:root{--ink:#0B1626;--ink-soft:#16283F;--navy:#1B3A5C;--navy-dark:#12293F;--steel:#3D5570;--teal:#0EA5A0;--teal-dark:#0B8074;--teal-light:#6FD9CF;--danger:#DC2626;--star:#F0A93A;--paper:#F7F9FB;--paper-dim:#EDF1F4;--white:#FFFFFF;--slate:#5B6B7C;--slate-100:#E1E7EC;--success:#16A34A;--font-display:'Space Grotesk',sans-serif;--font-body:'Inter',sans-serif;--font-mono:'IBM Plex Mono',monospace;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--shadow-card:0 4px 18px rgba(11,22,38,0.08);--shadow-hover:0 14px 32px rgba(27,58,92,0.16);--container:1240px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-anchor:none}body{margin:0;font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;animation:pageFadeIn .35s ease}@keyframes pageFadeIn{from{opacity:0}to{opacity:1}}body.page-leaving{opacity:0;transition:opacity .22s ease}@media (prefers-reduced-motion:reduce){body{animation:none !important}body.page-leaving{transition:none !important;opacity:1 !important}}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .5em 0;line-height:1.1;letter-spacing:-0.01em}p{margin:0 0 1em 0;color:var(--slate)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(16px,4vw,24px)}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--r-pill);font-weight:600;font-size:0.95rem;border:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.97)}.btn-primary{background:var(--navy);color:var(--white);box-shadow:0 8px 20px rgba(27,58,92,0.35)}.btn-primary:hover{background:var(--navy-dark);box-shadow:0 10px 26px rgba(27,58,92,0.45)}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:var(--ink-soft)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--slate-100)}.btn-outline:hover{border-color:var(--navy);color:var(--navy)}.btn-ghost{background:var(--paper-dim);color:var(--ink)}.btn-ghost:hover{background:var(--slate-100)}.btn-sm{padding:8px 16px;font-size:.82rem}.btn-block{width:100%}.topbar{background:var(--ink);color:rgba(255,255,255,.75);font-size:.78rem}.topbar .container{display:flex;align-items:center;justify-content:space-between;height:34px}.topbar a{color:rgba(255,255,255,.75)}.topbar a:hover{color:var(--teal)}.topbar-left,.topbar-right{display:flex;gap:18px;align-items:center}header.site-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--slate-100);transition:box-shadow .3s ease}header.site-header.scrolled{box-shadow:0 8px 24px rgba(11,22,38,.1)}.header-main{background:var(--ink);position:relative;transition:background .3s ease}header.site-header.scrolled .header-main{background:rgba(11,22,38,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-main .container{transition:padding .25s ease}header.site-header.scrolled .header-main .container{padding-top:11px;padding-bottom:11px}.header-main::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 50%,rgba(14,165,160,.16),transparent 40%),radial-gradient(circle at 96% 50%,rgba(14,165,160,.13),transparent 38%);pointer-events:none}.header-main .container{display:flex;align-items:center;gap:28px;padding-top:16px;padding-bottom:16px;position:relative;z-index:1}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--white);flex-shrink:0}.logo-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--navy),var(--teal));display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.logo small{display:block;font-family:var(--font-body);font-weight:500;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-top:1px}.logo-copy{display:block}.logo-text{display:inline-block;background:linear-gradient(100deg,var(--white) 0%,var(--white) 40%,var(--teal-light) 50%,var(--white) 60%,var(--white) 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--white);opacity:0;transform:translateY(6px);animation:logo-rise .6s ease-out .1s forwards,logo-sheen 5s ease-in-out 1s infinite}@keyframes logo-rise{to{opacity:1;transform:translateY(0)}}@keyframes logo-sheen{0%,88%{background-position:100% 0}100%{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.logo-text{animation:none;opacity:1;transform:none;-webkit-text-fill-color:var(--white);background:none}}.search-bar{flex:1;display:flex;align-items:center;background:var(--white);border-radius:var(--r-pill);padding:4px 4px 4px 18px;border:1.5px solid transparent;transition:border-color .15s ease;position:relative}.search-bar:focus-within{border-color:var(--teal)}.search-bar input{flex:1;border:none;background:transparent;padding:10px 6px;font-size:.92rem;outline:none;color:var(--ink)}.search-bar button{background:var(--navy);color:#fff;border:none;border-radius:var(--r-pill);width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-suggest{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-card);border:1px solid var(--slate-100);z-index:60;overflow:hidden;display:none}.search-suggest.open{display:block}.search-suggest .ss-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--slate-100);text-decoration:none;color:inherit}.search-suggest .ss-item:last-of-type{border-bottom:none}.search-suggest .ss-item:hover,.search-suggest .ss-item.active{background:var(--paper-dim)}.search-suggest .ss-thumb{width:42px;height:42px;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;background:var(--paper-dim);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.search-suggest .ss-info{flex:1;min-width:0}.search-suggest .ss-info .ss-name{font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggest .ss-info .ss-name mark{background:none;color:var(--navy);font-weight:800}.search-suggest .ss-info .ss-meta{font-size:.75rem;color:var(--slate);margin-top:2px}.search-suggest .ss-price{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--navy);flex-shrink:0}.search-suggest .ss-viewall{display:block;text-align:center;padding:11px;font-size:.82rem;font-weight:700;color:var(--navy);background:var(--paper-dim);text-decoration:none}.search-suggest .ss-empty{padding:22px 14px;text-align:center;font-size:.85rem;color:var(--slate)}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:var(--r-md);color:var(--white);font-size:.68rem;font-weight:600}.icon-btn:hover{background:rgba(255,255,255,.1)}.icon-btn svg{width:22px;height:22px}.cart-count{position:absolute;top:0;right:4px;background:var(--teal);color:#fff;font-size:.62rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-count.bump{animation:cartBump .45s cubic-bezier(.34,1.56,.64,1)}@keyframes cartBump{0%{transform:scale(1)}35%{transform:scale(1.45)}65%{transform:scale(.85)}100%{transform:scale(1)}}.category-nav{border-top:1px solid var(--slate-100);overflow-x:auto;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.cat-nav-head{display:none}.category-nav ul{display:flex;justify-content:center;gap:6px;padding:10px 0;white-space:nowrap}.category-nav a{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-pill);font-size:.82rem;font-weight:600;color:var(--slate)}.category-nav a:hover,.category-nav a.active{background:var(--navy);color:var(--white)}.mobile-toggle{display:none}.hero{padding:clamp(32px,6vw,56px) 0 clamp(28px,5vw,40px);background:radial-gradient(circle at 85% 20%,rgba(0,217,192,.14),transparent 45%),radial-gradient(circle at 10% 90%,rgba(255,90,54,.10),transparent 40%),var(--paper)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,48px);align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--paper-dim);color:var(--navy);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:6px 14px;border-radius:var(--r-pill);margin-bottom:var(--space-5)}.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal)}.hero h1{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.15;color:var(--ink);margin-bottom:var(--space-4)}.hero h1 .hl{background:linear-gradient(90deg,var(--navy),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{font-size:1.05rem;line-height:1.6;max-width:480px;margin-bottom:var(--space-7)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-9)}.hero-stats{display:flex;flex-wrap:wrap;gap:var(--space-7)}.hero-stats div b{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--ink)}.hero-stats div span{font-size:.78rem;color:var(--slate)}.hero-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.hero-tile{border-radius:var(--r-lg);padding:var(--space-5);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-1);min-height:150px;color:#fff;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.hero-tile:visited{color:#fff}.hero-tile .emoji{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-size:1.7rem;margin-bottom:auto;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 6px 16px rgba(0,0,0,.15);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,background .4s ease}.hero-tile b{font-family:var(--font-display);font-size:1rem}.hero-tile span{font-size:.75rem;opacity:.85}.hero-tile.t1{background:linear-gradient(155deg,var(--navy),var(--navy-dark));grid-row:span 2;min-height:320px}.hero-tile.t2{background:linear-gradient(155deg,var(--teal),var(--teal-dark))}.hero-tile.t3{background:linear-gradient(155deg,var(--steel),var(--navy-dark))}.hero-tile{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}.hero-tile::before{content:"";position:absolute;top:0;left:-75%;width:45%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-15deg);transition:left .75s ease;pointer-events:none}.hero-tile:hover{transform:translateY(-7px);box-shadow:0 20px 36px rgba(11,22,38,.3)}.hero-tile:hover::before{left:130%}.hero-tile:hover .emoji{transform:scale(1.14) rotate(-6deg);background:rgba(255,255,255,.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 10px 22px rgba(0,0,0,.25),0 0 26px rgba(255,255,255,.18)}.hero-tile b,.hero-tile>span{transition:transform .35s ease}.hero-tile:hover b{transform:translateX(2px)}.hero-actions .btn{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background .3s ease}.hero-actions .btn:hover{transform:translateY(-3px)}.hero-actions .btn-primary:hover{box-shadow:0 14px 30px rgba(27,58,92,.5)}.hero-actions .btn-outline:hover{box-shadow:0 10px 22px rgba(27,58,92,.12)}.eyebrow::before{animation:eyebrowPulse 2.2s ease-in-out infinite}@keyframes eyebrowPulse{0%,100%{box-shadow:0 0 0 0 rgba(14,165,160,.45)}50%{box-shadow:0 0 0 5px rgba(14,165,160,0)}}.hero-stats div{transition:transform .3s ease}.hero-stats div b{transition:color .3s ease}.hero-stats div:hover{transform:translateY(-2px)}.hero-stats div:hover b{color:var(--teal-dark)}@media (prefers-reduced-motion:reduce){.hero-tile,.hero-tile::before,.hero-tile .emoji,.hero-actions .btn,.hero-stats div,.eyebrow::before{animation:none !important;transition:none !important}}@keyframes heroRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes heroTileIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.hero .eyebrow{animation:heroRise .55s cubic-bezier(.16,.84,.44,1) both}.hero h1{animation:heroRise .55s cubic-bezier(.16,.84,.44,1) .06s both}.hero p.lead{animation:heroRise .55s cubic-bezier(.16,.84,.44,1) .12s both}.hero-actions{animation:heroRise .55s cubic-bezier(.16,.84,.44,1) .18s both}.hero-stats{animation:heroRise .55s cubic-bezier(.16,.84,.44,1) .24s both}.hero-tile.t1{animation:heroTileIn .5s cubic-bezier(.16,.84,.44,1) .16s both}.hero-tile.t2{animation:heroTileIn .5s cubic-bezier(.16,.84,.44,1) .26s both}.hero-tile.t3{animation:heroTileIn .5s cubic-bezier(.16,.84,.44,1) .36s both}@media (prefers-reduced-motion:reduce){.hero .eyebrow,.hero h1,.hero p.lead,.hero-actions,.hero-stats,.hero-tile.t1,.hero-tile.t2,.hero-tile.t3{animation:none !important;opacity:1 !important;transform:none !important}}.section{padding:52px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:16px}.section-head h2{font-size:1.7rem;color:var(--ink)}.section-head p{margin:6px 0 0}.section-head .see-all{font-weight:600;font-size:.88rem;color:var(--navy);display:flex;align-items:center;gap:4px;flex-shrink:0}.see-all{font-weight:600;font-size:.88rem;color:var(--navy)}.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.cat-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--r-md);padding:20px 14px;text-align:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:transparent}.cat-card .ic{width:52px;height:52px;margin:0 auto 12px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--paper-dim)}.cat-card b{display:block;font-size:.82rem;font-weight:600}.cat-card span{font-size:.72rem;color:var(--slate)}.cat-card .ic img.cat-icon-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.cat-icon-img--nav{width:18px;height:18px;border-radius:50%;object-fit:cover;vertical-align:-3px;margin-right:2px}.hero-tile .cat-icon-img--hero{display:inline-flex;width:56px;height:56px;border-radius:50%;object-fit:cover;margin-bottom:auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 6px 16px rgba(0,0,0,.15);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}.hero-tile:hover .cat-icon-img--hero{transform:scale(1.14) rotate(-6deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 10px 22px rgba(0,0,0,.25),0 0 26px rgba(255,255,255,.18)}.brand-strip{overflow-x:hidden;overflow-y:visible;min-height:110px;padding:10px 0}@supports (mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000)){.brand-strip{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}}.brand-track{display:flex;align-items:center;gap:18px;width:max-content;animation:brandScroll 28s linear infinite}.brand-strip:hover .brand-track{animation-play-state:paused}@keyframes brandScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.brand-track{animation:none !important}}.brand-card{flex:0 0 auto;width:168px;height:90px;background:var(--white);border:1px solid var(--slate-100);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;padding:14px 20px}.brand-card img{max-width:100%;max-height:100%;object-fit:contain}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:720px){.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-grid .brand-card{width:100%}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;transition:opacity .16s ease,transform .16s ease}.product-grid.grid-swapping{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.product-grid{transition:none !important}.product-grid.grid-swapping{opacity:1 !important;transform:none !important}}.product-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease;position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.product-thumb{aspect-ratio:1 / 0.9;display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;overflow:hidden}.product-thumb img{transition:transform .45s cubic-bezier(.16,.84,.44,1)}.product-card:hover .product-thumb img{transform:scale(1.07)}.product-thumb .wish{position:absolute;top:10px;right:10px;width:32px;height:32px;background:rgba(255,255,255,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;border:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s ease}.product-thumb .wish:hover{transform:scale(1.14);background:#fff}.product-thumb .wish:active{transform:scale(.88)}.product-thumb .wish.active{color:var(--danger);animation:wishPop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes wishPop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}.badge{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:.65rem;font-weight:600;padding:4px 9px;border-radius:var(--r-pill);color:#fff;z-index:2}.badge.sale{background:var(--danger)}.badge.new{background:var(--teal)}.badge.hot{background:var(--ink)}.badge.out{background:var(--slate)}.product-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.product-cat{font-size:.68rem;color:var(--slate);text-transform:uppercase;letter-spacing:.05em}.product-name{font-weight:600;font-size:.92rem;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.rating{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--slate)}.rating .stars{color:var(--star);letter-spacing:1px}.price-row{display:flex;align-items:baseline;gap:8px;margin-top:2px}.price{font-family:var(--font-mono);font-weight:600;font-size:1.05rem;color:var(--ink)}.price-old{font-family:var(--font-mono);font-size:.8rem;color:var(--slate);text-decoration:line-through}.discount{font-size:.72rem;color:var(--success);font-weight:600}.product-card-actions{display:flex;gap:8px;margin-top:10px}.add-cart-btn{width:100%;border-radius:var(--r-pill);border:none;background:var(--ink);color:#fff;padding:10px;font-weight:600;font-size:.82rem;transition:background .15s ease,transform .12s ease;display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0}.add-cart-btn:hover{background:var(--navy-dark)}.add-cart-btn:active{transform:scale(.96)}.buy-now-btn-card{flex:1;min-width:0;border-radius:var(--r-pill);border:1.5px solid var(--navy);background:transparent;color:var(--navy);padding:10px;font-weight:600;font-size:.82rem;transition:background .15s ease,color .15s ease,transform .12s ease;display:flex;align-items:center;justify-content:center;gap:6px}.buy-now-btn-card:hover{background:var(--navy);color:#fff}.buy-now-btn-card:active{transform:scale(.96)}.add-cart-btn.added,.btn.added{background:var(--teal-dark) !important;animation:addedPulse .5s ease}@keyframes addedPulse{0%{box-shadow:0 0 0 0 rgba(14,165,160,.55)}100%{box-shadow:0 0 0 12px rgba(14,165,160,0)}}.gf-fly-cart{position:fixed;border-radius:50%;background-size:cover;background-position:center;background-color:var(--paper-dim);display:flex;align-items:center;justify-content:center;font-size:1.3rem;z-index:9999;pointer-events:none;box-shadow:0 8px 20px rgba(11,22,38,.28),0 0 0 2px rgba(255,255,255,.6);will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.gf-fly-cart{display:none}}.promo-banner{border-radius:var(--r-lg);background:linear-gradient(120deg,var(--navy) 0%,var(--navy-dark) 55%,var(--teal-dark) 130%);color:#fff;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}.promo-banner::after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08)}.promo-banner h3{font-size:1.7rem;margin-bottom:6px}.promo-banner p{color:rgba(255,255,255,.85);margin-bottom:0}.countdown{display:flex;gap:10px}.countdown div{background:rgba(255,255,255,.15);border-radius:var(--r-sm);padding:8px 12px;text-align:center;min-width:56px;font-family:var(--font-mono)}.countdown div b{display:block;font-size:1.2rem}.countdown div span{font-size:.62rem;opacity:.8}footer.site-footer{background:var(--ink);color:rgba(255,255,255,.7);padding-top:54px;border-top:3px solid var(--teal)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-grid h4{color:#fff;font-size:.85rem;margin-bottom:16px;letter-spacing:.03em;text-transform:uppercase}.footer-grid ul li{margin-bottom:10px;font-size:.86rem}.footer-grid ul li a:hover{color:var(--teal)}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}.footer-logo b{font-family:var(--font-display);font-size:1.2rem;color:#fff}.footer-about p{font-size:.86rem;color:rgba(255,255,255,.6);max-width:280px}.footer-contact{margin:14px 0 0;display:flex;flex-direction:column;gap:7px}.footer-contact li{font-size:.85rem;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:7px}.footer-contact a{color:inherit}.footer-contact a:hover{color:var(--teal)}.social-row{display:flex;gap:10px;margin-top:18px}.social-row a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.social-row a:hover{background:var(--teal)}.newsletter-form{display:flex;margin-top:10px}.newsletter-form input{flex:1;border:none;border-radius:var(--r-pill) 0 0 var(--r-pill);padding:11px 16px;font-size:.85rem;outline:none}.newsletter-form button{border:none;border-radius:0 var(--r-pill) var(--r-pill) 0;padding:0 18px;background:var(--teal);color:#fff;font-weight:600}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:18px 0 26px;font-size:.78rem;color:rgba(255,255,255,.65);flex-wrap:wrap;gap:10px}.pay-icons{display:flex;gap:8px}.pay-icons span{background:rgba(255,255,255,.08);padding:5px 10px;border-radius:6px;font-family:var(--font-mono);font-size:.68rem}.breadcrumb{padding:16px 0;font-size:.82rem;color:var(--slate)}.breadcrumb a:hover{color:var(--navy)}.breadcrumb span{margin:0 6px}.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:flex-start}.checkout-layout{grid-template-columns:1fr 340px}.filters{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--r-md);padding:22px;position:sticky;top:140px}.filters h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--slate);margin-bottom:14px}.filter-group{margin-bottom:26px}.filter-group:last-child{margin-bottom:0}.filter-option{display:flex;align-items:center;gap:9px;font-size:.86rem;padding:6px 0;cursor:pointer;color:var(--ink)}.filter-option input{accent-color:var(--navy);width:15px;height:15px}.price-range{display:flex;gap:10px;margin-top:8px}.price-range input{width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1.5px solid var(--slate-100);font-size:.82rem}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.shop-toolbar select{padding:9px 14px;border-radius:var(--r-pill);border:1.5px solid var(--slate-100);font-size:.84rem;background:#fff}.result-count{font-size:.86rem;color:var(--slate)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:36px}.pagination a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--slate-100);font-size:.85rem;font-weight:600}.pagination a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:flex-start}.gallery-main{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:7rem;aspect-ratio:1/1;margin-bottom:14px;overflow:hidden;position:relative}.gallery-main img{transition:transform .12s ease-out;will-change:transform;cursor:zoom-in}.gallery-thumbs{display:flex;gap:10px}.gallery-thumbs div{width:72px;height:72px;border-radius:var(--r-sm);border:1.5px solid var(--slate-100);display:flex;align-items:center;justify-content:center;font-size:1.6rem;cursor:pointer}.fade-in-up{opacity:0;transform:translateY(22px);transition:opacity .5s cubic-bezier(.16,.84,.44,1),transform .5s cubic-bezier(.16,.84,.44,1)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.gf-water-ripple{position:fixed;width:16px;height:16px;border-radius:50%;border:2px solid rgba(94,211,199,.65);transform:translate(-50%,-50%) scale(0);opacity:.9;pointer-events:none;z-index:9999;will-change:transform,opacity;animation:gf-water-anim .5s ease-out forwards}@keyframes gf-water-anim{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}100%{transform:translate(-50%,-50%) scale(8);opacity:0}}@media (prefers-reduced-motion:reduce){.fade-in-up{opacity:1;transform:none;transition:none}.gf-water-ripple{display:none}.cart-count.bump,.wish.active,.add-cart-btn.added,.product-card:hover .product-thumb img{animation:none !important;transform:none !important}}.pd-category{color:var(--navy);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.pd-title{font-size:1.7rem;margin:8px 0 10px}.pd-meta{display:flex;align-items:center;gap:16px;margin-bottom:18px;font-size:.85rem;color:var(--slate)}.pd-price-block{display:flex;align-items:baseline;gap:12px;padding:18px 0;border-top:1px solid var(--slate-100);border-bottom:1px solid var(--slate-100);margin-bottom:22px}.pd-price{font-family:var(--font-mono);font-size:1.9rem;font-weight:700;color:var(--ink)}.pd-stock{font-size:.82rem;font-weight:600;color:var(--success)}.pd-desc-list li{font-size:.9rem;color:var(--slate);padding-left:20px;position:relative;margin-bottom:8px}.pd-desc-list li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}.qty-row{display:flex;align-items:center;gap:16px;margin:22px 0}.qty-stepper{display:flex;align-items:center;border:1.5px solid var(--slate-100);border-radius:var(--r-pill);overflow:hidden}.qty-stepper button{width:38px;height:40px;border:none;background:#fff;font-size:1.1rem}.qty-stepper button:hover{background:var(--paper-dim)}.qty-stepper input{width:44px;border:none;text-align:center;font-family:var(--font-mono);font-weight:600;font-size:.95rem}.pd-actions{display:flex;gap:12px}.pd-perks{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid var(--slate-100)}.pd-perk{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--slate)}.pd-perk .ic{width:32px;height:32px;border-radius:8px;background:var(--paper-dim);display:flex;align-items:center;justify-content:center}.specs-table{width:100%;border-collapse:collapse;margin-top:10px}.specs-table tr{border-bottom:1px solid var(--slate-100)}.specs-table td{padding:12px 6px;font-size:.88rem}.specs-table td:first-child{color:var(--slate);width:220px}.specs-table td:last-child{font-weight:600}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--slate-100);margin:50px 0 26px}.tab-btn{background:none;border:none;padding:12px 20px;font-weight:600;font-size:.9rem;color:var(--slate);border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn.active{color:var(--navy);border-color:var(--navy)}.tab-panel{display:none}.tab-panel.active{display:block}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--slate);padding:0 10px 14px;border-bottom:1px solid var(--slate-100)}.cart-table td{padding:18px 10px;border-bottom:1px solid var(--slate-100);vertical-align:middle}.cart-item-info{display:flex;align-items:center;gap:14px}.cart-thumb{width:64px;height:64px;border-radius:var(--r-sm);background:var(--paper-dim);display:flex;align-items:center;justify-content:center;font-size:1.7rem;flex-shrink:0;overflow:hidden}.cart-item-info b{font-size:.9rem;display:block}.cart-item-info span{font-size:.75rem;color:var(--slate)}.remove-btn{background:none;border:none;color:var(--slate);font-size:1.1rem}.remove-btn:hover{color:var(--danger)}.cart-summary{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--r-md);padding:24px;position:sticky;top:140px}.summary-row{display:flex;justify-content:space-between;font-size:.9rem;padding:10px 0;color:var(--slate)}.summary-row.total{border-top:1px solid var(--slate-100);margin-top:8px;padding-top:16px;font-weight:700;color:var(--ink);font-size:1.05rem}.promo-input{display:flex;gap:8px;margin:16px 0}.promo-input input{flex:1;padding:10px 12px;border-radius:var(--r-sm);border:1.5px solid var(--slate-100);font-size:.85rem}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:var(--r-md);border:1px solid var(--slate-100)}.empty-state .emoji{font-size:3.2rem;margin-bottom:14px}.page-hero{background:var(--ink);color:#fff;padding:60px 0;text-align:center}.page-hero h1{color:#fff;font-size:2.2rem}.page-hero p{color:rgba(255,255,255,.7);max-width:560px;margin:10px auto 0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-card{background:#fff;border:1px solid var(--slate-100);border-radius:var(--r-md);padding:26px 20px;text-align:center}.value-card .ic{font-size:1.8rem;margin-bottom:12px}.value-card h4{font-size:.95rem;margin-bottom:6px}.value-card p{font-size:.82rem;margin:0}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--slate-100)}.timeline-item .yr{font-family:var(--font-mono);font-weight:700;color:var(--navy);width:70px;flex-shrink:0}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:46px}.contact-card{background:#fff;border:1px solid var(--slate-100);border-radius:var(--r-md);padding:22px;display:flex;gap:14px;margin-bottom:14px}.contact-card .ic{width:44px;height:44px;border-radius:12px;background:var(--paper-dim);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.contact-card b{display:block;font-size:.9rem;margin-bottom:2px}.contact-card span{font-size:.83rem;color:var(--slate)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;border-radius:var(--r-sm);border:1.5px solid var(--slate-100);font-size:.88rem;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--navy)}.form-group input.input-invalid,.form-group textarea.input-invalid,.form-group select.input-invalid{border-color:var(--danger)}.field-error{display:none;color:var(--danger);font-size:.76rem;margin-top:5px}.field-error.show{display:block}.map-embed{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--slate-100);height:320px;background:var(--paper-dim);display:flex;align-items:center;justify-content:center;color:var(--slate);font-size:.85rem}.toast{position:fixed;bottom:26px;left:50%;background:var(--ink);color:#fff;padding:14px 26px;border-radius:var(--r-pill);font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;z-index:999;transform:translateX(-50%) translateY(22px) scale(.92);transition:opacity .25s ease,transform .25s ease;overflow:hidden}.toast.show{opacity:1;transform:translateX(-50%) translateY(0) scale(1);transition:opacity .45s cubic-bezier(.34,1.56,.64,1),transform .45s cubic-bezier(.34,1.56,.64,1)}.toast .toast-check{display:inline-flex;flex-shrink:0;color:var(--teal-light);animation:toastCheckPop .4s cubic-bezier(.34,1.56,.64,1) .06s both}@keyframes toastCheckPop{from{transform:scale(0) rotate(-40deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.toast .toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--teal);transform-origin:left;animation:toastProgress 2.2s linear forwards}@keyframes toastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .15s linear !important;transform:translateX(-50%) !important}.toast .toast-check{animation:none !important}.toast .toast-progress{animation:none !important}}.product-thumb .wish.active{color:var(--danger)}.auth-wrap{max-width:420px;margin:0 auto;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:32px 28px}.auth-tabs{display:flex;gap:6px;margin-bottom:24px;background:var(--paper-dim);border-radius:var(--r-pill);padding:4px}.auth-tab{flex:1;text-align:center;padding:9px 0;border-radius:var(--r-pill);font-weight:600;font-size:.88rem;cursor:pointer;color:var(--slate);border:none;background:none}.auth-tab.active{background:var(--navy);color:#fff}.auth-panel{display:none}.auth-panel.active{display:block}.auth-msg{font-size:.82rem;color:var(--danger);margin-bottom:12px;min-height:1em}.account-header{display:flex;align-items:center;justify-content:space-between;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:24px 28px;margin-bottom:28px;flex-wrap:wrap;gap:16px}.account-header-left{display:flex;align-items:center;gap:16px}.account-avatar{width:64px;height:64px;border-radius:50%;background:var(--paper-dim);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--slate)}.account-header-left .hello{font-size:.82rem;color:var(--slate);margin-bottom:2px}.account-header-left .name{font-size:1.25rem;font-weight:700}.logout-link{font-size:.85rem;color:var(--slate)}.logout-link:hover{color:var(--navy-dark)}.account-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.account-tile{background:var(--white);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:26px 14px;text-align:center;cursor:pointer;border:2px solid transparent;transition:box-shadow .2s,border-color .2s}.account-tile:hover{box-shadow:var(--shadow-hover)}.account-tile.active{border-color:var(--navy)}.account-tile .ic{width:48px;height:48px;border-radius:50%;background:var(--paper-dim);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 12px}.account-tile b{font-size:.9rem}.account-panel{display:none;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:28px}.account-panel.active{display:block}.account-panel h3{margin-bottom:18px}.order-card,.address-card,.quote-card{border:1px solid var(--slate-100);border-radius:var(--r-md);padding:16px 18px;margin-bottom:14px}.order-card .order-top,.address-card .address-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:6px}.order-status{font-size:.72rem;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:var(--r-pill);background:var(--paper-dim);color:var(--navy)}.order-lines{font-size:.84rem;color:var(--slate);margin:6px 0}.empty-state{text-align:center;color:var(--slate);padding:30px 0}.address-actions button{background:none;border:none;font-size:.8rem;color:var(--navy);cursor:pointer;margin-left:12px}.address-actions button.danger{color:var(--danger)}.wishlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wishlist-item{border:1px solid var(--slate-100);border-radius:var(--r-md);padding:14px;text-align:center}.wishlist-item .remove-wish{margin-top:8px;font-size:.78rem;color:var(--danger);background:none;border:none;cursor:pointer}@media (max-width:860px){.account-tiles{grid-template-columns:repeat(2,1fr)}.wishlist-grid{grid-template-columns:repeat(2,1fr)}}