:root{--c-bg:#ffffff;--c-blue:#ECF2FF;--c-lavender:#E3DFFD;--c-purple:#E5D1FA;--c-cream:#FFF4D2;--c-ink:#111827;--c-ink-soft:#374151;--c-muted:#6b7280;--c-line:#e5e7eb;--c-accent:#5b3df5;--c-accent-soft:#7c5cff;--c-success:#16a34a;--c-error:#dc2626;--radius:14px;--radius-sm:10px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15,23,42,.06),0 1px 1px rgba(15,23,42,.04);--shadow-md:0 6px 16px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.04);--shadow-lg:0 18px 40px rgba(15,23,42,.14);--container:1560px;--header-h:112px;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-display:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--fs-h1:clamp(2.25rem,3.4vw + 1rem,3.4rem);--fs-h2:clamp(1.55rem,1.2vw + 1rem,2rem);--fs-h3:clamp(1.18rem,.45vw + 1.05rem,1.4rem);--fs-h4:1.1rem;--fs-h5:clamp(1.15rem,.4vw + 1.05rem,1.3rem);--fs-body:1rem;--fs-lead:1.1rem;--fs-card-title:1.0625rem;--fs-meta:.9rem;--fs-small:.9rem;--fs-xsmall:.82rem;--fs-eyebrow:.76rem;--fs-tiny:.72rem;--fs-price:1.2rem;--lh-body:1.6;--lh-tight:1.45;--lh-prose:1.7}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}html{scroll-behavior:smooth;font-size:clamp(16px,.4vw + 14.7px,17.5px);-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--c-bg);color:var(--c-ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:'cv11','ss01','ss03';text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-0.022em;line-height:1.1;margin:0 0 14px;color:var(--c-ink);font-feature-settings:'ss01'}h1{font-size:var(--fs-h1);letter-spacing:-0.028em;line-height:1.08}h2{font-size:var(--fs-h2);line-height:1.18}h3{font-size:var(--fs-h3);letter-spacing:-0.015em;line-height:1.25}h4{font-size:var(--fs-h4);line-height:1.3}p{font-size:var(--fs-body)}.narrow > h2,.legal-body > h2{margin-top:36px}.narrow > h3,.legal-body > h3{margin-top:22px}.narrow > h2:first-child,.narrow > h3:first-child,.legal-body > h2:first-child,.legal-body > h3:first-child{margin-top:0}.narrow > h2 + h3,.narrow > h2 + p + h3,.legal-body > h2 + h3,.legal-body > h2 + p + h3{margin-top:14px}p{margin:0 0 14px}:focus-visible{outline:3px solid var(--c-accent-soft);outline-offset:2px;border-radius:4px}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(16px,2.5vw,32px)}.narrow{max-width:var(--container);margin:0 auto;padding:0 clamp(16px,2.5vw,32px)}.narrow > p,.narrow > ul,.narrow > ol,.narrow > .lead,.legal-body > p,.legal-body > ul,.legal-body > ol{max-width:78ch;font-size:1.0625rem;line-height:1.7}.narrow > ul,.narrow > ol,.legal-body > ul,.legal-body > ol{padding-left:22px}.narrow > ul li,.narrow > ol li,.legal-body > ul li,.legal-body > ol li{margin-bottom:8px}.narrow > .lead{font-size:1.2rem;line-height:1.6;color:var(--c-ink-soft);margin-bottom:22px}.narrowest{max-width:520px;margin:0 auto;padding:0 clamp(16px,2.5vw,32px)}.section{padding:clamp(48px,7vw,88px) 0}.section-tight{padding:clamp(32px,5vw,56px) 0}.section-soft{background:#F4F2F8}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],input[type="date"],select,textarea{transition:border-color .15s ease,box-shadow .15s ease}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="password"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="date"]:focus,select:focus,textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(124,92,255,.18)}.section-cream{background:var(--c-cream)}.section-lavender{background:var(--c-lavender)}.section-head{text-align:center;max-width:760px;margin:0 auto 36px}.lead{font-size:var(--fs-lead);color:var(--c-ink-soft)}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-eyebrow);font-weight:700;color:var(--c-accent);padding:6px 12px;background:var(--c-blue);border-radius:var(--radius-pill);margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;cursor:pointer;line-height:1}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--c-ink);color:#fff}.btn-primary:hover{background:#000}.btn-accent{background:var(--c-accent);color:#fff}.btn-accent:hover{background:var(--c-accent-soft);box-shadow:var(--shadow-md)}.btn-outline{background:#fff;border-color:var(--c-line);color:var(--c-ink)}.btn-outline:hover{background:var(--c-blue)}.btn-soft{background:var(--c-blue);color:var(--c-ink)}.btn-soft:hover{background:var(--c-lavender)}.btn-ghost{background:transparent;color:var(--c-ink)}.btn-ghost:hover{background:rgba(0,0,0,.04)}.btn-block{display:flex;width:100%;text-align:center}.btn-sm{padding:8px 14px;font-size:var(--fs-meta)}.btn-lg{padding:16px 28px;font-size:var(--fs-card-title)}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--c-line);transition:box-shadow .2s ease,background .2s ease}.site-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 4px 14px rgba(15,23,42,.06)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;height:var(--header-h)}.brand-link{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;color:inherit}.brand-link:hover{text-decoration:none}.brand-link .brand-logo{height:84px;width:auto;max-width:100%;display:block;flex-shrink:0;object-fit:contain}.footer-brand-col .brand-link{display:inline-flex;margin-bottom:12px}.footer-brand-col .brand-link .brand-logo{height:96px}.main-nav{display:flex;gap:10px;justify-content:center}.main-nav a{padding:8px 16px;border-radius:var(--radius-pill);color:var(--c-ink);font-weight:500;font-size:var(--fs-meta);white-space:nowrap}.main-nav a:hover{background:var(--c-blue);text-decoration:none}.main-nav a.active{background:var(--c-lavender)}.header-icons{display:flex;align-items:center;gap:10px}.header-auth-group{display:inline-flex;align-items:center;gap:10px;margin-left:18px;padding-left:22px;border-left:1px solid var(--c-line)}.icon-btn{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--c-ink);padding:0}.icon-btn:hover{background:var(--c-blue)}.icon-btn svg{width:22px;height:22px}.cart-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--c-accent);color:#fff;font-size:var(--fs-tiny);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cart-badge[data-count="0"],.cart-badge[data-count=""],.cart-badge[data-count="NaN"],.cart-badge:empty{display:none}.header-auth-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:999px;font-size:var(--fs-meta);font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease,transform .12s ease;white-space:nowrap}.header-auth-btn:hover{transform:translateY(-1px);text-decoration:none}.header-signin{color:var(--c-ink);background:transparent;border:1px solid rgba(15,23,42,.12)}.header-signin:hover{background:var(--c-blue)}.header-signup{color:#fff;background:var(--c-accent);border:1px solid var(--c-accent)}.header-signup:hover{filter:brightness(1.05)}.header-account{gap:8px;padding:0 14px 0 6px;color:var(--c-ink);background:transparent;border:1px solid rgba(15,23,42,.12)}.header-account:hover{background:var(--c-blue)}.header-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--c-accent);color:#fff;font-size:var(--fs-eyebrow);font-weight:700;flex-shrink:0}.header-account-label{font-weight:600}.header-signout{color:var(--c-ink-soft);background:transparent;border:1px solid rgba(15,23,42,.12);cursor:pointer;font-family:inherit}.header-signout:hover{color:var(--c-ink);background:var(--c-blue)}@media (max-width:1280px){.header-inner{gap:24px}.main-nav{gap:4px}.main-nav a{padding:8px 12px}.brand-link .brand-logo{height:72px}}@media (max-width:1100px){.header-account-label{display:none}.header-account{padding:0 6px}.brand-link .brand-logo{height:64px}.header-inner{gap:16px}.header-auth-group{margin-left:10px;padding-left:14px;gap:8px}}@media (max-width:900px){.brand-link .brand-logo{height:56px}.header-signin{display:none}.header-auth-group{margin-left:4px;padding-left:10px;gap:6px}.header-icons{gap:4px}.icon-btn{width:40px;height:40px}}@media (max-width:720px){:root{--header-h:96px}.brand-link .brand-logo{height:52px}.header-signin,.header-signout{display:none}.header-signup{padding:0 12px;height:36px;font-size:var(--fs-meta)}.header-auth-group{padding-left:8px;margin-left:0;gap:6px;border-left:none}.header-icons{gap:2px}.icon-btn{width:38px;height:38px}.icon-btn svg{width:20px;height:20px}.header-inner{gap:8px}}@media (max-width:480px){:root{--header-h:80px}.brand-link .brand-logo{height:44px}#search-toggle{display:none}.header-signup{padding:0 10px;height:34px;font-size:var(--fs-xsmall)}}.menu-toggle{display:none}@media (max-width:1100px){.menu-toggle{display:inline-flex}.main-nav{position:absolute;top:var(--header-h);left:0;right:0;background:#fff;border-bottom:1px solid var(--c-line);flex-direction:column;padding:12px 24px;display:none}.main-nav.open{display:flex}.header-inner{grid-template-columns:auto 1fr auto}}.search-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:200;display:none;padding:100px 24px 24px;justify-content:center;align-items:flex-start}.search-overlay.open{display:flex}.search-box{background:#fff;border-radius:18px;padding:16px;width:100%;max-width:640px;box-shadow:var(--shadow-lg)}.search-box input{width:100%;font-size:1.1rem;padding:14px 16px;border:1px solid var(--c-line);border-radius:12px}.search-results{margin-top:14px;max-height:50vh;overflow:auto}.search-results a{display:flex;gap:12px;align-items:center;padding:8px;border-radius:10px;color:var(--c-ink)}.search-results a:hover{background:var(--c-blue);text-decoration:none}.search-results img{width:56px;height:56px;object-fit:contain;background:var(--c-blue);border-radius:8px}.hero{background:radial-gradient(1100px 520px at 85% 18%,rgba(229,209,250,.55) 0%,transparent 60%),radial-gradient(900px 420px at 8% 90%,rgba(255,244,210,.55) 0%,transparent 60%),linear-gradient(135deg,var(--c-blue) 0%,var(--c-lavender) 55%,#f6efff 100%);padding:clamp(64px,9vw,128px) 0 clamp(56px,8vw,112px);min-height:72vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:center;width:100%}.hero-copy .eyebrow{margin-bottom:22px;display:inline-block}.hero h1{margin-bottom:28px}.hero h1 .hero-accent{color:var(--c-accent);white-space:nowrap}.hero p.lead{max-width:540px;line-height:1.55}.hero-lead{font-size:clamp(1.1rem,.45vw + 1rem,1.25rem);line-height:1.5;color:var(--c-ink-soft);margin-bottom:0}.hero-lead .hero-lead-line{display:block;margin-bottom:4px}.hero-lead .hero-lead-line:last-child{margin-bottom:0;margin-top:6px;color:var(--c-ink);font-weight:500}.hero-lead strong{color:var(--c-accent);font-weight:700}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:clamp(32px,4vw,44px)}.hero-mini{display:flex;gap:10px;flex-wrap:wrap;margin-top:clamp(28px,3vw,40px)}.mini-pill{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid rgba(15,23,42,.08);color:var(--c-ink);border-radius:999px;padding:8px 16px 8px 10px;font-size:var(--fs-meta);font-weight:500;box-shadow:0 1px 3px rgba(15,23,42,.04);white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.mini-pill:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.06)}.mini-pill strong{color:var(--c-accent);font-weight:700}.mini-pill svg{width:18px;height:18px;color:var(--c-accent);flex-shrink:0;stroke-width:1.8}.mini-pill .mp-text{line-height:1}@media (max-width:480px){.mini-pill{font-size:var(--fs-xsmall);padding:7px 14px 7px 9px}.mini-pill svg{width:16px;height:16px}}.hero-art{display:grid;place-items:center}.hero-art-frame{position:relative;display:grid;place-items:center;padding:clamp(28px,4vw,48px);background:radial-gradient(closest-side,rgba(255,255,255,.85),rgba(255,255,255,.4) 70%,transparent 100%);border-radius:32px;width:100%}.hero-art-frame::before{content:"";position:absolute;inset:12% 8%;background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(229,209,250,.08));filter:blur(40px);border-radius:50%;z-index:0}.hero-art img{position:relative;z-index:1;max-height:clamp(360px,52vw,640px);width:auto;filter:drop-shadow(0 36px 56px rgba(15,23,42,.18))}.hero-badge{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:8px 14px 8px 10px;font-size:var(--fs-xsmall);color:var(--c-ink);box-shadow:0 8px 20px rgba(15,23,42,.08);white-space:nowrap}.hero-badge svg{width:16px;height:16px;color:#f5b400;flex-shrink:0}.hero-badge strong{font-weight:700;color:var(--c-ink)}@media (max-width:900px){.hero{min-height:auto;padding:clamp(48px,9vw,80px) 0 clamp(40px,8vw,72px)}.hero-grid{grid-template-columns:1fr;gap:36px}.hero p.lead{max-width:100%}.hero-art-frame{padding:24px}.hero-art img{max-height:clamp(260px,50vw,420px)}.hero-badge{top:0;right:0;font-size:var(--fs-eyebrow)}}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust-card{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;min-width:0;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.trust-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.trust-card .ti{width:56px;height:56px;border-radius:16px;background:var(--c-blue);display:grid;place-items:center;flex-shrink:0;color:var(--c-accent);margin-bottom:4px}.trust-card .ti svg{width:28px;height:28px}.trust-card .tc-text{min-width:0;display:flex;flex-direction:column;gap:4px;align-items:center}.trust-card h3{margin:0;font-size:var(--fs-card-title);font-weight:700;line-height:1.2;color:var(--c-ink)}.trust-card p{margin:0;color:var(--c-muted);font-size:var(--fs-meta);line-height:1.4}@media (max-width:900px){.trust-strip{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:480px){.trust-card{padding:22px 14px}.trust-strip{gap:14px}}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cat-card{display:grid;grid-template-columns:1fr auto;gap:0;background:var(--c-blue);border-radius:22px;overflow:hidden;color:var(--c-ink);transition:transform .15s ease,box-shadow .15s ease}.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);text-decoration:none}.cat-card .cat-text{padding:36px 28px;align-self:center}.cat-card .cat-text h3{margin:6px 0 10px}.cat-card .cat-text p{color:var(--c-ink-soft)}.cat-card .cat-text .btn{margin-top:14px}.cat-card .cat-img-wrap{display:grid;place-items:center;width:240px;height:100%;padding:24px;overflow:hidden}.cat-card .cat-img-wrap img{max-width:100%;max-height:220px;object-fit:contain;display:block;mix-blend-mode:multiply}@media (max-width:800px){.cat-grid{grid-template-columns:1fr}.cat-card{grid-template-columns:1fr}.cat-card .cat-img-wrap{width:100%;max-height:240px;margin:0 auto;padding:12px}.cat-card .cat-img-wrap img{max-width:100%}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-card{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:32px 24px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-num{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:800;color:var(--c-accent);line-height:1;margin-bottom:8px}.stat-lbl{font-size:1rem;font-weight:600;color:var(--c-ink);margin-bottom:4px}.stat-sub{font-size:var(--fs-xsmall);color:var(--c-muted)}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stat-card{padding:22px 14px}.stats-grid{gap:14px}}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.use-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:28px 24px;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.use-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(124,92,255,.35);text-decoration:none}.use-icon{width:56px;height:56px;border-radius:14px;background:var(--c-blue);color:var(--c-accent);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.use-icon svg{width:28px;height:28px}.use-card h3{font-size:var(--fs-card-title);margin:0 0 8px;color:var(--c-ink)}.use-card p{color:var(--c-muted);margin:0 0 14px;flex:1}.use-cta{font-size:var(--fs-meta);font-weight:600;color:var(--c-accent)}@media (max-width:1100px){.use-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.use-grid{grid-template-columns:1fr}}.st-spotlight{background:linear-gradient(135deg,#f6f3ff 0%,#eef0ff 100%)}.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.st-img-wrap{background:#fff;border-radius:24px;padding:32px;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center}.st-img-wrap img{max-width:100%;height:auto;display:block}.st-copy h2{margin:12px 0 16px}.st-copy .lead{margin-bottom:22px}.st-bullets{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}.st-bullets li{position:relative;padding-left:32px;color:var(--c-ink);font-size:var(--fs-body);line-height:1.5}.st-bullets li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background-color:var(--c-accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-size:13px;background-position:center;background-repeat:no-repeat}.st-ctas{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:900px){.st-grid{grid-template-columns:1fr;gap:32px}}.why-hp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.why-hp-card{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:30px 22px;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.why-hp-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.why-hp-card .hp-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:16px;background:linear-gradient(135deg,#ede8ff,#f6efff);color:var(--c-accent);display:flex;align-items:center;justify-content:center}.why-hp-card .hp-icon svg{width:30px;height:30px}.why-hp-card h3{font-size:var(--fs-card-title);margin:0 0 8px}.why-hp-card p{font-size:var(--fs-meta);color:var(--c-muted);margin:0;line-height:var(--lh-tight)}@media (max-width:900px){.why-hp-grid{grid-template-columns:repeat(2,1fr)}}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.resource-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:24px;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.resource-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(124,92,255,.35);text-decoration:none}.res-icon{width:44px;height:44px;border-radius:12px;background:var(--c-blue);color:var(--c-accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.res-icon svg{width:22px;height:22px}.resource-card h3{font-size:var(--fs-card-title);margin:0 0 6px}.resource-card p{font-size:var(--fs-meta);color:var(--c-muted);margin:0 0 12px;flex:1;line-height:var(--lh-tight)}.res-link{font-size:var(--fs-meta);font-weight:600;color:var(--c-accent)}@media (max-width:900px){.resource-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.resource-grid{grid-template-columns:1fr}}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px)}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card .img-wrap{height:160px;padding:12px}.product-card .body{padding:14px 12px 12px}.product-card a.title{font-size:var(--fs-meta);min-height:2.4em}.product-card .price{font-size:var(--fs-card-title)}.product-card .actions{flex-direction:column;gap:6px}.product-card .actions .btn{width:100%;padding:9px 8px;font-size:var(--fs-xsmall);white-space:normal}}.product-card{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .12s ease,box-shadow .12s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.product-card .img-wrap{display:block;position:relative;background:var(--c-blue);height:200px;padding:18px;overflow:hidden}.product-card .img-wrap img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.product-card .body{padding:18px 18px 18px;display:flex;flex-direction:column;gap:6px}.product-card .brand{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);font-weight:700}.product-card a.title{font-size:var(--fs-card-title);font-weight:600;color:var(--c-ink);line-height:1.3;min-height:2.6em}.product-card a.title:hover{color:var(--c-accent);text-decoration:none}.product-card .price{font-weight:800;font-size:var(--fs-price);color:var(--c-ink);margin-top:6px}.product-card .actions{display:flex;gap:8px;margin-top:12px}.product-card .actions .btn{flex:1;min-width:0;white-space:nowrap;padding-left:10px;padding-right:10px}.heart-btn{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid var(--c-line);background:rgba(255,255,255,.92);color:var(--c-ink-soft);display:inline-flex;align-items:center;justify-content:center}.heart-btn:hover{background:#fff;color:var(--c-error)}.heart-btn.active{color:var(--c-error);border-color:var(--c-error);background:#fff}.heart-btn svg{width:18px;height:18px}.heart-btn.active svg{fill:currentColor}.kw-block{padding:64px 0;background:#fff}.kw-block.alt{background:var(--c-blue)}.kw-block.alt2{background:var(--c-cream)}.kw-block.alt3{background:var(--c-lavender)}.section-featured{background:radial-gradient(900px 380px at 12% 0%,rgba(124,92,255,.06) 0%,transparent 60%),linear-gradient(180deg,#fff 0%,#fafbff 100%);border-top:1px solid rgba(15,23,42,.04);border-bottom:1px solid rgba(15,23,42,.04)}.section-featured .product-card{box-shadow:0 1px 3px rgba(15,23,42,.04),0 6px 18px rgba(124,92,255,.06)}.section-cream{background:var(--c-cream)}#buying-guide.section-cream{background:radial-gradient(700px 300px at 88% 0%,rgba(255,244,210,.9) 0%,transparent 70%),linear-gradient(180deg,var(--c-cream) 0%,#fffaee 100%);border-top:1px solid rgba(220,180,80,.15);border-bottom:1px solid rgba(220,180,80,.15)}#buying-guide .why-card{background:#fff;border:1px solid rgba(220,180,80,.25);box-shadow:0 1px 3px rgba(15,23,42,.04);transition:transform .15s ease,box-shadow .15s ease}#buying-guide .why-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(124,92,255,.08)}#buying-guide .why-card .ti{background:var(--c-accent);color:#fff;font-weight:700;font-size:1.05rem;width:38px;height:38px}.kw-block .container{max-width:940px}.kw-block .lead{font-weight:600;color:var(--c-ink);margin-bottom:18px}.kw-block p,.kw-block li{font-size:1.0625rem;line-height:1.7}.kw-block h2{margin-bottom:18px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px;list-style:none;padding:0}.how-card{position:relative;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:28px 22px 22px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.how-card:hover{transform:translateY(-3px);border-color:rgba(124,92,255,.35);box-shadow:0 10px 26px rgba(124,92,255,.1)}.how-num{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-xsmall);letter-spacing:.04em;color:var(--c-accent);background:var(--c-blue);border-radius:999px;padding:5px 11px;margin-bottom:14px}.how-card h3{margin:0 0 8px}.how-card p{margin:0;color:var(--c-muted);line-height:1.55}@media (max-width:980px){.how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.how-grid{grid-template-columns:1fr}}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.why-card{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:22px}.why-card p{margin:0;color:var(--c-muted)}.why-card .ti{width:36px;height:36px;border-radius:50%;background:var(--c-cream);display:grid;place-items:center;margin-bottom:12px;color:var(--c-accent);font-weight:800}@media (max-width:800px){.why-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.why-grid{grid-template-columns:1fr}}.faq-list details{background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:18px 22px;margin-bottom:12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.faq-list details:hover{border-color:rgba(124,92,255,.3)}.faq-list details[open]{background:linear-gradient(180deg,var(--c-blue) 0%,#fff 80%);border-color:rgba(124,92,255,.3);box-shadow:0 4px 12px rgba(124,92,255,.08)}.faq-list summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"";flex-shrink:0;width:28px;height:28px;background:var(--c-blue);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c5cff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px 16px;transition:transform .2s ease,background-color .2s ease}.faq-list details[open] summary::after{transform:rotate(180deg);background-color:#fff}.faq-list p{margin-top:14px;color:var(--c-ink-soft)}.site-footer{background:#0b1428;color:#cbd5e1;padding:44px 0 20px;margin-top:56px;border-top:1px solid rgba(255,255,255,.06)}.site-footer h4{color:#fff;font-size:var(--fs-eyebrow);margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:40px}.footer-grid p,.footer-grid a,.footer-grid li{color:#cbd5e1;font-size:var(--fs-meta)}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:8px}.footer-grid a{transition:color .15s ease}.footer-grid a:hover{color:#fff;text-decoration:none}.footer-brand-col .brand-link{display:inline-block;margin-bottom:12px}.footer-tagline{margin:0 0 18px;line-height:var(--lh-body);color:#94a3b8;max-width:320px;font-size:var(--fs-meta)}.footer-contact{font-style:normal;line-height:var(--lh-body);font-size:var(--fs-meta);color:#94a3b8;margin:0 0 10px}.footer-contact-line{margin:2px 0;font-size:var(--fs-meta);line-height:1.5;color:#cbd5e1}.footer-contact-line a{color:#cbd5e1}.footer-contact-line a:hover{color:#fff;text-decoration:none}.footer-contact-line strong{color:#cbd5e1;font-weight:500}.footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);font-size:var(--fs-eyebrow);color:#94a3b8}.footer-bottom .disclaimer{margin:0 0 14px;font-size:var(--fs-tiny);line-height:1.6;color:#94a3b8}.footer-bottom .disclaimer strong{color:#cbd5e1;font-weight:600}.footer-bottom .disclaimer a{color:#cbd5e1;text-decoration:underline;text-decoration-color:rgba(203,213,225,.35);text-underline-offset:2px}.footer-bottom .disclaimer a:hover{color:#fff;text-decoration-color:#fff}.footer-bottom .footer-tracking-disclosure{margin:0 0 .65rem;color:#94a3b8;font-size:var(--fs-tiny);line-height:1.55;max-width:78ch}.footer-bottom .footer-tracking-disclosure a{color:#cbd5e1;text-decoration:underline;text-decoration-color:rgba(203,213,225,.35);text-underline-offset:2px}.footer-bottom .footer-tracking-disclosure a:hover{color:#fff;text-decoration-color:#fff}.footer-bottom .copyright{margin:0;color:#64748b;font-size:var(--fs-tiny)}.footer-bottom .copyright a{color:inherit;text-decoration:underline;text-decoration-color:rgba(100,116,139,.5);text-underline-offset:2px}.footer-bottom .copyright a:hover{color:#cbd5e1}.pay-icons{display:flex;gap:6px;flex-wrap:wrap}.pay-pill{background:#fff;color:#1f2937;padding:4px 8px;border-radius:6px;font-size:var(--fs-tiny);font-weight:700;letter-spacing:.03em}@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.breadcrumbs{font-size:var(--fs-meta);color:var(--c-muted);padding:18px 0 0}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.breadcrumbs .sep{color:var(--c-muted)}.breadcrumbs a{color:var(--c-accent)}.breadcrumbs [aria-current]{color:var(--c-ink-soft)}.page-head{text-align:left;margin-bottom:28px}.page-head h1{margin-bottom:8px}.shop-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:18px;padding:14px 18px;background:#fff;border:1px solid var(--c-line);border-radius:16px}.filter-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:var(--c-blue);border:1px solid transparent;font-size:var(--fs-meta);font-weight:500;color:var(--c-ink);cursor:pointer;user-select:none;transition:background .15s,border-color .15s,color .15s}.filter-chip:hover{border-color:rgba(124,92,255,.35)}.filter-chip input{position:absolute;opacity:0;pointer-events:none}.filter-chip:has(input:checked),.filter-chip.is-checked{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.filter-chip:has(input:focus-visible),.filter-chip:focus-within{outline:2px solid var(--c-accent);outline-offset:2px}.shop-filterbar{gap:10px}.filter-clear-btn{margin-left:auto}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;color:var(--c-muted);font-size:var(--fs-meta)}.shop-toolbar select{padding:10px 14px;border-radius:var(--radius-pill);border:1px solid var(--c-line);background:#fff;font-size:var(--fs-meta)}@media (max-width:700px){.filter-clear-btn{margin-left:0}}.product-page{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,56px);margin:24px auto 56px}.product-gallery .main-image{background:var(--c-blue);border-radius:22px;aspect-ratio:4/3;display:grid;place-items:center;padding:32px;border:1px solid var(--c-line)}.product-gallery .main-image img{max-height:100%;max-width:100%;object-fit:contain}.product-gallery .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.product-gallery .thumb{width:78px;height:78px;background:var(--c-blue);border:2px solid var(--c-line);border-radius:12px;padding:6px;cursor:pointer}.product-gallery .thumb.active{border-color:var(--c-accent)}.product-gallery .thumb img{width:100%;height:100%;object-fit:contain}.product-info .brand{display:inline-block;background:var(--c-blue);color:var(--c-accent);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:var(--radius-pill);margin-bottom:8px;font-weight:700}.product-info .lead{margin-bottom:22px}.price-block{margin:12px 0 18px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.price-big{font-size:2rem;font-weight:800}.price-meta{color:var(--c-muted);font-size:var(--fs-meta)}.qty-row{display:flex;gap:12px;align-items:center;margin:18px 0}.qty-control{display:inline-flex;border:1px solid var(--c-line);border-radius:var(--radius-pill);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.qty-control:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(124,92,255,.18)}.qty-control button{width:38px;height:40px;background:#fff;border:none;font-size:1.2rem;color:var(--c-ink)}.qty-control button:hover{background:var(--c-blue)}.qty-control input{width:56px;text-align:center;border:none;font-size:1rem;font-weight:600;padding:0}.qty-control input:focus{outline:none;box-shadow:none;background:var(--c-blue)}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.ship-bullets{list-style:none;padding:0;margin:22px 0 0;color:var(--c-ink-soft);line-height:1.9}.product-tabs{display:grid;gap:40px}.product-tabs .prod-section{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:28px 32px;box-shadow:var(--shadow-sm)}.product-tabs .prod-section h2{margin:0 0 14px}.product-tabs .prod-section h3{margin:22px 0 10px;color:var(--c-ink)}.product-tabs .prod-section p{margin:0 0 12px;color:var(--c-ink-soft);line-height:1.65}.product-tabs .prod-section p:last-child{margin-bottom:0}.product-tabs .prod-section ul,.product-tabs .prod-section ol{margin:0;padding-left:22px;color:var(--c-ink-soft);line-height:1.7}.product-tabs .prod-section li{margin-bottom:8px}.product-tabs .prod-section li:last-child{margin-bottom:0}.product-tabs .feature-list{list-style:none;padding:0}.product-tabs .feature-list li{position:relative;padding:12px 16px 12px 38px;border-radius:12px;background:var(--c-blue);margin-bottom:10px;color:var(--c-ink)}.product-tabs .feature-list li::before{content:"✓";position:absolute;left:14px;top:12px;font-weight:800;color:var(--c-accent)}.product-tabs .feature-list strong{color:var(--c-ink)}.product-tabs .use-list,.product-tabs .box-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.product-tabs .use-list li,.product-tabs .box-list li{padding-left:22px;position:relative}.product-tabs .use-list li::before,.product-tabs .box-list li::before{content:"•";position:absolute;left:6px;top:0;color:var(--c-accent);font-weight:800}.setup-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.setup-card{background:var(--c-blue);border-radius:14px;padding:18px 20px}.setup-card h3{margin:8px 0 6px}.setup-card p{margin:0;color:var(--c-ink-soft);line-height:1.55}.setup-num{width:32px;height:32px;border-radius:50%;background:var(--c-accent);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.product-tabs .faq-list details{background:var(--c-blue);border-radius:12px;padding:14px 18px;margin-bottom:10px}.product-tabs .faq-list summary{cursor:pointer;font-weight:600;color:var(--c-ink);list-style:none}.product-tabs .faq-list summary::-webkit-details-marker{display:none}.product-tabs .faq-list summary::after{content:"＋";float:right;color:var(--c-accent);font-weight:800;transition:transform .15s ease}.product-tabs .faq-list details[open] summary::after{content:"−"}.product-tabs .faq-list details[open]{background:#fff;border:1px solid var(--c-line)}.product-tabs .faq-list p{margin:12px 0 0;color:var(--c-ink-soft)}.hl-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hl-pill{background:var(--c-blue);border-radius:999px;padding:8px 14px;display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-meta)}.hl-pill .hl-key{color:var(--c-ink-soft)}.hl-pill .hl-val{color:var(--c-ink);font-weight:700}.spec-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.spec-table th,.spec-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--c-line);font-size:var(--fs-meta)}.spec-table th{background:var(--c-blue);width:220px;font-weight:600}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none}@media (max-width:800px){.product-page{grid-template-columns:1fr}.spec-table th{width:auto}.product-tabs .prod-section{padding:22px}.setup-grid{grid-template-columns:1fr}.product-tabs .use-list,.product-tabs .box-list{grid-template-columns:1fr}}.overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:250}.overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:#fff;box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .25s ease;z-index:260;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-drawer .drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--c-line)}.cart-drawer .drawer-head h3{margin:0}.drawer-body{flex:1;overflow:auto;padding:16px 22px}.drawer-line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:10px 0;border-bottom:1px dashed var(--c-line);align-items:center}.drawer-line img{width:64px;height:64px;object-fit:contain;background:var(--c-blue);border-radius:8px;padding:4px}.drawer-line .name{font-weight:600;font-size:var(--fs-meta);line-height:1.3}.drawer-line .meta{color:var(--c-muted);font-size:var(--fs-xsmall)}.drawer-line .price{font-weight:700;font-size:var(--fs-meta)}.drawer-empty{color:var(--c-muted);padding:24px 0;text-align:center}.drawer-foot{padding:18px 22px;border-top:1px solid var(--c-line);display:grid;gap:10px}.drawer-totals{display:flex;justify-content:space-between;align-items:center}.cookie-banner{position:fixed;left:16px;bottom:16px;right:auto;width:min(380px,calc(100% - 32px));background:#fff;border:1px solid var(--c-line);border-radius:18px;box-shadow:var(--shadow-lg);padding:18px;z-index:240}.cookie-inner{display:flex;flex-direction:column;gap:14px}.cookie-inner p{margin:0;font-size:var(--fs-meta);line-height:var(--lh-tight);color:var(--c-ink)}.cookie-actions{display:flex;flex-direction:column;gap:8px}.cookie-actions .btn{padding:10px 14px;font-size:var(--fs-meta);width:100%;justify-content:center}@media (max-width:480px){.cookie-banner{left:12px;right:12px;bottom:12px;width:auto}}.modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:270;display:grid;place-items:center;padding:24px}.modal[hidden]{display:none}.modal-card{background:#fff;border-radius:18px;width:100%;max-width:540px;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--c-line)}.modal-head h3{margin:0}.modal-body{padding:18px 22px}.modal-foot{padding:16px 22px;border-top:1px solid var(--c-line);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.toggle-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--c-line);gap:18px}.toggle-row:last-child{border-bottom:none}.toggle-row span{flex:1}.toggle-row small{color:var(--c-muted)}.toggle-row input[type="checkbox"]{width:22px;height:22px;accent-color:var(--c-accent)}.cart-page{display:grid;grid-template-columns:1fr 380px;gap:32px;margin-top:24px;align-items:start}.cart-page.is-empty{grid-template-columns:1fr}.cart-page.is-empty .empty-state-card{max-width:none;margin:24px 0}.checkout-summary.is-empty .co-totals,.checkout-summary.is-empty .free-ship-pill,.checkout-summary.is-empty .co-fineprint{display:none}.checkout-summary .co-empty{color:var(--c-ink-soft);padding:8px 0 12px}.cart-items{display:grid;gap:16px}.cart-line{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:20px;align-items:stretch;transition:border-color .15s ease,box-shadow .15s ease}.cart-line:hover{border-color:rgba(124,92,255,.25);box-shadow:0 6px 18px rgba(15,23,42,.05)}.cart-line-img{display:block}.cart-line-img img,.cart-line img{width:130px;height:130px;object-fit:contain;background:var(--c-blue);border-radius:12px;padding:10px;display:block}.cart-line-body{display:flex;flex-direction:column;gap:14px;min-width:0}.cart-line-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cart-line-top > div:first-child{min-width:0;flex:1}.cart-line .brand{font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);font-weight:600;margin-bottom:4px}.cart-line .name{font-weight:600;font-size:1.02rem;line-height:1.3;margin-bottom:6px}.cart-line .name a{color:var(--c-ink)}.cart-line .name a:hover{color:var(--c-accent);text-decoration:none}.cart-line .meta{font-size:var(--fs-meta);color:var(--c-muted)}.cart-line .price-col{font-weight:700;font-size:1.1rem;color:var(--c-ink);white-space:nowrap}.cart-line-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;border-top:1px dashed var(--c-line)}.cart-line .qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--c-line);border-radius:999px;overflow:hidden;background:#fff}.cart-line .qty button{width:36px;height:36px;border:none;background:transparent;font-size:1.1rem;font-weight:600;color:var(--c-ink);cursor:pointer;transition:background .12s ease}.cart-line .qty button:hover{background:var(--c-blue)}.cart-line .qty input{width:44px;text-align:center;border:none;border-left:1px solid var(--c-line);border-right:1px solid var(--c-line);height:36px;font-weight:600;font-size:.95rem;-moz-appearance:textfield}.cart-line .qty input::-webkit-outer-spin-button,.cart-line .qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line .remove{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--c-muted);font-size:var(--fs-meta);font-weight:500;cursor:pointer;padding:6px 8px;border-radius:8px;transition:color .12s ease,background .12s ease}.cart-line .remove:hover{color:var(--c-error);background:rgba(239,68,68,.06)}html[data-ti-cart="empty"] #cart-empty{display:block !important}html[data-ti-cart="has"] #cart-summary{display:block !important}.cart-summary{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:22px;align-self:start;position:sticky;top:calc(var(--header-h) + 16px);box-shadow:0 4px 16px rgba(15,23,42,.04)}.cart-summary h3{margin-top:0;margin-bottom:14px}.cart-summary .row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;color:var(--c-ink-soft);font-size:.95rem;line-height:1.4}.cart-summary .row strong{color:var(--c-ink);font-weight:600}.cart-summary .row.total{border-top:1px solid var(--c-line);margin-top:10px;padding:14px 0 14px;font-size:var(--fs-card-title);color:var(--c-ink)}.cart-summary .row.total strong{font-weight:700;font-size:1.25rem}.cart-summary .ship-note{font-size:var(--fs-xsmall);color:var(--c-muted);margin:10px 0 14px;padding:10px 12px;background:var(--c-blue);border-radius:10px;text-align:center}.cart-summary .btn-block + .btn-block{margin-top:10px}.address-status{display:none;margin:14px 0 4px;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-size:var(--fs-meta);line-height:1.5}.address-status.show{display:block}.address-status strong{display:block;font-weight:700;font-size:var(--fs-body);margin-bottom:4px}.address-status ul{margin:6px 0 0 18px;padding:0}.address-status li{margin:2px 0}.address-status.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.address-status.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.address-status.warning strong{color:#78350f}.address-status.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.address-status .address-warnings{margin-top:8px;font-size:var(--fs-xsmall)}.free-ship-pill{display:flex;align-items:center;gap:8px;margin:12px 0 16px;padding:8px 12px;background:var(--c-blue);border-radius:var(--radius-pill);color:var(--c-ink);font-size:var(--fs-meta);font-weight:600;line-height:1.3}.free-ship-pill > span:first-child{font-size:1.1rem;line-height:1}.free-ship-banner{display:flex;align-items:center;gap:14px;margin:18px 0 8px;padding:14px 18px;background:var(--c-blue);border:1px solid var(--c-line);border-radius:14px}.free-ship-banner .fs-icon{flex:0 0 auto;font-size:1.6rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--c-line)}.free-ship-banner > div{display:flex;flex-direction:column;gap:2px;min-width:0}.free-ship-banner strong{color:var(--c-ink);font-weight:700;font-size:var(--fs-body);line-height:1.3}.free-ship-banner span{color:var(--c-ink-soft);font-size:var(--fs-meta);line-height:1.4}@media (max-width:480px){.free-ship-banner{padding:12px 14px;gap:10px}.free-ship-banner .fs-icon{width:34px;height:34px;font-size:1.35rem}}[hidden]{display:none !important}.empty-state{text-align:center;padding:40px 20px}.empty-state-card{background:#fff;border:1px solid var(--c-line);border-radius:20px;padding:56px 32px;max-width:560px;margin:0 auto;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.empty-state-card h2{margin:18px 0 0;font-size:var(--fs-h4)}.empty-state-card p{margin:4px auto 0;color:var(--c-ink-soft);max-width:60ch;align-self:center;text-align:center;line-height:1.6}.empty-state-card .btn{margin-top:22px}.empty-icon{width:80px;height:80px;display:grid;place-items:center;margin:0 auto;flex-shrink:0}.empty-icon svg{width:100%;height:100%;display:block}@media (max-width:860px){.cart-page{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:560px){.cart-line{grid-template-columns:90px 1fr;gap:14px;padding:14px}.cart-line-img img,.cart-line img{width:90px;height:90px}.cart-line-top{flex-direction:column;gap:8px}.cart-line-bottom{flex-wrap:wrap}}.auth-section{padding-top:32px}.auth-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start;max-width:1080px;margin:0 auto}.auth-card{background:#fff;border:1px solid var(--c-line);border-radius:22px;padding:40px;box-shadow:var(--shadow-md)}.auth-head{margin-bottom:26px}.auth-head h1{margin:12px 0 6px;font-size:clamp(1.7rem,3vw,2.2rem)}.auth-head p{color:var(--c-muted);margin:0;font-size:1rem;line-height:1.5}.auth-pill{display:inline-block;font-size:var(--fs-tiny);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);background:var(--c-blue);padding:5px 12px;border-radius:999px}.auth-card form{margin:0}.auth-card label{display:block;margin-bottom:16px}.auth-card label span{display:block;font-size:var(--fs-meta);font-weight:600;margin-bottom:6px;color:var(--c-ink)}.auth-card input{width:100%;padding:13px 16px;border:1px solid var(--c-line);border-radius:12px;font-size:1rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.auth-card input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(124,92,255,.18)}.auth-card .btn-block{margin-top:8px}.auth-card .auth-alt{text-align:center;color:var(--c-muted);margin:18px 0 6px;font-size:var(--fs-meta)}.auth-card .auth-guest{text-align:center;margin:0;font-size:var(--fs-meta)}.auth-card .auth-guest a{color:var(--c-muted)}.auth-card .auth-guest a:hover{color:var(--c-accent)}.auth-aside{background:linear-gradient(160deg,#f6f3ff 0%,#eef0ff 100%);border:1px solid var(--c-line);border-radius:22px;padding:36px 32px}.auth-aside .eyebrow{color:var(--c-accent)}.auth-aside h2{font-size:var(--fs-h5);margin:8px 0 22px}.auth-benefits{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:18px}.auth-benefits li{display:flex;gap:14px;align-items:flex-start}.ab-icon{flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#fff;color:var(--c-accent);display:flex;align-items:center;justify-content:center;border:1px solid rgba(124,92,255,.18)}.ab-icon svg{width:20px;height:20px}.auth-benefits strong{display:block;font-size:var(--fs-body);margin-bottom:3px;color:var(--c-ink)}.auth-benefits span{display:block;font-size:var(--fs-meta);color:var(--c-muted);line-height:1.5}.auth-foot{background:rgba(255,255,255,.6);border:1px dashed rgba(124,92,255,.3);border-radius:12px;padding:14px 16px;font-size:var(--fs-meta);color:var(--c-ink);line-height:1.5}@media (max-width:880px){.auth-layout{grid-template-columns:1fr;gap:22px}.auth-card{padding:28px 22px}.auth-aside{padding:28px 22px}}.auth-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.auth-trust-card{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:28px 22px;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.auth-trust-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.auth-trust-card .at-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:var(--c-blue);color:var(--c-accent);display:flex;align-items:center;justify-content:center}.auth-trust-card .at-icon svg{width:26px;height:26px}.auth-trust-card h3{font-size:var(--fs-card-title);margin:0 0 6px}.auth-trust-card p{font-size:var(--fs-meta);color:var(--c-muted);margin:0;line-height:1.5}.auth-trust-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.auth-trust-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.auth-trust-grid{grid-template-columns:1fr}}.auth-faq h2{text-align:center;margin-bottom:24px;font-size:clamp(1.3rem,2.4vw,1.7rem)}.auth-faq details{background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:16px 20px;margin-bottom:12px;transition:border-color .15s ease}.auth-faq details[open]{border-color:rgba(124,92,255,.35)}.auth-faq summary{cursor:pointer;font-weight:600;color:var(--c-ink);list-style:none;position:relative;padding-right:28px;font-size:var(--fs-body)}.auth-faq summary::-webkit-details-marker{display:none}.auth-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--c-accent);font-weight:400;line-height:1}.auth-faq details[open] summary::after{content:"\2212"}.auth-faq details p{margin:12px 0 0;color:var(--c-muted);font-size:var(--fs-meta);line-height:1.6}em{color:var(--c-error);font-style:normal}.confirm-card{text-align:center;padding:36px;background:var(--c-blue);border-radius:22px;margin-bottom:32px}.confirm-check{width:72px;height:72px;border-radius:50%;background:var(--c-success);color:#fff;display:grid;place-items:center;font-size:2.2rem;margin:0 auto 16px}.confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.confirm-grid .card{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:22px}.confirm-grid .row{display:flex;justify-content:space-between;padding:6px 0}.confirm-grid .row.total{border-top:1px solid var(--c-line);margin-top:8px;padding-top:12px;font-weight:700}.confirm-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}@media (max-width:720px){.confirm-grid{grid-template-columns:1fr}}.contact-head{max-width:760px;margin:0 0 clamp(40px,5vw,64px)}.contact-head .lead{margin-bottom:0;max-width:640px}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,4vw,64px);align-items:start}.contact-info{margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.contact-info .info-row{display:flex;flex-direction:column;gap:6px;margin:0}.contact-info dt{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--c-muted);margin:0}.contact-info dd{font-size:var(--fs-lead);line-height:1.5;color:var(--c-ink);margin:0;font-weight:500}.contact-info dd a{color:var(--c-accent)}.contact-card{background:#F7F5FB;border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow-sm)}.contact-card h2{margin:0 0 6px;font-size:var(--fs-h5)}.contact-card .form-sub{font-size:var(--fs-meta);color:var(--c-muted);margin:0 0 22px}.contact-form label{display:block;margin-bottom:16px}.contact-form span{display:block;font-size:var(--fs-meta);font-weight:600;margin-bottom:6px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px 14px;border:1px solid var(--c-line);border-radius:10px;font-family:inherit;font-size:1rem;background:#fff}.contact-form button[type="submit"]{margin-top:6px;width:100%}.form-msg{color:var(--c-success);font-weight:600;margin-top:14px}.contact-help{margin-top:clamp(56px,7vw,96px)}.contact-help-title{font-size:var(--fs-h3);letter-spacing:-0.015em;line-height:1.25;margin-top:0}.contact-help h3{margin-top:28px}.contact-help h3:first-of-type{margin-top:18px}@media (max-width:800px){.contact-grid{grid-template-columns:1fr}.contact-head{margin-bottom:28px}}.container.wide{max-width:1200px;margin:0 auto;padding:0 clamp(16px,2.5vw,32px)}body:has(.legal-body) .breadcrumbs > .container,body:has(.page-hero) .breadcrumbs > .container,body:has(.cart-page) .breadcrumbs > .container,body:has(#wishlist-items) .breadcrumbs > .container,body:has(#checkout-form) .breadcrumbs > .container,body:has(.sitemap-section) .breadcrumbs > .container{max-width:1200px}.legal-body{background:#fff;border:1px solid var(--c-line,rgba(15,23,42,.08));border-radius:20px;padding:clamp(40px,5vw,72px) clamp(28px,6vw,88px);box-shadow:0 2px 14px rgba(15,23,42,.04);margin-top:clamp(24px,4vw,40px)}.legal-body > h1{margin-top:0;margin-bottom:12px}.legal-body > h1 + .legal-meta{margin-top:0}.legal-body p{color:var(--c-ink-soft)}.legal-body ul,.legal-body ol{color:var(--c-ink-soft);padding-left:24px}.legal-body li{margin-bottom:8px;line-height:var(--lh-prose,1.7)}.legal-meta{color:var(--c-muted);font-size:var(--fs-meta);margin:0 0 36px;padding-bottom:24px;border-bottom:1px solid var(--c-line,rgba(15,23,42,.08))}.legal-body > h2{position:relative;padding-left:32px;margin-top:56px;margin-bottom:16px}.legal-body > h2:first-of-type,.legal-body > .legal-meta + h2{margin-top:8px}.legal-body > .faq-list + h2{margin-top:72px}.legal-body > h2::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#FF8A5B 0%,#FF6B3D 100%);box-shadow:0 0 0 4px rgba(255,138,91,.15)}.legal-body h3{margin-top:28px;margin-bottom:10px}.legal-body p + p{margin-top:14px}@media (max-width:720px){.legal-body{padding:28px 22px;border-radius:16px}.legal-body > h2{padding-left:26px;margin-top:40px}.legal-body > h2::before{width:12px;height:12px;top:.5em}}.dash-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.dash-card{background:#fff;border:1px solid var(--c-border,rgba(15,23,42,.08));border-radius:16px;padding:22px;box-shadow:0 1px 3px rgba(15,23,42,.04)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.dash-card-head h2{margin:0;font-size:var(--fs-h5)}.dash-count{font-size:var(--fs-meta);font-weight:600;color:var(--c-ink-soft);background:#F4F2F8;padding:4px 10px;border-radius:999px}.dash-sidebar{display:flex;flex-direction:column;gap:16px}.dash-main{display:flex;flex-direction:column;gap:20px}.dash-help h2{margin:0 0 10px;font-size:var(--fs-h5)}.dash-help p{margin:0 0 8px;font-size:var(--fs-body);line-height:1.6;color:var(--c-ink)}.dash-help .muted-small{font-size:var(--fs-meta);color:var(--c-ink-soft);margin-top:4px}.dash-profile{text-align:center}.dash-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--c-accent),#5b3df0);color:#fff;font-weight:700;font-size:1.6rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;letter-spacing:.02em}.dash-profile-meta{margin-bottom:18px}.dash-name-row{font-size:var(--fs-meta);color:var(--c-ink-soft);margin-bottom:4px}.dash-name{font-weight:700;font-size:var(--fs-card-title);color:var(--c-ink);margin-bottom:4px;word-break:break-word}.dash-email{font-size:var(--fs-meta);color:var(--c-ink-soft);word-break:break-word}.dash-nav{padding:10px}.dash-nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--c-ink);text-decoration:none;font-weight:500;font-size:var(--fs-body);transition:background .15s ease,color .15s ease}.dash-nav-link:hover{background:#F4F2F8}.dash-nav-link.is-active{background:var(--c-blue,#ECF2FF);color:var(--c-accent)}.dash-nav-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#F4F2F8;border-radius:8px;color:var(--c-accent);flex-shrink:0}.dash-nav-link.is-active .dash-nav-icon{background:#fff}.order-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.order-card{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:18px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.order-card:hover{border-color:rgba(124,92,255,.3);box-shadow:0 4px 12px rgba(124,92,255,.06)}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.order-number{font-weight:700;font-size:var(--fs-card-title);color:var(--c-ink)}.order-date{font-size:var(--fs-meta);color:var(--c-ink-soft);margin-top:2px}.order-status{font-size:var(--fs-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:5px 10px;border-radius:999px;white-space:nowrap}.order-status.is-processing{background:#FFF4D2;color:#8a6a00}.order-status.is-shipped{background:#DBEAFE;color:#1d4ed8}.order-status.is-delivered{background:#DCFCE7;color:#166534}.order-status.is-cancelled{background:#FEE2E2;color:#b91c1c}.order-items{font-size:var(--fs-body);color:var(--c-ink);margin-bottom:6px}.order-ship{font-size:var(--fs-meta);color:var(--c-ink-soft);margin-bottom:14px}.order-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(15,23,42,.06)}.order-total{display:flex;align-items:baseline;gap:8px}.order-total span{font-size:var(--fs-meta);color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.04em}.order-total strong{font-size:1.2rem;color:var(--c-ink)}.dash-empty{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.dash-empty-icon{width:72px;height:72px;border-radius:50%;background:#F4F2F8;display:flex;align-items:center;justify-content:center;color:var(--c-accent)}.dash-empty h3{margin:0;font-size:var(--fs-h5)}.dash-empty p{margin:0;max-width:38ch;color:var(--c-ink-soft)}.dash-empty .btn{margin-top:8px}.dash-empty .cta-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media (max-width:800px){.dash-grid{grid-template-columns:1fr}.dash-sidebar{order:2}.dash-main{order:1}}@media (max-width:540px){.dash-card{padding:18px}.order-card-foot{flex-direction:column;align-items:stretch;gap:14px}.order-card-foot .btn{width:100%;text-align:center}}.offline-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:0 0 20px;background:#fff7e6;border:1px solid #f3d68a;border-radius:12px;color:#6b4a08;font-size:var(--fs-meta);line-height:1.5}.offline-banner[hidden]{display:none}.offline-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#fceec4;color:#b8821a}.offline-banner strong{color:#4a3306;font-weight:700}.offline-banner-retry{margin-left:6px;background:transparent;border:1px solid #c8961f;color:#6b4a08;padding:3px 12px;border-radius:999px;font-size:var(--fs-meta);font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.offline-banner-retry:hover{background:#c8961f;color:#fff}.category-about{max-width:880px;text-align:center}.category-about p{margin-left:auto;margin-right:auto}.page-centered{max-width:880px;text-align:center}.page-centered > .eyebrow{display:inline-block}.page-centered ul{list-style-position:inside;padding-left:0;text-align:center}.page-centered ul li{margin-left:auto;margin-right:auto}.back-to-checkout-banner{background:#f4f1ff;border-bottom:1px solid #e1d9fb;padding:10px 0}.back-to-checkout-banner[hidden]{display:none}.back-to-checkout-inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.back-to-checkout-link{color:var(--c-accent,#7c5cff);font-weight:600;text-decoration:none;font-size:var(--fs-meta,.9rem);display:inline-flex;align-items:center;gap:6px}.back-to-checkout-link:hover{text-decoration:underline}.back-to-checkout-note{color:var(--c-ink-soft,#475569);font-size:var(--fs-meta,.9rem)}