@charset "UTF-8";:root{--paper: #FFFFFF;--bg: #F8FAFC;--bg-soft: #F1F5F9;--bg-deep: #E2E8F0;--ink: #0F172A;--ink-soft: #334155;--ink-mute: #64748B;--ink-faint: #94A3B8;--indigo: #4F46E5;--indigo-deep: #3730A3;--indigo-soft: #EEF2FF;--indigo-line: #C7D2FE;--card-blue: #1E2A78;--card-blue-2: #2B3FB7;--card-purple: #7C3AED;--card-purple-2:#C026D3;--card-orange: #F97316;--card-orange-2:#EA580C;--card-green: #16A34A;--card-green-2: #15803D;--card-black: #0A0A0A;--rose: #E11D48;--emerald: #10B981;--amber: #F59E0B;--rule: #E2E8F0;--rule-strong: #CBD5E1;--accent: var(--indigo);--accent-deep: var(--indigo-deep);--accent-soft: var(--indigo-soft);--fg: var(--ink);--fg-soft: var(--ink-soft);--fg-mute: var(--ink-mute);--ff-display: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-body: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-mono: "Roboto Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 40px;--text-display: clamp(1.75rem, 1rem + 2.4vw, 3.25rem);--text-hero: clamp(2rem, 1.2rem + 3vw, 3.75rem);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 28px;--s7: 40px;--s8: 56px;--s9: 80px;--s10: 112px;--container: 1440px;--container-pad: 24px;--r-sm: 6px;--r: 14px;--r-lg: 22px;--r-xl: 28px;--shadow-sm: 0 1px 2px rgba(15,23,42,.06);--shadow: 0 6px 18px -8px rgba(15,23,42,.16), 0 2px 4px -2px rgba(15,23,42,.06);--shadow-lg: 0 24px 60px -28px rgba(15,23,42,.3), 0 8px 16px -10px rgba(15,23,42,.08);--shadow-indigo: 0 12px 28px -10px rgba(79,70,229,.35);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--paper)}body{margin:0;font-family:var(--ff-body);font-size:var(--text-base);line-height:1.55;color:var(--fg);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{margin:0;font-family:var(--ff-display);font-weight:700;letter-spacing:-.02em;color:var(--fg)}p{margin:0}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none;transition:color .18s var(--ease)}a:hover{color:var(--indigo)}button{font:inherit;border:0;background:transparent;cursor:pointer;color:inherit}ul,ol{margin:0;padding:0;list-style:none}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--indigo);color:var(--paper)}.skip-link{position:absolute;top:-100px;left:var(--s4);background:var(--ink);color:var(--paper);padding:var(--s2) var(--s4);border-radius:var(--r-sm);z-index:1000}.skip-link:focus{top:var(--s4)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--container-pad);width:100%}.section{padding:var(--s9) 0}.section-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:var(--s4);margin-bottom:var(--s6)}.section-head h2{font-size:var(--text-2xl);letter-spacing:-.02em}.section-head .view-all{font-weight:600;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:6px;color:var(--indigo)}.section-head .view-all:hover{gap:12px}.tabs{display:flex;gap:var(--s6);margin-bottom:var(--s6);border-bottom:1px solid var(--rule)}.tab{font-weight:600;font-size:var(--text-sm);color:var(--fg-mute);padding:12px 0;position:relative;cursor:pointer}.tab.is-active{color:var(--indigo)}.tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--indigo);border-radius:2px}.page-head{background:var(--paper);padding:var(--s7) 0 var(--s6);border-bottom:1px solid var(--rule)}.crumbs{font-family:var(--ff-mono);font-size:var(--text-xs);color:var(--fg-mute);letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--s3)}.crumbs a{color:var(--fg-mute)}.crumbs a:hover{color:var(--indigo)}.crumbs .sep{color:var(--ink-faint)}.page-head h1{font-size:var(--text-3xl);letter-spacing:-.025em;max-width:24ch}.page-head p{font-size:var(--text-md);color:var(--fg-soft);max-width:60ch;margin-top:var(--s3)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.utility{background:var(--ink);color:var(--paper);font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.04em}.utility .container{display:flex;justify-content:space-between;align-items:center;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;gap:var(--s3)}.utility .promo{display:inline-flex;align-items:center;gap:var(--s2)}.utility .promo .tag{background:var(--rose);padding:3px 8px;border-radius:999px;font-weight:500;font-size:11px;letter-spacing:.06em}.utility .links{display:inline-flex;gap:var(--s5);color:#ffffffb3}.utility .links a:hover{color:var(--paper)}.site-header{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:60}.site-header .container{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s7);align-items:center;height:84px}.brand{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--ff-display);font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--ink)}.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--indigo),var(--card-purple) 70%);display:inline-grid;place-items:center;color:var(--paper);font-weight:800;font-size:18px;box-shadow:var(--shadow-indigo)}.search{position:relative;max-width:560px;width:100%;margin:0 auto}.search input{width:100%;padding:14px 56px 14px 20px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--bg);font-size:var(--text-base);transition:border-color .18s var(--ease),background .18s var(--ease)}.search input::placeholder{color:var(--ink-faint)}.search-results{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:70;padding:var(--s2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-lg)}.search-results button{width:100%;display:flex;align-items:center;gap:var(--s3);padding:var(--s3);text-align:left;border-radius:var(--r-sm)}.search-results button:hover{background:var(--indigo-soft)}.search-results button:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.search-results img,.search-result-image{width:48px;height:48px;flex:0 0 48px;border-radius:var(--r-sm);object-fit:cover;background:var(--bg)}.search-result-image{display:grid;place-items:center;color:var(--indigo);font:700 var(--text-lg) var(--ff-display)}.search-result-copy{min-width:0;display:grid;gap:3px}.search-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-copy small{color:var(--fg-mute)}.search-results p{margin:var(--s3);color:var(--fg-mute);font-size:var(--text-sm)}.search input:focus{outline:0;background:var(--paper);border-color:var(--indigo);box-shadow:0 0 0 4px #4f46e51f}.search>button[type=submit]{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:42px;height:42px;background:var(--indigo);color:var(--paper);border-radius:999px;display:grid;place-items:center;transition:background .18s var(--ease)}.search>button[type=submit]:hover{background:var(--indigo-deep)}.icon-row{display:inline-flex;gap:var(--s2);align-items:center}.icon-btn{position:relative;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:var(--ink);background:var(--bg);transition:background .18s var(--ease),color .18s var(--ease)}.icon-btn:hover{background:var(--indigo-soft);color:var(--indigo)}.icon-btn--account.is-authenticated{width:auto;height:44px;padding:0 16px 0 12px;gap:8px;display:inline-flex;align-items:center;border-radius:999px}.icon-btn--account.is-authenticated .user-name{font-size:var(--text-sm);font-weight:600;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.icon-btn .count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--indigo);color:var(--paper);font-family:var(--ff-mono);font-size:10px;font-weight:600;border-radius:999px;display:grid;place-items:center;border:2px solid var(--paper)}.icon-btn--cart{background:var(--ink);color:var(--paper)}.icon-btn--cart:hover{background:var(--indigo);color:var(--paper)}category-tree{display:contents}.nav-bar{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:84px;z-index:55}.nav-bar .container{display:flex;align-items:center;gap:var(--s7);height:60px;flex-wrap:wrap}.all-cats{display:inline-flex;align-items:center;gap:var(--s2);background:var(--indigo);color:var(--paper);padding:10px 20px;border-radius:var(--r-sm);font-weight:600;font-size:var(--text-sm);transition:background .18s var(--ease)}.all-cats:hover{background:var(--indigo-deep);color:var(--paper)}.main-nav{display:flex;gap:var(--s7);margin-right:auto}.main-nav a{font-weight:500;font-size:var(--text-sm);color:var(--fg-soft);display:inline-flex;align-items:center;gap:var(--s1);padding:6px 0}.main-nav a[aria-current=page],.main-nav a:hover{color:var(--indigo)}.nav-cta{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--fg-mute)}.nav-cta strong{color:var(--rose);font-weight:700}.nav-toggle{display:none;padding:8px;font-size:22px;color:var(--ink)}.drawer{position:fixed;inset:0;background:var(--paper);z-index:100;transform:translate(100%);transition:transform .32s var(--ease);display:none;flex-direction:column;padding:var(--s7) var(--s5);gap:var(--s4);visibility:hidden;overflow-y:auto}.drawer.is-open{display:flex;transform:translate(0);visibility:visible}.drawer .drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s4)}.drawer a{font-family:var(--ff-display);font-weight:700;font-size:var(--text-xl);color:var(--ink);padding:12px 0;border-bottom:1px solid var(--rule)}.drawer a:hover{color:var(--indigo)}.drawer .drawer-close{font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--ink-mute);padding:var(--s2) var(--s3);border:1px solid var(--rule);border-radius:var(--r-sm)}.drawer-section-title{font-family:var(--ff-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-mute);margin-top:var(--s3)}.drawer-cat{border-bottom:1px solid var(--rule);padding:4px 0 8px}.drawer-cat>a{font-family:var(--ff-display);font-weight:700;font-size:var(--text-lg);color:var(--ink);padding:6px 0;border-bottom:none;display:block}.drawer-subcats{padding-left:var(--s4);display:grid;gap:4px;margin-top:4px}.drawer-subcats a{font-family:var(--ff-sans);font-weight:500;font-size:var(--text-sm);color:var(--fg-soft);padding:4px 0;border-bottom:none;display:block}.drawer-subcats a:hover{color:var(--indigo)}.search{display:flex;align-items:center;background:var(--bg);border:1px solid var(--rule-strong);border-radius:999px;padding-left:6px;transition:border-color .18s var(--ease),background .18s var(--ease)}.search:focus-within{background:var(--paper);border-color:var(--indigo);box-shadow:0 0 0 4px #4f46e51f}.search-drop{position:relative;display:inline-flex;align-items:center;align-self:stretch;padding:0 14px 0 16px;border-right:1px solid var(--rule)}.search-drop__trigger{display:inline-flex;align-items:center;gap:8px;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--fg-soft);padding:0;white-space:nowrap}.search-drop__trigger svg{color:var(--ink-faint);transition:transform .2s var(--ease)}.search-drop.is-open .search-drop__trigger svg{transform:rotate(180deg)}.search-drop__panel{position:absolute;top:calc(100% + 14px);left:-16px;min-width:250px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:var(--s2);z-index:60;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s}.search-drop.is-open .search-drop__panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}.search-drop__list{list-style:none;display:grid;gap:2px}.search-drop__root{display:block;padding:9px 12px;font-size:var(--text-sm);font-weight:600;color:var(--ink);border-radius:var(--r-sm)}.search-drop__root:hover{background:var(--indigo-soft);color:var(--indigo)}.search-drop__item{position:relative;border-radius:var(--r-sm)}.search-drop__parent{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:var(--text-sm);font-weight:600;color:var(--ink);border-radius:var(--r-sm)}.search-drop__parent svg{opacity:.4}.search-drop__parent:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.search-drop__item:hover>.search-drop__parent{background:var(--indigo-soft);color:var(--indigo)}.search-drop__sub{position:absolute;left:calc(100% - 4px);top:-4px;min-width:190px;list-style:none;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:var(--s2);display:grid;gap:2px;z-index:61;opacity:0;visibility:hidden;transform:translate(8px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s linear .2s}.search-drop__item:hover>.search-drop__sub,.search-drop__item:hover .search-drop__sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}.search-drop__sub a{display:block;padding:8px 12px;font-size:var(--text-sm);color:var(--fg-soft);border-radius:var(--r-sm);white-space:nowrap}.search-drop__sub a:hover{background:var(--bg);color:var(--indigo)}.search input{border:0;background:transparent;padding:14px 8px 14px 14px}.search input:focus{background:transparent;border-color:transparent;box-shadow:none}.search>button[type=submit]{position:static;transform:none;flex-shrink:0;margin-right:5px}.cats{position:relative;z-index:30}.all-cats{font-family:inherit;cursor:pointer;line-height:1}.cats__chevron{transition:transform .2s var(--ease)}.cats.is-open .all-cats .cats__chevron{transform:rotate(180deg)}.cats__panel{position:absolute;top:calc(100% + 12px);left:0;width:320px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:var(--s3);z-index:40;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s}.cats.is-open .cats__panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}.cats__list{list-style:none;display:grid;gap:2px}.cats__item{position:relative;border-radius:var(--r-sm)}.cats__link{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:10px 12px;font-size:var(--text-sm);font-weight:600;color:var(--ink);border-radius:var(--r-sm);transition:background .16s var(--ease),color .16s var(--ease)}.cats__link svg{opacity:.4;flex-shrink:0;transition:transform .18s var(--ease),opacity .18s var(--ease)}.cats__item:hover>.cats__link{background:var(--indigo-soft);color:var(--indigo)}.cats__item:hover>.cats__link svg{transform:translate(3px);opacity:1}.cats__sub{position:absolute;left:calc(100% + 8px);top:-8px;min-width:210px;list-style:none;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:var(--s3);display:grid;gap:2px;z-index:41;opacity:0;visibility:hidden;transform:translate(8px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s linear .2s}.cats__item:hover>.cats__sub,.cats__item:hover .cats__sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}.cats__sub a{display:block;padding:8px 12px;font-size:var(--text-sm);color:var(--fg-soft);border-radius:var(--r-sm);transition:background .16s var(--ease),color .16s var(--ease)}.cats__sub a:hover{background:var(--bg);color:var(--indigo)}.cats__all{display:block;margin-top:var(--s3);padding:var(--s3) 0 0;border-top:1px solid var(--rule);text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--indigo)}.cats__all:hover{color:var(--indigo-deep)}.mega{position:relative}.mega__trigger svg{transition:transform .2s var(--ease)}.mega:hover .mega__trigger{color:var(--indigo)}.mega:hover .mega__trigger svg{transform:rotate(180deg)}.mega__panel{position:absolute;top:calc(100% + 12px);left:0;width:min(680px,88vw);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:var(--s6);display:grid;gap:var(--s5);z-index:40;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .24s var(--ease),transform .24s var(--ease),visibility 0s linear .24s}.mega:hover .mega__panel{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.mega__panel--slim{width:300px}.mega__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}.mega__panel--slim .mega__grid{grid-template-columns:1fr}.mega__col h4{font-family:var(--ff-display);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;margin-bottom:var(--s3);color:var(--ink)}.mega__col a{display:block;padding:6px 0;font-size:var(--text-sm);color:var(--fg-soft);transition:color .16s var(--ease),padding-left .16s var(--ease)}.mega__col a:hover{color:var(--indigo);padding-left:4px}.mega__banner{display:flex;flex-direction:column;gap:4px;padding:var(--s5);border-radius:var(--r);background:linear-gradient(135deg,var(--card-blue),var(--card-blue-2));color:var(--paper);transition:filter .18s var(--ease)}.mega__banner:hover{filter:brightness(1.05)}.mega__banner-tag{font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.82}.mega__banner strong{font-family:var(--ff-display);font-size:var(--text-lg);line-height:1.25}.mega__banner-cta{font-weight:600;font-size:var(--text-sm)}.mobile-cats{display:none}.drawer-group__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid var(--rule);font-family:var(--ff-display);font-weight:700;font-size:var(--text-xl);color:var(--ink);padding:12px 0;cursor:pointer;text-align:left}.drawer-group__trigger svg{color:var(--ink-faint);transition:transform .2s var(--ease)}.drawer-group.is-open .drawer-group__trigger svg{transform:rotate(180deg)}.drawer-group__panel{display:none;padding:2px 0 10px}.drawer-group.is-open .drawer-group__panel{display:block}.drawer-group__panel a{font-family:var(--ff-body);font-weight:500;font-size:var(--text-sm);color:var(--fg-soft);padding:9px 0 9px 12px;border-bottom:0}.carousel{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--bg);touch-action:pan-y;user-select:none;-webkit-user-select:none}.carousel__track{position:relative;height:480px}.carousel__slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.75fr);align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(32px,5vw,64px);color:var(--paper);isolation:isolate;opacity:0;visibility:hidden;transform:scale(1.02);transition:opacity .6s var(--ease),transform .6s var(--ease),visibility 0s linear .6s}.carousel__slide.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s;z-index:1}.carousel__slide:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.16) 0,transparent 42%),radial-gradient(circle at 10% 90%,rgba(255,255,255,.08) 0,transparent 40%)}.carousel__slide--indigo{background:linear-gradient(135deg,var(--card-blue),var(--card-blue-2))}.carousel__slide--purple{background:linear-gradient(135deg,var(--card-purple) 0%,var(--card-purple-2) 70%,#9333EA 100%)}.carousel__slide--teal{background:linear-gradient(135deg,#0e7490,#0891b2 60%,#06b6d4)}.carousel__content{width:100%;max-width:660px;min-width:0}.carousel__content .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.carousel__content h2{font-size:clamp(2rem,1.35rem + 1.7vw,2.85rem);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin:var(--s4) 0}.carousel__content p{font-size:var(--text-base);line-height:1.6;opacity:.88;max-width:36ch;margin-bottom:var(--s6)}.carousel__actions{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap}.carousel__price{font-family:var(--ff-mono);font-size:var(--text-sm);letter-spacing:.04em;opacity:.92}.carousel__price strong{font-size:var(--text-xl);font-weight:700}.carousel__media{width:100%;max-width:min(100%,460px);aspect-ratio:1/.78;object-fit:cover;min-width:0;justify-self:end;filter:drop-shadow(0 30px 50px rgba(0,0,0,.45))}.carousel__slide.is-active .carousel__media{animation:carouselIn .8s var(--ease) both}@keyframes carouselIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.carousel__dots{position:absolute;left:clamp(32px,6vw,72px);bottom:26px;z-index:5;display:inline-flex;gap:8px}.carousel__dots button{width:26px;height:5px;border-radius:999px;border:0;padding:0;background:#ffffff59;cursor:pointer;transition:width .24s var(--ease),background .24s var(--ease)}.carousel__dots button.is-active{width:40px;background:var(--paper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:12px 22px;border-radius:999px;font-family:var(--ff-body);font-weight:600;font-size:var(--text-sm);line-height:1;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);white-space:nowrap;border:1px solid transparent;cursor:pointer}.btn--indigo{background:var(--indigo);color:var(--paper);box-shadow:var(--shadow-indigo)}.btn--indigo:hover{background:var(--indigo-deep);color:var(--paper);transform:translateY(-1px)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--indigo);color:var(--paper)}.btn--paper{background:var(--paper);color:var(--ink)}.btn--paper:hover{background:var(--ink);color:var(--paper)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--sm{padding:8px 14px;font-size:var(--text-xs)}.btn--block{width:100%}.btn--pill-ghost-onDark{background:transparent;color:var(--paper);border-color:#ffffff4d}.btn--pill-ghost-onDark:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hero{padding:var(--s7) 0 var(--s8);background:var(--paper)}.bento{display:grid;grid-template-columns:2.2fr 1fr;grid-template-rows:1fr 1fr auto;gap:var(--s4)}.bento-card{position:relative;border-radius:var(--r-lg);padding:var(--s7);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.bento-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.bento-card .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.82;position:relative;z-index:2}.bento-card h2,.bento-card h3,.bento-card p,.bento-card .shop-now,.bento-card .btn{position:relative;z-index:2}.bento-card h2,.bento-card h3{color:inherit;margin:var(--s3) 0 var(--s4)}.bento-card p{font-size:var(--text-sm);line-height:1.6;opacity:.86;max-width:38ch;margin-bottom:var(--s5)}.bento-card .shop-now{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:var(--text-sm);padding-bottom:4px;border-bottom:1.5px solid currentColor;align-self:flex-start;transition:gap .18s var(--ease)}.bento-card .shop-now:hover{gap:14px}.bento-card img.product{position:absolute;pointer-events:none;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}.bento-card .sparkle{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18) 0,transparent 35%),radial-gradient(circle at 75% 70%,rgba(255,255,255,.1) 0,transparent 40%);pointer-events:none}.bento-card--lg{grid-row:1/span 2;grid-column:1;background:linear-gradient(135deg,var(--card-blue),var(--card-blue-2));color:var(--paper);min-height:540px;padding:var(--s8)}.bento-card--lg>div{position:relative;z-index:2;max-width:50%}.bento-card--lg h2{font-size:clamp(1.75rem,1rem + 2vw,2.75rem);line-height:1.04;letter-spacing:-.025em;font-weight:800;max-width:14ch}.bento-card--lg p{max-width:32ch;font-size:var(--text-sm)}.bento-card--lg img.product{right:-30px;bottom:-20px;top:auto;transform:none;width:50%;max-width:440px;filter:drop-shadow(0 30px 50px rgba(0,0,0,.45))}.bento-card--lg .dots{display:inline-flex;gap:6px;margin-top:var(--s4)}.bento-card--lg .dots span{width:22px;height:4px;border-radius:999px;background:#ffffff4d}.bento-card--lg .dots span.active{background:var(--paper);width:28px}.bento-card--purple{background:linear-gradient(135deg,var(--card-purple) 0%,var(--card-purple-2) 70%,#9333EA 100%);color:var(--paper);grid-column:2;grid-row:1;min-height:260px}.bento-card--purple img.product{right:-10px;bottom:-10px;width:60%;max-width:200px}.bento-card--teal{background:linear-gradient(135deg,#0e7490,#0891b2 60%,#06b6d4);color:var(--paper);grid-column:2;grid-row:2;min-height:260px}.bento-card--teal img.product{right:-10px;bottom:-10px;width:62%;max-width:220px}.bento-row{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.bento-card--orange{background:linear-gradient(135deg,var(--card-orange),var(--card-orange-2));color:var(--paper);min-height:240px}.bento-card--orange img.product{right:0;bottom:0;width:55%;max-width:180px}.bento-card--green{background:linear-gradient(135deg,var(--card-green),var(--card-green-2));color:var(--paper);min-height:240px}.bento-card--green img.product{right:0;bottom:0;width:56%;max-width:200px}.bento-card--black{background:linear-gradient(135deg,var(--card-black),#1F1F1F);color:var(--paper);min-height:240px}.bento-card--black img.product{right:0;bottom:0;width:50%;max-width:180px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);min-height:420px;transition:opacity .18s ease}.product-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:var(--s4);display:flex;flex-direction:column;position:relative;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.product-card:hover{border-color:var(--indigo-line);box-shadow:var(--shadow);transform:translateY(-3px)}.product-card .img-wrap{position:relative;aspect-ratio:1/1;background:var(--bg);border-radius:var(--r-sm);overflow:hidden;margin-bottom:var(--s4)}.product-card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:opacity .22s ease-in-out,transform .5s var(--ease)}.product-card:hover .img-wrap img{transform:scale(1.06)}.product-card .badge-stack{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.product-card .badge{position:static;background:var(--card-green);color:var(--paper);font-family:var(--ff-mono);font-size:10px;letter-spacing:.05em;padding:4px 10px;border-radius:4px;font-weight:600;box-shadow:0 1px 3px #0000001f}.product-card .badge--sale{background:var(--rose)}.product-card .card-variants{display:flex;align-items:center;gap:6px;margin-top:6px;margin-bottom:4px;flex-wrap:wrap}.product-card .swatch-dot{width:18px;height:18px;border-radius:999px;border:1.5px solid var(--paper);outline:1px solid var(--rule-strong);padding:0;cursor:pointer;transition:transform .15s ease,outline-color .15s ease}.product-card .swatch-dot:hover{transform:scale(1.15)}.product-card .swatch-dot.is-active{outline:2px solid var(--indigo);transform:scale(1.1)}.product-card .variant-chip{font-size:11px;padding:2px 8px;border-radius:4px;border:1px solid var(--rule);background:var(--bg);color:var(--ink);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.product-card .variant-chip:hover{background:var(--paper)}.product-card .variant-chip.is-active{border-color:var(--indigo);background:color-mix(in srgb,var(--indigo) 10%,var(--paper));color:var(--indigo);font-weight:600}.product-card .more-variants{font-size:11px;color:var(--ink-muted)}.product-card .wishlist{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;background:color-mix(in srgb,var(--paper) 94%,transparent);border:1px solid var(--rule);border-radius:999px;display:grid;place-items:center;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;transition:transform .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),opacity .2s var(--ease),translate .2s var(--ease)}.product-card .wishlist svg{width:22px;height:22px;fill:transparent;stroke:currentColor;stroke-width:2;stroke-linejoin:round;transition:fill .18s var(--ease),stroke .18s var(--ease),transform .18s var(--ease),opacity .18s var(--ease)}.product-card .wishlist.is-saved svg{fill:currentColor}@media(hover:hover){.product-card .wishlist{opacity:0;translate:6px 0}.product-card:hover .wishlist,.product-card .wishlist:focus-visible,.product-card .wishlist.is-saved,.product-card .wishlist.is-busy{opacity:1;translate:0 0}}.product-card .wishlist:hover{transform:translateY(-2px) scale(1.04);color:var(--rose);border-color:var(--rose);background:var(--paper)}.product-card .wishlist:hover svg{transform:scale(1.08)}.product-card .wishlist:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}.product-card .wishlist.is-saved{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 55%,var(--rule));background:color-mix(in srgb,var(--rose) 10%,var(--paper))}.product-card .wishlist.is-busy{cursor:wait}.product-card .wishlist.is-busy svg{opacity:.6;transform:none}.product-card .wishlist:disabled{cursor:not-allowed}.product-card .stock{display:inline-flex;align-items:center;gap:4px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.04em;color:var(--fg-mute);margin-bottom:4px}.product-card .stock .dot{width:6px;height:6px;border-radius:999px;background:var(--emerald)}.product-card .name{font-family:var(--ff-display);font-weight:600;font-size:var(--text-sm);color:var(--ink);margin-bottom:4px;line-height:1.3}.product-card .price{display:flex;align-items:baseline;gap:8px;margin-bottom:var(--s2)}.product-card .price .now{font-family:var(--ff-display);font-weight:700;font-size:var(--text-md);color:var(--ink)}.product-card .price .was{font-family:var(--ff-mono);font-size:12px;color:var(--ink-faint);text-decoration:line-through}.product-card .stars{display:inline-flex;gap:1px;color:var(--amber);font-size:13px}.product-card .stars .count{font-family:var(--ff-mono);font-size:11px;color:var(--fg-mute);margin-left:6px}.product-card .btn{margin-top:var(--s3);width:100%;justify-content:center;border-radius:var(--r-sm);padding:10px;background:var(--bg);color:var(--ink)}.product-card .btn:hover{background:var(--indigo);color:var(--paper)}.product-card .card-actions{display:flex;align-items:center;gap:var(--s2);margin-top:auto;padding-top:var(--s3)}.product-card .btn-cart{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 14px;background:var(--bg);border:1px solid var(--rule-strong);border-radius:var(--r-sm);color:var(--ink);font-family:var(--ff-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .18s var(--ease)}.product-card .btn-cart:hover{background:var(--indigo);border-color:var(--indigo);color:var(--paper)}.product-card .btn-cart.is-added{background:var(--emerald, #10b981)!important;border-color:var(--emerald, #10b981)!important;color:#fff!important;transform:scale(1.02);box-shadow:0 2px 8px #10b98159}.product-card .btn-fav{flex:0 0 40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--rule-strong);border-radius:var(--r-sm);color:var(--ink-faint);cursor:pointer;transition:all .18s var(--ease)}.product-card .btn-fav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;transition:all .18s var(--ease)}.product-card .btn-fav:hover{color:var(--rose);border-color:var(--rose);background:color-mix(in srgb,var(--rose) 8%,var(--paper))}.product-card .btn-fav:hover svg{transform:scale(1.1)}.product-card .btn-fav.is-saved{color:var(--rose);border-color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,var(--paper))}.product-card .btn-fav.is-saved svg{fill:currentColor}.product-card .btn-fav:disabled{cursor:not-allowed;opacity:.5}.discount-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.discount-card{position:relative;border-radius:var(--r-lg);padding:var(--s7);min-height:260px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--paper)}.discount-card--watch{background:linear-gradient(135deg,#0f172a,#1e293b)}.discount-card--airpods{background:linear-gradient(135deg,#7c3aed,#a855f7)}.discount-card h3{color:inherit;font-size:var(--text-2xl);line-height:1.1;margin-bottom:var(--s2)}.discount-card h3 .pct{display:block;font-size:var(--text-3xl);color:var(--amber);font-weight:800}.discount-card .meta{font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.08em;opacity:.7;margin-bottom:var(--s5)}.discount-card .shop-now{color:var(--paper);align-self:flex-start}.discount-card img.product{position:absolute;right:-10px;bottom:-10px;width:50%;max-width:240px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.4))}.cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}.cat-tile{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:var(--s5);text-align:center;transition:border-color .2s var(--ease),transform .2s var(--ease),background .2s var(--ease)}.cat-tile:hover{border-color:var(--indigo-line);transform:translateY(-3px);background:var(--indigo-soft);color:var(--ink)}.cat-tile .pic{width:80px;height:80px;margin:0 auto var(--s3);background:var(--bg);border-radius:999px;overflow:hidden;display:grid;place-items:center}.cat-tile .pic img{width:100%;height:100%;object-fit:cover}.cat-tile .name{font-family:var(--ff-display);font-weight:700;font-size:var(--text-sm);color:var(--ink)}.cat-tile .count{font-family:var(--ff-mono);font-size:11px;color:var(--fg-mute);margin-top:4px}.compact-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}.compact-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:var(--s4);display:grid;grid-template-columns:76px 1fr;gap:var(--s4);align-items:center;transition:border-color .2s var(--ease)}.compact-card:hover{border-color:var(--indigo-line)}.compact-card .pic{width:76px;height:76px;background:var(--bg);border-radius:var(--r-sm);overflow:hidden}.compact-card .pic img{width:100%;height:100%;object-fit:cover}.compact-card .stock{font-family:var(--ff-mono);font-size:10px;color:var(--fg-mute);display:inline-flex;align-items:center;gap:4px;margin-bottom:4px}.compact-card .name{font-family:var(--ff-display);font-weight:600;font-size:var(--text-sm);color:var(--ink);line-height:1.2;margin-bottom:4px}.compact-card .price{font-family:var(--ff-display);font-weight:700;color:var(--ink);font-size:var(--text-sm);margin-bottom:6px}.compact-card .btn{padding:6px 10px;font-size:11px;border-radius:var(--r-sm);background:var(--indigo);color:var(--paper);width:100%}.compact-card .btn:hover{background:var(--indigo-deep)}.brands{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--s7) 0}.brand-row{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:var(--s7)}.brand-row .brand-logo{font-family:var(--ff-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--ink-faint);transition:color .2s var(--ease);text-transform:uppercase}.brand-row .brand-logo:hover{color:var(--ink)}.newsletter{background:linear-gradient(135deg,var(--indigo) 0%,var(--card-purple) 100%);border-radius:var(--r-xl);padding:var(--s8) var(--s7);color:var(--paper);position:relative;overflow:hidden;margin:var(--s8) 0}.newsletter:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 80% 20%,rgba(255,255,255,.18) 0,transparent 40%),radial-gradient(circle at 10% 80%,rgba(255,255,255,.1) 0,transparent 50%);pointer-events:none}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:center;position:relative}.newsletter h2{color:var(--paper);font-size:var(--text-display);line-height:1.05;letter-spacing:-.025em;max-width:16ch}.newsletter h2 strong{color:var(--amber);font-weight:800}.newsletter p{color:#ffffffdb;font-size:var(--text-md);margin-top:var(--s3);max-width:38ch}.newsletter-form{display:flex;gap:var(--s2);background:#fffffff5;padding:6px;border-radius:999px;align-items:center}.newsletter-form input{flex:1;border:0;background:transparent;padding:12px 18px;font-size:var(--text-base);color:var(--ink);outline:0}.newsletter-form input::placeholder{color:var(--ink-faint)}.newsletter-form .btn{background:var(--ink);color:var(--paper);border-radius:999px}.newsletter-form .btn:hover{background:var(--indigo-deep)}.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--s7)}.filters{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:var(--s5);position:sticky;top:160px;align-self:start;max-height:calc(100vh - 200px);overflow-y:auto}.filters h3{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-mute);margin-bottom:var(--s3)}.filter-block{padding-bottom:var(--s5);margin-bottom:var(--s5);border-bottom:1px solid var(--rule)}.filter-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.filter-block label,.filter-block .radio-label{display:flex;align-items:center;gap:var(--s2);padding:6px 0;font-size:var(--text-sm);color:var(--fg-soft);cursor:pointer}.filter-block label:hover,.filter-block .radio-label:hover{color:var(--indigo)}.filter-block label input,.filter-block .radio-label input{accent-color:var(--indigo)}.filter-block label .ct{margin-left:auto;font-family:var(--ff-mono);font-size:11px;color:var(--ink-faint)}.price-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--s3)}.preset-btn{padding:3px 8px;font-size:11px;font-family:var(--ff-body);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-soft);cursor:pointer;transition:all .15s ease}.preset-btn:hover{border-color:var(--indigo-line);color:var(--indigo)}.preset-btn.is-active{background:var(--indigo);color:#fff;border-color:var(--indigo);font-weight:600}.price-inputs{display:flex;align-items:center;gap:6px}.price-inputs input{width:72px;padding:5px 8px;font-size:12px;font-family:var(--ff-mono);border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--fg);outline:none}.price-inputs input:focus{border-color:var(--indigo)}.price-inputs span{color:var(--fg-mute);font-size:12px}.btn-apply-price{padding:5px 12px;background:var(--indigo);color:#fff;border:none;border-radius:var(--r-sm);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-apply-price:hover{background:var(--indigo-deep)}.range-bar{height:4px;background:var(--rule);border-radius:999px;position:relative;margin:var(--s4) 0}.range-bar:after{content:"";position:absolute;inset:0 30% 0 10%;background:var(--indigo);border-radius:999px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s5);flex-wrap:wrap;gap:var(--s3)}.shop-toolbar .count{font-family:var(--ff-mono);font-size:var(--text-xs);color:var(--fg-mute);letter-spacing:.04em}.shop-toolbar select{padding:8px 14px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--paper);font-size:var(--text-sm)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);min-height:520px;position:relative;transition:opacity .18s ease}.shop-grid.is-loading{opacity:.55;pointer-events:none}.pagination{display:flex;justify-content:center;gap:6px;margin-top:var(--s7)}.pagination .pg{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--rule);font-family:var(--ff-mono);font-size:var(--text-sm);color:var(--fg-soft)}.pagination .pg.is-active{background:var(--indigo);color:var(--paper);border-color:var(--indigo)}.pagination .pg:hover:not(.is-active){border-color:var(--indigo-line);color:var(--indigo)}.shop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);padding:var(--s9) 0;text-align:center;min-height:400px;color:var(--fg-mute);font-size:var(--text-sm)}.shop-empty .btn{width:auto}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s8);padding:var(--s7) 0 var(--s9)}.gallery{display:grid;grid-template-columns:80px 1fr;gap:var(--s4)}.gallery-thumbs{display:grid;gap:var(--s2)}.gallery-thumbs button{aspect-ratio:1/1;border-radius:var(--r-sm);border:1px solid var(--rule);overflow:hidden;background:var(--bg);padding:0;cursor:pointer}.gallery-thumbs button.is-active{border-color:var(--indigo)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-main{border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden;background:var(--bg);aspect-ratio:4/4}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .22s ease-in-out,transform .25s ease-in-out}.pdp-actions-row .btn.is-added{background:var(--emerald, #10b981)!important;border-color:var(--emerald, #10b981)!important;color:#fff!important;box-shadow:0 4px 14px #10b98166;transform:scale(1.02);transition:all .2s ease}.pdp-meta-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.pdp-meta-top .pdp-brand{font-family:var(--ff-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg)}.pdp-meta-top .pdp-cat{font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--indigo)}.pdp-meta-top .pdp-sep{color:var(--rule-strong);font-size:var(--text-xs)}.pdp-meta-top .pdp-badges{display:inline-flex;gap:4px;margin-left:4px}.pdp-meta-top .badge{font-family:var(--ff-mono);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--bg-deep);color:var(--fg);border:1px solid transparent}.pdp-info h1{font-size:var(--text-3xl);letter-spacing:-.025em;line-height:1.1;margin-bottom:var(--s3)}.pdp-info .rating-row{display:inline-flex;gap:var(--s3);align-items:center;font-size:var(--text-sm);color:var(--fg-mute);margin-bottom:var(--s4)}.pdp-info .price-row{display:flex;align-items:baseline;gap:var(--s4);margin:var(--s5) 0 var(--s4);padding-top:var(--s5);border-top:1px solid var(--rule)}.pdp-info .price-row .now{font-family:var(--ff-display);font-size:var(--text-3xl);font-weight:800;color:var(--ink)}.pdp-info .price-row .was{font-family:var(--ff-mono);color:var(--ink-faint);text-decoration:line-through}.pdp-info .price-row .save{background:var(--card-green);color:var(--paper);font-family:var(--ff-mono);font-size:var(--text-xs);padding:4px 8px;border-radius:4px;font-weight:600}.pdp-info p.desc{font-size:var(--text-md);color:var(--fg-soft);line-height:1.65;margin-bottom:var(--s5)}.option-block{margin-bottom:var(--s5)}.option-block .label{font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:var(--s3)}.color-swatches{display:flex;gap:var(--s2)}.color-swatches button{width:36px;height:36px;border-radius:999px;border:2px solid transparent;outline:1px solid var(--rule);cursor:pointer}.color-swatches button.is-active{border-color:var(--indigo);outline-color:var(--indigo)}.option-pills{display:flex;gap:var(--s2);flex-wrap:wrap}.option-pills button{padding:8px 16px;border-radius:var(--r-sm);border:1px solid var(--rule-strong);background:var(--paper);font-size:var(--text-sm);font-weight:600;color:var(--fg-soft);cursor:pointer;transition:all .18s var(--ease)}.option-pills button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.qty{display:inline-flex;align-items:center;border:1px solid var(--rule-strong);border-radius:var(--r-sm);overflow:hidden}.qty button{padding:10px 14px;font-weight:700}.qty input{width:50px;border:0;text-align:center;font-family:var(--ff-mono);font-weight:600}.pdp-qty-row{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4);margin-bottom:var(--s3)}.pdp-qty-label{font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);font-weight:600}.pdp-actions-row{display:flex;gap:var(--s3);align-items:center;margin-bottom:var(--s4)}.pdp-actions-row .btn{padding:14px 28px;font-size:var(--text-base)}.pdp-cta{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center;margin-top:var(--s4)}.pdp-cta .btn{padding:14px 28px;font-size:var(--text-base)}.pdp-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3);margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--rule)}.pdp-features .pf{display:flex;gap:var(--s3);align-items:center;font-size:var(--text-sm);color:var(--fg-soft)}.pdp-features .pf .ic{width:32px;height:32px;flex-shrink:0;background:var(--indigo-soft);color:var(--indigo);border-radius:999px;display:grid;place-items:center;font-size:16px}.product-detail .wishlist-detail{width:50px;height:50px;flex:0 0 50px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1.5px solid var(--rule-strong);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;transition:all .18s var(--ease)}.product-detail .wishlist-detail svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;transition:all .18s var(--ease)}.product-detail .wishlist-detail:hover{color:var(--rose);border-color:var(--rose);background:color-mix(in srgb,var(--rose) 8%,var(--paper));transform:translateY(-1px)}.product-detail .wishlist-detail:hover svg{transform:scale(1.1)}.product-detail .wishlist-detail.is-saved{color:var(--rose);border-color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,var(--paper))}.product-detail .wishlist-detail.is-saved svg{fill:currentColor}.product-detail .wishlist-detail.is-busy{cursor:wait;opacity:.65}.product-detail .wishlist-detail:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s7);padding:var(--s7) 0 var(--s9)}.cart-list{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:var(--s5)}.cart-row{display:grid;grid-template-columns:88px 1fr auto auto auto;gap:var(--s4);align-items:center;padding:var(--s4) 0;border-bottom:1px solid var(--rule)}.cart-row:last-child{border-bottom:0}.cart-row .pic{width:88px;height:88px;background:var(--bg);border-radius:var(--r-sm);overflow:hidden}.cart-row .pic img{width:100%;height:100%;object-fit:cover}.cart-row .info .name{font-family:var(--ff-display);font-weight:600;font-size:var(--text-base);color:var(--ink);margin-bottom:4px}.cart-row .info .variant{font-family:var(--ff-mono);font-size:var(--text-xs);color:var(--fg-mute);letter-spacing:.04em}.cart-row .qty button{padding:6px 10px}.cart-row .qty input{width:36px}.cart-row .subtotal{font-family:var(--ff-display);font-weight:700;color:var(--ink)}.cart-row .remove{color:var(--ink-faint);font-size:18px;padding:6px}.cart-row .remove:hover{color:var(--rose)}.cart-summary{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r);padding:var(--s6);align-self:start;position:sticky;top:160px}.cart-summary h3{font-size:var(--text-lg);margin-bottom:var(--s4)}.cart-line{display:flex;justify-content:space-between;padding:8px 0;font-size:var(--text-sm);color:var(--fg-soft)}.cart-line.is-total{font-family:var(--ff-display);font-weight:800;font-size:var(--text-lg);color:var(--ink);padding-top:var(--s4);border-top:1px solid var(--rule);margin-top:var(--s3)}.cart-summary .btn{width:100%;margin-top:var(--s5);padding:14px}.promo-input{display:flex;gap:var(--s2);margin:var(--s4) 0}.promo-input input{flex:1;padding:10px 14px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--paper);font-size:var(--text-sm)}.promo-input button{padding:10px 16px;background:var(--ink);color:var(--paper);border-radius:var(--r-sm);font-weight:600;font-size:var(--text-sm)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);text-align:center;padding:var(--s9) 0}.cart-empty h2{font-size:var(--text-2xl)}.cart-empty p{color:var(--fg-soft);max-width:420px;line-height:1.6}.cart-empty .btn{width:auto}.loading{display:flex;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s8) 0;font-family:var(--ff-mono);font-size:var(--text-xs);color:var(--fg-soft);letter-spacing:.06em}.loading:before{content:"";width:14px;height:14px;border-radius:999px;border:2px solid var(--rule);border-top-color:var(--indigo);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.promo-error{margin:0 0 var(--s2);font-family:var(--ff-mono);font-size:11px;color:var(--rose)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:var(--s7);align-items:start}.checkout-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:clamp(var(--s5),4vw,var(--s8));box-shadow:var(--shadow-sm)}.checkout-card label{display:grid;gap:8px;margin-bottom:var(--s4);font-size:var(--text-sm);font-weight:600;color:var(--fg-soft)}.checkout-card input,.checkout-card select{width:100%;border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:13px;font:inherit;background:var(--paper);color:var(--ink)}.checkout-card .check{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.checkout-card .check input{width:auto}.checkout-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s4)}.checkout-section-head .kicker{margin:0}.checkout-section-head .saved-address-picker{flex:1;min-width:240px}.checkout-section-head .saved-address-picker select{font-size:var(--text-sm);padding:8px 12px;background:var(--bg);border-color:var(--indigo-soft);font-weight:500}.address-options{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s2);margin-bottom:var(--s5)}.payment-kicker{margin-top:var(--s6)}.payment-group-card{display:flex;flex-direction:column;border:1.5px solid var(--rule);border-radius:var(--r-md);overflow:hidden;background:var(--paper);margin-bottom:var(--s5);box-shadow:0 1px 3px #00000008}.payment-group-card .payment-option{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border:none;border-radius:0;margin:0;background:transparent;cursor:pointer;transition:all .18s var(--ease)}.payment-group-card .payment-option input{width:auto;margin-top:3px}.payment-group-card .payment-option__info{display:flex;flex-direction:column;gap:2px}.payment-group-card .payment-option__info strong{font-size:var(--text-base);color:var(--ink)}.payment-group-card .payment-option__info span{font-size:var(--text-xs);color:var(--fg-mute)}.payment-group-card .payment-option:hover{background:color-mix(in srgb,var(--indigo) 3%,var(--paper))}.payment-group-card .payment-option.is-selected{background:color-mix(in srgb,var(--indigo) 5%,var(--paper));box-shadow:inset 3px 0 0 var(--indigo)}.payment-group-card .payment-group-divider{height:1px;background:var(--rule)}.otp-card{margin:var(--s5) 0;padding:var(--s5);background:color-mix(in srgb,var(--indigo) 4%,var(--paper));border:1px solid color-mix(in srgb,var(--indigo) 25%,transparent);border-radius:var(--r-md);box-shadow:0 1px 3px #0000000a}.otp-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.otp-card__head strong{font-size:var(--text-base);color:var(--ink)}.otp-card__sub{margin:2px 0 0;font-size:var(--text-xs);color:var(--fg-mute)}.otp-card .badge-verified{font-size:var(--text-xs);font-weight:700;color:var(--emerald);background:color-mix(in srgb,var(--emerald) 12%,var(--paper));padding:4px 10px;border-radius:999px}.otp-verified-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--paper);border:1px solid var(--emerald);border-radius:var(--r-sm);margin-top:var(--s3);font-size:var(--text-sm)}.otp-verified-banner .btn-text{background:transparent;border:none;color:var(--indigo);font-weight:600;cursor:pointer;text-decoration:underline}.otp-row,.otp-code-row{display:flex;gap:8px;margin-top:var(--s3);align-items:center}.otp-row input,.otp-code-row input{flex:1;padding:11px 14px}.otp-row .btn,.otp-code-row .btn{white-space:nowrap;padding:11px 18px}.otp-attempts-info{margin:6px 0 0;font-size:var(--text-xs);color:var(--fg-mute);font-weight:500}.bank-details-card{margin:var(--s5) 0;padding:var(--s5);background:color-mix(in srgb,var(--emerald) 4%,var(--paper));border:1.5px solid color-mix(in srgb,var(--emerald) 25%,transparent);border-radius:var(--r-md)}.bank-details-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s4)}.bank-details-card__head .bank-pill{font-family:var(--ff-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--emerald);background:color-mix(in srgb,var(--emerald) 12%,var(--paper));padding:3px 8px;border-radius:4px}.bank-details-card__head h4{margin:0;font-size:var(--text-lg);color:var(--ink)}.bank-details-card .bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s4);background:var(--paper);padding:var(--s4);border-radius:var(--r-sm);border:1px solid var(--rule);margin-bottom:var(--s4)}.bank-details-card .bank-col{display:flex;flex-direction:column;gap:4px}.bank-details-card .bank-label{font-size:var(--text-xs);color:var(--fg-mute);text-transform:uppercase;letter-spacing:.05em}.bank-details-card .bank-code{font-family:var(--ff-mono);font-size:var(--text-sm);font-weight:700;color:var(--indigo);background:var(--bg);padding:4px 8px;border-radius:4px;word-break:break-all}.bank-details-card .bank-instructions{font-size:var(--text-sm);color:var(--fg-soft);background:color-mix(in srgb,var(--indigo) 6%,var(--paper));padding:10px 14px;border-radius:var(--r-sm);margin-bottom:var(--s4)}.bank-details-card .bank-preupload-box{display:grid;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px dashed var(--rule)}.bank-details-card .bank-preupload-box .file-picked{margin:0;color:var(--emerald);font-weight:600;font-size:var(--text-sm)}.summary{position:sticky;top:var(--s5)}.summary-line{display:flex;justify-content:space-between;padding:var(--s4) 0;border-bottom:1px solid var(--rule)}.receipt-box{margin:var(--s5) 0;padding:var(--s4);border:1px solid var(--rule);border-radius:var(--r)}.receipt-box h3{margin-top:0;font-size:var(--text-base)}.success{padding:var(--s3);color:var(--emerald);background:color-mix(in srgb,var(--emerald) 10%,var(--paper));border-radius:var(--r-sm);font-weight:500}.form-error{padding:var(--s3);margin-bottom:var(--s4);background:#e11d481a;border-radius:var(--r-sm);color:var(--rose);font-size:var(--text-sm)}.checkout-error-banner{padding:12px 16px;margin-top:var(--s5);background:#e11d4814;border:1px solid rgba(225,29,72,.25);border-radius:var(--r-sm);color:var(--rose);font-size:var(--text-sm);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:760px){.checkout-layout{grid-template-columns:1fr}.summary{position:static}.two-fields{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s8);padding:var(--s7) 0 var(--s9)}.contact-info .info-block{padding:var(--s4) 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:48px 1fr;gap:var(--s4);align-items:center}.contact-info .info-block:first-child{padding-top:0}.contact-info .ic{width:48px;height:48px;background:var(--indigo-soft);color:var(--indigo);border-radius:999px;display:grid;place-items:center;font-size:20px}.contact-info .info-block .label{font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:2px}.contact-info .info-block .value{font-family:var(--ff-display);font-weight:600;font-size:var(--text-md);color:var(--ink)}.contact-form{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:var(--s7)}.field{display:grid;gap:var(--s2);margin-bottom:var(--s4)}.field label{font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft)}.field input,.field select,.field textarea{padding:12px 16px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-size:var(--text-base);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e526}.field textarea{resize:vertical;min-height:120px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.access-page{min-height:68vh;padding:var(--s9) var(--container-pad);background:var(--bg);display:grid;place-items:center}.access-card{width:min(100%,560px);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:clamp(var(--s6),5vw,var(--s8));box-shadow:var(--shadow)}.access-card h1,.account-card h1{font-size:var(--text-2xl);margin-bottom:var(--s2)}.access-card h1 span{color:var(--rose)}.access-card>p:not(.footer){color:var(--fg-mute);margin-bottom:var(--s6)}.kicker{font:600 11px var(--ff-mono);letter-spacing:.13em;color:var(--indigo);margin:0 0 var(--s2)}.access-card label,.account-card label{display:grid;gap:8px;color:var(--fg-soft);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--s4)}.access-card input,.account-card input{border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:13px;font:inherit}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.split{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);margin:var(--s4) 0;color:var(--fg-mute);font-size:var(--text-sm)}.split label,.check{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:400!important}.split a,.footer a{color:var(--indigo);font-weight:700}.footer{text-align:center;color:var(--fg-mute);font-size:var(--text-sm);margin:var(--s5) 0 0}.otp{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--rule);text-align:center}.otp>div{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s2);margin:var(--s4) 0}.otp input{text-align:center;padding:12px 0}.account-page{padding:var(--s9) 0;background:var(--bg)}.account-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s8);align-items:start}.account-nav,.account-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.account-nav{padding:var(--s5);display:flex;flex-direction:column}.account-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--indigo);color:var(--paper);font:700 14px var(--ff-mono);margin-bottom:var(--s3)}.account-nav small{color:var(--fg-mute);font-size:var(--text-xs)}.account-nav nav{border-top:1px solid var(--rule);margin:var(--s6) calc(var(--s5) * -1) var(--s4)}.account-nav nav a{display:flex;justify-content:space-between;padding:13px var(--s5);border-bottom:1px solid var(--rule);color:var(--fg-soft);font-size:var(--text-sm)}.account-nav nav a.active{background:var(--indigo-soft);color:var(--indigo);font-weight:700}.account-nav>a{color:var(--fg-mute);font-size:var(--text-sm)}.account-card{padding:clamp(var(--s5),4vw,var(--s8))}.account-card header{display:flex;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6)}.account-card header span{color:var(--fg-mute);font-size:var(--text-sm)}.green{color:var(--emerald);font-size:var(--text-xs);white-space:nowrap}.marketing{display:flex!important;align-items:center;gap:var(--s3);margin:var(--s5) 0!important;font-weight:400!important}.marketing small{display:block;color:var(--fg-mute);font-weight:400;margin-top:2px}.address-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.address-grid article{border:1px solid var(--rule);border-radius:var(--r);padding:var(--s5)}.address-grid .primary{background:var(--indigo-soft);border-color:var(--indigo-line)}.address-grid article>b{font:600 10px var(--ff-mono);letter-spacing:.1em;color:var(--indigo)}.address-grid h2{font-size:var(--text-md);margin:var(--s3) 0}.address-grid p{color:var(--fg-soft);font-size:var(--text-sm);line-height:1.7}.address-grid footer{display:flex;gap:var(--s4);margin-top:var(--s5)}.address-grid button{color:var(--indigo);font-size:var(--text-xs);font-weight:700}.address-form{margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--rule)}.order-list a{display:grid;grid-template-columns:1.5fr 1fr auto 18px;gap:var(--s4);align-items:center;border-top:1px solid var(--rule);padding:var(--s5) 0}.order-list small{display:block;color:var(--fg-mute);font-size:var(--text-xs);margin-top:3px}.order-list i{font-size:var(--text-xs);font-style:normal;color:var(--emerald)}.amber{color:var(--amber)!important}.order-list em{font-style:normal;color:var(--indigo)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--rule-strong);padding-top:var(--s3);margin:var(--s7) 0;color:var(--fg-mute);font-size:var(--text-xs)}.steps .done{color:var(--indigo);font-weight:700}.detail-grid{grid-template-columns:repeat(3,1fr)}.detail-grid article{background:var(--bg);border-radius:var(--r);padding:var(--s5)}.detail-grid p{font:600 10px var(--ff-mono);color:var(--fg-mute);letter-spacing:.1em;margin:0 0 var(--s3)}.detail-grid h2{font-size:var(--text-base);margin-bottom:var(--s2)}.detail-grid span{display:block;color:var(--fg-mute);font-size:var(--text-sm);line-height:1.6}.detail-grid a{display:block;color:var(--indigo);font-size:var(--text-xs);font-weight:700;margin-top:var(--s4)}.items{margin-top:var(--s6)}.items>div{display:flex;align-items:center;gap:var(--s4);padding:var(--s4);border:1px solid var(--rule);border-radius:var(--r)}.items small{display:block;color:var(--fg-mute);font-size:var(--text-xs)}.items b{margin-left:auto}.item-art{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-sm);background:var(--indigo-soft);font-size:25px;color:var(--indigo)}.cancel{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s5);padding:var(--s5);border:1px solid var(--rule);border-radius:var(--r)}.cancel span{display:block;color:var(--fg-mute);font-size:var(--text-sm);margin-top:3px}.wishlist{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.wishlist article{border:1px solid var(--rule);border-radius:var(--r);padding:var(--s4)}.product-art{height:145px;display:grid;place-items:center;border-radius:var(--r-sm);font-size:42px;color:var(--paper)}.blue{background:var(--card-blue)}.purple{background:var(--card-purple)}.orange{background:var(--card-orange)}.wishlist h2{font-size:var(--text-base);margin:var(--s4) 0 var(--s1)}.wishlist p{font-weight:700;margin-bottom:var(--s4)}.wishlist footer{display:flex;gap:var(--s2)}.wishlist footer>button:last-child{width:34px;border:1px solid var(--rule);border-radius:50%;font-size:20px;color:var(--fg-mute)}@media(max-width:760px){.account-grid{grid-template-columns:1fr;gap:var(--s5)}.two-fields,.address-grid,.detail-grid{grid-template-columns:1fr}.wishlist{grid-template-columns:1fr 1fr}.order-list a{grid-template-columns:1fr auto}.order-list a strong,.order-list a em{display:none}.cancel{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.wishlist{grid-template-columns:1fr}.account-card header{flex-direction:column}.access-page{padding:var(--s6) var(--container-pad)}}.site-footer{background:var(--ink);color:var(--paper);padding:var(--s9) 0 var(--s5);margin-top:auto;border-top:1px solid rgba(255,255,255,.06)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--s7);padding-bottom:var(--s8);border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand .mark{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--ff-display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--paper);margin-bottom:var(--s3);text-decoration:none}.footer-brand .mark .brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--indigo),var(--card-purple) 70%);display:inline-grid;place-items:center;color:var(--paper);font-weight:800;font-size:17px;box-shadow:0 4px 12px #4f46e559}.footer-brand .mark .brand-logo{height:32px;width:auto;object-fit:contain}.footer-brand .footer-tagline{color:#ffffffa6;max-width:34ch;line-height:1.6;font-size:var(--text-sm);margin:0 0 var(--s4) 0}.footer-contact-info{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--s4)}.footer-contact-info .footer-contact-item{display:inline-flex;align-items:center;gap:8px;color:#ffffffb3;font-size:var(--text-xs);text-decoration:none;transition:color .15s var(--ease)}.footer-contact-info .footer-contact-item svg{color:var(--indigo-soft, #818cf8);flex-shrink:0}.footer-contact-info .footer-contact-item:hover{color:var(--paper)}.footer-col h4{font-family:var(--ff-display);font-weight:700;font-size:var(--text-sm);color:var(--paper);margin:0 0 var(--s4) 0;letter-spacing:.04em;text-transform:uppercase}.footer-col ul{display:grid;gap:10px;list-style:none;padding:0;margin:0}.footer-col a{color:#ffffffa6;font-size:var(--text-sm);text-decoration:none;transition:color .15s var(--ease),padding-left .15s var(--ease);display:inline-block}.footer-col a:hover{color:var(--paper);padding-left:4px}.footer-col a.view-all-link{color:var(--indigo-soft, #818cf8);font-weight:600;margin-top:4px}.footer-col a.view-all-link:hover{color:var(--paper);padding-left:6px}.footer-trust-col .trust-copy{color:#ffffffa6;font-size:var(--text-xs);line-height:1.6;margin:0 0 var(--s4) 0}.footer-trust-col .payment-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s4)}.footer-trust-col .payment-badges .badge-pill{font-size:11px;font-weight:600;padding:4px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#ffffffd9;letter-spacing:.02em}.footer-trust-col .trust-features{display:flex;flex-direction:column;gap:6px;font-size:var(--text-xs);color:#fff9}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s3);padding-top:var(--s5);font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.04em;color:#ffffff80}.footer-bottom .footer-legal-links{display:flex;align-items:center;gap:10px}.footer-bottom .footer-legal-links a{color:#ffffff80;text-decoration:none;transition:color .15s var(--ease)}.footer-bottom .footer-legal-links a:hover{color:var(--paper)}.footer-bottom .footer-legal-links .dot{color:#ffffff40}.socials{display:inline-flex;gap:var(--s2)}.socials a{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#ffffff14;color:var(--paper);text-decoration:none;transition:background .18s var(--ease),transform .18s var(--ease)}.socials a:hover{background:var(--indigo);transform:translateY(-2px)}.socials a svg{width:16px;height:16px}@media(max-width:1180px){.mega__grid{grid-template-columns:repeat(2,1fr)}.cart-row{position:relative;grid-template-columns:80px 1fr auto auto}.cart-row .info{padding-right:22px}.cart-row .remove{position:absolute;top:14px;right:0}}@media(max-width:960px){.carousel,.carousel__track{height:520px}.carousel__slide{grid-template-columns:1fr;grid-template-rows:auto 1fr;justify-items:center;text-align:center;gap:24px;padding:40px 32px 56px}.carousel__content{max-width:40ch}.carousel__content p{margin-left:auto;margin-right:auto}.carousel__actions{justify-content:center}.carousel__media{width:min(100%,280px);max-width:280px;height:190px;justify-self:center;align-self:end}.carousel__dots{left:50%;transform:translate(-50%)}}@media(max-width:760px){.cats{display:none}.mobile-cats{display:flex;gap:var(--s4);white-space:nowrap}.mobile-cats a{font-size:var(--text-sm);font-weight:500;color:var(--fg-soft);white-space:nowrap}.mobile-cats a:hover{color:var(--indigo)}.carousel__track{height:540px}.carousel__slide{padding:32px 20px 52px;gap:20px}.carousel__content h2{font-size:clamp(1.85rem,7.5vw,2.35rem);margin:var(--s3) 0}.carousel__content p{font-size:var(--text-sm);line-height:1.55;margin-bottom:var(--s4)}.carousel__media{width:min(100%,240px);max-width:240px;height:165px}}@media(max-width:480px){.carousel__track{height:510px}.carousel__content .eyebrow{font-size:10px;letter-spacing:.1em}.carousel__content h2{font-size:1.85rem}.carousel__price strong{font-size:var(--text-lg)}.carousel__media{width:min(100%,210px);height:145px}}@media(max-width:1180px){.products{grid-template-columns:repeat(4,1fr)}.compact-row{grid-template-columns:repeat(2,1fr)}.cats-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:var(--s5)}.shop-layout{grid-template-columns:1fr}.filters{position:static;max-height:none}}@media(max-width:960px){.bento{grid-template-columns:1fr;grid-template-rows:auto}.bento-card--lg{grid-row:auto;grid-column:1;min-height:420px}.bento-card--lg img.product{width:70%;max-width:360px}.bento-card--purple,.bento-card--teal,.bento-row{grid-column:1;grid-row:auto}.products,.cats-grid{grid-template-columns:repeat(4,1fr)}.discount-row{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr;gap:var(--s6)}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.contact-grid{grid-template-columns:1fr;gap:var(--s6)}.newsletter-grid{grid-template-columns:1fr;gap:var(--s5)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--s6)}.footer-brand{grid-column:1/-1}}@media(max-width:760px){:root{--container-pad: 16px}.site-header .container{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "search search";gap:12px var(--s3);height:auto;padding-top:12px;padding-bottom:12px}.brand{grid-area:brand;font-size:21px}.icon-row{grid-area:actions;gap:4px}.icon-row>a:not(.icon-btn--cart){display:none}.nav-toggle{display:block}.search{grid-area:search;display:flex;max-width:none;min-width:0}.search-drop{padding:0 10px 0 12px}.search-drop__trigger{gap:5px;font-size:12px;max-width:104px;overflow:hidden}.search-drop__trigger span{overflow:hidden;text-overflow:ellipsis}.search input{min-width:0;padding-left:10px;font-size:var(--text-sm)}.search>button[type=submit]{width:38px;height:38px}.search-drop__panel{left:-12px;min-width:min(250px,100vw - 32px)}.nav-bar .container{gap:var(--s4);height:56px;overflow-x:auto}.main-nav,.nav-cta,.utility .links{display:none}.products,.shop-grid{grid-template-columns:repeat(2,1fr)}.compact-row{grid-template-columns:1fr}.cats-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.cart-row{position:relative;grid-template-columns:72px 1fr;gap:var(--s3) var(--s4)}.cart-row .pic{width:72px;height:72px;grid-row:1/span 2}.cart-row .info{grid-column:2;padding-right:22px}.cart-row .qty,.cart-row .subtotal{grid-column:2}.cart-row .remove{position:absolute;top:14px;right:0}.field-row,.pdp-features{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:var(--s6)}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;text-align:center;justify-content:center;gap:var(--s3)}.section{padding:var(--s8) 0}.newsletter{padding:var(--s7) var(--s5)}}@media(max-width:380px){.brand{font-size:19px}.brand-mark{width:38px;height:38px}.search-drop{padding-left:9px;padding-right:8px}.search-drop__trigger{max-width:78px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.loading{display:flex;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s8) 0;color:var(--fg-mute);font-size:var(--text-sm);font-family:var(--ff-mono);letter-spacing:.05em}.loading:before{content:"";width:18px;height:18px;border:2px solid var(--rule-strong);border-top-color:var(--indigo);border-radius:999px;animation:loadingSpin .7s linear infinite}@keyframes loadingSpin{to{transform:rotate(360deg)}}.maintenance-page{min-height:100vh;display:grid;place-items:center;align-content:center;gap:var(--s4);padding:var(--s8) var(--s5);overflow:hidden;position:relative;isolation:isolate;text-align:center;background:var(--bg)}.maintenance-page:before,.maintenance-page:after{content:"";position:absolute;z-index:-1;width:28rem;height:28rem;border-radius:50%;filter:blur(2px);opacity:.14}.maintenance-page:before{background:var(--indigo);top:-12rem;right:-8rem}.maintenance-page:after{background:var(--accent);bottom:-14rem;left:-10rem}.maintenance-page__orb{width:5rem;height:5rem;border:1px solid var(--rule-strong);border-top-color:var(--indigo);border-radius:50%;animation:maintenanceSpin 2.4s linear infinite;position:relative}.maintenance-page__orb:after{content:"";position:absolute;inset:.75rem;border:1px solid var(--accent);border-bottom-color:transparent;border-radius:50%;animation:maintenanceSpin 1.4s linear infinite reverse}.maintenance-page .eyebrow{margin:0;color:var(--indigo);font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.maintenance-page h1{margin:0;max-width:34rem;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.95}.maintenance-page__copy{max-width:34rem;margin:0;color:var(--fg-mute);line-height:1.7}.maintenance-page__status{display:inline-flex;align-items:center;gap:.6rem;color:var(--fg);font-family:var(--ff-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.maintenance-page__status span{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--accent) 18%,transparent)}.maintenance-page__hint{margin:0;color:var(--fg-mute);font-size:var(--text-sm)}@keyframes maintenanceSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.maintenance-page__orb,.maintenance-page__orb:after{animation:none}}
