:root{--color-bg: #FFFFFF;--color-surface: #F2F5FF;--color-surface-2: #E5EBFF;--color-border: #D0DAF0;--color-border-light: #E5EBF8;--color-text: #111A35;--color-text-secondary:#485278;--color-text-tertiary: #8090B8;--color-text-inverse: #FFFFFF;--color-accent: #1A44CC;--color-accent-hover: #1E4FE8;--color-accent-dark: #0F2E9E;--color-accent-light: #EAF0FF;--color-gold: #FF5C00;--color-gold-light: #FFF0E8;--color-gold-hover: #E84F00;--color-footer-bg: #0B1428;--color-footer-text: #6878A8;--color-footer-border: #1A2550;--color-success: #15803D;--color-success-bg: #F0FDF4;--color-error: #DC2626;--color-error-bg: #FEF2F2;--color-warning: #D97706;--color-warning-bg: #FFFBEB;--color-badge: #DC2626;--color-sale: #DC2626;--font-display: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Fira Code", Consolas, monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 40px;--text-5xl: 56px;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed:1.65;--tracking-tight: -.03em;--tracking-snug: -.02em;--tracking-normal: 0;--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-xs: 0 1px 3px rgba(26,68,204,.06);--shadow-sm: 0 2px 8px rgba(26,68,204,.08);--shadow-md: 0 4px 16px rgba(26,68,204,.1);--shadow-lg: 0 8px 32px rgba(26,68,204,.12);--shadow-xl: 0 16px 48px rgba(26,68,204,.14);--ease-default: cubic-bezier(.25,.46,.45,.94);--ease-spring: cubic-bezier(.34,1.56,.64,1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--max-width: 1440px;--content-width: 1280px;--gutter: 24px;--header-height: 130px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}html{overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);overflow-x:clip}img,video{display:block;max-width:100%}.skip-link{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;background:var(--color-accent);color:#fff;font-weight:600;font-size:14px;z-index:9999}.skip-link:focus,.skip-link:focus-visible{position:absolute;top:8px;left:8px;width:auto;height:auto;padding:10px 16px;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;border-radius:var(--radius-md);outline:2px solid #fff;outline-offset:2px}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}input,select,textarea{font-family:inherit}svg{display:block}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible,[role=dialog] :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}.t-display{font-family:var(--font-display);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:800;line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--color-text)}.t-headline{font-family:var(--font-display);font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:700;line-height:var(--leading-tight);letter-spacing:-.02em}.t-title{font-family:var(--font-display);font-size:clamp(var(--text-xl),2.5vw,var(--text-3xl));font-weight:700;line-height:var(--leading-snug);letter-spacing:-.02em}.t-subtitle{font-size:clamp(var(--text-lg),2vw,var(--text-2xl));font-weight:var(--weight-medium);line-height:var(--leading-snug)}.t-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.t-body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.t-caption{font-size:var(--text-xs);line-height:var(--leading-normal);letter-spacing:.02em}.t-label{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em}.t-secondary{color:var(--color-text-secondary)}.t-tertiary{color:var(--color-text-tertiary)}.page-width{max-width:var(--content-width);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.page-width--wide{max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section-spacing{padding-top:var(--space-20);padding-bottom:var(--space-20)}.section-spacing--sm{padding-top:var(--space-12);padding-bottom:var(--space-12)}.divider{height:1px;background:var(--color-border-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1;letter-spacing:-.01em;border-radius:var(--radius-full);padding:14px 28px;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap;cursor:pointer;position:relative;overflow:hidden}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse);border:2px solid var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 20px #1a44cc66}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-gold{background:var(--color-gold);color:#fff;border:2px solid var(--color-gold)}.btn-gold:hover{background:var(--color-gold-hover);border-color:var(--color-gold-hover);transform:translateY(-1px);box-shadow:0 4px 20px #f05a2859}.btn-cta{background:var(--color-text);color:var(--color-text-inverse);border:2px solid var(--color-text);font-size:var(--text-lg);padding:18px 40px;border-radius:var(--radius-full)}.btn-cta:hover{background:#2d2d2f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-cta:active{transform:translateY(0);box-shadow:none}.btn-secondary{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-secondary:hover{background:var(--color-accent-light);transform:translateY(-1px)}.btn-ghost{background:var(--color-surface);color:var(--color-text);border:2px solid transparent}.btn-ghost:hover{background:var(--color-surface-2)}.btn-sm{font-size:var(--text-sm);padding:10px 20px}.btn-lg{font-size:var(--text-lg);padding:18px 40px}.btn-full{width:100%}.btn-icon{padding:12px;border-radius:var(--radius-full)}.btn.loading .btn-text{opacity:0}.btn.loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{transform:translateZ(0)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at center,currentColor 0%,transparent 60%);opacity:0;transform:scale(.6);transition:opacity .3s var(--ease-default),transform .4s var(--ease-default);pointer-events:none;mix-blend-mode:overlay}.btn:active:before{opacity:.25;transform:scale(1.4);transition:opacity 80ms,transform .2s}.btn:active{transform:scale(.97);transition:transform 80ms var(--ease-default)}.btn-primary:active,.btn-cta:active,.btn-gold:active,.btn-secondary:active,.btn-ghost:active{transform:scale(.97);box-shadow:none}.header-action-item:active,.header-nav-link:active,.mega-col__link:active,.mobile-nav-link:active,.mobile-nav-sublink:active{transform:scale(.97);transition:transform 80ms}a,button,.btn,[role=button]{-webkit-tap-highlight-color:transparent}.hero-title{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.05;color:var(--color-text);margin-bottom:var(--space-5)}.hero-subtitle{font-size:var(--text-xl);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.product-card{background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-normal) var(--ease-default);cursor:pointer;position:relative}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card__image-wrap{background:var(--color-surface);aspect-ratio:1;overflow:hidden;position:relative}.product-card__link{display:block;width:100%;height:100%}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-default)}.product-card:hover .product-card__image-wrap img{transform:scale(1.04)}.product-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-full)}.badge-sale{background:var(--color-sale);color:#fff}.badge-new{background:var(--color-text);color:#fff}.badge-bestseller{background:var(--color-accent);color:#fff}.product-card[data-available=false] .product-card__image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;pointer-events:none;z-index:1}.product-card[data-available=false] .product-card__info{opacity:.6}.product-card__quick-add{position:absolute;bottom:var(--space-3);left:var(--space-3);right:var(--space-3);opacity:0;transform:translateY(6px);transition:all var(--duration-fast) var(--ease-default)}.product-card:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__info{padding:var(--space-4)}.product-card__vendor{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-1)}.product-card__title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:var(--space-2);line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{display:flex;align-items:baseline;gap:var(--space-2)}.price-current{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text)}.price-compare{font-size:var(--text-sm);color:var(--color-text-tertiary);text-decoration:line-through}.price-sale{color:var(--color-sale)}.price-badge-pct{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-sale);background:var(--color-error-bg);padding:2px 6px;border-radius:var(--radius-full)}.product-card__rating{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2)}.stars{color:#f59e0b;font-size:12px;letter-spacing:1px}.stars--metafield{position:relative;display:inline-block;line-height:1;font-size:12px;letter-spacing:1px}.stars--metafield .stars__empty{color:var(--color-border)}.stars--metafield .stars__full{position:absolute;top:0;right:0;bottom:0;left:0;color:#f59e0b;overflow:hidden;white-space:nowrap;width:0}.rating-count{font-size:var(--text-xs);color:var(--color-text-tertiary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5)}.products-grid--compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.products-grid--one-row{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.products-grid--one-row>*:nth-child(n+1){display:block}.products-grid--one-row>*:nth-child(n+3){display:none}@media(min-width:600px){.products-grid--one-row{grid-template-columns:repeat(3,1fr)}.products-grid--one-row>*:nth-child(n+1){display:block}.products-grid--one-row>*:nth-child(n+4){display:none}}@media(min-width:900px){.products-grid--one-row{grid-template-columns:repeat(4,1fr)}.products-grid--one-row>*:nth-child(n+1){display:block}.products-grid--one-row>*:nth-child(n+5){display:none}}@media(min-width:1200px){.products-grid--one-row{grid-template-columns:repeat(5,1fr)}.products-grid--one-row>*:nth-child(n+1){display:block}.products-grid--one-row>*:nth-child(n+6){display:none}}.products-grid--two-rows{grid-template-columns:repeat(2,1fr)}.products-grid--two-rows>*:nth-child(n+1){display:block}.products-grid--two-rows>*:nth-child(n+7){display:none}@media(min-width:600px){.products-grid--two-rows{grid-template-columns:repeat(3,1fr)}.products-grid--two-rows>*:nth-child(n+1){display:block}.products-grid--two-rows>*:nth-child(n+7){display:none}}@media(min-width:900px){.products-grid--two-rows{grid-template-columns:repeat(4,1fr)}.products-grid--two-rows>*:nth-child(n+1){display:block}.products-grid--two-rows>*:nth-child(n+9){display:none}}@media(min-width:1200px){.products-grid--two-rows{grid-template-columns:repeat(5,1fr)}.products-grid--two-rows>*:nth-child(n+1){display:block}.products-grid--two-rows>*:nth-child(n+11){display:none}}.product-card__image-wrap{position:relative}.product-card__wishlist{position:absolute;top:var(--space-3);right:var(--space-3);z-index:3;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#ffffffeb;border:1px solid var(--color-border-light);border-radius:50%;cursor:pointer;color:var(--color-text-secondary);box-shadow:0 2px 6px #0000000f;transition:all var(--duration-fast)}.product-card__wishlist:hover{color:#d1263c;transform:scale(1.06)}.product-card__wishlist.is-active{color:#d1263c;border-color:#d1263c}.product-card__wishlist.is-active svg{fill:#d1263c;stroke:#d1263c}.btn-wishlist{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:var(--space-2);border-radius:50%;background:#fff;border:2px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);transition:all var(--duration-fast);flex-shrink:0}.btn-wishlist:hover{color:#d1263c;border-color:#d1263c;transform:translateY(-1px)}.btn-wishlist.is-active{color:#d1263c;border-color:#d1263c;background:#fff4f6}.btn-wishlist.is-active svg{fill:#d1263c;stroke:#d1263c}.btn-wishlist:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cart-upsell{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg)}.cart-upsell__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.cart-upsell__item{display:grid;grid-template-columns:56px 1fr auto;gap:var(--space-3);align-items:center}.cart-upsell__item img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-md);background:#fff}.cart-upsell__title{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);text-decoration:none;line-height:1.3}.cart-upsell__price{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.product-page{padding-top:var(--space-6);padding-bottom:var(--space-20)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-6);flex-wrap:wrap}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb-sep{color:var(--color-border)}.breadcrumb-back{display:none;align-items:center;gap:6px;padding:8px 12px;margin:0 0 var(--space-4);font-size:13px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border-light, var(--color-border));border-radius:var(--radius-full);background:var(--color-bg);width:max-content;max-width:100%}.breadcrumb-back:hover{color:var(--color-accent);border-color:var(--color-accent)}.breadcrumb-back svg{flex-shrink:0}.breadcrumb-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.breadcrumb--desktop{display:none}.breadcrumb--mobile{display:inline-flex}}.product-layout{display:grid;grid-template-columns:minmax(0,620px) 440px;justify-content:center;gap:var(--space-12);align-items:start}.product-layout>*{min-width:0}.product-gallery{position:sticky;top:calc(var(--header-height) + var(--space-4))}.product-gallery__main{position:relative;background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:1}.product-gallery__track{display:flex;height:100%;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-gallery__track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;--zx: 50%;--zy: 50%}.gallery-media{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;padding:var(--space-6);transition:transform var(--duration-slow) var(--ease-default);transform-origin:var(--zx) var(--zy)}.gallery-slide[data-media-type=image]{cursor:zoom-in}.moze-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0a0e1aeb;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.moze-lightbox.open{opacity:1;visibility:visible;transition:opacity .2s ease}.moze-lightbox__img{max-width:min(92vw,1100px);max-height:88vh;object-fit:contain;border-radius:var(--radius-md);background:#fff;box-shadow:0 20px 60px #0006;-webkit-user-select:none;user-select:none}.moze-lightbox__close,.moze-lightbox__nav{position:absolute;display:flex;align-items:center;justify-content:center;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:50%;cursor:pointer;transition:background .15s ease;z-index:2}.moze-lightbox__close:hover,.moze-lightbox__nav:hover{background:#ffffff40}.moze-lightbox__close{top:20px;right:20px;width:44px;height:44px}.moze-lightbox__nav{top:50%;transform:translateY(-50%);width:52px;height:52px}.moze-lightbox__nav--prev{left:24px}.moze-lightbox__nav--next{right:24px}.moze-lightbox__counter{position:absolute;bottom:22px;left:50%;transform:translate(-50%);color:#ffffffd9;font-size:var(--text-sm);background:#00000059;padding:4px 12px;border-radius:var(--radius-full)}@media(max-width:600px){.moze-lightbox__nav{width:42px;height:42px}.moze-lightbox__nav--prev{left:10px}.moze-lightbox__nav--next{right:10px}}.gallery-media--video,.gallery-media--embed,.gallery-media--model{width:100%;height:100%;padding:0;background:#000}.gallery-media--embed iframe,.gallery-embed-frame{width:100%;height:100%;border:0;display:block}.gallery-badge{position:absolute;top:var(--space-4);left:var(--space-4);z-index:3;pointer-events:none}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);z-index:4;transition:opacity var(--duration-fast),transform var(--duration-fast),background var(--duration-fast);opacity:0}.product-gallery__main:hover .gallery-nav{opacity:1}.gallery-nav:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.gallery-nav:focus-visible{opacity:1;outline:2px solid var(--color-accent);outline-offset:2px}.gallery-nav--prev{left:var(--space-4)}.gallery-nav--next{right:var(--space-4)}.gallery-nav[disabled]{opacity:.35!important;cursor:default;pointer-events:none}@media(hover:none){.gallery-nav{opacity:1;width:36px;height:36px}}.gallery-counter{position:absolute;bottom:var(--space-4);right:var(--space-4);padding:4px 10px;border-radius:var(--radius-full);background:#0000008c;color:#fff;font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;pointer-events:none}.product-gallery__thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-3);overflow-x:auto;scrollbar-width:none;padding:2px;scroll-snap-type:x proximity}.product-gallery__thumbs::-webkit-scrollbar{display:none}.thumb-item{position:relative;flex:0 0 72px;height:72px;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;transition:border-color var(--duration-fast),transform var(--duration-fast);scroll-snap-align:start}.thumb-item:hover{border-color:var(--color-border)}.thumb-item.active{border-color:var(--color-accent)}.thumb-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.thumb-item img{width:100%;height:100%;object-fit:contain;padding:var(--space-2);display:block}.thumb-item .thumb-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000059;pointer-events:none}.price-omnibus{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-tertiary);margin:var(--space-2) 0 0;padding:4px 10px;background:var(--color-surface);border-radius:var(--radius-full)}.price-omnibus strong{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.payment-hint-line{margin:var(--space-2) 0 var(--space-3)}.payment-hint{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.35}.payment-hint strong{font-weight:var(--weight-semibold);color:var(--color-text)}.payment-hint__pill{display:inline-block;padding:2px 7px;border-radius:var(--radius-sm);font-size:10.5px;font-weight:var(--weight-bold);letter-spacing:.02em;background:#ffa8c5;color:#17120f;line-height:1.4}.payment-hint__pill--riverty{background:#e7ffa0;color:#0e2c00}.payment-hint__pill--in3{background:#0030ff;color:#fff}.product-info{position:sticky;top:calc(var(--header-height) + var(--space-4))}.product-info__vendor{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.product-info__title{font-size:clamp(24px,2.5vw,32px);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);color:var(--color-text);margin-bottom:var(--space-4)}.product-info__rating{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.rating-link{font-size:var(--text-sm);color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.product-info__price-wrap{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.product-price-main{font-size:28px;font-weight:var(--weight-semibold);color:var(--color-text);letter-spacing:-.02em}.product-price-sale{color:var(--color-sale)}.product-price-compare{font-size:var(--text-xl);color:var(--color-text-tertiary);text-decoration:line-through}.product-price-save{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-sale);background:var(--color-error-bg);padding:4px 10px;border-radius:var(--radius-full)}.price-per-unit{font-size:var(--text-sm);color:var(--color-text-secondary)}.stock-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-5)}.stock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stock-in .stock-dot{background:var(--color-success)}.stock-in{color:var(--color-success)}.stock-low .stock-dot{background:var(--color-warning)}.stock-low{color:var(--color-warning)}.stock-out .stock-dot{background:var(--color-error)}.stock-out{color:var(--color-error)}.urgency-bar{background:var(--color-warning-bg);border:1px solid #F0C58C;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-warning);font-weight:var(--weight-medium);margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-2)}.urgency-bar svg{flex-shrink:0}.linked-variants[hidden]{display:none}.linked-variants .variant-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--space-2)}.linked-variants .variant-btn{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;white-space:nowrap;padding-left:8px;padding-right:8px}.variant-group{margin-bottom:var(--space-5)}.variant-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.variant-label span{font-weight:var(--weight-regular);color:var(--color-text-secondary)}.variant-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-btn{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;transition:all var(--duration-fast);position:relative}.variant-btn:hover{border-color:var(--color-text)}.variant-btn.selected{border-color:var(--color-text);background:var(--color-text);color:var(--color-text-inverse)}.variant-btn.out-of-stock,.variant-btn--disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.variant-btn--disabled{color:var(--color-text-secondary);pointer-events:none}.variant-btn--soldout{opacity:.55;text-decoration:line-through}.variant-btn.out-of-stock:after,.variant-btn--soldout:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(0,0,0,.08) 4px,rgba(0,0,0,.08) 5px);border-radius:inherit}.variant-swatch{width:32px;height:32px;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;outline:none;box-shadow:0 0 0 1px var(--color-border);transition:all var(--duration-fast);position:relative}.variant-swatch:hover{box-shadow:0 0 0 2px var(--color-text-secondary)}.variant-swatch.selected{box-shadow:0 0 0 2px var(--color-text),0 0 0 4px var(--color-bg)}.variant-swatch.out-of-stock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.8) 45%,rgba(255,255,255,.8) 55%,transparent 55%)}.add-to-cart-section{margin-bottom:var(--space-5)}.qty-and-cart{display:grid;grid-template-columns:120px auto 1fr;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.qty-selector{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg)}.qty-btn{width:36px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:18px;transition:all var(--duration-fast)}.qty-btn:hover{background:var(--color-surface);color:var(--color-text)}.qty-input{flex:1;text-align:center;border:none;outline:none;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);background:transparent;width:0;min-width:0}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.btn-add-to-cart{background:var(--color-text);color:#fff;font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--radius-full);padding:14px 24px;border:2px solid var(--color-text);cursor:pointer;transition:all var(--duration-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;white-space:nowrap;line-height:1.2}.btn-add-to-cart .btn-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.btn-add-to-cart:hover{background:#2d2d2f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-add-to-cart:active{transform:translateY(0)}.btn-add-to-cart.loading:after{content:"";width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-add-to-cart.atc-success{background:var(--color-success, #10B981);border-color:var(--color-success, #10B981);animation:atcPulse .45s var(--ease-default)}.btn-add-to-cart.atc-success svg{display:none}@keyframes atcPulse{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}.btn-buy-now{width:100%;background:var(--color-accent);color:#fff;font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--radius-full);padding:14px 24px;border:none;cursor:pointer;transition:all var(--duration-fast);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-buy-now:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #0066cc4d}.trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-6) var(--space-2) var(--space-5);margin-bottom:0}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.trust-badge svg{width:24px;height:24px;color:var(--color-text-secondary);flex-shrink:0}.trust-badge-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);line-height:1.35}.notify-me{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.notify-me[hidden]{display:none}.notify-me__header{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.notify-me__form{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.notify-me__form input[type=email]{padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-full);background:#fff;font-size:var(--text-sm);font-family:inherit}.notify-me__form input[type=email]:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #1a44cc26}.notify-me__success{margin-top:var(--space-3);padding:8px 12px;background:#e7f7ee;color:#0a5c2e;border-radius:var(--radius-md);font-size:var(--text-sm)}.notify-me__legal{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-tertiary)}.notify-me__legal a{color:var(--color-accent);text-decoration:underline}@media(max-width:480px){.notify-me__form{grid-template-columns:1fr}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trust-mark{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-border-light);display:flex;align-items:center;gap:var(--space-3)}.trust-mark img{max-height:44px;width:auto;opacity:.9;transition:opacity var(--duration-fast)}.trust-mark a:hover img{opacity:1}.product-accordion{border-top:1px solid var(--color-border-light)}.product-accordion--faq{max-width:860px;margin:0 auto;border-top:1px solid var(--color-border-light);border-radius:var(--radius-md)}.product-accordion--faq .accordion-header{font-weight:600}.product-faq .section-header{text-align:center;margin-bottom:var(--space-6)}.product-faq .section-header__left{margin:0 auto}.accordion-item{border-bottom:1px solid var(--color-border-light)}.accordion-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);-webkit-user-select:none;user-select:none}.accordion-header:hover{color:var(--color-accent)}.accordion-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--duration-fast)}.accordion-item.open .accordion-icon{transform:rotate(180deg)}.accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-slow) var(--ease-default)}.accordion-body>.accordion-content{overflow:hidden;min-height:0}.accordion-item.open .accordion-body{grid-template-rows:1fr}.accordion-content{padding-top:var(--space-1);padding-bottom:var(--space-8);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.accordion-content>*:first-child{margin-top:0}.accordion-content>*:last-child{margin-bottom:0}.accordion-content p{margin-bottom:var(--space-3)}.accordion-content p:last-child{margin-bottom:0}.accordion-content ul{padding-left:var(--space-5);list-style:disc}.accordion-content li{margin-bottom:var(--space-2)}.accordion-content li:last-child{margin-bottom:0}.sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;border-top:1px solid var(--color-border);padding:var(--space-3) var(--gutter);opacity:0;transform:translateY(110%);transition:transform .22s cubic-bezier(.4,0,1,1),opacity .18s ease;box-shadow:0 -2px 16px #00000012;will-change:transform}.sticky-atc.visible{opacity:1;transform:translateY(0);transition:transform .44s cubic-bezier(.16,1,.3,1),opacity .3s ease}body.has-sticky-atc{padding-bottom:var(--sticky-atc-height, 110px)}.sticky-atc-inner{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;gap:var(--space-4);justify-content:space-between}.sticky-atc-product{display:flex;align-items:center;gap:var(--space-4);min-width:0}.sticky-atc-image{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;flex-shrink:0}.sticky-atc-image img{width:100%;height:100%;object-fit:contain;padding:4px}.sticky-atc-text{min-width:0;overflow:hidden}.sticky-atc-title{display:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc-price{font-size:var(--text-base);font-weight:var(--weight-semibold)}.sticky-atc-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.sticky-atc-product{display:none}.sticky-atc-actions{flex:1 1 auto}.sticky-atc-actions .btn-add-to-cart{width:100%}.social-proof{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-5)}.viewers-dot{width:6px;height:6px;background:var(--color-success);border-radius:50%;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.shipping-estimate{background:var(--color-success-bg);border:1px solid #A7E8C0;border-radius:var(--radius-lg, 12px);padding:12px 14px;font-size:var(--text-sm);color:var(--color-success);display:flex;align-items:center;gap:12px;margin-bottom:var(--space-5);line-height:1.35}.shipping-estimate svg{flex-shrink:0;margin-top:1px}.shipping-estimate__postnl{height:22px;width:auto;flex-shrink:0;display:block;object-fit:contain}.shipping-estimate__body{display:flex;flex-direction:column;gap:2px;min-width:0}.shipping-estimate__title{font-weight:var(--weight-semibold);color:var(--color-success);font-size:var(--text-sm)}.shipping-estimate__meta{font-size:12.5px;color:#1e6a3e;opacity:.95}.shipping-estimate__meta #countdown-text:not([hidden]){font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.reviews-section{padding-top:var(--space-16)}.reviews-summary{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-light)}.reviews-score{text-align:center;flex-shrink:0}.reviews-score-number{font-size:56px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1;color:var(--color-text)}.reviews-bars{flex:1;min-width:0;max-width:420px}.review-bar-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);margin-bottom:10px}.review-bar-row:last-child{margin-bottom:0}.review-bar-label{flex:0 0 auto;min-width:56px;text-align:left;color:var(--color-text-secondary);font-size:13px;font-weight:500}.review-bar-label .review-bar-star{color:#f59e0b;margin-left:2px}.review-bar-track{flex:1 1 auto;height:10px;background:#eef1f6;border-radius:var(--radius-full);overflow:hidden;min-width:60px}.review-bar-fill{height:100%;width:100%;background:#f59e0b;border-radius:var(--radius-full);transform-origin:left center;transition:transform var(--duration-slow) var(--ease-default)}.review-bar-count{flex:0 0 auto;min-width:40px;text-align:right;font-size:13px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.review-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.review-author{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.review-date{font-size:var(--text-xs);color:var(--color-text-tertiary)}.review-verified{font-size:var(--text-xs);color:var(--color-success);font-weight:var(--weight-medium);margin-top:2px}.review-body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-top:var(--space-3)}.reviews-list{margin-top:var(--space-6);display:grid;gap:var(--space-4)}.review-card__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin-top:var(--space-2)}.review-card__title+.review-body{margin-top:var(--space-2)}.reviews-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);margin-top:var(--space-4)}.reviews-empty__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.reviews-empty__sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.atc-delivery-hint{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.atc-postnl-logo{height:20px;width:auto;display:block;flex-shrink:0}.atc-delivery-hint__text{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-medium);line-height:1.3}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;opacity:0;pointer-events:none;transition:opacity var(--duration-normal)}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--color-bg);z-index:205;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-normal) var(--ease-default);box-shadow:var(--shadow-xl)}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light)}.cart-drawer-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug)}.cart-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all var(--duration-fast)}.cart-close:hover{background:var(--color-surface);color:var(--color-text)}.cart-items{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.cart-item{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light)}.cart-item:last-child{border-bottom:none}.cart-item-image{width:72px;height:72px;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:contain;padding:4px}.cart-item-info{flex:1;min-width:0}.cart-item-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);line-height:var(--leading-snug);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-variant{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between}.cart-item-qty{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px}.cart-qty-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;color:var(--color-text-secondary);transition:all var(--duration-fast)}.cart-qty-btn:hover{background:var(--color-surface);color:var(--color-text)}.cart-qty-num{font-size:var(--text-sm);font-weight:var(--weight-semibold);min-width:20px;text-align:center}.cart-item-price{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cart-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border-light)}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.cart-subtotal-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.cart-subtotal-amount{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.cart-tax-note{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-5)}.cart-tax-note--free-ship{display:flex;align-items:center;gap:5px;color:#166534;font-weight:var(--weight-medium)}.cart-tax-note--free-ship svg{color:#16a34a;flex-shrink:0}.cart-freeship{display:flex;align-items:center;gap:8px;background:#16a34a14;border:1px solid rgba(22,163,74,.22);color:#166534;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-md, 10px);padding:9px 12px;margin-bottom:6px}.cart-freeship svg{color:#16a34a;flex-shrink:0}.cart-freeship strong{font-weight:var(--weight-semibold)}.cart-checkout-btn{display:flex;align-items:center;justify-content:center;width:100%;background:var(--color-text);color:#fff;font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:center;text-decoration:none;padding:16px;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-fast);margin-bottom:var(--space-3)}.cart-checkout-btn:hover{background:#2d2d2f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.cart-continue{display:block;text-align:center;font-size:var(--text-sm);color:var(--color-accent);padding:var(--space-2)}.cart-discount{margin:var(--space-3) 0;border-top:1px solid var(--color-border-light, var(--color-border));padding-top:var(--space-3)}.cart-discount__toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text-secondary);list-style:none;padding:4px 0}.cart-discount__toggle::-webkit-details-marker{display:none}.cart-discount__chev{transition:transform .18s var(--ease-default)}.cart-discount[open] .cart-discount__chev{transform:rotate(180deg)}.cart-discount__form{display:flex;gap:8px;margin-top:var(--space-2)}.cart-discount__input{flex:1;padding:10px 12px;font-size:14px;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.cart-discount__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft, rgba(37,99,235,.15))}.cart-discount__submit{padding:10px 16px;font-size:13px;font-weight:600;color:var(--color-bg);background:var(--color-text);border-radius:var(--radius-md);transition:background .16s}.cart-discount__submit:hover{background:var(--color-accent)}.cart-discount__submit:disabled{opacity:.6;cursor:wait}.cart-discount__hint{font-size:12px;margin:8px 0 0;color:var(--color-text-secondary)}.cart-discount__hint.is-error{color:#b91c1c}.cart-discount__hint.is-success{color:#166534}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4);padding:var(--space-12);color:var(--color-text-secondary)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.section-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.section-title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));font-weight:700;letter-spacing:-.03em}.section-subtitle{margin-top:var(--space-2);font-size:var(--text-lg);color:var(--color-text-secondary)}.section-link{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.section-link:hover{text-decoration:underline;text-underline-offset:3px}.section-link--button{padding:10px 18px;border:1px solid var(--color-border, rgba(0,0,0,.12));border-radius:999px;background:var(--color-surface, #fff);color:var(--color-text, #111);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;text-decoration:none}.section-link--button:hover{background:var(--color-text, #111);border-color:var(--color-text, #111);color:var(--color-surface, #fff);text-decoration:none;transform:translateY(-1px)}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start}.section-link--button{padding:9px 16px;font-size:var(--text-sm)}}.category-bar{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none;margin-bottom:var(--space-8)}.category-bar::-webkit-scrollbar{display:none}.category-pill{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-surface);border:1.5px solid transparent;border-radius:var(--radius-full);padding:8px 18px;cursor:pointer;transition:all var(--duration-fast);text-decoration:none}.category-pill:hover{background:var(--color-surface-2);color:var(--color-text)}.category-pill.active{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.site-footer{background:var(--color-footer-bg);border-top:1px solid var(--color-footer-border);padding-top:0;padding-bottom:var(--space-8)}.footer-newsletter{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-8);padding:var(--space-5) 0;border-bottom:1px solid var(--color-footer-border);margin-bottom:var(--space-6)}.footer-newsletter__text{flex:1 1 auto;min-width:0}.footer-newsletter__title{font-family:var(--font-display);font-size:18px;font-weight:700;color:#fff;margin-bottom:4px}.footer-newsletter__sub{font-size:var(--text-sm);color:var(--color-footer-text);line-height:1.5}.footer-newsletter__form{flex:0 0 400px;max-width:100%}.footer-newsletter__row{display:flex;gap:8px}.footer-newsletter__input{flex:1;min-width:0;padding:11px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:#fff;font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color .15s}.footer-newsletter__input::placeholder{color:var(--color-footer-text)}.footer-newsletter__input:focus{border-color:#fff6}.footer-newsletter__btn{display:flex;align-items:center;gap:6px;background:var(--color-gold);color:#fff;border:none;border-radius:var(--radius-full);padding:11px 20px;font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.footer-newsletter__btn:hover{background:var(--color-gold-hover)}.footer-main-grid{display:grid;grid-template-columns:200px repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-6)}.footer-logo{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.04em;margin-bottom:var(--space-3);color:#fff}.footer-tagline{font-size:var(--text-sm);color:var(--color-footer-text);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.footer-socials{display:flex;gap:var(--space-3)}.footer-social-link{width:34px;height:34px;background:#ffffff14;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-footer-text);transition:all var(--duration-fast)}.footer-social-link:hover{background:var(--color-gold);color:#fff}.footer-col-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:var(--space-4)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{font-size:var(--text-sm);color:var(--color-footer-text);transition:color var(--duration-fast)}.footer-links a:hover{color:#60a5fa}.footer-legal-bar{display:flex;flex-wrap:wrap;gap:8px 20px;padding:var(--space-5) 0;border-top:1px solid var(--color-footer-border);margin-bottom:var(--space-5)}.footer-legal-link{font-size:12px;color:var(--color-footer-text);text-decoration:none;transition:color .15s}.footer-legal-link:hover{color:#60a5fa}.footer-legal-btn{background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.footer-copy{font-size:var(--text-sm);color:var(--color-footer-text)}.footer-payment-icons{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}.payment-icon{height:22px;width:auto;opacity:.55;filter:grayscale(1);transition:opacity var(--duration-fast)}.payment-icon:hover{opacity:1;filter:none}.payment-icon--extra{height:22px;width:auto;border-radius:3px;opacity:.8;filter:grayscale(.15);transition:opacity var(--duration-fast),filter var(--duration-fast)}.payment-icon--extra:hover{opacity:1;filter:none}@media(max-width:480px){.payment-icon--extra{height:18px}.footer-payment-icons{gap:5px}}.footer-trust-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-6) 0 var(--space-8);border-bottom:1px solid var(--color-footer-border)}.footer-trust-row .footer-trust-badge-default,.footer-trust-row a,.footer-trust-row>span{display:inline-flex;align-items:center}.footer-trust-row img{height:46px;width:auto;opacity:1;transition:opacity var(--duration-fast)}.footer-trust-badge-default--light{background:#fff;border-radius:var(--radius-md);padding:8px 12px}.footer-trust-badge-default--light img{height:38px}.footer-trust-row a:hover img,.footer-trust-row img:hover{opacity:.85}.footer-rating{display:flex;align-items:center;gap:var(--space-3)}.footer-rating__stars{display:inline-flex;gap:2px;color:#f5a623}.footer-rating__text{display:flex;flex-direction:column;line-height:1.25}.footer-rating__text strong{color:#fff;font-size:var(--text-base);font-weight:var(--weight-bold)}.footer-rating__text span{color:var(--color-footer-text);font-size:var(--text-sm)}.footer-delivery{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-footer-border);margin-top:var(--space-4)}.footer-delivery__label{font-size:var(--text-sm);color:var(--color-footer-text);font-weight:var(--weight-medium);width:100%;text-align:center}.footer-delivery img{height:30px;width:auto;border-radius:var(--radius-sm);opacity:.9}.footer-newsletter__legal{font-size:12px;color:var(--color-footer-text);margin-top:var(--space-2);line-height:1.5}.footer-newsletter__legal a{color:var(--color-footer-text);text-decoration:underline}.footer-newsletter__legal a:hover{color:#fff}.footer-reviews-feed{background:#f8fafc;padding:var(--space-8) 0;border-top:1px solid var(--color-border-light)}.footer-reviews-feed__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.footer-reviews-feed__title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);margin:0}.footer-reviews-feed__sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin:6px 0 0}.footer-reviews-feed__actions{display:flex;align-items:center;gap:var(--space-3)}.footer-reviews-feed__all{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;font-weight:var(--weight-medium)}.footer-reviews-feed__all:hover{color:var(--color-text)}.footer-reviews-feed__arrow{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--color-border-light);color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--duration-fast)}.footer-reviews-feed__arrow:hover{border-color:var(--color-text);transform:translateY(-1px);box-shadow:var(--shadow-md)}.footer-reviews-feed__track{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-2)}.footer-reviews-feed__track::-webkit-scrollbar{display:none}.footer-reviews-feed__card{flex:0 0 300px;scroll-snap-align:start;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;color:inherit;transition:box-shadow var(--duration-fast),transform var(--duration-fast)}.footer-reviews-feed__stars{color:#f5a623;font-size:14px;letter-spacing:2px}.footer-reviews-feed__card-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.footer-reviews-feed__body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;margin:0;flex:1}.footer-reviews-feed__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);font-size:12px;color:var(--color-text-muted)}.footer-reviews-feed__author{display:inline-flex;align-items:center;gap:4px;font-weight:var(--weight-medium)}.footer-reviews-feed__author svg{color:#10b981}@media(max-width:768px){.footer-reviews-feed__card{flex:0 0 85vw}.footer-reviews-feed__arrow{display:none}}.customer-page{padding:var(--space-12) 0 var(--space-16);min-height:60vh;background:radial-gradient(900px 360px at 50% -120px,var(--color-accent-light, #eef2ff) 0%,transparent 70%)}.customer-page__inner{max-width:440px;margin:0 auto}.customer-page--wide .customer-page__inner{max-width:960px}.customer-page__brand{width:56px;height:56px;margin:0 auto var(--space-5);border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;box-shadow:0 10px 28px #1a44cc47}.customer-page__title{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-2);text-align:center}.customer-page__subtitle{color:var(--color-text-secondary);text-align:center;margin:0 0 var(--space-7);font-size:var(--text-sm);line-height:1.5}.customer-card{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-xl, 18px);padding:var(--space-8);box-shadow:0 18px 50px #111a3514}.customer-trust{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-tertiary);font-size:var(--text-xs)}.customer-trust svg{flex-shrink:0}.customer-perks{list-style:none;margin:var(--space-5) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5)}.customer-perks li{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.customer-perks svg{color:var(--color-accent);flex-shrink:0}.customer-form{display:flex;flex-direction:column;gap:var(--space-4)}.customer-form__field{display:flex;flex-direction:column;gap:6px}.customer-form__field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.customer-form__field input,.customer-form__field select,.customer-form__field textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;background:#fff;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.customer-form__field input:focus,.customer-form__field select:focus,.customer-form__field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2f5af61f}.customer-form__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.customer-form__meta{text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-5)}.customer-form__meta a{color:var(--color-accent);font-weight:var(--weight-medium);text-decoration:none}.customer-form__meta a:hover{text-decoration:underline}.customer-form__errors{background:#fef2f2;border:1px solid #FCA5A5;color:#991b1b;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-3)}.customer-form__errors ul{margin:4px 0 0;padding-left:20px}.customer-form__success{background:#ecfdf5;border:1px solid #86EFAC;color:#065f46;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-3)}.customer-form__forgot{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:right}.customer-form__forgot a{color:var(--color-accent);text-decoration:none}.customer-form__forgot a:hover{text-decoration:underline}.account-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6)}@media(max-width:768px){.account-grid{grid-template-columns:1fr}}.account-sidebar{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);height:fit-content}.account-sidebar__name{font-weight:700;font-size:var(--text-lg);margin:0 0 2px}.account-sidebar__email{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-4);word-break:break-all}.account-sidebar__nav{display:flex;flex-direction:column;gap:2px}.account-sidebar__nav a{padding:10px 12px;border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--duration-fast)}.account-sidebar__nav a:hover{background:var(--color-surface-2)}.account-sidebar__nav a.is-active{background:var(--color-accent);color:#fff}.account-main{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6)}.account-main h2{margin:0 0 var(--space-4);font-size:var(--text-xl)}.account-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.account-table th,.account-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--color-border-light)}.account-table th{font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.account-table a{color:var(--color-accent);text-decoration:none;font-weight:var(--weight-medium)}.account-empty{text-align:center;padding:var(--space-8) 0;color:var(--color-text-secondary)}.account-empty svg{margin-bottom:var(--space-3);opacity:.4}.address-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-sm);line-height:1.6}.address-card__default{display:inline-block;background:var(--color-accent-soft, #EAF0FF);color:var(--color-accent);font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.address-card__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.address-card__actions a,.address-card__actions button{font-size:var(--text-sm);color:var(--color-accent);background:none;border:0;cursor:pointer;padding:0;font-family:inherit;font-weight:var(--weight-medium)}.address-card__actions .danger{color:#dc2626}.gift-card{max-width:560px;margin:0 auto;padding:var(--space-10) var(--gutter) var(--space-16);text-align:center}.gift-card__header{margin-bottom:var(--space-8)}.gift-card__logo{font-size:28px;font-weight:800;color:var(--color-accent)}.gift-card__amount{font-size:clamp(36px,6vw,56px);font-weight:800;color:var(--color-text);margin:var(--space-2) 0}.gift-card__card{background:linear-gradient(135deg,var(--color-accent) 0%,#6B8CFF 100%);color:#fff;border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);margin-bottom:var(--space-6);box-shadow:0 20px 48px #2f5af640}.gift-card__code{font-family:ui-monospace,Menlo,monospace;font-size:clamp(20px,3.5vw,28px);font-weight:700;letter-spacing:2px;padding:var(--space-3) var(--space-4);background:#ffffff2e;border-radius:var(--radius-md);display:inline-block;margin:var(--space-2) 0;-webkit-user-select:all;user-select:all}.gift-card__expired{font-size:var(--text-sm);color:#ffffffe6;margin-top:var(--space-3)}.gift-card__qr{margin:var(--space-5) auto 0;max-width:180px}.gift-card__info{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a2540,#1e3a8a);color:#fff;padding:var(--space-8) var(--gutter);text-align:center}.password-page__inner{max-width:480px;width:100%}.password-page__logo{font-size:36px;font-weight:800;margin-bottom:var(--space-4);color:#fff}.password-page__title{font-size:clamp(24px,4vw,32px);margin:0 0 var(--space-2);font-weight:700}.password-page__subtitle{color:#ffffffbf;margin:0 0 var(--space-6)}.password-page form{display:flex;flex-direction:column;gap:var(--space-3);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:var(--space-6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.password-page form input[type=password]{padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;font-size:var(--text-base);outline:none}.password-page form input[type=password]::placeholder{color:#ffffff80}.password-page form input[type=password]:focus{border-color:#fff;background:#ffffff26}.password-page__errors{color:#fca5a5;font-size:var(--text-sm);margin-bottom:var(--space-2)}.password-page__footer{margin-top:var(--space-6);color:#ffffff8c;font-size:var(--text-sm)}.announcement-bar{background:var(--color-accent);color:var(--color-text-inverse);text-align:center;padding:9px var(--gutter);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em;position:relative;min-height:38px;overflow:hidden}.announcement-bar a{color:#fff;text-decoration:underline}.announcement-bar__msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--gutter);opacity:0;transition:opacity .5s ease}.announcement-bar__msg.is-active{opacity:1}.announcement-bar__msg strong{font-weight:var(--weight-semibold)}@media(prefers-reduced-motion:reduce){.announcement-bar__msg{transition:none}}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:var(--space-2)}.form-input{width:100%;padding:11px var(--space-4);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0066cc1f}.form-input::placeholder{color:var(--color-text-tertiary)}.toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%) translateY(8px);background:var(--color-text);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:12px 24px;border-radius:var(--radius-full);box-shadow:var(--shadow-xl);z-index:300;opacity:0;pointer-events:none;transition:all var(--duration-normal) var(--ease-default);white-space:nowrap;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:all}.toast.toast-success{background:var(--color-success)}.toast.toast-error{background:var(--color-error)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:var(--space-12)}.page-btn{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:transparent;border:1.5px solid transparent;transition:all var(--duration-fast);padding:0 var(--space-3)}.page-btn:hover{background:var(--color-surface);color:var(--color-text)}.page-btn.active{background:var(--color-text);color:#fff;border-color:var(--color-text)}.page-btn.disabled{opacity:.35;pointer-events:none}@media(min-width:1600px){:root{--max-width: 1600px;--content-width: 1400px;--gutter: 32px}}@media(min-width:1920px){:root{--max-width: 1760px;--content-width: 1520px;--gutter: 40px}}@media(max-width:1024px){:root{--gutter: 20px}.product-layout{grid-template-columns:1fr}.product-gallery,.product-info{position:static}.footer-main-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-newsletter{flex-direction:row;align-items:center}}@media(max-width:768px){:root{--gutter: 16px;--header-height: 60px}.qty-and-cart{grid-template-columns:100px auto 1fr}.trust-badges{grid-template-columns:repeat(3,1fr);gap:var(--space-5);padding:var(--space-5) var(--space-2)}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.reviews-summary{flex-direction:column;gap:var(--space-5)}.sticky-atc-product .sticky-atc-title{display:none}.footer-main-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.product-info__price-wrap{margin-bottom:var(--space-2)}.payment-hint-line{margin:0 0 var(--space-3)}.shipping-estimate{margin-bottom:var(--space-3);width:100%}.stock-status{margin-bottom:var(--space-5)}.social-proof{margin-bottom:var(--space-3)}.btn-add-to-cart{font-size:14px;padding:12px 14px;gap:6px}.btn-add-to-cart svg{width:15px;height:15px;flex-shrink:0}}@media(max-width:380px){.btn-add-to-cart>svg{display:none}.btn-add-to-cart{padding:12px 10px}}@media(max-width:480px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.thumb-item{flex:0 0 60px;height:60px}.qty-and-cart{grid-template-columns:90px auto 1fr}.footer-main-grid{grid-template-columns:1fr 1fr}.footer-newsletter{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.footer-newsletter__form{flex:1 1 100%}}@keyframes meshOrb1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(80px,-50px) scale(1.2)}}@keyframes meshOrb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,70px) scale(1.1)}}@keyframes meshOrb3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,40px) scale(1.15)}66%{transform:translate(-30px,-30px) scale(.95)}}.hero-cinematic{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:#0b1428}.hero-cinematic:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:0;background:radial-gradient(ellipse 75% 55% at 15% 40%,rgba(26,68,204,.95) 0%,transparent 60%),radial-gradient(ellipse 60% 70% at 85% 65%,rgba(6,14,36,.98) 0%,transparent 55%),radial-gradient(ellipse 55% 65% at 55% 15%,rgba(32,82,224,.45) 0%,transparent 50%),radial-gradient(ellipse 80% 75% at 35% 85%,rgba(11,23,54,.9) 0%,transparent 65%);animation:meshOrb1 14s ease-in-out infinite}.hero-cinematic:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:0;background:radial-gradient(ellipse 45% 35% at 75% 25%,rgba(96,165,250,.2) 0%,transparent 50%),radial-gradient(ellipse 65% 50% at 25% 75%,rgba(26,68,204,.35) 0%,transparent 55%),radial-gradient(ellipse 40% 30% at 60% 55%,rgba(240,90,40,.12) 0%,transparent 45%);animation:meshOrb2 18s ease-in-out infinite}.hero-cinematic__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.hero-cinematic__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-cinematic__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#060e24bf,#1a44cc66 45%,#060e24a6);z-index:2}.hero-cinematic__content{position:relative;z-index:3;max-width:var(--content-width);margin:0 auto;padding:var(--space-24) var(--gutter);width:100%}.hero-cinematic .hero-eyebrow{color:#93c5fde6;letter-spacing:.14em}.hero-cinematic .hero-title{font-family:var(--font-display);font-weight:800;color:#fff;font-size:clamp(36px,4.5vw,68px);max-width:780px;line-height:1;letter-spacing:-.03em}.hero-cinematic .hero-subtitle{color:#ffffffb8;max-width:540px;font-size:var(--text-lg);line-height:var(--leading-relaxed)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#1a44cc40;border:1px solid rgba(96,165,250,.45);color:#93c5fd;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius-full);margin-bottom:var(--space-5)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-10)}.hero-stat--divider{border-left:1px solid rgba(255,255,255,.2);padding-left:var(--space-6)}.hero-stat__number{font-size:clamp(20px,3vw,36px);font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1.1}.hero-stat__label{font-size:11px;color:#fff9;margin-top:3px;line-height:1.3}@media(min-width:769px){.hero-stats{display:flex;gap:0;align-items:stretch}.hero-stat{white-space:nowrap;padding:4px var(--space-12);display:flex;flex-direction:column;justify-content:center}.hero-stat:first-child{padding-left:0}.hero-stat--divider{border-left:1px solid rgba(255,255,255,.18)}.hero-stat__number{font-size:clamp(24px,3vw,36px)}.hero-stat__label{font-size:var(--text-sm)}}.quick-shop-section{padding-top:var(--space-10);padding-bottom:var(--space-10)}.quick-shop-grid-wrap{position:relative}.quick-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 0 20px}@media(min-width:640px){.quick-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(min-width:1024px){.quick-shop-grid{grid-template-columns:repeat(var(--tile-cols, 6),minmax(0,1fr));gap:16px}}.quick-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--tile-bg, #EAF0FF);border-radius:14px;padding:22px 14px;min-width:0;text-decoration:none;transition:transform .18s var(--ease-default),box-shadow .2s var(--ease-default),border-color .2s var(--ease-default);border:1.5px solid transparent}.quick-tile:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1a44cc1a;border-color:#1a44cc1f}.quick-tile:active{transform:translateY(-1px)}.quick-tile__icon{width:44px;height:44px;color:var(--tile-color, #1A44CC);display:flex;align-items:center;justify-content:center}.quick-tile__icon svg{width:100%;height:100%}.quick-tile__name{font-size:13px;font-weight:600;color:var(--color-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-family:var(--font-sans)}.quick-tile__count{font-size:11px;color:var(--color-text-tertiary)}.promo-banner{position:relative;overflow:hidden;border-radius:var(--radius-xl);margin:0 var(--gutter)}.promo-banner--full{margin:0;border-radius:0}.promo-banner__inner{display:grid;grid-template-columns:1fr 1fr;min-height:440px;align-items:stretch}.promo-banner__image{position:relative;overflow:hidden}.promo-banner__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-default)}.promo-banner:hover .promo-banner__image img{transform:scale(1.04)}.promo-banner__content{display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-12)}.promo-banner--dark .promo-banner__content{background:var(--color-accent)}.promo-banner--light .promo-banner__content{background:var(--color-surface)}.promo-banner--gold .promo-banner__content{background:linear-gradient(135deg,#0a2540,#0d3159)}.promo-banner__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-4)}.promo-banner--dark .promo-banner__eyebrow,.promo-banner--gold .promo-banner__eyebrow{color:var(--color-gold)}.promo-banner--light .promo-banner__eyebrow{color:var(--color-accent)}.promo-banner__title{font-size:clamp(var(--text-2xl),3vw,40px);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);margin-bottom:var(--space-4)}.promo-banner--dark .promo-banner__title,.promo-banner--gold .promo-banner__title{color:#fff}.promo-banner--light .promo-banner__title{color:var(--color-text)}.promo-banner__subtitle{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.promo-banner--dark .promo-banner__subtitle,.promo-banner--gold .promo-banner__subtitle{color:#ffffffb8}.promo-banner--light .promo-banner__subtitle{color:var(--color-text-secondary)}.promo-banner--flip .promo-banner__inner{direction:rtl}.promo-banner--flip .promo-banner__content{direction:ltr}.usp-bar{background:#fff;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:var(--space-6) var(--gutter)}.usp-bar__inner{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.usp-item{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) 0}.usp-item__icon{width:40px;height:40px;background:var(--color-accent-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.usp-item__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);line-height:1.2}.usp-item__subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.product-card{border:1px solid transparent}.product-card:hover{border-color:var(--color-border-light);box-shadow:0 8px 40px #1a44cc24;transform:translateY(-5px)}.product-card__image-wrap{background:var(--color-surface)}.product-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-accent);border-radius:0 0 var(--radius-lg) var(--radius-lg);transform:scaleX(0);transition:transform var(--duration-normal) var(--ease-default);transform-origin:center}.product-card:hover:after{transform:scaleX(1)}.section-title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),3vw,40px);font-weight:700;letter-spacing:-.03em}.stars{color:#f59e0b}@media(max-width:1024px){.usp-bar__inner{grid-template-columns:repeat(2,1fr)}.promo-banner__inner{grid-template-columns:1fr}.promo-banner__image{aspect-ratio:16/9;min-height:260px}.category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.hero-cinematic{min-height:420px}.hero-cinematic .hero-title{font-size:clamp(28px,7vw,44px)}.usp-bar__inner,.category-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.promo-banner{margin:0;border-radius:0}.promo-banner__content{padding:var(--space-8)}}@media(max-width:480px){.usp-bar__inner{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.hero-cinematic{min-height:360px}}.free-ship-bar{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:13px;color:var(--color-text-secondary)}.free-ship-bar__text strong{color:var(--color-text);font-weight:600}.free-ship-bar__track{height:4px;background:var(--color-surface-2);border-radius:var(--radius-full);margin-top:var(--space-2);overflow:hidden}.free-ship-bar__fill{height:100%;width:100%;background:var(--color-accent);border-radius:var(--radius-full);transform-origin:left center;transition:transform .4s var(--ease-default)}.free-ship-bar--done{display:flex;align-items:center;gap:6px;background:var(--color-success-bg);color:var(--color-success);font-weight:600}.collection-header{margin-bottom:var(--space-6)}.collection-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);gap:var(--space-3)}.collection-empty svg{color:var(--color-text-tertiary)}.collection-empty__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);font-weight:700;letter-spacing:-.02em}.collection-empty__text{max-width:420px;line-height:var(--leading-relaxed)}.collection-desc{margin-top:var(--space-3);max-width:640px}.collection-grid{display:grid;grid-template-columns:260px 1fr;gap:var(--space-8);align-items:start}.collection-filters{position:sticky;top:calc(var(--header-height) + 16px);max-height:calc(100vh - var(--header-height) - 32px);overflow-y:auto;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5)}.filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.filters-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em}.filters-clear{font-size:13px;color:var(--color-accent);font-weight:500}.filters-empty{font-size:13px;color:var(--color-text-tertiary);line-height:1.5;padding:var(--space-3) 0}.filter-group{border-top:1px solid var(--color-border-light);padding:var(--space-3) 0}.filter-group:first-of-type{border-top:none;padding-top:0}.filter-group__head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0;list-style:none}.filter-group__head::-webkit-details-marker{display:none}.filter-group__chev{transition:transform .2s}.filter-group[open] .filter-group__chev{transform:rotate(180deg)}.filter-group__body{padding-top:var(--space-3)}.filter-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.filter-check{display:flex;align-items:center;gap:8px;padding:4px 2px;cursor:pointer;font-size:13px;color:var(--color-text)}.filter-check input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.filter-check--disabled{color:var(--color-text-tertiary);cursor:not-allowed}.filter-check__label{flex:1}.filter-check__count{color:var(--color-text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.filter-price__fields{display:flex;align-items:center;gap:8px}.filter-price__fields label{flex:1;display:flex;flex-direction:column;gap:4px}.filter-price__label{font-size:11px;color:var(--color-text-tertiary);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.filter-price__fields input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-sans);color:var(--color-text);background:#fff}.filter-price__fields input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #1a44cc1a}.filter-price__sep{color:var(--color-text-tertiary);margin-top:18px}.filter-price__hint{font-size:11px;color:var(--color-text-tertiary);margin-top:6px}.filters-apply{width:100%;margin-top:var(--space-5)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.collection-count{font-size:14px;color:var(--color-text-secondary)}.collection-sort{display:flex;align-items:center;gap:var(--space-3)}.collection-sort select{width:auto;padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-full);font-size:13px;font-weight:500;transition:background .15s}.filter-chip:hover{background:var(--color-surface-2)}.filters-toggle{display:none;align-items:center;gap:8px;padding:10px 16px;background:var(--color-text);border:1px solid var(--color-text);border-radius:var(--radius-full);font-size:14px;font-weight:600;color:#fff;margin-bottom:var(--space-4);cursor:pointer;transition:background .15s,border-color .15s}.filters-toggle:hover{background:var(--color-accent);border-color:var(--color-accent)}.filters-toggle svg{stroke:currentColor}.collection-filters__close{display:none}@media(max-width:900px){.collection-grid{grid-template-columns:1fr}.filters-toggle{display:inline-flex}.collection-filters{position:fixed;top:0;right:0;bottom:0;width:min(88vw,360px);max-height:none;border-radius:0;border:none;border-left:1px solid var(--color-border-light);transform:translate(100%);transition:transform .3s var(--ease-default);z-index:300;box-shadow:-12px 0 32px #0b14281f;padding-top:var(--space-7);background:#fff}.collection-filters.open{transform:translate(0)}body.filters-open:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0b142866;z-index:200;opacity:1;transition:opacity .2s;pointer-events:auto}.collection-filters__close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fff;color:var(--color-text);cursor:pointer;z-index:2;transition:border-color .15s,color .15s}.collection-filters__close:hover{border-color:var(--color-accent);color:var(--color-accent)}}.payment-badges{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-6);width:100%}.payment-badge{display:flex;align-items:center;justify-content:center;height:32px;line-height:1}.payment-badge img{display:block;max-height:28px;max-width:100%;width:auto;height:auto;object-fit:contain}@media(max-width:480px){.payment-badges{gap:var(--space-2);margin-bottom:var(--space-5)}.payment-badge{height:26px}.payment-badge img{max-height:22px}}@media(min-width:769px){.sticky-atc{left:auto;right:var(--space-6);bottom:var(--space-6);max-width:420px;background:transparent;border:none;box-shadow:none;padding:0;transform:translateY(calc(110% + var(--space-6)))}.sticky-atc.visible{transform:translateY(0);transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .26s ease}.sticky-atc-inner{padding:0}body.has-sticky-atc{padding-bottom:var(--sticky-atc-height, 140px)}}.product-specs{list-style:disc;padding-left:var(--space-5);margin:0}.product-specs li{margin-bottom:var(--space-2)}.free-ship-bar__fill{transform-origin:left center;transition:transform var(--duration-slow, .4s) var(--ease-default)}.free-ship-bar--done{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success)}.bought-together{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-bg)}.bt-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.bt-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.bt-row:hover{border-color:var(--color-accent)}.bt-row--main{background:var(--color-accent-light);border-color:var(--color-accent)}.bt-check{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0}.bt-thumb{width:60px;height:60px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);display:flex;align-items:center;justify-content:center}.bt-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.bt-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bt-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.bt-this{font-style:normal;font-weight:var(--weight-regular);color:var(--color-text-secondary);font-size:var(--text-xs);margin-left:4px}.bt-price{font-size:var(--text-sm);color:var(--color-text-secondary)}.bt-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-5);gap:var(--space-4);flex-wrap:wrap}.bt-total-wrap{display:flex;flex-direction:column;gap:2px}.bt-total-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.bt-total{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text)}.bt-add:disabled{opacity:.5;cursor:not-allowed}.exit-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:none;align-items:center;justify-content:center;padding:var(--space-4)}.exit-popup.is-open{display:flex}.exit-popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b14288c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:exitPopupFadeIn var(--duration-normal) var(--ease-default)}.exit-popup__box{position:relative;max-width:560px;width:100%;background:var(--color-bg);border-radius:var(--radius-lg, 14px);overflow:hidden;box-shadow:0 24px 60px #0b14284d;animation:exitPopupIn var(--duration-slow) var(--ease-spring)}.exit-popup__close{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-light);background:var(--color-bg);color:var(--color-text);border-radius:50%;cursor:pointer;z-index:2;transition:background-color var(--duration-fast) var(--ease-default)}.exit-popup__close:hover{background:var(--color-surface)}.exit-popup__body{display:flex;flex-direction:column}.exit-popup__media img{width:100%;height:auto;display:block}.exit-popup__content{padding:var(--space-8) var(--space-6)}.exit-popup__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-accent);margin-bottom:var(--space-2)}.exit-popup__title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug);margin:0 0 var(--space-3);color:var(--color-text)}.exit-popup__sub{color:var(--color-text-secondary);margin:0 0 var(--space-5);font-size:var(--text-base)}.exit-popup__form{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.exit-popup__form input[type=email]{flex:1;min-width:200px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base)}.exit-popup__form input[type=email]:focus{outline:none;border-color:var(--color-accent)}.exit-popup__legal{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.exit-popup__legal a{color:var(--color-accent)}.exit-popup__success{padding:var(--space-10) var(--space-6);text-align:center}.exit-popup__check{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--color-success-bg);color:var(--color-success);border-radius:50%;margin-bottom:var(--space-4)}.exit-popup__success h3{font-size:var(--text-xl);margin:0 0 var(--space-3);color:var(--color-text)}.exit-popup__code-box{display:inline-block;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:.12em;color:var(--color-accent);background:var(--color-accent-subtle, rgba(99,102,241,.08));border:2px dashed var(--color-accent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-6);margin-bottom:var(--space-4);-webkit-user-select:all;user-select:all;cursor:text}.exit-popup__success p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.exit-popup__error{font-size:var(--text-xs);color:var(--color-error, #dc2626);margin:var(--space-2) 0 0;text-align:center}@keyframes exitPopupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes exitPopupIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.exit-popup__content{padding:var(--space-6) var(--space-5)}.exit-popup__title{font-size:var(--text-xl)}}.product-card__image-wrap,.product-gallery__main,.thumb-item,.bt-thumb,.sticky-atc-image,.cart-item-image{background:#fff}.product-card__image-wrap img{object-fit:contain;padding:var(--space-4)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/moze.css.map */
