@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #161616;--ink-2: #3d3d3d;--muted: #7a7a7a;--line: #ececec;--bg: #ffffff;--surface: #f4f4f3;--surface-2: #fafaf9;--sand: #efe4c6;--sand-2: #f8f2e2;--gold: #b8962e;--gold-dark: #8a6d1d;--green: #1f7a3f;--error: #c0362c;--radius: 18px;--radius-sm: 12px;--wrap: 1200px;--gutter: 24px;--font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--shadow: 0 12px 32px rgba(0, 0, 0, .1);--star: #b8962e;--star-off: #dcdcd8;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5;font-size:15px}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit;color:inherit}h1,h2,h3{line-height:1.2;margin:0;font-weight:600}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.82rem}.lead{font-size:1rem;max-width:60ch;color:var(--ink-2)}.error{color:var(--error);margin:.4rem 0 0}.price{font-weight:600}.notice{background:var(--sand-2);border-radius:var(--radius-sm);padding:10px 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 1.5rem;border:0;border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,transform .1s}.btn:hover{background:#333}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:progress}.btn-sm{min-height:38px;padding:0 1rem;font-size:.85rem;border-radius:10px}.btn-block{width:100%}.btn-grow{flex:1}.btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px #d6d6d4}.btn-ghost:hover{background:var(--surface)}.btn:disabled:not(.btn-ghost){cursor:not-allowed}.icon-btn{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:none;cursor:pointer}.icon-btn:hover{background:var(--surface)}.link-btn{border:0;background:none;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-btn:hover{color:var(--ink)}.header{position:sticky;top:0;z-index:20;background:#fff}.header-inner{max-width:var(--wrap);margin:0 auto;padding:14px var(--gutter) 10px;display:flex;align-items:center;gap:28px}.brand{display:flex;flex-direction:column;text-decoration:none;flex-shrink:0}.brand img{height:44px;width:auto;transition:height .2s}.header-home .brand img{height:60px}.brand-sub{display:block;width:0;min-width:100%;height:auto;aspect-ratio:1000 / 40;margin-top:4px;color:var(--gold-dark);overflow:visible}.brand-sub text{font-family:var(--font);font-size:50px;font-weight:600;fill:currentColor}.header-search{flex:1;max-width:560px;margin:0 auto}.header-actions{display:flex;align-items:center;gap:6px}.icon-link{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;text-decoration:none}.icon-link:hover{background:var(--surface)}.badge-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff;font-size:.66rem;font-weight:600;display:grid;place-items:center}.cart-btn{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--ink);color:#fff;cursor:pointer;font-weight:500;margin-left:4px}.cart-btn:hover{background:#333}.cart-btn.bump,.tab-cart.bump{animation:bump .45s ease}@keyframes bump{30%{transform:scale(1.15)}60%{transform:scale(.95)}}.cart-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--sand);color:var(--ink);font-size:.74rem;font-weight:600;display:inline-grid;place-items:center}.searchbar{position:relative;display:flex;align-items:center}.searchbar-icon{position:absolute;left:16px;color:var(--muted);pointer-events:none}.searchbar input{width:100%;height:46px;border:0;border-radius:999px;background:var(--surface);padding:0 76px 0 44px;font-size:16px}.searchbar input::placeholder{color:#9a9a9a}.searchbar input::-webkit-search-cancel-button{display:none}.searchbar input:focus{outline:0;box-shadow:0 0 0 2px var(--ink);background:#fff}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#fff;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:500;cursor:pointer}.suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:8px}.suggest-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:left}.suggest-item.hi{background:var(--surface)}.suggest-img{flex:0 0 48px;height:48px;border-radius:10px;background:var(--surface)}.suggest-img img{width:100%;height:100%;object-fit:contain;padding:4px;mix-blend-mode:multiply}.suggest-name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.9rem;font-weight:500}.suggest-empty{padding:12px}.suggest-all{width:100%;margin-top:4px;padding:10px;border:0;border-top:1px solid var(--line);background:none;font-weight:500;font-size:.86rem;cursor:pointer}.header-home .catnav{display:none}.header-home{position:fixed;left:0;right:0;transition:background .25s,box-shadow .25s}.header-home:not(.header-over){box-shadow:0 1px 0 var(--line)}.header-home:not(.header-over) .brand img{height:44px}.header-over{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.header-home .brand{transition:opacity .25s,visibility .25s}.header-over .brand{opacity:0;visibility:hidden}.header-over .brand-sub{color:#e6cf73}.header-over .searchbar-icon{color:#ffffffd9}.header-over .searchbar input{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-over .searchbar input::placeholder{color:#fffc}.header-over .searchbar input:focus{background:#fff;color:var(--ink);box-shadow:0 0 0 2px #fff}.header-over .searchbar:focus-within .searchbar-icon{color:var(--muted)}.header-over .icon-link{color:#fff}.header-over .icon-link:hover{background:#ffffff26}.header-over .cart-btn{background:#fff;color:var(--ink)}.header-over .cart-btn:hover{background:#f0f0ee}.catnav-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter) 12px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.catnav-inner::-webkit-scrollbar{display:none}.pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border:0;border-radius:999px;background:var(--surface);color:var(--ink-2);text-decoration:none;font-weight:500;font-size:.88rem;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.pill:hover{background:#eaeae8}.pill.active{background:var(--ink);color:#fff}.new-badge{background:var(--sand);color:var(--ink);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.pill.active .new-badge{background:var(--gold)}.account{position:relative}.avatar{width:42px;height:42px;border-radius:50%;border:0;background:var(--sand);color:var(--ink);font-weight:600;font-size:.85rem;cursor:pointer}.menu{position:absolute;right:0;top:calc(100% + 8px);width:240px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;z-index:30}.menu-user{display:flex;flex-direction:column;padding:10px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-item{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:500;font-size:.9rem}.menu-item:hover{background:var(--surface)}.main{min-height:60vh}.section{max-width:var(--wrap);margin:0 auto;padding:32px var(--gutter) 0}.section.narrow{max-width:620px}.section.narrow-wide{max-width:860px}.center{text-align:center}.center .btn{margin-top:1rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:14px}.section-title{font-size:1.2rem;margin-bottom:14px}.section-head .section-title{margin-bottom:0}.see-all{font-weight:500;font-size:.88rem;text-decoration:none;color:var(--gold-dark);white-space:nowrap}.see-all:hover{text-decoration:underline}.page-title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:6px}.eyebrow{color:var(--gold-dark);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;margin:0 0 8px}.flag-hero{position:relative;height:100vh;height:100svh;min-height:420px;overflow:hidden;background:#1d4f8f;isolation:isolate;display:grid;place-items:center}.flag-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:45% 50%;z-index:-2}.flag-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#080c1c8c,#080c1c00 30%),radial-gradient(ellipse 62% 48% at 50% 55%,#0c10209e,#0c102047 55%,#0c10200d)}.flag-hero-logo,.flag-hero-more{opacity:calc(1 - var(--fade, 0))}.flag-hero-logo{translate:0 calc(var(--fade, 0) * -40px);will-change:opacity,translate}@media (prefers-reduced-motion: reduce){.flag-hero-logo{translate:none}}.flag-hero-logo{--logo-w: min(84vw, max(60vw, 320px), 110vh);margin:0;padding:0 var(--gutter);display:grid;justify-items:center;gap:calc(var(--logo-w) * .045)}.flag-hero-sub{font-size:calc(var(--logo-w) * .048);font-weight:600;letter-spacing:.3em;margin-right:-.3em;white-space:nowrap;text-transform:uppercase;color:#fff;line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.6)}.flag-hero-logo img{width:var(--logo-w);height:auto;filter:drop-shadow(0 4px 18px rgba(0,0,0,.55))}.flag-hero-more{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff29;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:hero-nudge 2.4s ease-in-out infinite}.flag-hero-more:hover{background:#ffffff47}@keyframes hero-nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@media (prefers-reduced-motion: reduce){.flag-hero-more{animation:none}}@media (max-width: 760px){.flag-hero-more{bottom:104px}.header.header-home{position:absolute}}.pbanner{position:relative;display:grid;border-radius:24px;overflow:hidden;min-height:340px;isolation:isolate}.pbanner h1{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:700;line-height:1.05;max-width:12ch}.pbanner-eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.pbanner-copy{margin:12px 0 22px;max-width:36ch;opacity:.85}.pbanner-copy:last-child{margin-bottom:0}.pbanner-credit{position:absolute;right:14px;bottom:10px;z-index:2;font-size:.66rem;color:#fff;opacity:.75;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pbanner-split{grid-template-columns:1fr 1.15fr}.pbanner-split.pbanner-light{background:linear-gradient(120deg,var(--sand) 0%,#f5ecd5 100%);color:var(--ink)}.pbanner-split.pbanner-dark{background:radial-gradient(700px 380px at 0% 100%,#3a3112 0%,transparent 60%),var(--ink);color:#fff}.pbanner-split .pbanner-text{align-self:center;padding:44px 40px 44px 48px}.pbanner-split .pbanner-img{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:0}.pbanner-dark .pbanner-btn{background:var(--gold);color:var(--ink)}.pbanner-product{display:flex;align-items:flex-end;justify-content:center;padding-top:16px}.pbanner-product img{max-height:340px;width:auto;object-fit:contain;mix-blend-mode:multiply}.pbanner-dark .pbanner-product img{mix-blend-mode:normal;background:#fff;border-radius:18px 18px 0 0}.pbanner-cover{color:#fff;align-items:end}.pbanner-cover .pbanner-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover}.pbanner-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0a0a0ac7,#0a0a0a73 45%,#0a0a0a00 75%)}.pbanner-cover .pbanner-text{padding:40px 48px}.cat-hero{margin-bottom:28px}.cat-hero .pbanner{min-height:300px}.shop-subtitle{margin:0}.pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:20px}.pills::-webkit-scrollbar{display:none}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}.slider{--per: 4;--gap: 18px;position:relative;margin-bottom:36px}.slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));column-gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.slider-track::-webkit-scrollbar{display:none}.slider-cell{scroll-snap-align:start;min-width:0}.slider-arrow{position:absolute;top:calc(50% - 46px);width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:1.6rem;line-height:1;box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center;padding-bottom:3px;z-index:2;opacity:0;transition:opacity .2s}.slider-arrow.prev{left:-14px}.slider-arrow.next{right:-14px}.slider:hover .slider-arrow,.slider-arrow:focus-visible{opacity:1}.slider-progress{position:relative;width:min(240px,50%);height:3px;margin:18px auto 0;border-radius:999px;background:#e4e4e2;overflow:hidden}.slider-progress span{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--ink);transition:left .4s ease}.grid.grid-3{grid-template-columns:repeat(3,1fr)}.card{display:flex;flex-direction:column;min-width:0}.card-media{position:relative}.card-img{display:block;aspect-ratio:4 / 5;background:var(--surface);border-radius:var(--radius);overflow:hidden}.card-img img{width:100%;height:100%;object-fit:contain;padding:10%;mix-blend-mode:multiply;transition:transform .35s}.card:hover .card-img img{transform:scale(1.05)}.fav-btn{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:transform .15s,color .15s}.fav-btn:hover{transform:scale(1.08)}.fav-btn.on{color:#d6333a;animation:bump .35s ease}.card-fav{position:absolute;top:10px;right:10px}.quick-btn{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-weight:500;font-size:.85rem;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s}.quick-btn span:first-child{font-size:1.15rem;line-height:1}.card:hover .quick-btn,.quick-btn:focus-visible{opacity:1;transform:none}.card-body{padding:10px 4px 0;display:flex;flex-direction:column;gap:2px}.swatches{display:flex;align-items:center;gap:6px;margin-bottom:3px}.swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0;box-shadow:0 0 0 2px #fff;transition:box-shadow .15s}.swatch.active{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--ink)}.card-title{font-size:.88rem;font-weight:500;color:var(--ink-2);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-title:hover{color:var(--ink)}.card .price{font-size:.92rem;font-weight:600}.row-tools{display:flex;align-items:center;gap:8px}.row-arrow{width:36px;height:36px;border-radius:50%;border:0;background:var(--surface);font-size:1.3rem;line-height:1;cursor:pointer}.row-arrow:hover{background:#e8e8e6}.row-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.row-track::-webkit-scrollbar{display:none}.row-item{scroll-snap-align:start;min-width:0}.home-row{margin-bottom:40px}.home-more{margin-bottom:14px}.kit-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:28px;border-radius:24px;background:var(--surface);text-decoration:none;transition:box-shadow .2s}.kit-banner:hover{box-shadow:var(--shadow)}.kit-banner-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-left:12px}.kit-banner h2{font-size:1.8rem;font-weight:700}.kit-banner p{margin:0;color:var(--ink-2)}.kit-banner-price{font-weight:600;color:var(--gold-dark);margin-bottom:6px}.kit-banner-img{max-width:380px;justify-self:end;width:100%}.kit-banner .collage-cell{background:#fff}.shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.shop-tools{display:flex;gap:10px;flex-wrap:wrap}.shop-tools select,.field input,.filter-btn{height:44px;border:0;border-radius:999px;padding:0 18px;background:var(--surface);font-size:15px}.filter-btn{display:none;align-items:center;gap:8px;font-weight:500;cursor:pointer}.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start}.shop-side{position:sticky;top:150px;max-height:calc(100vh - 170px);overflow-y:auto;padding-right:6px}.filters{display:flex;flex-direction:column;gap:22px}.filter-group{border:0;padding:0;margin:0}.filter-group legend{font-weight:600;font-size:.88rem;margin-bottom:8px;padding:0}.check{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:.9rem}.check input{width:18px;height:18px;accent-color:var(--ink);margin:0}.check .dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.check-label{flex:1}.check.dim{opacity:.4}.size-chips{display:flex;flex-wrap:wrap;gap:6px}.size-chip{min-width:44px;height:36px;padding:0 10px;border:0;border-radius:999px;background:var(--surface);font-weight:500;font-size:.82rem;cursor:pointer}.size-chip:hover{background:#e8e8e6}.size-chip.active{background:var(--ink);color:#fff}.size-chip.dim{opacity:.4}.active-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:36px;margin-bottom:14px}.result-count{font-size:.88rem;margin-right:6px}.active-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:0;background:var(--ink);color:#fff;font-weight:500;font-size:.8rem;cursor:pointer}.empty{padding:40px 0;color:var(--muted)}.empty .btn{margin-top:8px}.detail-bar{display:none}.crumbs{font-size:.84rem;color:var(--muted);margin-bottom:16px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.product-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.gallery{position:sticky;top:160px;min-width:0}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:24px;background:var(--surface)}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;aspect-ratio:1;scroll-snap-align:center;overflow:hidden}.gallery-slide img{width:100%;height:100%;object-fit:contain;padding:7%;mix-blend-mode:multiply;transition:transform .15s ease-out;-webkit-user-select:none;user-select:none}@media (hover: hover){.gallery-slide{cursor:zoom-in}.gallery-slide.zooming img{transform:scale(2)}}.dots{display:none;justify-content:center;gap:6px;margin-top:10px}.dots span{width:7px;height:7px;border-radius:50%;background:#d6d6d4;transition:width .2s,background .2s}.dots span.on{width:20px;border-radius:4px;background:var(--ink)}.thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.thumb{flex:0 0 72px;height:72px;padding:4px;border:2px solid transparent;border-radius:14px;background:var(--surface);cursor:pointer}.thumb.active{border-color:var(--ink)}.thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.product-title{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600}.fav-lg{flex-shrink:0;width:44px;height:44px;background:var(--surface);box-shadow:none}.product-price{font-size:1.6rem;font-weight:700;margin:8px 0 18px}.opt{border:0;padding:0;margin:0 0 22px;min-width:0}.opt legend{font-weight:600;margin-bottom:10px;padding:0;width:100%}.opt legend .muted{font-weight:400}.opt-legend-row{display:flex;justify-content:space-between;align-items:baseline}.opt-list{display:flex;flex-wrap:wrap;gap:10px}.color-dot{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid rgba(0,0,0,.12);color:#fff;cursor:pointer;box-shadow:0 0 0 3px #fff;transition:box-shadow .15s,transform .12s}.color-dot:hover{transform:scale(1.06)}.color-dot.active{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ink)}.color-dot.light{color:var(--ink)}.size-dot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--surface);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .12s}.size-dot.wide{width:auto;padding:0 16px;border-radius:999px}.size-dot:hover{background:#e8e8e6}.size-dot.active{background:var(--ink);color:#fff}.size-dot small{position:absolute;bottom:-17px;font-size:.64rem;font-weight:500;color:var(--muted);white-space:nowrap}.opt-list.sizes{row-gap:22px;padding-bottom:12px}.options.compact .opt{margin-bottom:16px}.options.compact .color-dot{width:34px;height:34px}.options.compact .size-dot{width:40px;height:40px;font-size:.8rem}.options.compact .size-dot.wide{width:auto}.buy-row{display:flex;gap:12px;align-items:center;margin:8px 0 20px}.kit-callout{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:20px;background:var(--sand-2);border-radius:var(--radius-sm);text-decoration:none;font-size:.88rem}.kit-callout:hover{background:var(--sand)}.desc{border-top:1px solid var(--line);padding-top:16px}.desc summary{font-weight:600;cursor:pointer;margin-bottom:8px}.desc ul{margin:0;padding-left:1.2rem;color:var(--ink-2);font-size:.9rem}.desc li{margin:4px 0}.sticky-buy{display:none}.qty{display:inline-flex;align-items:center;gap:4px;height:44px}.qty button{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;font-size:1rem;line-height:1;cursor:pointer}.qty button:last-child{background:var(--ink);color:#fff}.qty button:disabled{opacity:.25;cursor:default}.qty span{min-width:30px;text-align:center;font-weight:600}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;animation:fade .2s}.modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:var(--shadow);animation:pop .2s ease}.modal.modal-wide{width:min(860px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 24px}.modal-head h2{font-size:1.05rem}.modal-body{padding:4px 24px 24px;overflow-y:auto}.modal-foot{display:flex;align-items:center;gap:16px;padding:12px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.quick{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.quick-img{aspect-ratio:1;background:var(--surface);border-radius:var(--radius)}.quick-img img{width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}.quick-title{font-size:1.2rem}.quick .product-price{margin:6px 0 16px;font-size:1.3rem}.seg{display:inline-flex;background:var(--surface);border-radius:999px;padding:4px;margin-bottom:16px}.seg button{border:0;background:none;padding:8px 16px;border-radius:999px;font-weight:500;font-size:.85rem;cursor:pointer}.seg button.active{background:var(--ink);color:#fff}.size-table{width:100%;border-collapse:collapse;font-size:.9rem}.size-table th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.size-table td{padding:9px 10px;border-bottom:1px solid var(--line)}.size-table tbody tr:nth-child(odd) td{background:var(--surface-2)}.size-table td:first-child{font-weight:600}.how-to{margin-top:16px}.how-to p{margin:4px 0 0}.toast{position:fixed;right:24px;top:150px;z-index:55;display:flex;gap:14px;width:360px;padding:14px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);animation:slide-in .25s ease}.toast img{width:72px;height:72px;object-fit:contain;background:#fff;box-shadow:0 0 0 1px var(--line);border-radius:12px;padding:4px;flex-shrink:0}.toast-body{flex:1;min-width:0}.toast-head{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--green);font-size:.85rem}.toast-check{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;font-size:.7rem}.toast-title{font-weight:500;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-actions{display:flex;align-items:center;gap:14px;margin-top:10px}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.drawer-root.open{pointer-events:auto}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .2s}.drawer-root.open .drawer-scrim{opacity:1}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;visibility:hidden}.drawer-root.open .drawer{transform:none;visibility:visible}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px 24px}.drawer-head h2{font-size:1.15rem}.drawer-empty{padding:40px 24px;text-align:center}.drawer-form{display:flex;flex-direction:column;flex:1;min-height:0}.lines{list-style:none;margin:0;padding:0 24px;overflow-y:auto;flex:1}.line{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.line-img{flex:0 0 80px;height:80px;background:var(--surface);border-radius:14px;overflow:hidden}.line-img>img{width:100%;height:100%;object-fit:contain;padding:6px;mix-blend-mode:multiply}.mini-collage{display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%}.mini-collage img{width:100%;height:100%;object-fit:contain;padding:2px;mix-blend-mode:multiply}.line-body{flex:1;min-width:0}.line-title{font-weight:500;font-size:.92rem;text-decoration:none;display:block}.kit-tag{display:inline-block;margin-left:6px;background:var(--sand);color:var(--ink);font-size:.66rem;font-weight:600;padding:1px 8px;border-radius:999px;vertical-align:2px}.kit-lines{list-style:none;padding:0;margin:2px 0 0}.line-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 2px}.line .price{font-size:1rem;font-weight:700}.drawer-foot{padding:14px 24px calc(16px + env(safe-area-inset-bottom))}.field{display:block;margin-bottom:14px}.field span{display:block;font-weight:500;font-size:.84rem;margin-bottom:4px}.field input{width:100%;border-radius:var(--radius-sm)}.summary{padding:4px 0 10px}.summary h3{font-size:.95rem;margin-bottom:8px}.summary-row{display:flex;justify-content:space-between;font-size:.86rem;color:var(--ink-2);padding:3px 0}.summary-row span:last-child{font-weight:600;color:var(--ink)}.summary-row.total{margin-top:8px;padding:10px 0;border-top:1.5px dashed #cfcfcd;border-bottom:1.5px dashed #cfcfcd;font-size:1rem;font-weight:600;color:var(--ink)}.drawer-foot .muted{margin:8px 0 12px}.save-badge{position:absolute;top:14px;left:14px;background:var(--ink);color:#fff;font-weight:600;font-size:.72rem;padding:4px 11px;border-radius:999px}.save-badge.static{position:static;display:inline-block;margin-bottom:10px}.collage{display:grid;gap:8px}.collage.n2,.collage.n3,.collage.n4{grid-template-columns:1fr 1fr}.collage-cell{background:var(--surface);aspect-ratio:1;border-radius:14px;overflow:hidden}.collage.n3 .collage-cell:first-child{grid-row:span 2;aspect-ratio:auto}.collage-cell img{width:100%;height:100%;object-fit:contain;padding:10%;mix-blend-mode:multiply}.kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.kit-card{display:flex;flex-direction:column;border-radius:24px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;text-decoration:none;transition:box-shadow .2s,transform .2s}.kit-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.kit-card-media{position:relative;padding:12px 12px 0}.kit-card .collage-cell{background:#fff}.kit-card-body{padding:14px 20px 20px;display:flex;flex-direction:column;gap:4px}.kit-card-body h3{font-size:1.15rem}.kit-card-body p{margin:0}.kit-items{color:var(--ink-2)}.kit-price{display:flex;align-items:baseline;gap:10px;margin-top:6px}.kit-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.kit-total{display:flex;align-items:baseline;gap:12px}.kit-total .product-price{margin:12px 0}.progress{height:8px;background:var(--surface);border-radius:999px;overflow:hidden;max-width:360px}.progress-bar{height:100%;background:var(--ink);border-radius:999px;transition:width .3s ease}.kit-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.kit-step{border-radius:20px;background:var(--surface-2);border:1.5px solid var(--line);padding:16px 18px 4px;transition:border-color .2s}.kit-step.done{border-color:var(--ink)}.kit-step-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.kit-step-head img{width:60px;height:60px;object-fit:contain;background:#fff;box-shadow:0 0 0 1px var(--line);border-radius:12px;padding:4px}.kit-step-title{font-weight:600;text-decoration:none}.kit-step-title:hover{text-decoration:underline}.step-num{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--line);font-weight:600;font-size:.82rem}.kit-step.done .step-num{background:var(--ink);color:#fff;box-shadow:none}.kit-bar{position:sticky;bottom:0;z-index:15;margin-top:32px;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.kit-bar-inner{max-width:var(--wrap);margin:0 auto;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px}.kit-bar strong{font-size:1.3rem}.orders{display:flex;flex-direction:column;gap:14px;margin-top:24px}.order{border-radius:20px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;transition:box-shadow .2s}.order.open{box-shadow:var(--shadow);background:#fff}.order-head{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;width:100%;padding:14px 18px;border:0;background:none;text-align:left;cursor:pointer}.order-thumbs{display:flex}.order-thumbs img{width:44px;height:44px;object-fit:contain;background:#fff;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;padding:4px;margin-left:-10px}.order-thumbs img:first-child{margin-left:0}.order-meta{display:flex;flex-direction:column}.order-total{font-weight:700}.chev{font-size:1.4rem;color:var(--muted);transition:transform .2s}.order.open .chev{transform:rotate(90deg)}.status{font-size:.74rem;font-weight:600;padding:4px 11px;border-radius:999px;white-space:nowrap}.status-placed{background:#eef0f3;color:#3a4250}.status-ordered{background:#fff3d6;color:#8a5a00}.status-shipped{background:#e1edfb;color:#1f5fa8}.status-completed{background:#dff3e6;color:var(--green)}.status-cancelled{background:#fbe4e2;color:var(--error)}.status-pending_payment{background:var(--surface);color:var(--muted)}.order-body{padding:4px 18px 18px;border-top:1px solid var(--line)}.timeline{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;padding:0}.timeline li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:.78rem;color:var(--muted)}.timeline li:before{content:"";position:absolute;top:11px;left:-50%;right:50%;height:3px;background:var(--line)}.timeline li:first-child:before{display:none}.timeline li.done:before,.timeline li.current:before{background:var(--ink)}.tl-dot{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--line);color:#fff;font-size:.7rem;font-weight:700}.timeline li.done .tl-dot{background:var(--ink);border-color:var(--ink)}.timeline li.current .tl-dot{border-color:var(--ink);box-shadow:0 0 0 5px var(--sand)}.timeline li.current{color:var(--ink);font-weight:600}.order-lines{list-style:none;margin:14px 0 0;padding:0}.order-lines li{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.order-lines img{width:56px;height:56px;object-fit:contain;background:#fff;box-shadow:0 0 0 1px var(--line);border-radius:12px;padding:4px}.order-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px}.empty-state{text-align:center;padding:48px 0}.empty-icon{font-size:3rem;color:var(--gold);line-height:1}.signin{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,var(--sand) 0%,#f7f1e1 100%)}.signin-card{width:min(420px,100%);background:#fff;border-radius:28px;padding:40px 32px;text-align:center;box-shadow:var(--shadow)}.signin-logo{height:56px;width:auto;margin:0 auto 18px}.signin-card h1{font-size:1.4rem;margin-bottom:6px}.signin-card .btn{margin:20px 0 12px}.ms-btn{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.ms-btn:hover{background:var(--surface)}.success-mark{width:64px;height:64px;margin:20px auto 16px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:1.8rem;font-weight:700}.footer{margin-top:64px;background:var(--surface);color:var(--ink-2)}.footer-inner{max-width:var(--wrap);margin:0 auto;padding:36px var(--gutter);display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;font-size:.88rem}.footer strong{color:var(--ink);font-weight:600}.footer p{margin:4px 0 0}.footer-links{display:flex;flex-direction:column;gap:6px}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--ink);text-decoration:underline}.checkout .page-title{margin-bottom:18px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}.checkout-steps{display:grid;gap:16px}.co-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.co-card h2{display:flex;align-items:center;gap:10px;font-size:1.05rem;margin-bottom:16px}.co-card .field{margin-bottom:0}.co-card .field input,.gift-form input{height:48px;border:1px solid #dcdcda;padding:0 14px;background:#fff}.co-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:.8rem}.co-opt{font-size:.78rem;font-weight:400}.co-hint{margin:10px 0 0}.gift-form{display:flex;gap:10px}.gift-form input{flex:1;min-width:0;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.06em}.gift-form input::placeholder{text-transform:none;letter-spacing:0}.gift-form .btn{min-height:48px;padding:0 22px}.gift-applied{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--radius-sm);background:var(--sand-2)}.gift-art{flex:0 0 64px;height:42px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,#181f34,#2c3658);color:var(--gold);font-weight:800;font-size:1.2rem;box-shadow:0 2px 6px #0003}.gift-info{flex:1;display:flex;flex-direction:column;min-width:0}.gift-covers{margin:0;padding:14px;border-radius:var(--radius-sm);background:#eaf5ee;color:var(--green);font-weight:500}.pay-options{display:grid;gap:10px}.pay-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid #dcdcda;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s}.pay-option:hover{border-color:#b5b5b3}.pay-option.selected{border-color:var(--ink);background:var(--surface-2)}.pay-option input{accent-color:var(--ink);width:18px;height:18px;margin:0;flex-shrink:0}.pay-text{flex:1;display:flex;flex-direction:column;min-width:0}.pay-brands{display:flex;gap:4px;flex-shrink:0}.brand-chip{display:grid;place-items:center;height:22px;min-width:34px;padding:0 4px;border-radius:4px;font-size:.5rem;font-weight:800;letter-spacing:.02em;color:#fff}.brand-visa{background:#1a1f71;font-style:italic;font-size:.6rem}.brand-mc{background:#f4f4f4;border:1px solid #e2e2e2;display:flex;justify-content:center}.brand-mc i{width:12px;height:12px;border-radius:50%;background:#eb001b}.brand-mc i+i{background:#f79e1b;margin-left:-5px;mix-blend-mode:multiply}.brand-amex{background:#2e77bc}.brand-disc{background:#fff;border:1px solid #e2e2e2;color:#e6772e;font-size:.42rem}.mark-paypal{font-weight:800;font-style:italic;font-size:1.15rem;letter-spacing:-.02em;flex-shrink:0}.mark-paypal b:first-child{color:#003087}.mark-paypal b:last-child{color:#009cde}.mark-venmo{font-weight:800;font-style:italic;font-size:1.15rem;color:#008cff;letter-spacing:-.02em;flex-shrink:0}.checkout-summary{position:sticky;top:140px}.checkout-summary h2{margin-bottom:12px}.co-lines{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:12px}.co-lines li{display:flex;align-items:center;gap:12px}.co-img{position:relative;flex:0 0 56px;height:56px;overflow:visible}.co-img>img,.co-img .mini-collage{border-radius:12px;overflow:hidden}.co-qty{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff;font-size:.68rem;font-weight:600;display:grid;place-items:center}.co-line-body{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.88rem}.co-line-body strong{font-weight:500}.gift-row span:last-child{color:var(--green)}.btn .lock-icon{margin-right:8px}.btn-paypal{background:#ffc439}.btn-paypal:hover{background:#f2ba36}.btn-paypal .mark-paypal{font-size:1.3rem}.btn-venmo{background:#008cff}.btn-venmo:hover{background:#0074d4}.btn-venmo .mark-venmo{color:#fff;font-size:1.3rem}.secure-note{display:flex;align-items:center;gap:6px;justify-content:center;margin:12px 0 0;text-align:center}.demo-paid{max-width:320px;margin:14px auto 0;text-align:left}.stars{display:inline-flex;gap:1px;vertical-align:middle}.card-rating{display:flex;align-items:center;gap:5px;font-size:.76rem;margin:2px 0 1px}.product-rating{display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;font-size:.88rem;color:var(--ink);text-decoration:none}.product-rating:hover .muted{text-decoration:underline}.reviews{scroll-margin-top:150px}.reviews-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}.reviews-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:center}.rs-avg{font-size:3rem;font-weight:700;line-height:1;margin-bottom:6px}.reviews-summary>.muted.small{margin:6px 0 14px}.rs-bars{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:6px;font-size:.8rem}.rs-bars li{display:grid;grid-template-columns:28px 1fr 22px;align-items:center;gap:8px;text-align:left}.rs-bar{height:8px;border-radius:999px;background:#e8e8e5;overflow:hidden}.rs-bar i{display:block;height:100%;background:var(--star);border-radius:999px}.reviews-sort{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:4px}.reviews-sort select{height:36px;border:1px solid #dcdcda;border-radius:10px;padding:0 10px;background:#fff}.review-items{list-style:none;margin:0 0 16px;padding:0}.review{padding:18px 0;border-bottom:1px solid var(--line)}.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-meta{margin:6px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.verified{color:var(--green);font-weight:600}.review-body{margin:8px 0 0;line-height:1.6;white-space:pre-line}.review-own{display:flex;gap:14px;margin-top:8px}.review-form{margin-bottom:18px}.review-form h3{font-size:1.05rem;margin-bottom:10px}.review-form .field input,.review-form textarea{width:100%;border:1px solid #dcdcda;border-radius:var(--radius-sm);padding:10px 12px;background:#fff}.review-form .field input{height:46px}.review-form textarea{resize:vertical;font:inherit}.review-form-actions{display:flex;gap:10px;margin-bottom:8px}.star-input{display:flex;align-items:center;gap:12px;margin-bottom:14px}.star-btn{border:0;background:none;padding:2px;cursor:pointer;line-height:0}.star-word{font-weight:600;font-size:.9rem;color:var(--ink-2)}.ar-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ar-item{display:flex;gap:16px;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.ar-item.is-hidden{opacity:.65}.ar-main{min-width:0}.ar-main .review-body{margin-bottom:6px}.ar-actions{display:flex;gap:8px;align-items:flex-start;flex-shrink:0}.signin-form{text-align:left;margin-top:18px}.signin-form.compact{margin-top:0}.signin-form .field input{height:48px;border:1px solid #dcdcda;padding:0 14px;background:#fff}.signin-form .btn{margin:4px 0 0}.signin-note{margin:0 0 12px;font-size:.9rem}.code-input{font-size:1.4rem!important;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.code-input::placeholder{font-size:.95rem;letter-spacing:normal}.signin-card .signin-form,.signin-card .signin-form .field span,.signin-card .signin-form .field input[type=email]{text-align:center}.signin-card .signin-links{justify-content:center;gap:22px}.signin-card .signin-logo{display:block}.signin-links{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.signin-hint{margin:12px 0 0;text-align:center}.signin-back{display:inline-block;margin-top:18px}.signin-out{display:block;margin:0 auto}.signin-form .notice{margin:0 0 12px}.co-signed{margin:-6px 0 14px}.orders-signin{margin-top:18px}.avatar-out{display:grid;place-items:center;color:var(--ink);text-decoration:none}.header-over .avatar-out{background:#ffffffe6}.menu-btn{width:100%;border:0;background:none;text-align:left;cursor:pointer;color:inherit}.tl-date{font-size:.68rem;font-weight:400;color:var(--muted)}.order-sums{max-width:300px;margin:12px 0 0 auto}.success-number{font-size:1.05rem}.success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.admin{min-height:100vh;background:var(--surface-2)}.admin-bar{background:#181f34;color:#fff;position:sticky;top:0;z-index:20}.admin-bar-inner{max-width:1320px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:28px}.admin-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.admin-brand img{height:30px;width:auto}.admin-brand span{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#e6cf73;border-left:1px solid rgba(255,255,255,.25);padding-left:12px}.admin-tabs{display:flex;gap:4px;flex:1}.admin-tab{padding:9px 14px;border-radius:10px;color:#ffffffbf;text-decoration:none;font-weight:500;font-size:.9rem}.admin-tab:hover{color:#fff;background:#ffffff14}.admin-tab.active{color:#181f34;background:#fff}.admin-user{display:flex;align-items:center;gap:14px;color:#ffffffb3}.admin-store-link{color:#fff;font-size:.85rem;font-weight:500}.admin-main{max-width:1320px;margin:0 auto;padding:24px 24px 60px}.admin-demo{margin:0 0 16px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.admin-head h1{font-size:1.5rem}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.admin-toolbar .pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-toolbar .pill{height:34px;padding:0 14px;font-size:.84rem;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.admin-toolbar .pill.active{background:var(--ink);box-shadow:none}.pill-count{font-size:.72rem;opacity:.6;font-weight:600}.admin-search{height:38px;min-width:260px;border:1px solid #dcdcda;border-radius:10px;padding:0 12px;background:#fff}.seg{display:inline-flex;background:#fff;border-radius:12px;padding:4px;box-shadow:inset 0 0 0 1px var(--line)}.seg button{border:0;background:none;padding:7px 14px;border-radius:9px;font-weight:500;font-size:.86rem;cursor:pointer;color:var(--ink-2)}.seg button.on{background:var(--ink);color:#fff}.bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#181f34;color:#fff;border-radius:12px;padding:10px 14px;margin-bottom:12px}.bulk-bar .link-btn{color:#ffffffbf}.admin-table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table .check{width:36px;padding-right:0}.ao-row{cursor:pointer}.ao-row:hover td{background:var(--surface-2)}.ao-row.open td{background:#fbfaf6;border-bottom-color:transparent}.chev-cell{width:28px;color:var(--muted)}.ao-row.open .chev{display:inline-block;transform:rotate(90deg)}.ao-detail-row>td{background:#fbfaf6;padding-top:0}.ao-detail{padding:4px 0 8px}.ao-items{width:100%;border-collapse:collapse;font-size:.85rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.ao-items th,.ao-items td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}.ao-items th{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ao-items .num{text-align:right}.ao-detail-foot{display:flex;justify-content:space-between;gap:24px;margin-top:14px;flex-wrap:wrap}.ao-history h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px}.ao-history ul{list-style:none;margin:0;padding:0;font-size:.84rem;display:grid;gap:4px}.ao-history .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}.ao-sums{min-width:260px}.ao-empty{padding:30px 0}.status-select{border:0;border-radius:999px;padding:6px 28px 6px 12px;font-size:.8rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 13px center,right 9px center;background-size:4px 4px;background-repeat:no-repeat}.ae-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.ae-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.ae-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px;flex-wrap:wrap}.ae-card h3{font-size:1rem}.ae-card header>div{display:flex;flex-direction:column}.ae-order{border-top:1px solid var(--line);padding:10px 0 4px}.ae-order-head{display:flex;align-items:center;gap:10px}.ae-order-head .status-select{margin-left:auto}.ae-order ul{list-style:none;margin:6px 0 0;padding:0;font-size:.84rem;display:grid;gap:3px}.ae-order li span:first-child{font-weight:600}.sheet-label{margin-right:4px}.sheet-actions{display:flex;gap:8px;flex-wrap:wrap}.sheet-summary{margin:0 0 12px;color:var(--ink-2)}.sheet-print-head{display:none}.sheet-table td{padding:9px 14px}.sheet-group td{background:var(--surface);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.sheet-table tfoot td{font-weight:700;border-bottom:0}.sheet-people{display:grid;gap:16px}.sheet-person{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 4px 4px}.sheet-person h3{font-size:1rem;padding:0 14px 6px}.settings-save{display:flex;align-items:center;gap:12px}.saved{color:var(--green);font-weight:600}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.settings .co-card h2{margin-bottom:6px}.settings .co-card>p{margin:0 0 14px}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.switch input{width:18px;height:18px;accent-color:var(--ink)}.switch.small{font-size:.82rem;font-weight:400}.fee-fields{display:flex;align-items:flex-end;gap:10px;margin-top:14px}.fee-fields.off{opacity:.5}.fee-fields .field{margin:0;flex:1}.fee-plus{padding-bottom:12px;font-weight:600;color:var(--muted)}.affix{display:flex;align-items:center;border:1px solid #dcdcda;border-radius:var(--radius-sm);background:#fff;overflow:hidden}.affix input{border:0!important;height:46px;padding:0 12px;flex:1;min-width:0;outline:0;background:none}.affix i{font-style:normal;color:var(--muted);padding:0 12px}.affix.pre i{padding-right:0}.fee-example{margin:14px 0 0;padding:10px 12px;background:var(--surface-2);border-radius:10px}.people-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.people-list li,.dir-results li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;background:var(--surface-2)}.people-list li>div,.dir-results li>div{display:flex;flex-direction:column;min-width:0}.dir-search{border-top:1px solid var(--line);padding-top:14px}.dir-search-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dir-search-row input[type=search],.dir-search-row input[type=email]{flex:1;min-width:180px;height:40px;border:1px solid #dcdcda;border-radius:10px;padding:0 12px}.dir-results{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;max-height:300px;overflow-y:auto}.dir-results li{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.email-status{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.email-status h3{font-size:.9rem;margin-bottom:6px}.email-status p{margin:0 0 10px}.email-status code{font-size:.8rem}.outbox{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.outbox-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.outbox-list button{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.outbox-list button.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.outbox-kind{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-dark)}.outbox-preview{width:100%;height:640px;border:1px solid var(--line);border-radius:var(--radius);background:#f4f4f3}@media print{.admin-bar,.no-print,.admin-demo,.admin-head .seg,.bulk-bar{display:none!important}.admin,.admin-main{background:#fff;padding:0}.sheet-print-head{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px}.admin-head h1{display:none}.admin-table-wrap,.sheet-person{border:0;overflow:visible}.admin-table{font-size:11px}.admin-table td,.admin-table th{padding:5px 6px}.sheet-person{break-inside:avoid;padding:0;margin-bottom:10px}}.bottom-nav{display:none}@media (max-width: 1080px){.grid{grid-template-columns:repeat(3,1fr)}.slider{--per: 3}.grid.grid-3{grid-template-columns:repeat(2,1fr)}.row-track{grid-auto-columns:calc((100% - 2 * 18px) / 3)}.kit-grid{grid-template-columns:repeat(2,1fr)}.header-inner{gap:18px}.checkout-grid{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width: 760px){:root{--gutter: 16px}.admin-bar-inner{flex-wrap:wrap;gap:10px;padding:10px 16px}.admin-tabs{order:3;flex:1 1 100%;overflow-x:auto}.admin-user>.small{display:none}.admin-user{margin-left:auto}.admin-main{padding:16px 12px 100px}.admin-search{min-width:0;width:100%}.outbox{grid-template-columns:1fr}.reviews-grid{grid-template-columns:1fr;gap:18px}.ar-item{flex-direction:column}.ae-list{grid-template-columns:1fr}body{font-size:14px}.desk-only{display:none!important}.header{position:static}.header-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:8px;gap:12px}.brand img{height:32px}.header-home .brand img{height:42px}.header-actions{margin-left:auto}.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.co-card{padding:18px 16px}.pay-option{flex-wrap:wrap;row-gap:8px}.pay-option .pay-text{flex:1 1 calc(100% - 40px)}.pay-option>:last-child{margin-left:32px}.header-search{order:3;flex:1 1 100%;max-width:none}.catnav-inner{padding-bottom:10px}.pill{height:36px;padding:0 16px;font-size:.84rem}.section{padding-top:22px}.pbanner{min-height:300px;border-radius:20px}.cat-hero .pbanner{min-height:220px}.pbanner h1{font-size:1.7rem}.pbanner-eyebrow{font-size:.66rem}.pbanner-copy{font-size:.82rem;margin:6px 0 14px}.pbanner-split:has(.pbanner-img){grid-template-columns:1fr;color:#fff;align-items:end}.pbanner-split .pbanner-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;min-height:0}.pbanner-split:has(.pbanner-img):before,.pbanner-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#0a0a0ad1,#0a0a0a59 55%,#0a0a0a00 80%)}.pbanner-split .pbanner-text,.pbanner-cover .pbanner-text{padding:20px}.pbanner-light .pbanner-btn{background:#fff;color:var(--ink)}.pbanner-credit{top:10px;bottom:auto}.pbanner-split:not(:has(.pbanner-img)){grid-template-columns:1.15fr 1fr;min-height:190px}.pbanner-split:not(:has(.pbanner-img)) .pbanner-text{padding:22px 0 22px 20px}.pbanner-product img{max-height:200px}.grid,.grid.grid-3{grid-template-columns:repeat(2,1fr);gap:20px 12px}.slider{--per: 2;--gap: 12px;margin-bottom:28px}.slider-arrow{display:none}.row-track{grid-auto-columns:44%;gap:12px}.row-arrow{display:none}.quick-btn{opacity:1;transform:none;left:auto;right:8px;bottom:8px;width:36px;min-height:36px;padding:0;border-radius:50%}.quick-label{display:none}.card-fav{top:8px;right:8px;width:32px;height:32px}.kit-banner{grid-template-columns:1fr;padding:18px}.kit-banner-text{padding-left:0}.kit-banner h2{font-size:1.4rem}.kit-banner-img{justify-self:stretch;max-width:none}.shop-tools{width:100%}.filter-btn{display:inline-flex;flex:1;justify-content:center}.shop-tools select{flex:1}.shop-layout{grid-template-columns:1fr}.shop-side{display:none}.modal-root{place-items:end center;padding:0}.modal,.modal.modal-wide{width:100%;max-height:88vh;border-radius:24px 24px 0 0;animation:sheet-up .25s ease}.modal-body{padding-bottom:calc(22px + env(safe-area-inset-bottom))}@keyframes sheet-up{0%{transform:translateY(100%)}}.quick{grid-template-columns:1fr;gap:14px}.quick-img{aspect-ratio:auto;height:180px}.detail-bar{display:flex;align-items:center;justify-content:space-between;margin:-8px -6px 8px;font-weight:600}.detail-bar .fav-btn{box-shadow:none;background:var(--surface)}.product .crumbs,.product .title-row .fav-lg{display:none}.product-grid{grid-template-columns:1fr;gap:18px}.gallery{position:static}.gallery-track{border-radius:22px}.thumbs{display:none}.dots{display:flex}.buy-row .btn{display:none}.quick .buy-row .btn{display:inline-flex}.sticky-buy{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:15;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 24px #0000000f;border-radius:22px 22px 0 0}.sticky-price{font-size:1.35rem;font-weight:700}.sticky-buy .btn{flex:0 0 auto;min-width:170px}.toast{left:12px;right:12px;top:auto;bottom:calc(96px + env(safe-area-inset-bottom));width:auto;animation:slide-up .25s ease}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}}.drawer{width:100%}.kit-grid{grid-template-columns:1fr}.kit-hero{grid-template-columns:1fr;gap:20px}.kit-steps{grid-template-columns:1fr}.kit-bar .btn{min-width:160px}.order-head{grid-template-columns:auto 1fr auto;grid-template-areas:"thumbs meta chev" "status status total";row-gap:10px}.order-thumbs{grid-area:thumbs}.order-meta{grid-area:meta}.order-head .status{grid-area:status;justify-self:start}.order-total{grid-area:total}.chev{grid-area:chev}.order-lines li{grid-template-columns:48px 1fr auto}.order-lines li>.muted{display:none}.order-lines img{width:48px;height:48px}.timeline li{font-size:.68rem}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1 / -1}.footer{padding-bottom:92px}.bottom-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;height:62px;padding:0 10px;border-radius:22px;background:var(--ink);box-shadow:0 12px 30px #00000040}.tab{position:relative;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:16px;background:none;color:#a9a9a9;text-decoration:none;cursor:pointer}.tab.active{color:var(--ink);background:#fff}.tab-badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--sand);color:var(--ink);font-size:.64rem;font-weight:700;display:grid;place-items:center}.tab-dot{position:absolute;top:11px;right:11px;width:7px;height:7px;border-radius:50%;background:var(--gold)}}
