:root{--color-bg: #f4f2ec;--color-bg-soft: #faf9f5;--color-bg-card: #ffffff;--color-bg-card-hover:#ffffff;--color-surface: #f0eee8;--color-border: #e5e2d9;--color-border-light: #d8d4c8;--color-text: #1a1a1a;--color-text-muted: #6b6b6b;--color-text-subtle: #9a9a93;--color-accent: #5fc9c9;--color-accent-hover: #4db5b5;--color-accent-dark: #3a9d9d;--color-accent-soft: #e6f6f6;--color-accent-grad: linear-gradient(135deg, #6dd3d3 0%, #4db5b5 100%);--color-white: #ffffff;--color-black: #111111;--color-success: #2eaf6e;--color-error: #e63946;--color-warning: #f59e0b;--color-badge-new: #5fc9c9;--color-badge-sold: #e63946;--color-badge-collab: #8b6fd6;--color-badge-exclu: #5fc9c9;--font-display: "Archivo", "Inter", "Helvetica Neue", sans-serif;--font-heading: "Archivo", "Inter", "Helvetica Neue", sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--weight-bold: 700;--weight-black: 900;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-loose: 1.8;--tracking-tightest: -.04em;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .2em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--radius-none: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 12px 32px rgba(0,0,0,.08);--shadow-xl: 0 20px 50px rgba(0,0,0,.1);--shadow-glow: 0 8px 24px rgba(95,201,201,.25);--shadow-glow-strong: 0 12px 40px rgba(95,201,201,.35);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-above: 10;--z-overlay: 100;--z-modal: 200;--z-header: 300;--z-toast: 400;--z-max: 999;--container-max: 1440px;--container-wide: 1280px;--container-mid: 1024px;--container-narrow: 768px;--header-height: 72px;--header-height-mobile: 60px;--grid-cols-desktop: 4;--grid-cols-tablet: 2;--grid-cols-mobile: 2;--grid-gap: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);overflow-x:hidden}body.menu-open,body.cart-open,body.modal-open{overflow:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit}.font-display{font-family:var(--font-display)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.weight-light{font-weight:var(--weight-light)}.weight-medium{font-weight:var(--weight-medium)}.weight-bold{font-weight:var(--weight-bold)}.weight-black{font-weight:var(--weight-black)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.uppercase{text-transform:uppercase}.leading-tight{line-height:var(--leading-tight)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container--wide{max-width:var(--container-wide)}.container--mid{max-width:var(--container-mid)}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--space-20) 0}.section--sm{padding:var(--space-12) 0}.section--lg{padding:var(--space-32) 0}.section--xl{padding:var(--space-40) 0}.section--tight{padding:var(--space-12) 0}.site-header{position:sticky;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-height);background:#faf9f5cc;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--color-border);transition:transform .35s cubic-bezier(.4,0,.2,1),background var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);will-change:transform}.site-header.scrolled{background:#ffffffe6;box-shadow:0 4px 24px #0000000f;border-bottom-color:var(--color-border)}.site-header.hidden{transform:translateY(-100%)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;gap:var(--space-4)}.header-logo{display:flex;align-items:center}.header-logo a{display:flex;align-items:center;gap:var(--space-3)}.header-logo img{height:30px;width:auto}.logo-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black);font-style:italic;letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-text)}.logo-text .dot{color:var(--color-accent)}.header-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-8)}.nav-link{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast);position:relative;padding:var(--space-2) 0}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--transition-base)}.nav-link:hover,.nav-link.active{color:var(--color-text)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link--accent{color:var(--color-accent);font-weight:var(--weight-bold)}.nav-link--accent:hover{color:var(--color-accent-hover)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-text-muted);transition:color var(--transition-fast),background var(--transition-fast);position:relative}.header-icon-btn:hover{color:var(--color-text);background:var(--color-surface)}.header-icon-btn svg{width:20px;height:20px}.cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;background:var(--color-accent);color:var(--color-white);font-size:10px;font-weight:var(--weight-bold);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1;padding:0 4px;opacity:0;transform:scale(0);transition:opacity var(--transition-fast),transform var(--transition-spring)}.cart-count.visible{opacity:1;transform:scale(1)}.announcement-bar{background:var(--color-black);color:var(--color-white);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;position:relative;z-index:var(--z-header);overflow:hidden}.announcement-bar .container{display:flex;align-items:center;justify-content:space-around;gap:var(--space-6);flex-wrap:wrap}.announcement-bar__item{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.announcement-bar__item:before{content:"\2022";color:var(--color-accent);font-size:var(--text-base)}.announcement-bar a{color:var(--color-white);text-decoration:underline}.promo-bar{display:block;background:var(--color-accent-grad);color:var(--color-black);text-align:center;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;position:relative;z-index:var(--z-header);transition:filter var(--transition-fast)}a.promo-bar:hover{filter:brightness(1.04)}.promo-bar__code{display:inline-flex;align-items:center;background:var(--color-black);color:var(--color-white);padding:3px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);margin:0 var(--space-2);letter-spacing:var(--tracking-wider)}.promo-bar__sub{font-weight:var(--weight-medium);text-transform:none;font-size:var(--text-xs)}.mega-menu{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-soft);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-8) 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base);z-index:var(--z-overlay)}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.mega-menu-col h3{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.mega-menu-link{display:block;font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) 0;transition:color var(--transition-fast),transform var(--transition-fast)}.mega-menu-link:hover{color:var(--color-text);transform:translate(4px)}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-2);cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:var(--color-text);transition:transform var(--transition-base),opacity var(--transition-fast);transform-origin:center}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;top:var(--header-height-mobile);left:0;right:0;bottom:0;background:var(--color-bg);z-index:calc(var(--z-header) - 1);transform:translate(-100%);transition:transform var(--transition-slow);overflow-y:auto;padding:var(--space-6)}.mobile-nav.open{transform:translate(0)}.mobile-nav-link{display:block;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);letter-spacing:var(--tracking-tight)}.mobile-nav-link--accent{color:var(--color-accent)}.hero{position:relative;height:var(--hero-h, 90vh);min-height:var(--hero-min-h, 640px);max-height:1000px;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6) var(--space-16);overflow:hidden;margin-top:0;background:radial-gradient(120% 100% at 50% 0%,#eafaf8,#f4f2ec 60%)}.hero--short{height:70vh;min-height:500px}.hero--image{align-items:flex-end;text-align:left;background:var(--color-surface)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000040,#00000059 45%,#000000b8);z-index:1;display:none}.hero--image .hero-overlay{display:block}.hero-content{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6);width:100%}.hero--image .hero-content>div{margin:0}.hero:not(.hero--image) .hero-content>div{margin:0 auto}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:var(--space-4);justify-content:center}.hero--image .hero-eyebrow{color:var(--color-accent)}.hero-title{font-family:var(--font-display);font-size:clamp(var(--text-6xl),11vw,9rem);font-weight:var(--weight-black);line-height:.95;letter-spacing:var(--tracking-tightest);text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-6);max-width:1000px}.hero--image .hero-title{color:var(--color-white)}.hero-title em{font-style:normal;color:var(--color-accent)}.hero-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:520px;margin:0 auto var(--space-8);line-height:var(--leading-loose)}.hero--image .hero-subtitle{color:#ffffffd9;margin-left:0}.hero-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.hero--image .hero-actions{justify-content:flex-start}.hero-scroll-indicator{position:absolute;bottom:var(--space-6);right:var(--space-6);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-accent),transparent);animation:scroll-line 2s ease-in-out infinite}@keyframes scroll-line{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.5}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:3px}.btn--primary{background:var(--color-accent-grad);color:var(--color-white);border-color:transparent;box-shadow:0 6px 18px #5fc9c94d}.btn--primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 10px 28px #5fc9c966}.btn--primary:active{transform:translateY(0);box-shadow:none}.btn--secondary{background:var(--color-white);color:var(--color-text);border-color:var(--color-border-light);box-shadow:var(--shadow-sm)}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn--ghost:hover{color:var(--color-text);background:var(--color-surface)}.btn--dark{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.btn--dark:hover{background:#000;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--sm{padding:10px 20px;font-size:var(--text-xs)}.btn--lg{padding:18px 36px;font-size:var(--text-base);border-radius:var(--radius-lg)}.btn--full{width:100%}.btn--cart{background:var(--color-accent-grad);color:var(--color-white);border-color:transparent;width:100%;padding:16px 28px;font-size:var(--text-base);border-radius:var(--radius-full);position:relative;overflow:hidden}.btn--cart:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-base)}.btn--cart:hover:before{opacity:1}.btn--cart:hover{transform:translateY(-2px);box-shadow:0 8px 30px #5fc9c959}.btn--cart:disabled,.btn--cart.sold-out{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed;transform:none;box-shadow:none}.btn--icon{padding:12px;border-radius:var(--radius-md)}.btn.loading{opacity:.7;pointer-events:none}.btn.loading:after{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-grid{display:grid;grid-template-columns:repeat(var(--grid-cols-desktop),1fr);gap:var(--grid-gap)}.carousel{display:flex;gap:var(--grid-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 var(--space-4);cursor:grab;max-width:100%}.carousel::-webkit-scrollbar{display:none}.carousel.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.carousel.dragging *{pointer-events:none}.carousel>*{scroll-snap-align:start;flex:0 0 auto}.carousel--products>*{width:calc((100% - (var(--grid-gap) * 3.4)) / 4.3)}.carousel--reviews>*{width:calc((100% - (var(--grid-gap) * 2.4)) / 3.3)}.carousel--collections>*{width:calc((100% - (var(--grid-gap) * 3.4)) / 4.3)}.carousel--collections .collection-card{aspect-ratio:auto;height:var(--collection-card-h, 300px)}.carousel-hint{text-align:center;font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-4)}.product-card{display:flex;flex-direction:column;height:100%;background:var(--color-bg-card);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);position:relative;cursor:pointer}.product-card:hover{border-color:var(--color-border-light);transform:translateY(-6px);box-shadow:var(--shadow-xl)}.product-card__overlay-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-surface)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--transition-slow),transform var(--transition-slow);transform:scale(1.05)}.product-card:hover .product-card__img--hover{opacity:1;transform:scale(1)}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;background:#0a0a0ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-4);transform:translateY(100%);transition:transform var(--transition-base)}.product-card:hover .product-card__quick-add{transform:translateY(0)}.quick-add-sizes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.size-chip{padding:6px 12px;font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);transition:all var(--transition-fast);cursor:pointer}.size-chip:hover,.size-chip.selected{border-color:var(--color-accent);color:var(--color-accent);background:#5fc9c914}.size-chip.unavailable{opacity:.3;cursor:not-allowed;text-decoration:line-through}.product-card__wishlist{position:absolute;top:var(--space-3);right:var(--space-3);z-index:var(--z-above);width:36px;height:36px;background:#0a0a0ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-spring);opacity:0}.product-card:hover .product-card__wishlist{opacity:1}.product-card__wishlist:hover{color:#ef4444;background:#ef444426;transform:scale(1.1)}.product-card__wishlist.active{color:#ef4444;opacity:1}.product-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);z-index:var(--z-above);display:flex;flex-direction:column;gap:var(--space-1)}.badge{display:inline-flex;align-items:center;padding:6px 14px;font-size:11px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:none;border-radius:var(--radius-full);line-height:1;box-shadow:var(--shadow-sm)}.badge--new{background:var(--color-accent);color:var(--color-white)}.badge--sold-out{background:var(--color-badge-sold);color:var(--color-white)}.badge--collab{background:var(--color-badge-collab);color:var(--color-white)}.badge--exclu{background:var(--color-accent);color:var(--color-white)}.badge--drop{background:var(--color-black);color:var(--color-white)}.product-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.product-card__brand{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.product-card__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--color-text);line-height:var(--leading-snug);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--text-sm) * var(--leading-snug) * 2)}.product-card__colorway{font-size:var(--text-xs);color:var(--color-text-subtle)}.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-1)}.product-card__price{display:flex;align-items:baseline;gap:var(--space-2)}.price{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-error)}.product-card__link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);transition:gap var(--transition-fast),color var(--transition-fast)}.product-card:hover .product-card__link{gap:var(--space-3);color:var(--color-accent-dark)}.price--compare{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-subtle);text-decoration:line-through}.price--sale{color:var(--color-error)}.product-card__sizes{display:flex;gap:3px;align-items:center}.size-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.size-dot.low{background:var(--color-warning)}.size-dot.out{background:var(--color-border-light)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-10);gap:var(--space-6)}.section-header--center{flex-direction:column;align-items:center;text-align:center}.section-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.section-title{font-family:var(--font-display);font-size:clamp(var(--text-3xl),5vw,var(--text-6xl));font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest);text-transform:uppercase;color:var(--color-text)}.section-title em{font-style:normal;color:var(--color-accent)}.section-subtitle{font-size:var(--text-base);color:var(--color-text-muted);max-width:480px;line-height:var(--leading-loose);margin-top:var(--space-4)}.section-link{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;transition:gap var(--transition-fast)}.section-link:hover{gap:var(--space-3)}.section-link svg{width:16px;height:16px;transition:transform var(--transition-fast)}.section-link:hover svg{transform:translate(3px)}.reassurance-bar{background:var(--color-bg-soft);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-6) 0}.reassurance-items{display:flex;align-items:center;justify-content:center;gap:var(--space-12);flex-wrap:wrap}.reassurance-item{display:flex;align-items:center;gap:var(--space-3)}.reassurance-item svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0}.reassurance-item__text{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.ticker{background:var(--color-accent);overflow:hidden;padding:var(--space-3) 0;white-space:nowrap}.ticker-inner{display:inline-flex;gap:var(--space-8);animation:ticker-scroll 30s linear infinite}.ticker:hover .ticker-inner{animation-play-state:paused}.ticker-item{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-black);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-black);display:inline-flex;align-items:center;gap:var(--space-4);flex-shrink:0}.ticker-item:after{content:"\2726";font-size:var(--text-xs)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.collections-grid--featured{grid-template-columns:2fr 1fr 1fr}.collection-card{position:relative;border-radius:var(--radius-2xl);overflow:hidden;aspect-ratio:4 / 5;cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.collection-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.collection-card__num{position:absolute;top:var(--space-4);left:var(--space-4);z-index:3;width:38px;height:38px;border-radius:var(--radius-full);background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-white)}.collection-card__tag{position:absolute;top:var(--space-4);right:var(--space-4);z-index:3;padding:6px 14px;border-radius:var(--radius-full);background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);font-size:11px;font-weight:var(--weight-semi);color:var(--color-white)}.collection-card--tall{aspect-ratio:2 / 3}.collection-card--wide{aspect-ratio:16 / 9;grid-column:span 2}.collection-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.collection-card:hover .collection-card__img{transform:scale(1.06)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 40%,transparent 70%);transition:background var(--transition-base)}.collection-card:hover .collection-card__overlay{background:linear-gradient(to top,#000000e6,#0006 50%,#0000001a 80%)}.collection-card__content{position:absolute;bottom:var(--space-6);left:var(--space-6);right:var(--space-6)}.collection-card__label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.collection-card__title{font-family:var(--font-display);font-size:clamp(var(--text-xl),2.5vw,var(--text-3xl));font-weight:var(--weight-black);line-height:var(--leading-tight);text-transform:uppercase;color:var(--color-white);margin-bottom:var(--space-1)}.collection-card__desc{font-size:var(--text-sm);color:#ffffffd9;margin-bottom:var(--space-4)}.collection-card__cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 22px;border-radius:var(--radius-full);background:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);transition:gap var(--transition-fast),background var(--transition-fast)}.collection-card:hover .collection-card__cta{gap:var(--space-3);background:var(--color-accent);color:var(--color-white)}.product-page{padding-top:var(--space-8);padding-bottom:var(--space-16)}.product-layout{display:grid;grid-template-columns:1fr 460px;gap:var(--space-12);align-items:start}.product-gallery{position:sticky;top:calc(var(--header-height) + var(--space-4))}.product-gallery__main{aspect-ratio:1 / 1;background:var(--color-surface);border-radius:var(--radius-2xl);overflow:hidden;margin-bottom:var(--space-3);position:relative}.product-gallery__main img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform var(--transition-base)}.product-gallery__main img:hover{transform:scale(1.03)}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.product-gallery__thumb{aspect-ratio:1 / 1;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-fast)}.product-gallery__thumb.active{border-color:var(--color-accent)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:var(--space-6)}.product-info__brand{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.product-info__title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:var(--weight-black);line-height:var(--leading-tight);text-transform:uppercase;color:var(--color-text)}.product-info__colorway{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.product-info__pricing{display:flex;align-items:baseline;gap:var(--space-3)}.product-price{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-error)}.product-price--compare{font-size:var(--text-xl);color:var(--color-text-subtle);text-decoration:line-through;font-weight:var(--weight-regular)}.product-price--sale{color:var(--color-error)}.size-selector{display:flex;flex-direction:column;gap:var(--space-3)}.size-selector__label{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.size-guide-link{font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.size-guide-link:hover{color:var(--color-accent)}.size-options{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.size-option{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--color-surface);color:var(--color-text);min-height:48px}.size-option:hover{border-color:var(--color-accent);color:var(--color-accent);background:#5fc9c90d}.size-option.selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-black);font-weight:var(--weight-bold)}.size-option.unavailable{opacity:.3;cursor:not-allowed;text-decoration:line-through}.size-option.low-stock{position:relative}.size-option.low-stock:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-warning)}.color-option{padding:8px 18px;border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast)}.color-option:hover{border-color:var(--color-accent);color:var(--color-accent-dark)}.color-option.selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.size-guide-link{background:none;border:none;cursor:pointer}.size-select-wrap{position:relative}.size-select{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:16px 46px 16px 18px;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-white);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast)}.size-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.size-select-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none}.stock-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.stock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stock-dot--available{background:var(--color-success)}.stock-dot--low{background:var(--color-warning)}.stock-dot--sold{background:var(--color-error)}.accordion{border-top:1px solid var(--color-border)}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;text-align:left;transition:color var(--transition-fast)}.accordion-trigger:hover{color:var(--color-accent)}.accordion-icon{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition-base),color var(--transition-fast);flex-shrink:0}.accordion-item.open .accordion-icon{transform:rotate(45deg);color:var(--color-accent)}.accordion-content{overflow:hidden;max-height:0;transition:max-height var(--transition-slow)}.accordion-item.open .accordion-content{max-height:500px}.accordion-body{padding-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-loose)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:calc(var(--z-modal) - 1);opacity:0;pointer-events:none;transition:opacity var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background:var(--color-bg-soft);border-left:1px solid var(--color-border);z-index:var(--z-modal);transform:translate(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.cart-header h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-tight)}.cart-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);transition:color var(--transition-fast),background var(--transition-fast)}.cart-close:hover{color:var(--color-text);background:var(--color-surface)}.cart-items{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-4);background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.cart-item__img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface)}.cart-item__brand{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.cart-item__title{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--color-text);margin:var(--space-1) 0;line-height:var(--leading-snug)}.cart-item__variant{font-size:var(--text-xs);color:var(--color-text-subtle)}.cart-item__qty{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.qty-btn{width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:var(--color-text-muted);transition:all var(--transition-fast)}.qty-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.qty-value{font-size:var(--text-sm);font-weight:var(--weight-medium);min-width:24px;text-align:center}.cart-item__remove{color:var(--color-text-subtle);padding:var(--space-1);transition:color var(--transition-fast)}.cart-item__remove:hover{color:var(--color-error)}.cart-item__price{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text)}.cart-footer{padding:var(--space-6);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4)}.cart-subtotal{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-base)}.cart-subtotal__label{color:var(--color-text-muted);font-weight:var(--weight-medium)}.cart-subtotal__amount{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text)}.cart-note{font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center;line-height:var(--leading-loose)}.cart-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-12);align-items:start}.cart-page-items{min-width:0}.cart-page-head{display:grid;grid-template-columns:1fr 120px 120px;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text)}.cart-page-row{display:grid;grid-template-columns:1fr 120px 120px;gap:var(--space-4);align-items:center;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.cart-page-product{display:flex;gap:var(--space-5);align-items:center;min-width:0}.cart-page-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.cart-page-thumb{flex-shrink:0;display:block}.cart-page-product img{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);transition:transform var(--transition-base)}.cart-page-thumb:hover img{transform:scale(1.04)}.cart-page-name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);margin:2px 0}.cart-page-unit{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--color-text)}.cart-page-variant{font-size:var(--text-xs);color:var(--color-text-muted)}.cart-page-remove{display:inline-flex;align-items:center;gap:5px;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-subtle);transition:color var(--transition-fast);width:fit-content}.cart-page-remove:hover{color:var(--color-error)}.cart-page-qty{display:flex;justify-content:center}.qty-stepper{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px 8px}.qty-stepper .qty-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:var(--color-text-muted);border:none;border-radius:var(--radius-full)}.qty-stepper .qty-btn:hover{color:var(--color-accent-dark);background:var(--color-accent-soft)}.cart-page-total{text-align:right;font-weight:var(--weight-semi);color:var(--color-text-muted)}.cart-summary{position:sticky;top:calc(var(--header-height) + var(--space-4));background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-md)}.cart-summary__subtotal{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-muted);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.cart-summary__row{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-base)}.cart-summary__total-label{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text)}.cart-summary__row strong{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text)}.cart-summary__note{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:var(--leading-loose);margin:var(--space-2) 0 var(--space-5)}.cart-summary__checkout{margin-bottom:var(--space-2)}.cart-summary__payments{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);text-align:center}.cart-summary__payments>span{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.payment-icons{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.payment-icon{width:38px;height:24px;border-radius:4px}.shipping-progress{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4)}.shipping-progress__text{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.shipping-progress__bar{height:4px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.shipping-progress__fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--transition-slow)}.newsletter-section{background:var(--color-bg-soft);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-16) 0;text-align:center}.newsletter-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.newsletter-title{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,var(--text-6xl));font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-tightest);margin-bottom:var(--space-3)}.newsletter-subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-8)}.newsletter-form{display:flex;max-width:480px;margin:0 auto;gap:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light)}.newsletter-input{flex:1;padding:16px 20px;background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);border:none;outline:none}.newsletter-input::placeholder{color:var(--color-text-subtle)}.newsletter-submit{background:var(--color-accent);color:var(--color-black);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:16px 24px;white-space:nowrap;transition:background var(--transition-fast)}.newsletter-submit:hover{background:var(--color-accent-hover)}.site-footer{background:var(--color-bg-soft);border-top:1px solid var(--color-border);padding-top:var(--space-16);padding-bottom:var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-16)}.footer-brand__logo{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-black);font-style:italic;letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-4)}.footer-brand__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-loose);max-width:280px;margin-bottom:var(--space-6)}.footer-social{display:flex;gap:var(--space-3)}.footer-social-link{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all var(--transition-fast)}.footer-social-link:hover{border-color:var(--color-accent);color:var(--color-accent);background:#5fc9c90d}.footer-social-link svg{width:18px;height:18px}.footer-col h3{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-5)}.footer-link{display:block;font-size:var(--text-sm);color:var(--color-text-subtle);padding:var(--space-2) 0;transition:color var(--transition-fast),transform var(--transition-fast)}.footer-link:hover{color:var(--color-text);transform:translate(4px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:var(--space-4)}.footer-copyright{font-size:var(--text-xs);color:var(--color-text-subtle)}.footer-payments{display:flex;gap:var(--space-2);align-items:center}.footer-payments img{height:24px;width:auto;filter:brightness(0) invert(.5);transition:filter var(--transition-fast)}.footer-payments img:hover{filter:brightness(0) invert(.8)}.reviews-section{padding:var(--space-20) 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.review-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base);display:flex;flex-direction:column;gap:var(--space-4)}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.review-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.review-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface)}.review-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.review-stars{display:flex;gap:3px;color:var(--color-accent)}.review-stars svg{width:16px;height:16px;fill:currentColor}.review-text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-loose);margin-bottom:var(--space-5)}.review-author{display:flex;align-items:center;gap:var(--space-3)}.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-surface);overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;color:var(--color-accent);border:1px solid var(--color-border);flex-shrink:0}.review-author-name{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--color-text)}.review-author-date{font-size:var(--text-xs);color:var(--color-text-subtle)}.review-verified{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--color-accent-dark);background:var(--color-accent-soft);padding:5px 12px;border-radius:var(--radius-full)}.review-verified svg{width:13px;height:13px}.rating-overview{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-10);padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.rating-score{font-family:var(--font-display);font-size:var(--text-7xl);font-weight:var(--weight-black);color:var(--color-text);line-height:1}.rating-info{display:flex;flex-direction:column;gap:var(--space-2)}.rating-total{font-size:var(--text-sm);color:var(--color-text-muted)}.faq-section{padding:var(--space-20) 0}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{background:var(--color-white);border:1.5px solid var(--color-accent);border-radius:var(--radius-xl);overflow:hidden;transition:box-shadow var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);text-align:left;cursor:pointer;background:transparent}.faq-question{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-snug);display:flex;align-items:center;gap:var(--space-2)}.faq-toggle{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base),background var(--transition-fast)}.faq-toggle svg{width:18px;height:18px}.faq-item.open .faq-toggle{transform:rotate(45deg);background:var(--color-accent-dark)}.faq-answer{overflow:hidden;max-height:0;transition:max-height var(--transition-slow)}.faq-item.open .faq-answer{max-height:600px}.faq-answer__inner{padding:0 var(--space-6) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-loose)}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-size:var(--text-sm);color:var(--color-text);pointer-events:all;transform:translate(100px);opacity:0;transition:transform var(--transition-spring),opacity var(--transition-base);min-width:280px;max-width:360px}.toast.show{transform:translate(0);opacity:1}.toast--success{border-left:3px solid var(--color-success)}.toast--error{border-left:3px solid var(--color-error)}.toast--info{border-left:3px solid var(--color-accent)}.toast-icon svg{width:18px;height:18px}.toast--success .toast-icon{color:var(--color-success)}.toast--error .toast-icon{color:var(--color-error)}.toast--info .toast-icon{color:var(--color-accent)}.countdown{display:flex;align-items:center;gap:var(--space-2)}.countdown-unit{display:flex;flex-direction:column;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-width:60px}.countdown-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-accent);line-height:1}.countdown-label{font-size:9px;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-subtle);margin-top:var(--space-1)}.countdown-sep{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-accent);padding-bottom:var(--space-4)}.drop-banner{background:linear-gradient(135deg,#ffffff 0%,var(--color-accent-soft) 100%);border:1px solid rgba(95,201,201,.35);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-12);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);position:relative;overflow:hidden}.drop-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(95,201,201,.08) 0%,transparent 70%);pointer-events:none}.drop-banner__tag{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.drop-banner__tag:before{content:"";width:6px;height:6px;background:var(--color-white);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.drop-banner__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-tightest);margin-bottom:var(--space-2)}.drop-banner__date{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}@keyframes reveal-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal,.reveal-left,.reveal-scale{animation:reveal-in .6s ease both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.19s}.stagger-4{animation-delay:.26s}.stagger-5{animation-delay:.33s}.stagger-6{animation-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-scale{animation:none}}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:calc(var(--z-modal) + 10);display:flex;flex-direction:column;align-items:center;padding-top:var(--space-20);opacity:0;pointer-events:none;transition:opacity var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-overlay.open{opacity:1;pointer-events:all}.search-input-wrap{width:100%;max-width:640px;padding:0 var(--space-6);margin-bottom:var(--space-8)}.search-input{width:100%;background:transparent;border:none;border-bottom:2px solid var(--color-border-light);padding:var(--space-4) 0;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-white);outline:none;transition:border-color var(--transition-fast)}.search-input:focus{border-color:var(--color-accent)}.search-input::placeholder{color:var(--color-text-subtle)}.search-results{width:100%;max-width:640px;padding:0 var(--space-6);max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.search-result-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-card);border:1px solid var(--color-border);transition:border-color var(--transition-fast),background var(--transition-fast);cursor:pointer}.search-result-item:hover{border-color:var(--color-border-light);background:var(--color-bg-card-hover)}.search-result-img{width:52px;height:52px;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface);flex-shrink:0}.search-result-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);flex:1}.search-result-price{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-accent)}.collection-hero{position:relative;height:350px;display:flex;align-items:flex-end;padding-bottom:var(--space-10);overflow:hidden;margin-top:0}.collection-filters{position:static;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;margin-bottom:var(--space-6);overflow-x:auto;scrollbar-width:none;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.collection-filters::-webkit-scrollbar{display:none}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.filter-chip:hover,.filter-chip.active{border-color:var(--color-accent);color:var(--color-accent);background:#5fc9c90d}.filter-chip--sort{margin-left:auto}@media(max-width:1024px){:root{--grid-cols-desktop: 3;--header-height: 64px}.header-nav{display:none}.menu-toggle{display:flex}.mega-menu{display:none}.hero-title{font-size:clamp(var(--text-4xl),7vw,var(--text-7xl))}.product-layout{grid-template-columns:1fr}.product-gallery{position:static}.collections-grid,.collections-grid--featured{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.reviews-grid{grid-template-columns:1fr 1fr}.carousel--products>*{width:calc((100% - (var(--grid-gap) * 1.4)) / 2.3)}.carousel--reviews>*{width:calc((100% - var(--grid-gap)) / 1.8)}.carousel--collections>*{width:calc((100% - (var(--grid-gap) * 1.4)) / 2.3)}.mega-menu-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--grid-cols-desktop: 2;--grid-gap: 1rem;--header-height: var(--header-height-mobile)}.container{padding:0 var(--space-4)}.section{padding:var(--space-12) 0}.section--lg{padding:var(--space-16) 0}.hero{height:85vh;min-height:550px;padding-bottom:var(--space-10)}.hero-title{font-size:clamp(var(--text-4xl),12vw,var(--text-6xl))}.hero-subtitle{display:none}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .btn{width:100%;justify-content:center}.hero-scroll-indicator{display:none}.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.section-title{font-size:clamp(var(--text-3xl),10vw,var(--text-5xl))}.collections-grid,.collections-grid--featured{grid-template-columns:1fr}.collection-card--wide{grid-column:span 1}.reassurance-items{gap:var(--space-6)}.reassurance-item__text{display:none}.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;align-items:center;text-align:center}.reviews-grid{grid-template-columns:1fr}.carousel--products>*{width:72%}.carousel--reviews>*{width:86%}.carousel--collections>*{width:72%}.size-options{grid-template-columns:repeat(4,1fr)}.drop-banner{grid-template-columns:1fr;padding:var(--space-6);text-align:center}.countdown{justify-content:center}.cart-drawer{max-width:100%}.newsletter-form{flex-direction:column;border-radius:0;border:none;background:none}.newsletter-input,.newsletter-submit{border-radius:var(--radius-lg);width:100%}.newsletter-input{border:1px solid var(--color-border-light)}.product-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.drop-banner__title{font-size:var(--text-3xl)}.rating-score{font-size:var(--text-5xl)}.cart-page-layout{grid-template-columns:1fr;gap:var(--space-8)}.cart-page-head{display:none}.cart-page-row{grid-template-columns:1fr auto;grid-template-areas:"product total" "qty qty";gap:var(--space-3)}.cart-page-product{grid-area:product;gap:var(--space-3)}.cart-page-product img{width:88px;height:88px}.cart-page-total{grid-area:total;align-self:start}.cart-page-qty{grid-area:qty;justify-content:flex-start}.cart-summary{position:static}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:#5fc9c94d;color:var(--color-white)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.divider{height:1px;background:var(--color-border);margin:var(--space-8) 0}.tag{display:inline-flex;align-items:center;padding:4px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.shimmer{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-bg-card-hover) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.no-select{-webkit-user-select:none;user-select:none}.pointer{cursor:pointer}.page-content{padding-top:var(--space-6)}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--color-accent-grad);z-index:var(--z-max);transition:width 80ms linear;pointer-events:none}.back-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-text);color:var(--color-white);display:flex;align-items:center;justify-content:center;z-index:var(--z-toast);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--transition-base),transform var(--transition-base),background var(--transition-fast);box-shadow:var(--shadow-lg)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-accent);transform:translateY(-3px)}.back-to-top svg{width:20px;height:20px}.product-card__quickview{position:absolute;top:calc(var(--space-3) + 44px);right:var(--space-3);z-index:var(--z-above);width:36px;height:36px;border-radius:var(--radius-full);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--transition-base),background var(--transition-fast),color var(--transition-fast),transform var(--transition-spring)}.product-card:hover .product-card__quickview{opacity:1}.product-card__quickview:hover{background:var(--color-accent);color:var(--color-white);transform:scale(1.08)}.product-card__quickadd{position:absolute;left:0;right:0;bottom:0;z-index:var(--z-above);padding:var(--space-3);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border);transform:translateY(100%);transition:transform var(--transition-base)}.product-card:hover .product-card__quickadd{transform:translateY(0)}.product-card__quickadd-label{display:block;font-size:10px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.quickadd-sizes{display:flex;flex-wrap:wrap;gap:6px}.size-chip{min-width:34px;padding:6px 8px;font-size:var(--text-xs);font-weight:var(--weight-semi);text-align:center;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.size-chip:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.size-chip.unavailable{opacity:.4;text-decoration:line-through;cursor:not-allowed}.size-chip.loading{opacity:.6;pointer-events:none}@media(hover:none){.product-card__quickview{display:none}.product-card__quickadd{transform:translateY(0)}}.quickview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.quickview-overlay.open{opacity:1;visibility:visible}.quickview{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.98);width:calc(100% - var(--space-8));max-width:880px;max-height:90vh;overflow-y:auto;background:var(--color-white);border-radius:var(--radius-2xl);z-index:calc(var(--z-modal) + 1);opacity:0;visibility:hidden;transition:opacity var(--transition-base),transform var(--transition-spring),visibility var(--transition-base);box-shadow:var(--shadow-xl)}.quickview.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.quickview-close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.quickview-close:hover{background:var(--color-border)}.quickview-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-8)}.quickview-media{aspect-ratio:1 / 1;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface)}.quickview-media img{width:100%;height:100%;object-fit:cover}.quickview-info{display:flex;flex-direction:column;gap:var(--space-4)}.quickview-loading{padding:var(--space-16);text-align:center;color:var(--color-text-muted)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:calc(var(--z-modal) + 20);display:flex;align-items:center;justify-content:center;padding:var(--space-8);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);cursor:zoom-out}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:var(--radius-lg)}.lightbox-close{position:absolute;top:var(--space-6);right:var(--space-6);color:#fff;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);display:none;align-items:center;gap:var(--space-3);transform:translateY(100%);transition:transform var(--transition-base)}.sticky-atc.visible{transform:translateY(0)}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__title{font-size:var(--text-sm);font-weight:var(--weight-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-error)}.sticky-atc .btn{width:auto;flex-shrink:0}@media(max-width:768px){.sticky-atc{display:flex}.quickview-grid{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5)}.quickview-media{aspect-ratio:4 / 3}.back-to-top{bottom:calc(var(--space-6) + 64px);width:44px;height:44px}}.btn:active{transform:scale(.97)}
/*# sourceMappingURL=/cdn/shop/t/27/assets/theme.css.map */
