:root{--brand:#8A2033;--brand-ink:#6C1928;--brand-tint:rgba(138,32,51,.09);--bg:#FBF8F6;--surface:#FFFFFF;--line:#E7DFDC;--muted:#7D7271;--ink:#1C1718;--ok:#1E7A52;--bad:#B3261E;--glass:rgba(251,248,246,.72);--glass-line:rgba(28,23,24,.08);--glass-hi:rgba(255,255,255,.65);--t-xs:13px;--t-s:16px;--t-m:20px;--t-l:25px;--t-xl:31px;--t-2xl:39px;--t-3xl:49px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r:8px;--r-pill:999px;--gut:16px;--page:1280px;--ease:cubic-bezier(.32,.72,0,1)}@media (min-width:768px){:root{--gut:24px}}@media (min-width:1200px){:root{--gut:32px}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 'Work Sans',ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.display,h1,h2{font-family:Newsreader,ui-serif,Georgia,'Times New Roman',serif;font-weight:600;font-optical-sizing:auto;letter-spacing:-.015em;line-height:1.12;margin:0}h3{font-size:var(--t-m);font-weight:500;margin:0}p{margin:0}.kicker{display:block;font-size:var(--t-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wrap{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--gut)}.measure{max-width:68ch}.hdr{position:sticky;top:0;z-index:40;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--glass-line)}.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);min-height:56px;padding-top:env(safe-area-inset-top)}.brand{font-family:Newsreader,ui-serif,Georgia,serif;font-size:var(--t-m);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.brand span{color:var(--muted);font-weight:400}.nav{display:flex;gap:var(--s1)}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s3);border-radius:var(--r-pill);font-size:15px;color:var(--muted);transition:background .18s var(--ease),color .18s var(--ease)}.nav a:hover{color:var(--ink);background:rgba(28,23,24,.05)}.nav a[aria-current=page]{color:var(--brand);background:var(--brand-tint)}@media (max-width:860px){.nav{display:none}}.hdr-actions{display:flex;align-items:center;gap:var(--s2)}.ico{-webkit-tap-highlight-color:transparent;position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;cursor:pointer;border-radius:var(--r-pill);background:0 0;color:var(--ink);transition:background .18s var(--ease),transform .18s var(--ease)}.ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ico:hover{background:rgba(28,23,24,.06)}.ico:active{transform:scale(.92)}.ico.wa{background:var(--brand);color:#fff}.ico.wa:hover{background:var(--brand-ink)}.badge{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-size:11px;font-weight:500;border:2px solid var(--bg)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--glass-line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;display:grid;place-items:center;gap:3px;min-height:52px;padding:var(--s2) var(--s1);font-size:11px;color:var(--muted)}.tabbar a[aria-current=page]{color:var(--brand)}.tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media (max-width:860px){.tabbar{display:flex}body{padding-bottom:60px}}.hero{padding-block:var(--s8) var(--s7)}@media (min-width:860px){.hero{padding-block:var(--s9) var(--s8)}}.hero .kicker{margin-bottom:var(--s4)}.hero h1{font-size:clamp(39px,7vw,72px);line-height:1.02;max-width:16ch;margin-bottom:var(--s5)}.hero .lede{font-size:var(--t-m);line-height:1.5;color:var(--muted);max-width:52ch;margin-bottom:var(--s6)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.hero-actions .cta{width:auto;min-width:200px}.hero::after{content:"";display:block;height:1px;background:var(--line);margin-top:var(--s8)}.sec{padding-block:var(--s7)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s5);padding-bottom:var(--s4);margin-bottom:var(--s6);border-bottom:1px solid var(--line)}.sec-head h2{font-size:clamp(25px,3.5vw,31px)}.sec-head a{font-size:15px;color:var(--brand)}.sec-head a:hover{text-decoration:underline}.shop-head{padding-block:var(--s7) var(--s4)}.shop-head h1{font-size:clamp(31px,5vw,49px)}.shop-head .kicker{margin-bottom:var(--s3)}.filters{position:sticky;top:56px;z-index:30;margin:0;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-block:1px solid var(--glass-line)}.filters-in{display:flex;gap:var(--s3);align-items:center;padding-block:var(--s3)}.search{position:relative;flex:1 1 auto;display:flex;align-items:center;min-width:0}.search>svg{position:absolute;left:14px;width:18px;height:18px;pointer-events:none;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round}.search input{width:100%;height:44px;padding:0 var(--s4) 0 42px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:16px;color:var(--ink);-webkit-appearance:none;appearance:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.search input::placeholder{color:var(--muted)}.search input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.search input::-webkit-search-cancel-button{display:none}.sel{position:relative;display:block;flex:0 0 auto}.sel::after{content:"";position:absolute;right:16px;top:50%;width:6px;height:6px;margin-top:-4px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg);pointer-events:none}.sel select{height:44px;padding:0 38px 0 var(--s4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:16px;color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none}.sel select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.count{margin-block:var(--s5) var(--s4);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.grid{display:grid;gap:var(--s5) var(--s4);padding-block:0 var(--s8);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.grid{gap:var(--s6) var(--s5);grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.grid{grid-template-columns:repeat(4,1fr)}}.card{-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column}.thumb{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.thumb img{width:100%;height:100%;object-fit:contain;padding:var(--s3);transition:transform .3s var(--ease)}@media (hover:hover){.card:hover .thumb img{transform:scale(1.03)}}.meta{padding-top:var(--s3);display:flex;flex-direction:column;gap:2px}.meta h2{font-family:'Work Sans',ui-sans-serif,system-ui,sans-serif;font-size:var(--t-s);font-weight:500;letter-spacing:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding-block:var(--s9)}.empty a{color:var(--brand)}.detail{max-width:1120px;padding-block:var(--s5) var(--s9)}.back{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;font-size:15px;color:var(--muted)}.back:hover{color:var(--ink)}.chev{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (min-width:900px){.detail-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s9);align-items:start}.detail-top .hero-img{position:sticky;top:84px}.detail-top .info{padding-top:var(--s5)}}.hero-img{position:relative;aspect-ratio:4/5;max-height:78vh;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.hero-img img{width:100%;height:100%;object-fit:contain;padding:var(--s5)}.info{padding-top:var(--s6)}.info h1{font-size:clamp(31px,4.5vw,49px);margin-bottom:var(--s3)}.price.big{display:block;font-family:'Work Sans',sans-serif;font-size:var(--t-l);font-weight:500;color:var(--ink);margin-bottom:var(--s6);font-variant-numeric:tabular-nums}.desc{color:var(--muted);font-size:var(--t-s);line-height:1.65;margin-bottom:var(--s6);max-width:60ch}.hint{margin-top:var(--s3);font-size:var(--t-xs);color:var(--muted)}.rel-title{margin-top:var(--s9);padding-bottom:var(--s4);margin-bottom:var(--s6);border-bottom:1px solid var(--line);font-size:var(--t-l)}.detail .grid{padding:0;max-width:none}.cta{display:block;width:100%;text-align:center;cursor:pointer;min-height:50px;padding:var(--s3) var(--s6);border:1px solid transparent;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-size:16px;font-weight:500;transition:background .18s var(--ease),transform .18s var(--ease)}.cta:hover{background:var(--brand-ink)}.cta:active{transform:scale(.975)}.cta[disabled]{opacity:.45;cursor:default;transform:none}.cta.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.cta.ghost:hover{background:var(--bg);border-color:var(--ink)}.addform{display:flex;align-items:center;gap:var(--s3)}.qty{display:flex;align-items:center;gap:var(--s3);flex:0 0 auto}.qty span{font-size:15px;color:var(--muted)}.qty input{width:72px;height:50px;padding:0 var(--s2);text-align:center;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:16px;font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none}.qty input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.addform .cta{flex:1}.lnk{background:0 0;border:0;padding:0;cursor:pointer;font:inherit;font-size:15px;color:var(--brand)}.lnk:hover{text-decoration:underline}.lnk.wide{display:block;width:max-content;margin:var(--s6) auto 0;min-height:44px;line-height:44px}.auth{max-width:560px;padding-block:var(--s7) var(--s9)}.auth h1,.pagetitle{font-size:clamp(31px,5vw,39px);margin-bottom:var(--s5)}.panel{padding:var(--s6);margin-bottom:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.panel h2{font-size:var(--t-l);margin-bottom:var(--s2)}.panel .desc{margin-bottom:var(--s5)}.fld{display:block;margin-bottom:var(--s5)}.fld span{display:block;margin-bottom:var(--s2);font-size:15px;color:var(--muted)}.fld input{width:100%;height:50px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font:inherit;font-size:16px;color:var(--ink);-webkit-appearance:none;appearance:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.fld input:focus{outline:0;background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.fld input[readonly]{color:var(--muted)}.row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.phone{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);overflow:hidden;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.phone:focus-within{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.phone .cc{display:grid;place-items:center;padding:0 var(--s4);color:var(--muted);border-right:1px solid var(--line);font-size:16px;user-select:none}.phone input{flex:1;min-width:0;height:50px;padding:0 var(--s4);border:0;background:0 0;font:inherit;font-size:17px;font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none}.phone input:focus{outline:0}.msg{margin-bottom:var(--s5);padding:var(--s3) var(--s4);border-radius:var(--r);font-size:15px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.err,.msg.err{background:#fdf1f0;border-color:#f0d5d2;color:var(--bad)}.otp-note{margin-bottom:var(--s4);font-size:15px;color:var(--muted)}.consent{display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--s5);font-size:15px;color:var(--muted);cursor:pointer}.consent input{margin-top:3px;flex:0 0 auto;width:20px;height:20px;accent-color:var(--brand)}.lines{list-style:none;margin:0 0 var(--s6);padding:0}.line{display:flex;gap:var(--s4);align-items:flex-start;padding-block:var(--s5);border-bottom:1px solid var(--line)}.line:first-child{border-top:1px solid var(--line)}.line-img{width:84px;height:84px;flex:0 0 84px;object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.line-body{flex:1;min-width:0}.line-body h2{font-family:'Work Sans',sans-serif;font-size:var(--t-s);font-weight:500;letter-spacing:0;margin-bottom:2px}.muted{color:var(--muted)}.small{font-size:var(--t-xs)}.line-qty{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s3)}.line-qty input{width:64px;height:40px;padding:0 var(--s2);text-align:center;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:15px;font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none}.line-qty input:focus{outline:0;border-color:var(--brand)}.totals{margin-bottom:var(--s5)}.totals div{display:flex;justify-content:space-between;margin-bottom:var(--s3);font-size:var(--t-s)}.totals dt{color:var(--muted)}.totals dd{margin:0;font-variant-numeric:tabular-nums}.totals .grand{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line);align-items:baseline}.totals .grand dt{color:var(--ink)}.totals .grand dd{font-family:Newsreader,serif;font-size:var(--t-xl);font-weight:600}.fineprint{margin-bottom:var(--s5);text-align:center;font-size:var(--t-xs);color:var(--muted)}.mini{list-style:none;margin:0 0 var(--s5);padding:0}.mini li{display:flex;justify-content:space-between;gap:var(--s4);font-size:var(--t-s);padding-block:var(--s3);border-bottom:1px solid var(--line)}.mini .grand{font-weight:500;border-bottom:0}.center{text-align:center}.tick{width:72px;height:72px;margin:0 auto var(--s6);display:grid;place-items:center;border-radius:50%;background:var(--ok);color:#fff;font-size:32px}.center .cta{max-width:320px;margin-inline:auto}.center .desc{margin-inline:auto}.ftr{margin-top:var(--s9);padding:var(--s8) var(--gut);padding-bottom:calc(var(--s8) + env(safe-area-inset-bottom));border-top:1px solid var(--line);text-align:center}.ftr-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2) var(--s5);margin-bottom:var(--s5)}.ftr-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--muted)}.ftr-links a:hover{color:var(--ink)}.ftr p{font-size:15px;color:var(--muted)}.ftr-wa{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--s2);color:var(--brand)}.prose{max-width:68ch;white-space:pre-wrap;font-size:var(--t-s);line-height:1.75;color:var(--muted)}.refer{margin-top:var(--s6)}[data-aeonzap=refer-earn]{--az-re-radius:8px;--az-re-primary:var(--brand);--az-re-border:var(--line);--az-re-bg:var(--surface);--az-re-text:var(--ink);--az-re-muted:var(--muted);--az-re-font:'Work Sans',ui-sans-serif,system-ui,sans-serif}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}