[hidden]{display:none!important}html,body{margin:0}img{max-width:100%}:root{--bg:#f6f0e4;--surface:#fffcf6;--sunk:#eee4d1;--tile:#f2e9d7;--fg:#24211b;--muted:#665e50;--line:#e0d3bb;--forest:#1f3d30;--forest-2:#2a5040;--forest-deep:#132a20;--on-forest:#f4eddd;--on-forest-muted:#c8c2ae;--gold:#b48d47;--gold-soft:#dcc189;--gold-ink:#83632a;--walnut:#6e4b31;--danger:#a3392a;--ok:#2e6a46;--nav-bg:#f6f0e4d6;--scrim:#141a1673;--shadow:0 1px 2px #281e0f0f,0 10px 28px -12px #281e0f38;--shadow-lg:0 30px 70px -24px #1e140866;--f-display:"Fraunces","Iowan Old Style",Georgia,serif;--f-body:"Mulish","Segoe UI",system-ui,-apple-system,sans-serif;--f-deva:"Tiro Devanagari Hindi","Noto Serif Devanagari","Mangal",serif;--photo:#fff;--r:16px;--r-sm:10px;--ease:cubic-bezier(.2,.7,.2,1);--wrap:1240px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111813;--surface:#18211b;--sunk:#141c17;--tile:#1f2923;--fg:#eee7d8;--muted:#a8a08f;--line:#2c3830;--forest:#2c5442;--forest-2:#376452;--forest-deep:#0b1510;--on-forest:#f4eddd;--on-forest-muted:#bdb7a4;--gold:#c9a563;--gold-soft:#d8bc82;--gold-ink:#d6b676;--walnut:#c9a27d;--danger:#e58a78;--ok:#7cc69a;--nav-bg:#111813d6;--scrim:#0009;--shadow:0 1px 2px #0000004d,0 10px 28px -12px #0009;--shadow-lg:0 30px 70px -24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111813;--surface:#18211b;--sunk:#141c17;--tile:#1f2923;--fg:#eee7d8;--muted:#a8a08f;--line:#2c3830;--forest:#2c5442;--forest-2:#376452;--forest-deep:#0b1510;--on-forest:#f4eddd;--on-forest-muted:#bdb7a4;--gold:#c9a563;--gold-soft:#d8bc82;--gold-ink:#d6b676;--walnut:#c9a27d;--danger:#e58a78;--ok:#7cc69a;--nav-bg:#111813d6;--scrim:#0009;--shadow:0 1px 2px #0000004d,0 10px 28px -12px #0009;--shadow-lg:0 30px 70px -24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}body.locked{overflow:hidden}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.12}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--forest);color:var(--on-forest);border-radius:8px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-size:.76rem;font-weight:800}.sec{padding-block:clamp(64px,9vw,112px)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:clamp(28px,4vw,48px);display:flex}.sec-head h2{max-width:16ch;margin-top:10px;font-size:clamp(2rem,4.2vw,3.1rem)}.sec-head p.lede{max-width:46ch;color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}.btn{--bb:var(--forest);--bf:var(--on-forest);border:1.5px solid var(--bb);background:var(--bb);min-height:48px;color:var(--bf);letter-spacing:.01em;transition:transform .25s var(--ease),background .25s,box-shadow .25s,color .25s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #0006}.btn:active{transform:translateY(0)}.btn-gold{--bb:var(--gold-soft);--bf:#1b2a1f}.btn-ghost{color:var(--bf);background:0 0}.btn-ghost.on-dark{--bb:#f4eddd73;--bf:var(--on-forest)}.btn-ghost.on-dark:hover{background:#f4eddd1a}.btn-line{--bf:var(--fg);--bb:var(--line);background:0 0}.btn-line:hover{border-color:var(--fg)}.btn svg{width:18px;height:18px}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.icon-btn{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s;display:grid;position:relative}.icon-btn:hover{background:var(--sunk)}.icon-btn svg{width:22px;height:22px}.count{background:var(--gold);color:#1b2a1f;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:0}.count:empty,.count[data-n="0"]{display:none}.bump{animation:bump .5s var(--ease)}@keyframes bump{30%{transform:scale(1.45)}60%{transform:scale(.9)}to{transform:scale(1)}}.nav{top:env(safe-area-inset-top,0px);z-index:40;background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;transition:box-shadow .3s,border-color .3s;position:sticky}.nav.scrolled{border-color:var(--line);box-shadow:0 8px 30px -18px #00000059}.nav-inner{align-items:center;gap:20px;height:76px;display:flex}.logo{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.logo-mark{width:auto;height:42px;display:block}.logo-text{line-height:1;display:grid}.logo-text b{font-family:var(--f-display);letter-spacing:.01em;font-size:1.32rem;font-weight:600}.logo-text small{letter-spacing:.32em;color:var(--gold-ink);margin-top:4px;font-size:.62rem;font-weight:800}.nav-links{align-items:center;gap:4px;margin-inline:auto;display:flex}.nav-links>a,.dd-btn{background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-size:.94rem;font-weight:600;text-decoration:none;display:flex;position:relative}.nav-links>a:after,.dd-btn:after{content:"";background:var(--gold);transform-origin:0;height:1.5px;transition:transform .3s var(--ease);position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav-links>a:hover:after,.nav-links>a[aria-current=page]:after,.dd:hover .dd-btn:after,.dd-btn[aria-expanded=true]:after{transform:scaleX(1)}.dd{position:relative}.dd-btn svg{width:14px;height:14px;transition:transform .3s}.dd-btn[aria-expanded=true] svg{transform:rotate(180deg)}.dd-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:min(520px,90vw);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .25s,transform .3s var(--ease),visibility .25s;grid-template-columns:1fr 1fr;gap:2px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translateY(-8px)}.dd-menu.open{opacity:1;visibility:visible;transform:none}.dd-menu a{border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.dd-menu a:hover,.dd-menu a:focus-visible{background:var(--sunk)}.dd-menu .mini{background:var(--photo);border-radius:10px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.dd-menu .mini svg,.dd-menu .mini img{object-fit:cover;width:100%;height:100%}.nav-actions{align-items:center;gap:2px;display:flex}.burger{display:none}@media (width<=1020px){.nav-links{display:none}.burger{display:grid}.nav-actions{margin-left:auto}}@media (width<=420px){.logo-text b{font-size:1.12rem}.logo-mark{height:36px}.nav-inner{gap:8px}.icon-btn{width:40px;height:40px}}.search-panel{border-top:1px solid var(--line);background:var(--surface);animation:drop .3s var(--ease);overflow:hidden}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}.search-row{align-items:center;gap:12px;padding-block:16px;display:flex}.search-row svg{width:22px;height:22px;color:var(--muted);flex-shrink:0}.search-row input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0;font-size:1.15rem}.search-results{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;padding-bottom:18px;display:grid}.sr-item{border-radius:12px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.sr-item:hover,.sr-item:focus-visible{background:var(--sunk)}.sr-item .mini{background:var(--photo);border-radius:10px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.sr-item .mini svg,.sr-item .mini img{object-fit:cover;width:100%;height:100%}.sr-item b{font-size:.95rem;font-weight:700;display:block}.sr-item span{color:var(--muted);font-size:.82rem}.search-empty{color:var(--muted);padding-bottom:18px}.hero{color:var(--on-forest);background:radial-gradient(60% 70% at 78% 40%,#dcc18938,transparent 70%), radial-gradient(40% 50% at 10% 100%,#dcc1891a,transparent 70%), linear-gradient(160deg,var(--forest-deep) 0%,var(--forest) 70%,#244636 100%);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 60%);mask-image:linear-gradient(90deg,#000,#0000 60%)}.hero-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding-block:clamp(48px,7vw,96px) clamp(56px,7vw,88px);display:grid;position:relative}.hero .eyebrow{color:var(--gold-soft)}.hero h1{letter-spacing:-.02em;margin-top:18px;font-size:clamp(2.7rem,6.4vw,5.3rem);font-weight:400;line-height:1.02}.hero h1 em{color:var(--gold-soft);font-style:italic;font-weight:300;display:block}.hero .deva{font-family:var(--f-deva);color:var(--gold-soft);letter-spacing:.02em;font-size:1.05rem}.hero-lede{max-width:44ch;color:var(--on-forest-muted);margin-top:22px;font-size:1.08rem}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-facts{color:var(--on-forest-muted);border-top:1px solid #f4eddd29;flex-wrap:wrap;gap:10px 22px;margin-top:40px;padding-top:24px;font-size:.86rem;display:flex}.hero-facts span{align-items:center;gap:8px;display:flex}.hero-facts i{background:var(--gold-soft);border-radius:50%;width:6px;height:6px}.hero-art{aspect-ratio:640/560;max-width:100%;position:relative}.hero-art .glow{pointer-events:none;background:radial-gradient(closest-side,#dcc18961,#dcc18900);border-radius:50%;position:absolute;inset:8% 4% 14%}.hero-art .plinth{background:radial-gradient(closest-side,#00000073,#0000);border-radius:50%;height:9%;position:absolute;bottom:5%;left:12%;right:12%}.hero-jar{filter:drop-shadow(0 24px 30px #0006);height:auto;position:absolute}.hero-jar.j1{z-index:3;width:40%;bottom:6%;left:30%}.hero-jar.j2{z-index:2;width:31%;bottom:11%;left:4%;transform:rotate(-4deg)}.hero-jar.j3{z-index:2;width:31%;bottom:11%;right:4%;transform:rotate(4deg)}.floaty{z-index:4;pointer-events:none;will-change:transform;width:clamp(38px,5.4vw,70px);position:absolute}.floaty img{filter:drop-shadow(0 10px 12px #00000059);width:100%;height:auto;animation:6s ease-in-out infinite bob;display:block}@keyframes bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(8deg)}}.h-anim{animation:rise .9s var(--ease) both;animation-delay:var(--hd,0s)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}.art-anim{animation:artin 1.2s var(--ease) both .15s}@keyframes artin{0%{opacity:0;transform:scale(.96)translateY(16px)}}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.hero-art{width:100%;max-width:520px;margin-inline:auto}}.notice{background:var(--sunk);border-bottom:1px solid var(--line);color:var(--muted);font-size:.86rem}.notice .wrap{align-items:center;gap:10px;padding-block:10px;display:flex}.notice svg{width:18px;height:18px;color:var(--gold-ink);flex-shrink:0}.notice b{color:var(--fg)}.cat-grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);display:grid}.cat{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);isolation:isolate;transition:transform .45s var(--ease),box-shadow .45s var(--ease);grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.cat:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.cat .art{aspect-ratio:4/3;background:var(--photo);overflow:hidden}.cat .art svg,.cat .art img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.cat:hover .art svg,.cat:hover .art img{transform:scale(1.06)}.cat .meta{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 22px;display:flex}.cat h3{font-size:1.45rem}.cat p{color:var(--muted);margin-top:2px;font-size:.86rem}.cat .arrow{border:1.5px solid var(--line);width:42px;height:42px;transition:background .3s,border-color .3s,color .3s,transform .3s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cat .arrow svg{width:18px;height:18px}.cat:hover .arrow{background:var(--forest);border-color:var(--forest);color:var(--on-forest);transform:rotate(-35deg)}.cat.feature{background:var(--forest);border-color:var(--forest);color:var(--on-forest)}.cat.feature p{color:var(--on-forest-muted)}.cat.feature .arrow{border-color:#f4eddd59}.cat.feature:hover .arrow{background:var(--gold-soft);color:#1b2a1f;border-color:var(--gold-soft)}@media (width<=760px){.cat-grid{grid-template-columns:1fr 1fr}.cat:last-child{grid-column:span 2}.cat:last-child .art{aspect-ratio:2}.cat h3{font-size:1.15rem}.cat .meta{padding:12px 14px 16px}.cat .arrow{width:34px;height:34px}}.pgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(14px,2vw,26px);display:grid}.pgrid.best{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.pgrid.best{grid-template-columns:repeat(3,1fr)}}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s;flex-direction:column;display:flex;position:relative;overflow:hidden}.pcard:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-5px)}.pimg-wrap{background:var(--photo);aspect-ratio:1;position:relative;overflow:hidden}.pimg{position:relative}.pimg .alt{opacity:0;transition:opacity .6s var(--ease),transform .8s var(--ease);position:absolute;inset:0}@media (hover:hover){.pcard:hover .pimg .alt{opacity:1}}.pimg{width:100%;height:100%;display:block}.pimg svg,.pimg img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.pcard:hover .pimg svg,.pcard:hover .pimg img{transform:scale(1.07)}.img-load{background:linear-gradient(100deg,var(--tile) 30%,var(--sunk) 50%,var(--tile) 70%);background-size:300% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-150% 0}}.wish-btn{background:var(--surface);width:40px;height:40px;transition:transform .25s var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px -4px #00000040}.wish-btn svg{width:19px;height:19px;transition:fill .2s,color .2s}.wish-btn:hover{transform:scale(1.1)}.wish-btn[aria-pressed=true] svg{fill:#c2483a;color:#c2483a}.wish-btn.pop svg{animation:bump .45s var(--ease)}.badge{background:var(--forest);color:var(--on-forest);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:800;position:absolute;top:14px;left:14px}.qv-btn{background:var(--surface);opacity:0;min-height:42px;transition:opacity .3s,transform .35s var(--ease);border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(10px);box-shadow:0 6px 16px -6px #0000004d}.qv-btn svg{width:17px;height:17px}.pcard:hover .qv-btn,.qv-btn:focus-visible{opacity:1;transform:none}@media (hover:none){.qv-btn{opacity:1;width:40px;height:40px;min-height:0;padding:0;bottom:12px;left:auto;right:12px;transform:none}.qv-btn span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.pbody{flex-direction:column;flex:1;gap:6px;padding:18px 18px 20px;display:flex}.pcat{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-size:.7rem;font-weight:800}.pbody h3{font-size:1.2rem;font-weight:500}.pbody h3 a{text-decoration:none}.pbody h3 a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.price-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:auto;padding-top:6px;display:flex}.price{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600}.mrp{color:var(--muted);font-size:.9rem;text-decoration:line-through}.per{color:var(--muted);font-size:.82rem}.sample{letter-spacing:.06em;text-transform:uppercase;color:var(--walnut);background:var(--sunk);border:1px dashed var(--line);border-radius:99px;padding:2px 8px;font-size:.68rem;font-weight:800}.buy-row{gap:8px;margin-top:12px;display:flex}.qty{border:1.5px solid var(--line);border-radius:99px;flex-shrink:0;align-items:center;height:44px;display:flex}.qty button{background:0 0;border:0;border-radius:99px;place-items:center;width:36px;height:100%;display:grid}.qty button:hover{background:var(--sunk)}.qty button svg{width:15px;height:15px}.qty output,.qty .qn{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-weight:700}.add{background:var(--forest);min-width:0;height:44px;color:var(--on-forest);border:0;border-radius:99px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:700;transition:background .3s,transform .2s;display:flex;position:relative;overflow:hidden}.add:hover{background:var(--forest-2)}.add:active{transform:scale(.97)}.add svg{width:17px;height:17px}.add .ok{display:none}.add.added{background:var(--ok);color:#fff}.add.added .ok{animation:bump .4s var(--ease);display:block}.add.added .cart-ic{display:none}@media (width<=900px){.pgrid.best{grid-template-columns:1fr 1fr}.pgrid.best>.pcard:nth-child(9){flex-direction:row;grid-column:span 2}.pgrid.best>.pcard:nth-child(9) .pimg-wrap{aspect-ratio:auto;flex-shrink:0;width:50%;min-height:100%}}@media (width<=560px){.pgrid{grid-template-columns:1fr 1fr;gap:12px}.pbody{padding:12px 12px 14px}.pbody h3{font-size:1rem}.price{font-size:1.15rem}.buy-row{flex-direction:column}.qty{justify-content:space-between}.wish-btn{width:36px;height:36px;top:8px;right:8px}.badge{top:10px;left:10px}.pgrid.best>.pcard:nth-child(9){flex-direction:column}.pgrid.best>.pcard:nth-child(9) .pimg-wrap{aspect-ratio:2;width:100%}}.gifts{background:var(--forest-deep);color:var(--on-forest);position:relative;overflow:hidden}.gifts:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 85% 20%,#dcc18929,#0000 70%);position:absolute;inset:0}.gifts .eyebrow{color:var(--gold-soft)}.gifts .lede{color:var(--on-forest-muted)}.gift-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid;position:relative}.gift-hero h2{margin-top:14px;font-size:clamp(2.2rem,4.8vw,3.8rem);font-weight:400}.gift-hero h2 em{color:var(--gold-soft);font-style:italic;font-weight:300}.gift-hero .lede{max-width:46ch;margin-top:18px}.gift-art{aspect-ratio:5/4;background:linear-gradient(160deg,#2a4a3b,#1a3326);border-radius:24px;position:relative;overflow:hidden}.gift-art svg,.gift-art img{object-fit:cover;width:100%;height:100%}.occasions{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(36px,5vw,56px);display:grid;position:relative}.occ{border-radius:var(--r);transition:background .3s,border-color .3s,transform .4s var(--ease);background:#f4eddd0a;border:1px solid #f4eddd24;flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.occ:hover{background:#f4eddd14;border-color:#dcc18980;transform:translateY(-4px)}.occ .mini{aspect-ratio:4/3;background:var(--forest);border-radius:12px;overflow:hidden}.occ .mini svg,.occ .mini img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.occ:hover .mini svg,.occ:hover .mini img{transform:scale(1.06)}.occ small{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);font-size:.7rem;font-weight:800}.occ b{font-family:var(--f-display);font-size:1.15rem;font-weight:500}.occ span{color:var(--on-forest-muted);font-size:.86rem}@media (width<=900px){.gift-hero{grid-template-columns:1fr}.occasions{grid-template-columns:1fr 1fr}}.why-grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);display:grid}.why-intro{padding:8px 8px 8px 0}.why-intro h2{margin-top:10px;font-size:clamp(2rem,4vw,2.9rem)}.why-intro p{color:var(--muted);margin-top:14px}.why{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s;padding:28px}.why:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.why .ic{background:var(--sunk);width:54px;height:54px;color:var(--forest);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}:root[data-theme=dark] .why .ic{color:var(--gold-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .why .ic{color:var(--gold-soft)}}.why .ic svg{width:26px;height:26px}.why h3{font-size:1.3rem}.why p{color:var(--muted);margin-top:8px;font-size:.95rem}@media (width<=900px){.why-grid{grid-template-columns:1fr 1fr}.why-intro{grid-column:span 2}}@media (width<=560px){.why-grid{grid-template-columns:1fr}.why-intro{grid-column:auto}}.story{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.story-art{aspect-ratio:5/4;background:var(--sunk);border-radius:24px;position:relative;overflow:hidden}.story-art .pic{object-fit:cover;will-change:transform;width:100%;height:112%;margin-top:-6%;display:block}.story-art .stamp{background:var(--forest);width:104px;height:104px;color:var(--on-forest);text-align:center;font-family:var(--f-deva);box-shadow:var(--shadow);border:2px solid var(--gold-soft);border-radius:50%;place-items:center;font-size:1.05rem;line-height:1.2;display:grid;position:absolute;bottom:18px;right:18px}.story h2{margin-top:12px;font-size:clamp(2.1rem,4.4vw,3.4rem)}.story h2 em{color:var(--gold-ink);font-style:italic;font-weight:300}.story .body{color:var(--muted);gap:16px;max-width:56ch;margin-top:22px;display:grid}.story .body p:first-child{color:var(--fg);font-size:1.12rem}.story .sign{align-items:center;gap:14px;margin-top:28px;display:flex}.story .sign .line{background:var(--gold);width:48px;height:1.5px}.story .sign b{font-family:var(--f-display);font-size:1.25rem;font-style:italic;font-weight:400}@media (width<=860px){.story{grid-template-columns:1fr}}.reviews{background:var(--sunk)}.carousel{position:relative;overflow:hidden}.track{transition:transform .7s var(--ease);display:flex}.slide{flex:0 0 100%;padding:4px}.rcard{background:var(--surface);border:1px dashed var(--gold);border-radius:24px;max-width:820px;margin-inline:auto;padding:clamp(28px,5vw,56px);position:relative}.rcard .q{width:44px;height:44px;color:var(--gold)}.rcard blockquote{font-family:var(--f-display);margin:18px 0 0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:400;line-height:1.4}.rcard .who{align-items:center;gap:14px;margin-top:28px;display:flex}.rcard .avatar{background:var(--sunk);border:1px dashed var(--line);width:48px;height:48px;color:var(--muted);border-radius:50%;place-items:center;font-weight:800;display:grid}.rcard .who b{display:block}.rcard .who span{color:var(--muted);font-size:.86rem}.ph-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--walnut);background:var(--sunk);border-radius:99px;padding:4px 10px;font-size:.68rem;font-weight:800;position:absolute;top:18px;right:18px}.car-ctrl{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.car-ctrl .icon-btn{border:1.5px solid var(--line)}.dots{gap:8px;display:flex}.dots button{background:var(--line);width:10px;height:10px;transition:width .4s var(--ease),background .3s;border:0;border-radius:99px;padding:0}.dots button[aria-current=true]{background:var(--forest);width:30px}.contact-grid{grid-template-columns:1fr 1.2fr;gap:clamp(28px,5vw,72px);display:grid}.contact-info{gap:14px;margin-top:26px;display:grid}.ci{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}.ci svg{width:22px;height:22px;color:var(--gold-ink);flex-shrink:0;margin-top:2px}.ci b{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem;display:block}.ci span{word-break:break-word}.ci .ph{color:var(--muted);font-style:italic}.form{background:var(--surface);border:1px solid var(--line);border-radius:24px;gap:16px;padding:clamp(22px,4vw,40px);display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:6px;min-width:0;display:grid}.field label{font-size:.84rem;font-weight:700}.field label .opt{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:var(--bg);border-radius:12px;width:100%;min-height:48px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest-2);outline:none;box-shadow:0 0 0 4px #2a504026}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.err{color:var(--danger);min-height:0;font-size:.82rem;font-weight:600}.err:empty{display:none}.form-note{background:var(--sunk);border-left:3px solid var(--gold);border-radius:12px;padding:14px 16px;font-size:.88rem}.form-note:empty{display:none}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}@media (width<=520px){.form-row{grid-template-columns:1fr}}footer{background:var(--forest-deep);color:var(--on-forest);padding-top:clamp(56px,7vw,88px)}.foot-top{grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:36px;display:grid}footer h4{font-family:var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px;font-size:.76rem;font-weight:800}footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}footer a,footer .linkish{color:var(--on-forest-muted);text-align:left;background:0 0;border:0;padding:0;font-size:.94rem;text-decoration:none;transition:color .2s}footer a:hover,footer .linkish:hover{color:var(--on-forest)}footer .logo-text small{color:var(--gold-soft)}.foot-brand p{color:var(--on-forest-muted);max-width:34ch;margin-top:18px;font-size:.94rem}.socials{gap:8px;margin-top:20px;display:flex}.socials button,.socials a{width:42px;height:42px;color:var(--on-forest);background:0 0;border:1px solid #f4eddd33;border-radius:50%;place-items:center;transition:background .25s,border-color .25s;display:grid}.socials button:hover,.socials a:hover{border-color:var(--gold-soft);background:#f4eddd1a}.socials svg{width:18px;height:18px}.news p{color:var(--on-forest-muted);margin-bottom:14px;font-size:.94rem}.news form{flex-wrap:wrap;gap:8px;display:flex}.news input{min-width:0;min-height:48px;color:var(--on-forest);background:#f4eddd0f;border:1px solid #f4eddd40;border-radius:99px;flex:180px;padding:0 16px}.news input::placeholder{color:var(--on-forest-muted)}.news input:focus{border-color:var(--gold-soft);outline:none}.news .msg{color:var(--gold-soft);flex-basis:100%;min-height:1.2em;font-size:.84rem}.news .msg.bad{color:#f0a08f}.foot-strip{border-top:1px solid #f4eddd1f;border-bottom:1px solid #f4eddd1f;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;padding-block:24px;display:grid}.foot-strip div{color:var(--on-forest-muted);align-items:flex-start;gap:12px;font-size:.88rem;display:flex}.foot-strip svg{width:22px;height:22px;color:var(--gold-soft);flex-shrink:0}.foot-strip b{color:var(--on-forest);font-weight:700;display:block}.foot-bottom{padding-block:22px calc(22px + env(safe-area-inset-bottom,0px));color:var(--on-forest-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:.86rem;display:flex}.foot-bottom nav{flex-wrap:wrap;gap:8px 22px;display:flex}@media (width<=960px){.foot-top{grid-template-columns:1fr 1fr}.foot-strip{grid-template-columns:1fr}}@media (width<=520px){.foot-top{grid-template-columns:1fr}}.page-head{padding-block:clamp(36px,6vw,64px) 20px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.86rem;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--fg);text-decoration:underline}.page-head h1{margin-top:12px;font-size:clamp(2.2rem,5vw,3.6rem)}.page-head p{color:var(--muted);max-width:60ch;margin-top:10px}.toolbar{top:calc(76px + env(safe-area-inset-top,0px));z-index:20;background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:28px;padding-block:14px;position:sticky}.toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shop-search{border:1.5px solid var(--line);background:var(--surface);border-radius:99px;flex:260px;align-items:center;gap:10px;min-height:46px;padding:0 16px;display:flex}.shop-search svg{width:18px;height:18px;color:var(--muted)}.shop-search input{background:0 0;border:0;outline:none;flex:1;min-width:0}.shop-search:focus-within{border-color:var(--forest-2)}.sort{border:1.5px solid var(--line);background:var(--surface);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23887f6e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;border-radius:99px;min-height:46px;padding:0 40px 0 16px}.chips{scrollbar-width:none;gap:8px;padding-block:12px 2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1.5px solid var(--line);background:0 0;border-radius:99px;flex-shrink:0;min-height:38px;padding:0 16px;font-size:.86rem;font-weight:700;transition:background .25s,border-color .25s,color .25s}.chip:hover{border-color:var(--fg)}.chip[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--on-forest)}.result-count{color:var(--muted);margin-bottom:16px;font-size:.88rem}.empty{text-align:center;border:1.5px dashed var(--line);border-radius:24px;justify-items:center;gap:12px;padding:56px 20px;display:grid}.empty svg{width:56px;height:56px;color:var(--gold)}.empty h3{font-size:1.5rem}.empty p{color:var(--muted);max-width:40ch}.pd{grid-template-columns:.85fr 1fr;align-items:start;gap:clamp(28px,5vw,72px);padding-bottom:clamp(56px,8vw,96px);display:grid}.pd-media{gap:12px;display:grid;position:sticky;top:110px}.pd-img{background:var(--photo);aspect-ratio:1;cursor:zoom-in;border:1px solid var(--line);border-radius:24px;position:relative;overflow:hidden}.thumbs{gap:10px;display:flex}.thumbs button{border:2px solid var(--line);background:var(--photo);border-radius:12px;width:76px;height:76px;padding:0;transition:border-color .2s;overflow:hidden}.thumbs button[aria-pressed=true]{border-color:var(--forest)}.thumbs img{object-fit:cover;width:100%;height:100%}.pd-img svg,.pd-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);transform-origin:var(--zx,50%) var(--zy,50%)}@media (hover:hover){.pd-img:hover svg,.pd-img:hover img{transform:scale(1.6)}}.pd h1{margin-top:10px;font-size:clamp(2.2rem,4.5vw,3.4rem)}.pd .price-row{margin-top:18px;padding-top:0}.pd .price{font-size:2rem}.pd .desc{color:var(--muted);max-width:52ch;margin-top:20px;font-size:1.05rem}.pd .buy-row{max-width:460px;margin-top:28px}.pd .add{height:52px;font-size:1rem}.pd .qty{height:52px}.pd .wish-inline{background:0 0;border:0;align-items:center;gap:8px;margin-top:12px;padding:8px 0;font-weight:700;display:inline-flex}.pd .wish-inline svg{width:20px;height:20px}.pd .wish-inline[aria-pressed=true] svg{fill:#c2483a;color:#c2483a}.specs{border-top:1px solid var(--line);margin-top:32px}.specs div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:16px;padding-block:14px;font-size:.94rem;display:grid}.specs dt{color:var(--muted);font-weight:600}.specs dd{margin:0}.related h2{margin-bottom:24px;font-size:clamp(1.7rem,3vw,2.3rem)}@media (width<=860px){.pd{grid-template-columns:1fr}.pd-media{position:relative;top:0}.specs div{grid-template-columns:120px 1fr}}.co{grid-template-columns:1.3fr 1fr;align-items:start;gap:clamp(24px,4vw,48px);padding-bottom:clamp(56px,8vw,96px);display:grid}.co h2{margin-bottom:6px;font-size:1.6rem}.summary{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(20px,3vw,32px);position:sticky;top:110px}.sum-line{justify-content:space-between;gap:12px;padding-block:8px;font-size:.94rem;display:flex}.sum-line.total{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-size:1.1rem;font-weight:800}.sum-items{gap:12px;max-height:340px;margin-block:18px;display:grid;overflow:auto}.sum-item{grid-template-columns:56px 1fr auto;align-items:center;gap:12px;font-size:.9rem;display:grid}.sum-item .mini{background:var(--photo);border-radius:10px;width:56px;height:56px;overflow:hidden}.sum-item .mini svg,.sum-item .mini img{object-fit:cover;width:100%;height:100%}.sum-item small{color:var(--muted);display:block}.gw-note{color:var(--muted);margin-top:14px;font-size:.84rem}@media (width<=900px){.co{grid-template-columns:1fr}.summary{order:-1;position:relative;top:0}}.scrim{background:var(--scrim);z-index:60;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .35s,visibility .35s;position:fixed;inset:0}.scrim.open{opacity:1;visibility:visible}.drawer{z-index:70;background:var(--surface);visibility:hidden;width:min(440px,100%);transition:transform .5s var(--ease),visibility .5s;box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{visibility:visible;transform:none}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.drawer-head h2{font-size:1.6rem}.drawer-body{flex:1;padding:12px 22px;overflow:auto}.drawer-foot{border-top:1px solid var(--line);gap:12px;padding:18px 22px 22px;display:grid}.ditem{border-bottom:1px solid var(--line);animation:slidein .4s var(--ease);grid-template-columns:76px 1fr auto;align-items:start;gap:14px;padding-block:14px;display:grid}@keyframes slidein{0%{opacity:0;transform:translate(16px)}}.ditem .mini{background:var(--photo);border-radius:12px;width:76px;height:76px;overflow:hidden}.ditem .mini svg,.ditem .mini img{object-fit:cover;width:100%;height:100%}.ditem h3{font-family:var(--f-body);font-size:.96rem;font-weight:700;line-height:1.3}.ditem h3 a{text-decoration:none}.ditem small{color:var(--muted);font-size:.8rem}.ditem .qty{width:max-content;height:36px;margin-top:8px}.ditem .qty button{width:30px}.ditem .right{justify-items:end;gap:8px;display:grid}.ditem .lp{font-variant-numeric:tabular-nums;font-weight:800}.linkbtn{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.linkbtn:hover{color:var(--danger)}.d-empty{text-align:center;justify-items:center;gap:12px;padding:56px 12px;display:grid}.d-empty svg{width:64px;height:64px;color:var(--gold)}.d-empty h3{font-size:1.4rem}.d-empty p{color:var(--muted)}.mnav{z-index:70;background:var(--surface);visibility:hidden;width:min(380px,92%);transition:transform .5s var(--ease),visibility .5s;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mnav.open{visibility:visible;transform:none}.mnav nav{padding:8px 22px 28px;overflow:auto}.mnav nav>a,.mnav summary{border-bottom:1px solid var(--line);font-family:var(--f-display);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 0;font-size:1.5rem;text-decoration:none;list-style:none;display:flex}.mnav summary::-webkit-details-marker{display:none}.mnav summary svg{width:18px;height:18px;transition:transform .3s}.mnav details[open] summary svg{transform:rotate(180deg)}.mnav .sub{gap:2px;padding:8px 0 12px;display:grid}.mnav .sub a{color:var(--muted);padding:8px 0;font-weight:600;text-decoration:none}.mnav.open nav>*{animation:slidein .5s var(--ease) both}.mnav.open nav>:nth-child(2){animation-delay:40ms}.mnav.open nav>:nth-child(3){animation-delay:80ms}.mnav.open nav>:nth-child(4){animation-delay:.12s}.mnav.open nav>:nth-child(5){animation-delay:.16s}.mnav.open nav>:nth-child(6){animation-delay:.2s}.modal-wrap{z-index:80;visibility:hidden;pointer-events:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-wrap.open{visibility:visible;pointer-events:auto}.modal{background:var(--surface);width:min(900px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);opacity:0;transition:opacity .35s,transform .45s var(--ease);border-radius:24px;position:relative;overflow:auto;transform:translateY(24px)scale(.97)}.modal-wrap.open .modal{opacity:1;transform:none}.modal .x{z-index:2;background:var(--surface);position:absolute;top:12px;right:12px}.qv{grid-template-columns:1fr 1fr;display:grid}.qv .pimg-wrap{aspect-ratio:auto;min-height:100%}.qv .qv-body{flex-direction:column;gap:10px;padding:clamp(22px,4vw,40px);display:flex}.qv h2{font-size:clamp(1.7rem,3vw,2.3rem)}.qv .desc{color:var(--muted)}.qv .more{margin-top:6px;font-size:.92rem;font-weight:700}@media (width<=680px){.qv{grid-template-columns:1fr}.qv .pimg-wrap{aspect-ratio:4/3}}.policy{max-width:680px;padding:clamp(26px,5vw,48px)}.policy h2{margin-bottom:14px;font-size:2rem}.policy p{color:var(--muted);margin-top:10px}.toasts{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;gap:8px;width:min(420px,100% - 32px);display:grid;position:fixed;translate:-50%}.toast{background:var(--forest-deep);color:var(--on-forest);box-shadow:var(--shadow-lg);animation:toastin .45s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:14px 18px;font-size:.92rem;display:flex}.toast svg{width:20px;height:20px;color:var(--gold-soft);flex-shrink:0}.toast.out{animation:toastout .35s var(--ease) forwards}@keyframes toastin{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes toastout{to{opacity:0;transform:translateY(10px)}}.flyer{z-index:95;background:var(--gold);pointer-events:none;border-radius:50%;width:22px;height:22px;position:fixed;box-shadow:0 0 0 4px #dcc18959}.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d,0) * 80ms)}.reveal.pending{opacity:0;transform:translateY(26px)}.reveal.pending.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal.pending{opacity:1;transform:none}}.vpick{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.vpick button{border:1.5px solid var(--line);background:0 0;border-radius:99px;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:700;transition:border-color .2s,background .2s,color .2s}.vpick button:hover{border-color:var(--fg)}.vpick button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--on-forest)}.vpick button.oos{color:var(--muted);text-decoration:line-through}.pd .vpick{gap:8px;margin-top:22px}.pd .vpick button{min-height:42px;padding:0 18px;font-size:.9rem}.vpick-label{margin-top:22px;font-size:.82rem;font-weight:700;display:block}.pd .vpick-label+.vpick{margin-top:8px}.stock-note{color:var(--walnut);font-size:.8rem;font-weight:700}.stock-note.out{color:var(--danger)}.badge.oos{background:var(--muted)}.add[disabled]{background:var(--sunk);color:var(--muted);cursor:not-allowed}.add[disabled]:hover{background:var(--sunk)}.ph-img{background:var(--tile);width:100%;height:100%;color:var(--gold-ink);place-items:center;display:grid}.ph-img svg{opacity:.55;width:34%;height:34%}.boot{place-items:center;min-height:70vh;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--forest);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boot-err{text-align:center;justify-items:center;gap:12px;padding:40px 20px;display:grid}.boot-err h1{font-size:2rem}.pay-opts{gap:10px;display:grid}.pay-opt{border:1.5px solid var(--line);background:var(--bg);cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.pay-opt:has(input:checked){border-color:var(--forest-2);box-shadow:0 0 0 4px #2a50401f}.pay-opt input{accent-color:var(--forest);flex-shrink:0;width:18px;height:18px;margin-top:4px}.pay-opt b{display:block}.pay-opt span{color:var(--muted);font-size:.88rem}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{margin-bottom:6px;padding:0;font-size:.84rem;font-weight:700}.form-note.bad{border-left-color:var(--danger)}.form-note.good{border-left-color:var(--ok)}.done-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;max-width:760px;margin-inline:auto;padding:clamp(24px,4vw,44px)}.done-card .tick{background:var(--forest);width:64px;height:64px;color:var(--on-forest);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.done-card .tick svg{width:30px;height:30px}.done-card h1{font-size:clamp(2rem,4vw,2.8rem)}.done-card .ordno{font-family:var(--f-display);letter-spacing:.02em;font-size:1.5rem;font-weight:600}.done-card .lede{color:var(--muted);max-width:56ch;margin-top:10px}.pay-box{background:var(--sunk);border-left:3px solid var(--gold);border-radius:16px;margin-top:22px;padding:18px}.pay-box p+p{margin-top:6px}.steps{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:26px;display:grid}.steps li{color:var(--muted);text-align:center;gap:8px;font-size:.78rem;font-weight:700;list-style:none;display:grid}.steps li:before{content:"";background:var(--line);border-radius:99px;height:6px}.steps li.on{color:var(--fg)}.steps li.on:before{background:var(--forest)}.steps-wrap{margin:0;padding:0}.cancelled-note{background:var(--sunk);border-left:3px solid var(--danger);border-radius:12px;margin-top:22px;padding:14px 16px;font-weight:700}.done-items{border-top:1px solid var(--line);margin-top:24px}.done-items .sum-line{border-bottom:1px solid var(--line);padding-block:12px}.done-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.track-form{max-width:520px;margin-inline:auto}.muted{color:var(--muted)}.linkish-inline{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (width<=440px){.nav-inner{gap:6px}.nav-actions{gap:0}.icon-btn{width:38px;height:38px}.icon-btn svg{width:20px;height:20px}.logo{gap:8px}.logo-text small{letter-spacing:.22em}}@media (width<=360px){.logo-text small{display:none}}@media (width<=520px){.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.steps li{overflow-wrap:anywhere;font-size:.66rem}}.stars{vertical-align:middle;line-height:0;display:inline-block;position:relative}.stars-bg,.stars-fg{gap:1px;display:flex}.stars-fg{white-space:nowrap;position:absolute;inset:0 auto 0 0;overflow:hidden}.stars svg{width:var(--sz,16px);height:var(--sz,16px);flex-shrink:0}.stars-bg svg{fill:var(--line)}.stars-fg svg{fill:var(--gold)}.rating-line{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;text-decoration:none;display:inline-flex}.rating-line .rating-num{color:var(--fg);font-weight:800}a.rating-line:hover .rating-count{text-decoration:underline}.pd .rating-line{margin-top:10px}.rcard .stars{margin-top:14px}.rcard .about{color:var(--muted);margin-top:4px;font-size:.86rem}.verified{color:var(--ok);letter-spacing:.02em;align-items:center;gap:4px;font-size:.74rem;font-weight:800;display:inline-flex}.verified svg{width:14px;height:14px}.prev{border-top:1px solid var(--line);margin-top:clamp(40px,6vw,72px);margin-bottom:clamp(40px,6vw,72px);padding-top:clamp(28px,4vw,40px)}.prev-head{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-bottom:22px;display:flex}.prev-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}.prev-score{align-items:center;gap:10px;display:flex}.prev-score b{font-family:var(--f-display);font-size:2rem;font-weight:600}.prev-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.prev-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:8px;padding:18px 20px;display:grid}.prev-item p{color:var(--fg)}.prev-item .who{color:var(--muted);font-size:.86rem}.prev-item .who b{color:var(--fg)}.prev-empty{color:var(--muted)}.rv{max-width:760px;margin-inline:auto;padding-bottom:clamp(56px,8vw,96px)}.rv-item{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:16px;padding:18px 0;display:grid}.rv-item:last-of-type{border-bottom:0}.rv-item .mini{background:var(--photo);border-radius:12px;width:72px;height:72px;overflow:hidden}.rv-item .mini img{object-fit:cover;width:100%;height:100%}.rv-item h3{font-family:var(--f-body);font-size:1rem;font-weight:700}.rv-item textarea{margin-top:10px}.rv-done{color:var(--ok);margin-top:6px;font-size:.9rem;font-weight:700}.star-input{align-items:center;gap:2px;margin-top:6px;display:flex}.star-input button{background:0 0;border:0;border-radius:6px;padding:2px;line-height:0}.star-input svg{width:30px;height:30px;fill:var(--line);transition:fill .15s,transform .15s}.star-input button.on svg{fill:var(--gold)}.star-input button:hover svg{transform:scale(1.12)}.star-word{color:var(--muted);margin-left:10px;font-size:.88rem;font-weight:700}.gcollage{aspect-ratio:5/4;width:100%;position:relative}.gift-art:has(.gcollage){background:0 0;border-radius:0;overflow:visible}.gcollage img{object-fit:cover;box-shadow:var(--shadow-lg);transition:transform .8s var(--ease);border:6px solid #fffcf6;border-radius:18px;position:absolute}.gcollage .gc0{aspect-ratio:1;z-index:2;width:58%;height:auto;top:4%;left:0;transform:rotate(-4deg)}.gcollage .gc1{aspect-ratio:1;z-index:1;width:52%;height:auto;top:0;right:0;transform:rotate(5deg)}.gcollage .gc2{aspect-ratio:1;z-index:3;width:46%;height:auto;bottom:-6%;left:30%;transform:rotate(-1deg)}@media (hover:hover){.gcollage:hover .gc0{transform:rotate(-6deg)translate(-8px,-6px)}.gcollage:hover .gc1{transform:rotate(7deg)translate(8px,-6px)}.gcollage:hover .gc2{transform:translateY(6px)}}.gcols{flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(40px,6vw,64px);display:flex;position:relative}.gcols>span{letter-spacing:.16em;text-transform:uppercase;color:var(--on-forest-muted);margin-right:6px;font-size:.76rem;font-weight:800}.gcols a{min-height:38px;color:var(--on-forest);border:1px solid #dcc18959;border-radius:99px;align-items:center;gap:8px;padding:0 16px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex}.gcols a:hover{border-color:var(--gold-soft);background:#dcc1891f}.gcols small{color:var(--gold-soft);font-size:.72rem}.grail-wrap{margin-top:22px;position:relative}.grail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:calc(25% - 13.5px);grid-auto-flow:column;gap:18px;padding-bottom:6px;display:grid;overflow-x:auto}.grail::-webkit-scrollbar{display:none}.grail>div{scroll-snap-align:start;display:flex}.grail-nav{justify-content:flex-end;gap:10px;margin-top:18px;display:flex;position:relative}.grail-nav button{width:48px;height:48px;color:var(--on-forest);background:0 0;border:1px solid #f4eddd4d;border-radius:50%;place-items:center;transition:background .25s,border-color .25s;display:grid}.grail-nav button:hover{border-color:var(--gold-soft);background:#f4eddd1a}.grail-nav svg{width:20px;height:20px}.gtile{border-radius:var(--r);width:100%;color:var(--on-forest);transition:background .3s,border-color .3s,transform .45s var(--ease);background:#f4eddd0a;border:1px solid #f4eddd24;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.gtile:hover{background:#f4eddd14;border-color:#dcc1898c;transform:translateY(-5px)}.gtile-img{aspect-ratio:1;background:#fff;position:relative;overflow:hidden}.gtile-img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.gtile:hover .gtile-img img{transform:scale(1.06)}.gtile-save{background:var(--gold-soft);color:#1b2a1f;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:800;position:absolute;bottom:12px;left:12px}.gtile-save.out{color:#fff;background:#4a4a44}.pcard.gift .badge{top:auto;bottom:14px}.gtile-body{flex-direction:column;flex:1;gap:5px;padding:16px 16px 18px;display:flex}.gtile-body small{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);font-size:.68rem;font-weight:800}.gtile-body b{font-family:var(--f-display);font-size:1.2rem;font-weight:500;line-height:1.2}.gtile-tag{color:var(--on-forest-muted);font-size:.86rem;line-height:1.45}.gtile-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:auto;padding-top:10px;display:flex}.gtile-price .price{color:var(--on-forest);font-size:1.3rem}.gtile-price s{color:var(--on-forest-muted);font-size:.9rem}.gtile-price em{color:var(--on-forest-muted);margin-left:auto;font-size:.78rem;font-style:normal}.gbanner{background:var(--forest-deep);color:var(--on-forest);padding-block:clamp(36px,6vw,72px) clamp(48px,7vw,88px);position:relative;overflow:hidden}.gbanner:before{content:"";pointer-events:none;background:radial-gradient(45% 70% at 90% 30%,#dcc1892e,#0000 70%);position:absolute;inset:0}.gbanner-in{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid;position:relative}.gbanner .crumbs{color:var(--on-forest-muted)}.gbanner .crumbs a:hover{color:var(--on-forest)}.gbanner .eyebrow{color:var(--gold-soft);margin-top:22px}.gbanner h1{margin-top:12px;font-size:clamp(2.3rem,5vw,3.9rem);font-weight:400}.gbanner h1 em{color:var(--gold-soft);font-style:italic;font-weight:300}.gbanner .lede{color:var(--on-forest-muted);max-width:52ch;margin-top:16px}.gb-facts{flex-wrap:wrap;gap:14px 36px;margin:28px 0 0;padding:0;list-style:none;display:flex}.gb-facts li{flex-direction:column;display:flex}.gb-facts b{font-family:var(--f-display);color:var(--gold-soft);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;line-height:1.1}.gb-facts span{letter-spacing:.14em;text-transform:uppercase;color:var(--on-forest-muted);font-size:.74rem;font-weight:800}.gchips{padding-top:6px}.gchips .chip small{opacity:.7;margin-left:4px;font-size:.74rem}.gpromise{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 26px;padding:0;list-style:none;display:grid}.gpromise li{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--muted);align-items:flex-start;gap:14px;padding:16px 18px;font-size:.9rem;display:flex}.gpromise svg{width:26px;height:26px;color:var(--gold-ink);stroke:currentColor;fill:none;stroke-width:1.6px;flex-shrink:0}.gpromise b{color:var(--fg);margin-bottom:2px;font-size:.95rem;display:block}.bulk{background:var(--forest-deep);color:var(--on-forest);border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:22px 40px;margin-top:clamp(48px,6vw,80px);padding:clamp(26px,4vw,48px);display:grid;position:relative;overflow:hidden}.bulk:before{content:"";pointer-events:none;background:radial-gradient(40% 90% at 100% 0,#dcc18929,#0000 70%);position:absolute;inset:0}.bulk>*{position:relative}.bulk .eyebrow{color:var(--gold-soft)}.bulk h2{margin-top:8px;font-size:clamp(1.8rem,3.4vw,2.6rem)}.bulk p:not(.eyebrow){color:var(--on-forest-muted);max-width:52ch;margin-top:8px}.bulk-ctas{flex-wrap:wrap;gap:10px;display:flex}.pd-tag{font-family:var(--f-display);color:var(--gold-ink);margin-top:8px;font-size:1.15rem;font-style:italic}.pd-gift{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:.9rem;display:flex}.pd-gift svg{width:18px;height:18px;color:var(--gold-ink);stroke:currentColor;fill:none;stroke-width:1.8px}@media (width<=1000px){.grail{grid-auto-columns:calc(33.3333% - 12px)}}@media (width<=900px){.gbanner-in{grid-template-columns:1fr}.gbanner .gcollage{max-width:460px;margin:8px auto 0}.gpromise,.bulk{grid-template-columns:1fr}}@media (width<=700px){.grail{grid-auto-columns:62%;gap:12px}}@media (width<=440px){.grail{grid-auto-columns:78%}.gtile-body b{font-size:1.08rem}.gb-facts{gap:12px 24px}}.hero-photo{aspect-ratio:auto;place-items:center;display:grid}.hero-pic{aspect-ratio:6/5;object-fit:cover;width:100%;max-height:560px;box-shadow:var(--shadow-lg);border:1px solid #dcc18940;border-radius:28px}.hero-sale{background:radial-gradient(60% 80% at 85% 40%,#dcc18938,transparent 70%),var(--forest-deep)}.sale-pill{background:var(--gold-soft);color:#1b2a1f;letter-spacing:.14em;text-transform:uppercase;border-radius:99px;align-items:center;gap:8px;padding:7px 14px 7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.sale-pill svg{width:16px;height:16px}.sale-offer{font-family:var(--f-display);color:var(--gold-soft);border-bottom:2px solid #dcc18980;margin-top:22px;padding-bottom:6px;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:600;display:inline-block}.sale-ends{color:var(--on-forest-muted);margin-top:28px;font-weight:700}.sale-seal{z-index:5;aspect-ratio:1;text-align:center;color:#1b2a1f;background:radial-gradient(circle at 35% 30%,#f1ddae,#c9a563 70%);border-radius:50%;place-items:center;width:clamp(104px,13vw,150px);padding:16px;display:grid;position:absolute;top:2%;right:2%;rotate:-10deg;box-shadow:0 18px 40px -14px #0000008c,inset 0 0 0 4px #ffffff59}.sale-seal span{font-family:var(--f-display);font-size:clamp(.95rem,1.6vw,1.25rem);font-weight:700;line-height:1.1}.cd{border-top:1px solid #f4eddd29;margin-top:30px;padding-top:22px}.cd-label{letter-spacing:.16em;text-transform:uppercase;color:var(--on-forest-muted);font-size:.74rem;font-weight:800}.cd-boxes{gap:10px;margin-top:10px;display:flex}.cd-boxes span{background:#f4eddd0f;border:1px solid #dcc18940;border-radius:14px;justify-items:center;min-width:64px;padding:10px 8px;display:grid}.cd-boxes b{font-family:var(--f-display);font-variant-numeric:tabular-nums;color:var(--on-forest);font-size:1.7rem;font-weight:500;line-height:1}.cd-boxes small{letter-spacing:.12em;text-transform:uppercase;color:var(--on-forest-muted);margin-top:4px;font-size:.66rem;font-weight:800}.sale-strip{color:#1b2a1f;background:linear-gradient(90deg,#b48d47,#dcc189 50%,#b48d47);font-size:.88rem}.sale-strip .wrap{align-items:center;gap:10px;min-height:40px;display:flex}.sale-strip p{text-align:center;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:4px 14px;padding-block:6px;display:flex}.sale-strip b{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.sale-strip .cd-compact{font-variant-numeric:tabular-nums;font-weight:700}.ss-link{text-underline-offset:3px;align-items:center;gap:6px;font-weight:800;text-decoration:underline;display:inline-flex}.ss-link svg{width:15px;height:15px}.sale-strip button{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sale-strip button:hover{background:#00000014}.sale-strip button svg{width:16px;height:16px}@media (width<=860px){.hero-photo{width:100%;max-width:560px;margin-inline:auto}.sale-seal{right:0}}@media (width<=440px){.cd-boxes{gap:6px}.cd-boxes span{flex:1;min-width:0;padding:8px 4px}.cd-boxes b{font-size:1.35rem}.sale-strip{font-size:.8rem}}.cat .art{aspect-ratio:16/10}.cat:not(.feature) .art{background:#f6f6f6}.cat:not(.feature) .art img{object-fit:contain}
