:root{--font-display: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-body: "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-tech: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-base: 4px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 80px;--space-gutter: 20px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-raised: 0 4px 12px rgba(0, 0, 0, .05);--shadow-soft: 0 12px 40px rgba(25, 28, 27, .08)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;overflow-x:hidden;background:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-body);text-rendering:geometricPrecision}body{min-height:100vh;margin:0;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-body);font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:22px;line-height:1;font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 24;text-transform:none;white-space:nowrap;direction:ltr}.skip-link{position:absolute;left:var(--space-sm);top:var(--space-sm);z-index:999;transform:translateY(-160%);background:var(--color-inverse-surface);color:var(--color-primary-container);border:1px solid var(--color-primary-container);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-tech);font-size:12px}.skip-link:focus{transform:translateY(0)}.site-main{flex:1 0 auto}.page-shell{width:100%;max-width:var(--page-width, 1280px);margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}.section-spaced{padding-block:var(--space-lg)}.section-spaced-xl{padding-block:var(--space-xl)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-surface) 94%,white);border-bottom:1px solid var(--color-outline-variant);box-shadow:0 1px #ffffffa6}.site-header__inner{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md)}.brand{display:inline-flex;align-items:center;color:var(--color-primary);font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1;text-transform:uppercase}.brand__logo{display:block;max-width:min(260px,44vw);max-height:54px;height:auto;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(22px,4vw,56px)}.desktop-nav a,.footer-nav a,.mobile-panel a{color:var(--color-on-surface);font-family:var(--font-tech);font-size:14px;line-height:1;text-transform:uppercase}.desktop-nav a{position:relative;padding:29px 0 25px}.desktop-nav a[aria-current=page],.desktop-nav a:hover{color:var(--color-primary)}.desktop-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:var(--color-primary)}.header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.icon-button{width:44px;height:44px;border:0;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-primary);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.icon-button:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.icon-button:active{transform:scale(.97)}.cart-link{position:relative}.cart-count{position:absolute;right:3px;top:3px;min-width:17px;height:17px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-container);color:var(--color-on-surface);border:1px solid var(--color-primary);font-family:var(--font-tech);font-size:10px;line-height:1}.mobile-menu-button{display:none}.mobile-panel{display:none;border-top:1px solid var(--color-outline-variant);background:var(--color-surface)}.mobile-panel__inner{display:grid;gap:1px;padding-block:var(--space-sm)}.mobile-panel a{border:1px solid var(--color-outline-variant);background:var(--color-surface-lowest);padding:var(--space-sm)}.site-footer{flex:0 0 auto;border-top:1px solid var(--color-outline-variant);background:var(--color-surface-low)}.site-footer__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.firmware-text{color:var(--color-on-surface-variant);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.footer-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-md)}.footer-nav a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.lcd-chip{display:inline-flex;align-items:center;gap:8px;width:fit-content;background:var(--color-inverse-surface);color:var(--color-primary-container);border:1px solid var(--color-outline);border-radius:var(--radius-sm);padding:6px 10px;font-family:var(--font-tech);font-size:12px;line-height:1.2;text-transform:uppercase;box-shadow:var(--shadow-raised)}.lcd-chip__dot{width:8px;height:8px;border-radius:999px;background:var(--color-primary-container);box-shadow:0 0 10px color-mix(in srgb,var(--color-primary-container) 65%,transparent)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--color-on-surface-variant);font-family:var(--font-tech);font-size:12px;line-height:1.4;text-transform:uppercase}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-outline-variant);background:linear-gradient(180deg,var(--color-surface-low),var(--color-surface))}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(106,122,123,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(106,122,123,.08) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,black,transparent 72%);mask-image:linear-gradient(90deg,black,transparent 72%);pointer-events:none}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(min(320px,45%),.95fr) minmax(min(360px,55%),1fr);gap:clamp(24px,4vw,48px);align-items:center}.hero__copy{display:grid;gap:var(--space-md);max-width:640px}.display-title{margin:0;color:var(--color-on-surface);font-family:var(--font-display);font-size:clamp(42px,4.8vw,58px);font-weight:700;line-height:1.08;text-transform:uppercase;overflow-wrap:anywhere}.display-title .accent{color:var(--color-primary)}.lead{max-width:560px;margin:0;color:var(--color-on-surface-variant);font-size:18px;line-height:1.65}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.button{min-height:48px;border:1px solid var(--color-outline);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;background:linear-gradient(180deg,var(--color-surface-lowest),var(--color-surface-high));color:var(--color-on-surface);font-family:var(--font-tech);font-size:12px;line-height:1;text-transform:uppercase;cursor:pointer;transition:border .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 15px color-mix(in srgb,var(--color-primary-container) 36%,transparent)}.button:active{transform:scale(.98)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.48;box-shadow:none}.button--secondary{background:transparent;border-color:var(--color-outline-variant);color:var(--color-on-surface-variant)}.button--full{width:100%}.hero__media{display:flex;justify-content:flex-end}.hero-visual-stack{position:relative;width:min(100%,560px);height:clamp(360px,34vw,500px);min-height:0;isolation:isolate}.hero-stack-card{position:absolute;overflow:hidden;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container);box-shadow:var(--shadow-soft);transition:border-color .18s ease,filter .18s ease}.hero-stack-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,#ffffffeb,#edeeebc7 62%,#e2e3e0a8),var(--color-surface-lowest)}.hero-stack-card:hover{border-color:var(--color-primary)}.hero-stack-card img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:clamp(12px,2.2vw,24px);filter:grayscale(30%) contrast(1.08)}.hero-stack-card--one{z-index:3;inset:34px 0 0 auto;width:72%;aspect-ratio:1;animation:heroCardOne 12s infinite ease-in-out}.hero-stack-card--two{z-index:2;top:0;left:0;width:46%;aspect-ratio:1;animation:heroCardTwo 12s infinite ease-in-out}.hero-stack-card--three{z-index:1;right:11%;bottom:0;width:40%;aspect-ratio:1;animation:heroCardThree 12s infinite ease-in-out}@keyframes heroCardOne{0%,27%{z-index:3;transform:translateZ(0) scale(1);filter:saturate(1)}33%,60%{z-index:1;transform:translate3d(-18px,-12px,0) scale(.92);filter:saturate(.8)}66%,93%{z-index:2;transform:translate3d(-10px,18px,0) scale(.96);filter:saturate(.9)}to{z-index:3;transform:translateZ(0) scale(1);filter:saturate(1)}}@keyframes heroCardTwo{0%,27%{z-index:2;transform:translateZ(0) scale(1);filter:saturate(.9)}33%,60%{z-index:3;transform:translate3d(34px,24px,0) scale(1.08);filter:saturate(1)}66%,93%{z-index:1;transform:translate3d(18px,36px,0) scale(.92);filter:saturate(.8)}to{z-index:2;transform:translateZ(0) scale(1);filter:saturate(.9)}}@keyframes heroCardThree{0%,27%{z-index:1;transform:translateZ(0) scale(1);filter:saturate(.8)}33%,60%{z-index:2;transform:translate3d(-16px,-28px,0) scale(1.02);filter:saturate(.9)}66%,93%{z-index:3;transform:translate3d(28px,-42px,0) scale(1.12);filter:saturate(1)}to{z-index:1;transform:translateZ(0) scale(1);filter:saturate(.8)}}.device-frame{position:relative;width:min(100%,560px);aspect-ratio:1;overflow:hidden;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container);box-shadow:var(--shadow-soft)}.device-frame img{width:100%;height:100%;object-fit:contain;padding:clamp(14px,3vw,28px);filter:grayscale(35%) contrast(1.08);transition:filter .26s ease,transform .5s ease}.device-frame:hover img{filter:grayscale(0%) contrast(1.04);transform:scale(1.035)}.tech-label{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:2;border:1px solid color-mix(in srgb,var(--color-outline) 60%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-inverse-surface) 86%,transparent);color:var(--color-primary-container);padding:6px 8px;font-family:var(--font-tech);font-size:10px;line-height:1;text-transform:uppercase}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-outline-variant)}.spec-card{min-height:210px;display:grid;align-content:start;gap:var(--space-sm);background:var(--color-surface);padding:var(--space-md)}.spec-card__top{display:flex;align-items:flex-start;justify-content:space-between}.spec-card__icon{color:var(--color-primary)}.spec-card__code{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-container);color:var(--color-on-surface-variant);padding:2px 5px;font-family:var(--font-tech);font-size:10px}.spec-card h3,.section-heading,.product-card h3,.panel-title{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.2;text-transform:uppercase}.spec-card h3{font-size:18px}.spec-card p,.product-card p{margin:0;color:var(--color-on-surface-variant)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.section-heading{font-size:clamp(22px,2.2vw,28px)}.section-kicker{margin:4px 0 0;color:var(--color-on-surface-variant);font-family:var(--font-tech);font-size:12px;line-height:1.4;text-transform:uppercase}.section-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.catalog-section{border-top:none}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-gutter);margin-bottom:var(--space-lg)}.category-card{position:relative;min-height:0;display:flex;flex-direction:column;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-on-surface);padding:0;overflow:hidden;box-shadow:var(--shadow-raised);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.category-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.category-card>*:not(.category-card__media){position:relative;z-index:1}.category-card__media{position:relative;z-index:0;display:block;width:100%;aspect-ratio:1 / 1;background:var(--color-surface-low);border-bottom:1px solid var(--color-outline-variant);overflow:hidden;padding:10px}.category-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff59}.category-card__media img{width:100%;height:100%;object-fit:contain;object-position:center;filter:grayscale(18%) contrast(1.08);transition:transform .52s ease,filter .22s ease}.category-card:hover .category-card__media img{transform:scale(1.045);filter:grayscale(0%) contrast(1.04)}.category-card__code{position:absolute;top:8px;right:8px;z-index:3;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-container);color:var(--color-on-surface-variant);padding:3px 7px;font-family:var(--font-tech);font-size:10px}.category-card__icon{color:var(--color-primary);font-size:42px;display:grid;min-height:150px;place-items:center;border-bottom:1px solid var(--color-outline-variant);background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface-lowest) 84%,transparent),var(--color-surface-low)),var(--color-surface)}.category-card__title{font-family:var(--font-display);font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.1;text-transform:uppercase;padding:var(--space-sm) var(--space-md) 0}.category-card__text{color:var(--color-on-surface-variant);line-height:1.5;padding:0 var(--space-md) var(--space-md);margin-top:6px}.featured-rotator{display:grid;gap:var(--space-md)}.featured-rotator__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.section-heading--small{font-size:22px}.rotator-controls{display:inline-flex;gap:var(--space-xs)}.featured-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--space-gutter) * 3)) / 4);gap:var(--space-gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding-bottom:var(--space-xs)}.featured-track>.product-card{scroll-snap-align:start}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-gutter)}.product-card{position:relative;min-width:0;min-height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-raised);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.product-card__code{position:absolute;top:8px;right:8px;z-index:2;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-container) 88%,transparent);color:var(--color-on-surface);padding:3px 7px;font-family:var(--font-tech);font-size:10px}.product-card__media{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-low)}.product-card__media--static{cursor:default}.product-card__media img{width:100%;height:100%;object-fit:contain;padding:var(--space-sm);mix-blend-mode:multiply;transition:transform .42s ease}.product-card:hover .product-card__media img{transform:scale(1.045)}.product-card__placeholder{width:72%;aspect-ratio:1;border:1px solid var(--color-outline);border-radius:var(--radius-sm);display:grid;place-items:center;background:linear-gradient(135deg,var(--color-surface-highest),var(--color-surface-container));color:var(--color-outline);box-shadow:inset 0 2px 4px #0000000f}.product-card__body{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;padding:var(--space-sm)}.product-card h3{font-size:14px}.product-card p{flex:1 1 auto;font-size:14px;line-height:1.45}.product-card__footer{margin-top:auto;border-top:1px dotted var(--color-outline-variant);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:12px}.price{color:var(--color-on-surface);font-family:var(--font-tech);font-size:13px;font-weight:700;white-space:nowrap}.product-card__form{display:inline-flex}.product-card__button{width:36px;height:36px;border:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-primary);cursor:pointer}.product-card__button:hover{background:var(--color-surface-container)}.product-page,.bundle-page,.cart-page,.collection-page{padding-block:var(--space-lg)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-md);color:var(--color-on-surface-variant);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.breadcrumb strong{color:var(--color-primary)}.product-layout,.bundle-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:var(--space-lg);align-items:start}.gallery-panel{position:relative;overflow:hidden;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-raised)}.grid-bg{background-image:linear-gradient(to right,var(--color-surface-highest) 1px,transparent 1px),linear-gradient(to bottom,var(--color-surface-highest) 1px,transparent 1px);background-size:20px 20px}.gallery-main{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;padding:clamp(18px,4vw,56px);background:radial-gradient(circle at 50% 46%,#ffffffeb 0 34%,#edeeebc7 62%,#e2e3e094),var(--color-surface-lowest)}.gallery-main img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.18));transition:opacity .16s ease}.gallery-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:2}.thumb-rail{display:flex;gap:var(--space-sm);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;border-top:1px solid var(--color-outline-variant);padding:var(--space-sm);background:var(--color-surface-lowest);scrollbar-width:thin}.thumb-button{flex:0 0 82px;width:82px;height:82px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);display:grid;place-items:center;padding:8px;background:var(--color-surface-lowest);color:var(--color-on-surface-variant);cursor:pointer;opacity:.72;scroll-snap-align:start}.thumb-button[aria-current=true],.thumb-button:hover{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);opacity:1}.thumb-button img{width:100%;height:100%;object-fit:contain}.product-info{display:grid;gap:var(--space-md)}.product-title{margin:0;color:var(--color-on-surface);font-family:var(--font-display);font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.product-title .accent{color:var(--color-primary)}.price-display{width:fit-content;min-width:210px;border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-inverse-surface);color:var(--color-primary-container);padding:var(--space-sm);font-family:var(--font-tech)}.price-display__label{display:block;color:var(--color-surface-dim);font-size:10px;line-height:1;text-transform:uppercase;margin-bottom:8px}.price-display__value{display:block;font-size:clamp(28px,3vw,36px);line-height:1}.status-chip{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid color-mix(in srgb,var(--color-primary-container) 35%,transparent);border-radius:var(--radius-sm);background:var(--color-on-surface);color:var(--color-primary-container);padding:10px 13px;font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.status-chip[data-available=false]{color:#ffdad6}.spec-table,.diagnostic-panel,.pricing-panel,.cart-panel,.collection-toolbar{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.spec-table__head,.panel-head,.cart-panel__head{border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-low);color:var(--color-on-surface-variant);padding:10px var(--space-sm);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.spec-row,.diagnostic-row,.cart-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(160px,1fr);gap:var(--space-md);align-items:center;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);padding:var(--space-sm)}.spec-row:nth-child(odd),.diagnostic-row:nth-child(odd),.cart-row:nth-child(odd){background:color-mix(in srgb,var(--color-surface-lowest) 72%,var(--color-surface))}.spec-row:last-child,.diagnostic-row:last-child,.cart-row:last-child{border-bottom:0}.spec-row span:first-child,.diagnostic-table-head,.cart-label{color:var(--color-on-surface-variant);font-family:var(--font-tech);font-size:12px}.spec-row span:last-child{text-align:right;font-weight:600}.product-form{display:grid;gap:var(--space-sm);border-top:1px solid var(--color-outline-variant);padding-top:var(--space-md)}.product-description-panel{margin-top:var(--space-xl);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-raised)}.product-description-rte{padding:var(--space-md);color:var(--color-on-surface);overflow-x:auto}.product-description-disclosure{position:relative}.product-description-disclosure .product-description-rte{max-height:260px;overflow:hidden;padding-bottom:calc(var(--space-md) + 28px);transition:max-height .22s ease}.product-description-disclosure:after{content:"";position:absolute;left:0;right:0;bottom:50px;height:76px;background:linear-gradient(180deg,transparent,var(--color-surface));pointer-events:none;transition:opacity .18s ease}.product-description-disclosure.is-expanded .product-description-rte{max-height:none}.product-description-disclosure.is-expanded:after{opacity:0}.description-toggle-button{width:100%;min-height:50px;border:0;border-top:1px solid var(--color-outline-variant);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-surface-low);color:var(--color-primary);font-family:var(--font-tech);font-size:12px;text-transform:uppercase;cursor:pointer}.description-toggle-button .material-symbols-outlined{font-size:18px;transition:transform .18s ease}.description-toggle__open,.product-description-disclosure.is-expanded .description-toggle__closed{display:none}.product-description-disclosure.is-expanded .description-toggle__open{display:inline}.product-description-disclosure.is-expanded .description-toggle-button .material-symbols-outlined{transform:rotate(180deg)}.bundle-description-panel{margin-top:var(--space-lg)}.product-description-rte>*:first-child{margin-top:0}.product-description-rte>*:last-child{margin-bottom:0}.product-description-rte h1,.product-description-rte h2,.product-description-rte h3,.product-description-rte h4{margin:var(--space-md) 0 var(--space-sm);font-family:var(--font-display);line-height:1.2;text-transform:uppercase}.product-description-rte p,.product-description-rte ul,.product-description-rte ol{max-width:920px}.product-description-rte ul,.product-description-rte ol{padding-left:1.25rem}.product-description-rte li+li{margin-top:6px}.product-description-rte table{width:100%;min-width:520px;border-collapse:collapse;margin-block:var(--space-md);font-size:14px}.product-description-rte th,.product-description-rte td{border:1px solid var(--color-outline-variant);padding:10px 12px;text-align:left;vertical-align:top}.product-description-rte th{background:var(--color-surface-low);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.product-description-rte img{display:block;max-width:min(100%,920px);height:auto;margin-block:var(--space-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-lowest)}.form-field,.customer-field{display:grid;gap:8px}.form-field label,.customer-field label{color:var(--color-on-surface-variant);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.tech-select,.quantity-input,.customer-field input,.customer-field textarea,.customer-field select{min-height:46px;width:100%;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-lowest);color:var(--color-on-surface);padding:10px 12px;box-shadow:inset 0 2px 4px #0000000a}.customer-field textarea{resize:vertical}.purchase-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);align-items:stretch}.bundle-header{display:grid;gap:var(--space-sm);border-bottom:1px solid var(--color-outline-variant);padding-bottom:var(--space-md);margin-bottom:var(--space-xl)}.bundle-header .display-title{max-width:900px}.bundle-media{display:grid;gap:var(--space-md)}.bundle-main-image{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-outline-variant);background:radial-gradient(circle at 50% 45%,#ffffffeb,#edeeebc7 62%,#e2e3e0a8),var(--color-surface-lowest)}.bundle-main-image img{width:100%;height:100%;object-fit:contain;padding:clamp(18px,4vw,56px);filter:grayscale(18%) contrast(1.1);transition:transform .6s ease}.bundle-main-image:hover img{transform:scale(1.035)}.bundle-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.bundle-thumb-slot{min-height:86px;border:1px solid var(--color-outline-variant);background:var(--color-surface-high)}.bundle-actions{display:grid;gap:var(--space-xl)}.diagnostic-panel .panel-head{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-on-surface)}.panel-title{font-size:22px}.diagnostic-table-head,.diagnostic-row{grid-template-columns:1fr auto}.diagnostic-table-head{display:grid;border-bottom:1px solid var(--color-outline-variant);padding:8px var(--space-md);background:var(--color-surface-lowest);text-transform:uppercase}.diagnostic-row{padding-inline:var(--space-md);border-bottom-style:dotted}.diagnostic-row__name{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0;font-family:var(--font-tech);font-size:12px}.diagnostic-row__name span:last-child{min-width:0;overflow-wrap:anywhere}.ok-badge{border:1px solid color-mix(in srgb,var(--color-primary-container) 30%,transparent);border-radius:var(--radius-sm);background:var(--color-inverse-surface);color:var(--color-primary-container);padding:4px 8px;font-family:var(--font-tech);font-size:12px;line-height:1}.pricing-panel{display:grid;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-low)}.price-line{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.price-line+.price-line{border-top:1px solid var(--color-outline-variant);padding-top:var(--space-sm)}.price-line__label{color:var(--color-on-surface-variant);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.price-line__regular{color:var(--color-outline);text-decoration:line-through}.price-line__sale{color:var(--color-primary);font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1}.stock-note{margin:0;text-align:center;color:var(--color-on-surface-variant);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.stock-note strong{color:var(--color-primary)}.cart-page__title,.collection-page__title{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:48px;line-height:1.1;text-transform:uppercase}.cart-row{grid-template-columns:88px minmax(0,1fr) 130px 120px 44px;padding:var(--space-sm)}.cart-row img{width:72px;height:72px;object-fit:contain;border:1px solid var(--color-outline-variant);background:var(--color-surface-lowest)}.cart-item-title{font-family:var(--font-display);font-size:15px;font-weight:700;text-transform:uppercase}.cart-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.cart-total{margin-right:auto;color:var(--color-on-surface-variant);font-family:var(--font-tech);font-size:13px;text-transform:uppercase}.empty-state{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-low);padding:var(--space-lg)}.collection-toolbar{margin-bottom:var(--space-md);padding:var(--space-sm);color:var(--color-on-surface-variant);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.facets-form{display:grid;gap:var(--space-md);margin-block:var(--space-md)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.collection-count{color:var(--color-on-surface-variant)}.sort-control{display:flex;align-items:center;gap:var(--space-sm)}.sort-control .tech-select{min-width:220px}.facets-panel{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.facets-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-low);padding:var(--space-sm)}.facet-clear{color:var(--color-primary);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.facets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--color-outline-variant)}.facet-group{background:var(--color-surface-lowest);min-width:0}.facet-group summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:12px var(--space-sm);color:var(--color-on-surface);cursor:pointer;font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.facet-group summary::marker,.facet-group summary::-webkit-details-marker{display:none}.facet-options{display:grid;gap:1px;border-top:1px dotted var(--color-outline-variant);padding:0 var(--space-sm) var(--space-sm)}.facet-option{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--color-on-surface-variant);font-size:14px}.facet-option input{accent-color:var(--color-primary)}.facet-option.is-disabled{opacity:.45}.facet-count{color:var(--color-outline);font-family:var(--font-tech);font-size:11px}.price-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);border-top:1px dotted var(--color-outline-variant);padding:var(--space-sm)}.facets-actions{border-top:1px solid var(--color-outline-variant);padding:var(--space-sm)}.active-facets{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.active-facet{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-lowest);color:var(--color-primary);padding:7px 10px;font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.content-page,.search-page,.not-found-page,.policy-page{padding-block:var(--space-lg)}.content-card,.search-form,.search-result-card,.policy-sidebar,.policy-content{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface)}.content-card{padding:var(--space-md)}.content-card>*:first-child{margin-top:0}.content-card>*:last-child{margin-bottom:0}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);padding:var(--space-sm);margin-bottom:var(--space-md)}.search-input{min-height:48px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-lowest);padding:12px;color:var(--color-on-surface)}.search-results-grid{display:grid;gap:var(--space-gutter)}.search-result-card{padding:var(--space-md)}.search-result-card h2{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:20px;text-transform:uppercase}.policy-header{display:grid;gap:var(--space-sm);border-bottom:1px solid var(--color-outline-variant);padding-bottom:var(--space-md);margin-bottom:var(--space-lg)}.policy-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--space-gutter);align-items:start}.policy-sidebar{position:sticky;top:96px;overflow:hidden}.policy-sidebar .panel-head{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-on-surface)}.policy-nav{display:grid;gap:1px;background:var(--color-outline-variant)}.policy-nav a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);background:var(--color-surface-lowest);color:var(--color-on-surface-variant);padding:var(--space-sm);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.policy-nav a[aria-current=page],.policy-nav a:hover{color:var(--color-primary)}.policy-content{padding:clamp(20px,3vw,40px);overflow-x:auto}.policy-meta{display:inline-flex;gap:var(--space-xs);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-low);color:var(--color-on-surface-variant);padding:5px 8px;font-family:var(--font-tech);font-size:11px;text-transform:uppercase;margin-bottom:var(--space-md)}.policy-content h2,.policy-content h3,.policy-content h4{color:var(--color-on-surface);font-family:var(--font-display);line-height:1.2;text-transform:uppercase}.policy-content h2{margin-top:var(--space-lg);font-size:26px}.policy-content h3{margin-top:var(--space-md);font-size:18px}.policy-content p,.policy-content li{color:var(--color-on-surface-variant)}.policy-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.policy-content table{width:100%;border-collapse:collapse;margin-block:var(--space-md);font-size:14px}.policy-content th,.policy-content td{border:1px solid var(--color-outline-variant);padding:10px;text-align:left;vertical-align:top}.policy-content th{background:var(--color-surface-low);color:var(--color-on-surface);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.loox-section{border-top:1px solid var(--color-outline-variant)}.loox-app-frame{display:grid;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-md);box-shadow:var(--shadow-raised)}.loox-empty-state{min-height:180px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-md);color:var(--color-on-surface-variant)}.loox-empty-state .material-symbols-outlined{color:var(--color-primary);font-size:38px}.loox-empty-state strong{display:block;color:var(--color-on-surface);font-family:var(--font-display);text-transform:uppercase}.faq-section{border-top:1px dotted var(--color-outline-variant);background:var(--color-surface-lowest)}.faq-layout{display:grid;grid-template-columns:minmax(260px,4fr) minmax(0,7fr);gap:var(--space-lg);align-items:start}.faq-copy{position:sticky;top:104px;display:grid;gap:var(--space-md)}.faq-panel{display:grid;gap:1px;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-outline-variant);overflow:hidden}.faq-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--color-outline-variant)}.faq-tab{min-height:48px;border:0;background:var(--color-surface-low);color:var(--color-on-surface-variant);cursor:pointer;font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.faq-tab[aria-selected=true],.faq-tab:hover{background:var(--color-inverse-surface);color:var(--color-primary-container)}.faq-list{display:grid;gap:1px}.faq-item{background:var(--color-surface)}.faq-item[hidden]{display:none}.faq-item summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--color-on-surface);font-family:var(--font-display);font-size:17px;font-weight:700;text-transform:uppercase}.faq-item summary::marker,.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .material-symbols-outlined{color:var(--color-primary);transition:transform .18s ease}.faq-item[open] summary .material-symbols-outlined{transform:rotate(180deg)}.faq-item__answer{border-top:1px dotted var(--color-outline-variant);padding:var(--space-md);color:var(--color-on-surface-variant)}.faq-item__answer>*:first-child{margin-top:0}.faq-item__answer>*:last-child{margin-bottom:0}.support-section{border-top:1px solid var(--color-outline-variant);background:var(--color-surface-low)}.support-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(320px,4fr);gap:var(--space-lg);align-items:start}.support-copy{display:grid;gap:var(--space-md)}.support-inbox{width:fit-content;display:inline-flex;align-items:center;gap:var(--space-xs);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-inverse-surface);color:var(--color-primary-container);padding:8px 10px;font-family:var(--font-tech);font-size:12px;text-transform:uppercase;overflow-wrap:anywhere}.support-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-gutter)}.support-card,.support-console,.customer-panel{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-raised)}.support-card{display:grid;gap:var(--space-xs);padding:var(--space-sm)}.support-card .material-symbols-outlined{color:var(--color-primary)}.support-card h3{margin:0;font-family:var(--font-display);font-size:15px;text-transform:uppercase}.support-card p,.support-console__body p{margin:0;color:var(--color-on-surface-variant)}.support-console__body,.customer-panel__body{display:grid;gap:var(--space-md);padding:var(--space-md)}.support-form{margin-top:var(--space-xs)}.form-status{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);padding:var(--space-sm);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.form-status--success{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-container) 20%,var(--color-surface))}.customer-page{padding-block:var(--space-lg)}.customer-header{display:grid;gap:var(--space-sm);margin-bottom:var(--space-md)}.customer-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,4fr);gap:var(--space-gutter);align-items:start}.customer-panel--narrow{max-width:680px}.customer-form{display:grid;gap:var(--space-sm)}.customer-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-field--wide{grid-column:1 / -1}.customer-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.customer-actions--stack{align-items:stretch;flex-direction:column}.customer-link{color:var(--color-primary);font-family:var(--font-tech);font-size:12px;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.guest-panel{display:grid;gap:var(--space-sm);border-top:1px dotted var(--color-outline-variant);padding-top:var(--space-md)}.guest-panel h2,.address-card h2{margin:0;font-family:var(--font-display);font-size:16px;text-transform:uppercase}.account-details{display:grid;gap:1px;margin:0;background:var(--color-outline-variant)}.account-details div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:var(--space-sm);background:var(--color-surface-lowest);padding:var(--space-sm)}.account-details dt{color:var(--color-on-surface-variant);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.account-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.customer-table-wrap{overflow-x:auto}.customer-table{width:100%;min-width:720px;border-collapse:collapse}.customer-table th,.customer-table td{border:1px solid var(--color-outline-variant);padding:12px;text-align:left;vertical-align:top}.customer-table th{background:var(--color-surface-low);color:var(--color-on-surface-variant);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.address-grid,.address-list{display:grid;gap:var(--space-sm)}.address-card{display:grid;gap:var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-lowest);padding:var(--space-sm)}.address-card p{margin:0}.address-edit summary{cursor:pointer;color:var(--color-primary);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.address-edit .customer-form{margin-top:var(--space-sm)}.address-delete-form{justify-self:start}.address-delete-form button{border:0;background:transparent;padding:0;cursor:pointer}.status-pill{justify-self:start;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-inverse-surface);color:var(--color-primary-container);padding:4px 7px;font-family:var(--font-tech);font-size:11px;text-transform:uppercase}.checkbox-row{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-on-surface-variant);font-family:var(--font-tech);font-size:12px;text-transform:uppercase}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);font-family:var(--font-tech);font-size:12px}.pagination a,.pagination span{border:1px solid var(--color-outline-variant);padding:8px 12px;background:var(--color-surface-lowest)}.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}@media(max-width:1080px){.product-layout,.bundle-layout,.policy-layout,.support-layout,.customer-grid,.faq-layout{grid-template-columns:1fr}.display-title,.product-title{font-size:52px}.policy-sidebar{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-auto-columns:minmax(260px,46vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:10px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:thin}.category-card{scroll-snap-align:start}.featured-track{grid-auto-columns:calc((100% - var(--space-gutter)) / 2)}.support-card-grid{grid-template-columns:1fr}.faq-copy{position:static}}@media(max-width:960px){.hero__inner{grid-template-columns:1fr}.hero__media{justify-content:center}.hero-visual-stack{width:min(100%,520px);height:clamp(360px,58vw,470px)}}@media(max-width:780px){:root{--space-xl: 56px;--space-lg: 36px;--space-md: 20px}.page-shell{padding-inline:max(16px,env(safe-area-inset-left,16px))}.site-header__inner{min-height:68px;grid-template-columns:1fr auto}.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.mobile-panel.is-open{display:block}.site-footer__inner{align-items:flex-start;flex-direction:column;padding-block:var(--space-md)}.footer-nav{justify-content:flex-start;gap:var(--space-sm)}.display-title,.product-title{font-size:36px}.brand{font-size:22px}.lead{font-size:16px}.section-heading{font-size:24px}.price-display__value{font-size:30px}.cart-page__title,.collection-page__title{font-size:34px}.section-head{align-items:flex-start;flex-direction:column}.hero-visual-stack{width:min(100%,460px);height:380px}.hero-stack-card img{padding:var(--space-sm)}.hero-stack-card--one{inset:30px 0 0 auto;width:74%}.hero-stack-card--two{width:48%}.hero-stack-card--three{right:10%;width:42%}.spec-grid{grid-template-columns:1fr}.category-grid{grid-auto-columns:minmax(260px,82vw)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-auto-columns:minmax(240px,86vw)}.featured-rotator__head{align-items:flex-start;flex-direction:column}.featured-track{grid-auto-columns:min(86%,340px)}.spec-card{min-height:auto}.purchase-row{grid-template-columns:1fr}.thumb-rail{overflow-x:auto}.cart-row{grid-template-columns:72px minmax(0,1fr)}.cart-row>*:nth-child(n+3){grid-column:2}.collection-toolbar,.sort-control,.search-form{align-items:stretch;flex-direction:column}.collection-toolbar,.search-form{display:grid;grid-template-columns:1fr}.sort-control{display:grid}.sort-control .tech-select{min-width:0}.facets-grid,.price-range,.customer-form--grid,.account-details div{grid-template-columns:1fr}.support-layout{gap:var(--space-md)}.faq-item summary{font-size:15px;padding-inline:var(--space-sm)}.faq-tabs{display:flex;overflow-x:auto}.faq-tab{min-width:150px;flex:0 0 auto}}@media(max-width:420px){.display-title,.product-title{font-size:28px}.price-display{min-width:0;width:100%}.action-row .button{width:100%;justify-content:center}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual-stack{height:300px}.hero-stack-card--one{width:76%;inset:28px 0 0 auto}.hero-stack-card--two{width:48%}.hero-stack-card--three{width:42%;right:10%}.header-actions{gap:2px}.icon-button{width:40px;height:40px}.featured-track{grid-auto-columns:100%}.loox-app-frame{padding:var(--space-sm)}.loox-empty-state{grid-template-columns:1fr}.customer-actions{align-items:stretch;flex-direction:column}.purchase-row .button{width:auto}.purchase-row .button--full{width:100%}}@media(prefers-reduced-motion:reduce){.hero-stack-card{animation:none}}body{overflow-x:clip}.page-shell{width:min(100%,var(--page-width, 1280px));max-width:1440px;margin-inline:auto;padding-left:max(clamp(24px,4vw,64px),env(safe-area-inset-left,0px));padding-right:max(clamp(24px,4vw,64px),env(safe-area-inset-right,0px))}.site-header__inner{grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto}.brand,.desktop-nav,.hero__copy,.hero__media{min-width:0}.brand{max-width:100%;overflow-wrap:anywhere}.header-actions{min-width:max-content}.hero{overflow:hidden}.hero__inner{min-height:clamp(560px,calc(100vh - 170px),720px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4vw,56px)}.hero__copy{max-width:620px}.display-title{max-width:12ch;font-size:clamp(38px,3.4vw,58px);overflow-wrap:normal;word-break:normal}.lead{max-width:540px}.hero__media{justify-content:center;overflow:visible}.hero-visual-stack{width:min(100%,560px);max-width:560px;height:clamp(420px,38vw,580px)}.hero-stack-card{transform-origin:center;will-change:transform,filter}.hero-stack-card img{width:100%;height:100%;object-fit:contain;padding:clamp(8px,1.2vw,16px)}.hero-stack-card--one{z-index:3;width:74%;inset:28px 0 auto auto;animation:heroStackCycleOne 13s infinite ease-in-out}.hero-stack-card--two{z-index:2;width:44%;top:22px;left:0;animation:heroStackCycleTwo 13s infinite ease-in-out}.hero-stack-card--three{z-index:4;width:38%;right:6%;bottom:22px;animation:heroStackCycleThree 13s infinite ease-in-out}@keyframes heroStackCycleOne{0%,28%{z-index:4;transform:translateZ(0) scale(1);filter:saturate(1)}34%,61%{z-index:2;transform:translate3d(-18px,-10px,0) scale(.94);filter:saturate(.82)}67%,94%{z-index:3;transform:translate3d(-8px,16px,0) scale(.97);filter:saturate(.9)}to{z-index:4;transform:translateZ(0) scale(1);filter:saturate(1)}}@keyframes heroStackCycleTwo{0%,28%{z-index:2;transform:translateZ(0) scale(1);filter:saturate(.86)}34%,61%{z-index:4;transform:translate3d(32px,22px,0) scale(1.08);filter:saturate(1)}67%,94%{z-index:1;transform:translate3d(16px,30px,0) scale(.94);filter:saturate(.8)}to{z-index:2;transform:translateZ(0) scale(1);filter:saturate(.86)}}@keyframes heroStackCycleThree{0%,28%{z-index:1;transform:translateZ(0) scale(1);filter:saturate(.82)}34%,61%{z-index:3;transform:translate3d(-14px,-24px,0) scale(1.02);filter:saturate(.9)}67%,94%{z-index:4;transform:translate3d(22px,-34px,0) scale(1.1);filter:saturate(1)}to{z-index:1;transform:translateZ(0) scale(1);filter:saturate(.82)}}@media(max-width:960px){.hero__inner{min-height:0;grid-template-columns:1fr}.display-title{max-width:100%;font-size:clamp(34px,8vw,48px)}.hero__media{overflow:visible}.hero-visual-stack{width:min(100%,480px);height:430px}}@media(max-width:780px){.page-shell{width:100%;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.site-header__inner{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:420px){.hero-visual-stack{height:350px}.hero-stack-card--one{width:74%;inset:22px 0 auto auto}.hero-stack-card--two{width:48%;top:18px}.hero-stack-card--three{width:42%;right:8%;bottom:16px}}@media(prefers-reduced-motion:reduce){.hero-stack-card{animation:none!important;transform:none!important}}.product-page .thumb-rail,.bundle-page .thumb-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:var(--space-sm);overflow:visible;overscroll-behavior-x:auto;scroll-snap-type:none;max-height:none}.product-page .thumb-button,.bundle-page .thumb-button{width:100%;height:auto;min-height:82px;aspect-ratio:1;flex:initial;scroll-snap-align:unset}.bundle-page .gallery-panel{overflow:visible}.bundle-page .bundle-thumbs{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.bundle-page .bundle-thumb-slot{min-height:82px}@media(max-width:780px){.product-page .thumb-rail,.bundle-page .thumb-rail{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));overflow:visible}.product-page .thumb-button,.bundle-page .thumb-button{min-height:72px}}
/*# sourceMappingURL=/cdn/shop/t/66/assets/theme.css.map */
