:root{--color-bg-primary: #F8F7F4;--color-bg-secondary: #EFEAE2;--color-text-primary: #232323;--color-text-secondary: #5C5C5C;--color-brand-primary: #2C332B;--color-brand-secondary: #6E7564;--color-border: #D9D9D9;--color-aluminium: #A8A8A8;--color-success: #2E7D32;--color-warning: #D28C1B;--color-error: #C0392B;--font-primary: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--text-display: clamp(2.75rem, 5.5vw, 4rem);--text-h1: clamp(2rem, 4vw, 3rem);--text-h2: clamp(1.5rem, 3vw, 2.25rem);--text-h3: clamp(1.25rem, 2vw, 1.75rem);--text-h4: 1.375rem;--text-body: 1.125rem;--text-small: 1rem;--text-caption: .875rem;--weight-regular: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.15;--leading-normal: 1.4;--leading-relaxed: 1.65;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--radius-none: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(35, 35, 35, .06);--shadow-md: 0 4px 12px rgba(35, 35, 35, .08);--shadow-lg: 0 8px 28px rgba(35, 35, 35, .1);--anim-fast: .15s ease;--anim-standard: .25s ease;--anim-slow: .35s ease;--max-width: 1440px;--content-width: 1200px;--reading-width: 720px;--gutter: clamp(var(--space-2), 4vw, var(--space-6));--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-3))}body{font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.skip-link{position:absolute;top:-100%;left:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-brand-primary);color:var(--color-bg-primary);font-weight:var(--weight-semibold);font-size:var(--text-small);border-radius:var(--radius-md);z-index:9999;transition:top var(--anim-fast)}.skip-link:focus{top:var(--space-3)}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.015em;color:var(--color-text-primary)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}.display-heading{font-size:var(--text-display);letter-spacing:-.02em}p{line-height:var(--leading-relaxed);max-width:var(--reading-width)}.container{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container--reading{max-width:var(--reading-width);margin-inline:auto;padding-inline:var(--gutter)}.section-padding{padding-block:clamp(var(--space-8),8vw,var(--space-12))}.section-header{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--space-8)}.section-eyebrow{display:inline-block;font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-secondary);margin-bottom:var(--space-2)}.section-title{margin-bottom:var(--space-3)}.section-body{color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-body);max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:14px var(--space-4);font-family:var(--font-primary);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:1;border-radius:var(--radius-sm);border:2px solid transparent;text-decoration:none;white-space:nowrap;min-height:48px;cursor:pointer;transition:background-color var(--anim-fast),border-color var(--anim-fast),color var(--anim-fast),box-shadow var(--anim-fast),transform var(--anim-fast)}.btn:active{transform:translateY(1px)}.btn--primary{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-bg-primary)}.btn--primary:hover{background-color:#1e2420;border-color:#1e2420;box-shadow:var(--shadow-md)}.btn--secondary{background-color:transparent;border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.btn--secondary:hover{background-color:var(--color-brand-primary);color:var(--color-bg-primary)}.btn--ghost{background-color:#f8f7f41f;border-color:#f8f7f480;color:var(--color-bg-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn--ghost:hover{background-color:#f8f7f433;border-color:var(--color-bg-primary)}.btn--text{padding:0;background:none;border:none;color:var(--color-brand-primary);font-weight:var(--weight-semibold);border-radius:0;min-height:auto;position:relative}.btn--text:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background-color:currentColor;transform-origin:left;transition:transform var(--anim-standard)}.btn--text:hover:after{transform:scaleX(.6)}.btn--large{padding:18px var(--space-6);font-size:var(--text-body)}.icon{display:inline-block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon--sm{width:16px;height:16px}.icon--lg{width:32px;height:32px}.icon--xl{width:40px;height:40px}.product-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--anim-standard),transform var(--anim-standard),border-color var(--anim-standard);text-decoration:none;color:inherit}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:transparent}.product-card__media{position:relative;overflow:hidden;background-color:var(--color-bg-secondary);aspect-ratio:4 / 3}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--anim-slow)}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);flex:1}.product-card__compatibility{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-secondary)}.product-card__name{font-size:1.1rem;font-weight:var(--weight-bold);line-height:1.25;color:var(--color-text-primary);margin:0}.product-card__benefit{font-size:var(--text-caption);color:var(--color-text-secondary);line-height:var(--leading-normal);flex:1}.product-card__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.product-card__price{font-size:var(--text-h4);font-weight:var(--weight-bold);color:var(--color-text-primary)}.product-card__view{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-brand-primary);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--anim-fast)}.product-card:hover .product-card__view{opacity:.65}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-text-secondary);padding-block:var(--space-3)}.breadcrumbs__sep{opacity:.35;-webkit-user-select:none;user-select:none}.breadcrumbs__link{color:var(--color-text-secondary);transition:color var(--anim-fast)}.breadcrumbs__link:hover{color:var(--color-text-primary)}.breadcrumbs__current{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.form-input,.form-select{height:48px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-small);color:var(--color-text-primary);background-color:var(--color-bg-primary);width:100%;transition:border-color var(--anim-fast),box-shadow var(--anim-fast);-webkit-appearance:none;appearance:none}.form-input:focus,.form-select:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #2c332b1a;outline:none}.form-input::placeholder{color:var(--color-aluminium)}.spec-table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.spec-table tr{border-bottom:1px solid var(--color-border)}.spec-table tr:last-child{border-bottom:none}.spec-table th,.spec-table td{padding:var(--space-2) var(--space-3);text-align:left}.spec-table th{font-weight:var(--weight-semibold);color:var(--color-text-secondary);width:40%;background-color:var(--color-bg-secondary);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase}.spec-table td{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-caption)}.compat-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.compat-badge--compatible{background-color:#2e7d3214;border-color:#2e7d3240;color:var(--color-success)}.compat-badge--warning{background-color:#d28c1b14;border-color:#d28c1b40;color:var(--color-warning)}.divider{border:none;border-top:1px solid var(--color-border);margin:0}.prose>*+*{margin-top:var(--space-3)}.prose h2{margin-top:var(--space-8)}.prose h3{margin-top:var(--space-6)}.prose p{line-height:var(--leading-relaxed);max-width:var(--reading-width)}.prose ul,.prose ol{padding-left:var(--space-5);line-height:var(--leading-relaxed)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--space-1)}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase}.badge--olive{background-color:#6e75641f;color:var(--color-brand-secondary)}.badge--pre-order{background-color:#6e75641f;color:var(--color-brand-secondary);border:1px solid rgba(110,117,100,.3)}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-border) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-brand-secondary)}.text-balance{text-wrap:balance}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/ridgevale-theme.css.map */
