@font-face{font-family:Fraunces Fallback;font-style:normal;src:local("Georgia");size-adjust:94%;ascent-override:104.3%;descent-override:27.7%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;font-style:italic;src:local("Georgia Italic"),local("Georgia-Italic");size-adjust:81%;ascent-override:121%;descent-override:32.1%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue");size-adjust:105.57%;ascent-override:91.9%;descent-override:22.7%;line-gap-override:0%}:root{--ink: #2a1f1b;--ink-soft: #4a3b35;--muted: #76655d;--accent: #b9533c;--accent-dark: #973f2c;--accent-text: #aa4a34;--accent-soft: #f3ddd3;--blush: #f6dcd0;--peach: #fbe9df;--sage: #6f8f78;--sage-soft: #e3ece4;--gold: #b88a4a;--cream: #fbf6f1;--paper: #fffdfb;--line: #ecdfd5;--line-strong: #dccabd;--font-display: "Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-body: "Inter", "Inter Fallback", "Helvetica Neue", Arial, sans-serif;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--shadow-sm: 0 1px 2px rgba(74, 44, 30, .06), 0 2px 8px rgba(74, 44, 30, .05);--shadow-md: 0 4px 12px rgba(74, 44, 30, .07), 0 14px 32px rgba(74, 44, 30, .08);--shadow-lg: 0 18px 50px rgba(120, 58, 36, .16);--ease: cubic-bezier(.22, .61, .36, 1);--page-x: clamp(1.1rem, 5vw, 4.5rem);--max: 1240px;--section-y: clamp(2.5rem, 6vw, 5rem);--photo-r: var(--r-lg);--photo-r-hero: var(--r-xl);--photo-shadow: var(--shadow-sm);--photo-shadow-hero: var(--shadow-md);--photo-wash: linear-gradient(180deg, rgba(255, 236, 222, .1) 0%, rgba(214, 160, 120, .06) 55%, rgba(185, 83, 60, .08) 100%);--photo-edge: inset 0 0 0 1px rgba(60, 40, 30, .06);font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;line-height:1.55}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-dark)}::selection{background:var(--blush);color:var(--ink)}img,svg{max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:450;letter-spacing:-.015em;font-variation-settings:"SOFT" 50,"opsz" 72}h1{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.05;margin:.3em 0}h2{font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.15;margin:0 0 .6em}h3{font-size:1.2rem;line-height:1.25}p{margin:.6em 0}.muted{color:var(--muted)}.kr{color:var(--accent-text);margin:.2em 0;font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;color:var(--accent-text)}.eyebrow:first-child{margin-top:0}.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65;color:var(--ink-soft)}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.right{text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:999px;padding:.85rem 1.7rem;font:inherit;font-size:.98rem;font-weight:550;letter-spacing:.01em;cursor:pointer;text-decoration:none;min-height:44px;box-shadow:0 6px 18px #b9533c38;transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #b9533c47}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.btn-sm{padding:.5rem 1.05rem;font-size:.85rem;min-height:38px;box-shadow:none}.section{padding:var(--section-y) var(--page-x);max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto}.narrow{max-width:760px;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(1rem,2vw,1.75rem)}.notice{background:#fdf3df;border:1px solid #efd9a6;color:#5c4518;padding:.8rem 1.05rem;border-radius:var(--r-sm)}.form{display:grid;gap:1rem}.form label{display:grid;gap:.3rem;font-size:.9rem;flex:1}.form input,.form select,.form textarea,.newsletter input{padding:.75rem .9rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;font-size:1rem;background:var(--paper);color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--muted)}.form input:focus,.form select:focus,.form textarea:focus,.newsletter input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:1.05rem;height:1.05rem}@media (max-width: 760px){:root{--section-y: 2rem}.section{padding:var(--section-y) var(--page-x)}}.link-btn{background:none;border:0;padding:0;margin-top:.3rem;color:var(--accent-dark);text-decoration:underline;cursor:pointer;font-size:.85rem}main:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent-dark);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.field-error{color:#b3261e;font-size:.82rem}.form input[aria-invalid=true]{border-color:#b3261e}.form .field{display:grid;gap:.3rem;flex:1;align-content:start}.plain{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.row.between{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media print{.no-print,header,footer,nav{display:none!important}.linesheet{padding:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-scroll{overflow-x:auto}.photo-frame{position:relative;display:block;margin:0;border-radius:var(--photo-r);overflow:hidden;background:var(--peach);box-shadow:var(--photo-shadow);isolation:isolate}.photo-frame-hero{border-radius:var(--photo-r-hero);box-shadow:var(--photo-shadow-hero)}.photo-frame .photo,.photo-frame .video{height:100%}.photo.photo-wash:after,.photo-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;background:var(--photo-wash);box-shadow:var(--photo-edge)}.photo-chip{position:absolute;z-index:2;left:.75rem;bottom:.75rem;max-width:calc(100% - 1.5rem);padding:.32rem .75rem;border-radius:999px;background:#fffdfbf2;color:var(--ink);font-size:.76rem;font-weight:550;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 10px #3c23191f}.photo-caption{margin:.7rem 0 0;padding:0 .15rem;font-size:.85rem;line-height:1.5;color:var(--ink-soft)}@media (max-width: 760px){.photo-chip{left:.5rem;bottom:.5rem;max-width:calc(100% - 1rem);padding:.28rem .6rem;font-size:.72rem}}.route-loading{min-height:100vh}.announce{background:var(--ink);color:#f3e9e1;text-align:center;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.55rem var(--page-x);line-height:1.5}.announce-text{display:inline-block;max-width:var(--max);margin:0}.announce-short{display:none}.header{position:sticky;top:0;z-index:10;background:#fbf6f1db;border-bottom:1px solid transparent;transition:box-shadow .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.header{background:#fbf6f1bd;-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px)}}.header.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px #4a2c1e12}.header-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 2rem;max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding:.95rem var(--page-x)}.logo{display:inline-flex;align-items:baseline;gap:.45rem;padding-block:11px;margin-block:-11px;text-decoration:none;color:var(--ink);white-space:nowrap}.logo:hover{color:var(--ink)}.logo-word{font-family:var(--font-display);font-size:1.6rem;font-weight:450;letter-spacing:-.02em;line-height:1;font-variation-settings:"SOFT" 100,"opsz" 96}.logo-mark{font-size:.72rem;font-weight:500;letter-spacing:.08em;color:var(--accent-dark);border:1px solid var(--accent-soft);background:var(--peach);border-radius:999px;padding:.12rem .45rem;transform:translateY(-.2rem);transition:background .25s var(--ease)}.logo:hover .logo-mark{background:var(--accent-soft)}.nav{display:flex;align-items:center;gap:1.9rem;flex-wrap:wrap;margin:0 auto}.nav a,.tool-link{position:relative;text-decoration:none;font-size:.92rem;font-weight:500;letter-spacing:.01em;color:var(--ink-soft);transition:color .2s var(--ease)}.nav a{padding:.35rem 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav a:hover,.tool-link:hover{color:var(--ink)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1);transform-origin:left}.nav a.active,.tool-link.active{color:var(--accent-dark)}.nav-extra,.menu-scrim{display:none}.header-tools{display:flex;align-items:center;gap:.35rem}.tool-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .6rem;border-radius:999px}.tool-link:hover{background:var(--peach)}.tool-icon{width:1.15rem;height:1.15rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cart-link{font-weight:600}.bag-count{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--line);color:var(--ink);font-size:.7rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;transition:background .2s var(--ease),color .2s var(--ease)}.bag-count.has-items{background:var(--accent-dark);color:#fff}.menu-btn{display:none;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:999px;padding:0 .95rem 0 .8rem;font:inherit;font-size:.88rem;font-weight:500;line-height:42px;cursor:pointer;min-height:44px;white-space:nowrap;transition:border-color .2s var(--ease),background .2s var(--ease)}.menu-btn:hover{border-color:var(--ink)}.menu-icon{display:inline-block;position:relative;width:16px;height:11px;margin-right:.35rem;vertical-align:-1px}.menu-icon span{position:absolute;left:0;width:100%;height:1.5px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s var(--ease),top .3s var(--ease)}.menu-icon span:nth-child(1){top:0}.menu-icon span:nth-child(2){top:4.75px}.menu-icon span:nth-child(3){top:9.5px}.menu-btn[aria-expanded=true] .menu-icon span:nth-child(1){top:4.75px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .menu-icon span:nth-child(3){top:4.75px;transform:rotate(-45deg)}@media (max-width: 1040px){.header-inner{column-gap:1.25rem}.nav{gap:1.15rem}.nav a,.tool-link{font-size:.86rem}}@media (max-width: 960px){.tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tool-link{padding:0 .45rem;min-width:44px;justify-content:center;gap:.3rem}}.return-band{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding:0 var(--page-x) clamp(2rem,4vw,3.5rem)}.return-capture{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem 2rem;margin:0;padding:clamp(1.25rem,3vw,1.9rem) clamp(1.25rem,3.5vw,2.5rem);border-radius:var(--r-lg);background:linear-gradient(120deg,var(--peach) 0%,var(--blush) 100%);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.return-capture label{position:relative;font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.35;letter-spacing:-.01em;color:var(--ink);max-width:36ch}.return-capture.is-done{display:block;font-family:var(--font-display);font-size:1.15rem;text-align:center}.return-mark{position:absolute;right:-.4rem;bottom:-1.6rem;font-size:6rem;font-weight:700;line-height:1;color:#b9533c12;pointer-events:none;-webkit-user-select:none;user-select:none}.return-capture .row{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:.6rem}.return-capture input{padding:.65rem .9rem;border:1px solid var(--line-strong);border-radius:999px;font:inherit;font-size:1rem;min-width:240px;min-height:44px;background:var(--paper);color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.return-capture input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #fffdfbb3;outline:none}.return-capture .btn-sm{min-height:44px;white-space:nowrap}.return-capture .link-btn{margin:0;min-height:44px;padding:0 .4rem;white-space:nowrap}.footer{position:relative;background:radial-gradient(120% 80% at 85% 0%,#3a2a24 0%,var(--ink) 60%);color:#e9ddd3}.footer-inner{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding:clamp(3rem,6vw,4.75rem) var(--page-x) 1.75rem}.newsletter-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:1.5rem clamp(2rem,5vw,4.5rem);padding:clamp(1.6rem,3.5vw,2.6rem);border-radius:var(--r-xl);background:#fffdfb0d;border:1px solid rgba(255,253,251,.12)}.newsletter-copy p{margin:0}.newsletter-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;color:#f0bfa8}.newsletter-copy .newsletter-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:400;line-height:1.1;letter-spacing:-.015em;color:#fff;margin:.45rem 0 .55rem;font-variation-settings:"SOFT" 100,"opsz" 96}.newsletter-sub{color:#cdbdb2;max-width:40ch}.newsletter{display:grid;gap:.65rem;margin:0}.newsletter label{font-size:.92rem;color:#f3e9e1}.newsletter .row{flex-wrap:nowrap;gap:.6rem}.newsletter input{flex:1;min-width:200px;min-height:48px;border-radius:999px;border-color:transparent;padding:.75rem 1.15rem}.newsletter .btn{min-height:48px;white-space:nowrap;box-shadow:none}.newsletter .btn:focus-visible,.newsletter input:focus-visible{outline-color:#f0bfa8}.newsletter[role=status]{color:#f3e9e1;font-size:1rem;line-height:1.6}.newsletter[role=status] strong{display:inline-block;margin-left:.2rem;padding:.15rem .6rem;border:1px dashed #f0bfa8;border-radius:var(--r-sm);color:#fff;letter-spacing:.08em}.footer-cols{display:grid;grid-template-columns:1.7fr repeat(var(--footer-groups, 4),minmax(0,1fr));gap:2rem 1.75rem;margin:clamp(2.75rem,5vw,4rem) 0 clamp(2.25rem,4vw,3rem)}.footer-cols strong{display:block;margin-bottom:.7rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff}.footer-cols .footer-logo{font-family:var(--font-display);font-size:1.65rem;font-weight:400;letter-spacing:-.02em;text-transform:none;margin-bottom:.6rem;font-variation-settings:"SOFT" 100,"opsz" 96}.footer-kr{font-family:var(--font-body);font-size:.75rem;letter-spacing:.08em;color:#f0bfa8;vertical-align:.35em;margin-left:.2rem}.footer-brand p{margin:0;max-width:30ch;color:#cdbdb2;font-size:.92rem;line-height:1.6}.footer a{display:block;width:fit-content;text-decoration:none;margin:.15rem 0;padding:.2rem 0;font-size:.9rem;color:#e9ddd3;transition:color .2s var(--ease)}.footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:#f0bfa8}.footer a:focus-visible,.footer button:focus-visible{outline-color:#f0bfa8}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid rgba(255,253,251,.12)}.fine{font-size:.75rem;line-height:1.6;color:var(--muted);margin:0;max-width:72ch}.footer .fine{color:#b9a99f}.copyright{white-space:nowrap}@media (max-width: 1040px){.footer-cols{grid-template-columns:repeat(var(--footer-groups, 4),minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.newsletter-block{grid-template-columns:1fr}}.skip-link{position:absolute;left:.5rem;top:-4rem;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:8px;z-index:100}.skip-link:focus{top:.5rem}@media (max-width: 760px){.announce{font-size:.75rem;letter-spacing:.06em;padding:.5rem .75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announce-full{display:none}.announce-short{display:inline}.header-inner{padding:.45rem var(--page-x);flex-wrap:wrap;column-gap:.5rem}.logo-word{font-size:1.35rem}.logo{gap:.35rem}.logo-mark{font-size:.66rem;padding:.1rem .4rem}.menu-btn{display:inline-block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.4rem var(--page-x) 1.5rem;background:var(--cream);border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:0 18px 40px #4a2c1e29;max-height:calc(100vh - var(--menu-top, 64px));max-height:calc(100dvh - var(--menu-top, 64px));overflow-y:auto;overscroll-behavior:contain}.nav.open{display:flex}.header .nav.open{animation:chrome-menu-in .28s var(--ease)}.nav a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:.4rem .15rem;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:1.55rem;font-weight:400;letter-spacing:-.015em;color:var(--ink);font-variation-settings:"SOFT" 100,"opsz" 96}.nav a:after{content:"";position:static;flex:none;width:.5rem;height:.5rem;margin-right:.35rem;border-radius:0;background:none;border-top:1.5px solid var(--muted);border-right:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .25s var(--ease),border-color .2s var(--ease)}.nav a:hover:after,.nav a.active:after{transform:translate(3px) rotate(45deg);border-color:var(--accent-dark)}.nav a.active{color:var(--accent-dark)}.nav-extra{display:block;margin-top:1.25rem}.nav-secondary{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;padding:.5rem 1rem;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line)}.nav .nav-secondary a{min-height:44px;border-bottom:0;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--ink-soft)}.nav .nav-secondary a:after{content:none}.nav .nav-secondary a.active{color:var(--accent-dark)}.nav .nav-cta{display:flex;justify-content:center;width:100%;min-height:52px;margin-top:1rem;border-bottom:0;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.01em;color:#fff}.nav .nav-cta:after{content:none}.menu-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#2b1d186b;animation:chrome-scrim-in .28s var(--ease)}.header-tools{margin-left:auto;gap:.1rem}.tool-link{padding:0 .4rem;min-width:44px;justify-content:center;gap:.3rem}.menu-btn{margin-left:.2rem;padding:0 .8rem 0 .7rem}.return-capture{grid-template-columns:1fr;border-radius:var(--r-md)}.return-capture .row{flex-wrap:wrap}.return-capture .btn-sm{flex:1}.newsletter .row{flex-wrap:wrap}.newsletter .btn{width:100%}.newsletter-block{border-radius:var(--r-lg);padding:1.4rem 1.2rem}.newsletter input,.return-capture input{min-width:0;width:100%}.footer-cols{grid-template-columns:1fr 1fr;gap:1.75rem 1.25rem}.footer-cols>div:first-child{grid-column:1 / -1}.footer a{display:flex;align-items:center;min-height:44px;margin:0;padding:0}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width: 400px){.logo-mark{display:none}}@keyframes chrome-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes chrome-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.bag-count.is-bumped{animation:chrome-bag-bump .45s var(--ease)}@keyframes chrome-bag-bump{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}.atb{position:fixed;z-index:30;top:calc(var(--atb-top, 72px) + .4rem);right:var(--atb-right, var(--page-x));width:min(22rem,calc(100vw - 1.5rem));padding:1rem 1rem 1.05rem;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:chrome-atb-in .32s var(--ease)}.atb:before{content:"";position:absolute;top:-7px;right:1.6rem;width:12px;height:12px;background:var(--paper);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);border-radius:2px 0 0}.atb p{margin:0}.atb-main{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.85rem;align-items:center}.atb-art{aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--blush);display:grid;place-items:center}.atb-art>*{width:100%;height:100%}.atb-text{display:grid;gap:.15rem;min-width:0}.atb-title{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#3f5e48}.atb-check{width:1.1rem;height:1.1rem;flex:none;padding:.15rem;border-radius:50%;background:var(--sage-soft);fill:none;stroke:#3f5e48;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.atb-name{font-family:var(--font-display);font-size:1.12rem;line-height:1.25;letter-spacing:-.01em;color:var(--ink);font-variation-settings:"SOFT" 100,"opsz" 96;overflow-wrap:anywhere}.atb-more{font-family:var(--font-body);font-size:.85rem;color:var(--muted)}.atb-meta{font-size:.82rem;color:var(--muted)}.atb-plan.is-sub{color:var(--accent-dark);font-weight:600}.atb-summary{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.85rem!important;padding-top:.75rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.atb-summary strong{color:var(--ink);font-size:.98rem;font-variant-numeric:tabular-nums}.atb-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.8rem}.atb-actions .btn{justify-content:center;min-height:44px;white-space:nowrap}@keyframes chrome-atb-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes chrome-atb-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width: 760px){.atb{top:auto;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));width:auto;padding:.9rem .95rem .95rem;box-shadow:0 -6px 30px #4a2c1e29,var(--shadow-md);animation-name:chrome-atb-up}body.has-action-bar .atb{bottom:calc(76px + .6rem + env(safe-area-inset-bottom))}.atb:before{content:none}.atb-main{grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem}.atb-summary{margin-top:.7rem!important;padding-top:.6rem}.atb-actions{margin-top:.65rem}}.footer-minimal .footer-policies{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.5rem 0 1.25rem}.footer-minimal .footer-policies a{display:inline-flex;align-items:center;min-height:44px}.home-wrap{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding-inline:var(--page-x)}.home-icon{width:1.5rem;height:1.5rem;flex:none}.hero{position:relative;overflow:hidden;background:radial-gradient(60rem 36rem at 88% 20%,var(--peach) 0%,transparent 60%),radial-gradient(40rem 30rem at 0% 100%,#f9efe8 0%,transparent 70%),var(--cream);border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(3rem,7vw,6.5rem)}.hero-copy{max-width:36rem}.hero h1{font-size:clamp(2.4rem,5.2vw,4.25rem);line-height:1.02;letter-spacing:-.025em;margin:.35em 0 .4em}.hero h1 em{font-style:italic;color:var(--accent-dark);font-variation-settings:"SOFT" 100,"opsz" 144}.hero .lead{margin:0 0 1.9rem;max-width:33rem}.hero .lead-short{display:none}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.hero-primary{padding-inline:2.1rem}.hero-text-link,.home-arrow-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-weight:550;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.3em;transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}.hero-text-link:hover,.home-arrow-link:hover{color:var(--accent-dark);text-decoration-color:currentColor}.hero-text-link span,.home-arrow-link span{transition:transform .2s var(--ease)}.hero-text-link:hover span,.home-arrow-link:hover span{transform:translate(3px)}.hero-trust{list-style:none;margin:2rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;font-size:.88rem;color:var(--ink-soft)}.hero-trust li{display:inline-flex;align-items:center;gap:.45rem}.hero-trust .home-icon{width:1.05rem;height:1.05rem;color:var(--sage);stroke-width:2}.hero-art{position:relative;aspect-ratio:1 / 1;width:100%;max-width:560px;justify-self:center}.hero-photo{position:absolute;top:4%;right:4%;bottom:12%;left:16%;border-radius:999px 999px var(--r-xl) var(--r-xl);overflow:hidden;background:var(--peach);box-shadow:0 40px 90px #b9533c33}.hero-photo .photo{height:100%}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#fbe4d62e,#e9b9a638);box-shadow:inset 0 0 0 1px #ffffff80;pointer-events:none}.hero-blob{position:absolute;border-radius:46% 54% 58% 42%/52% 44% 56% 48%}.hero-blob-a{width:40%;aspect-ratio:1;right:-4%;top:30%;background:var(--peach)}.hero-blob-b{width:30%;aspect-ratio:1;left:4%;bottom:0;background:var(--sage-soft);border-radius:58% 42% 48% 52%/46% 56% 44% 54%}.hero-tile{position:absolute;margin:0;background:var(--paper);border-radius:var(--r-lg);padding:.6rem;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.8)}.hero-tile .art{border-radius:calc(var(--r-lg) - .6rem);overflow:hidden;aspect-ratio:1}.hero-tile figcaption{padding:.6rem .35rem .2rem;font-size:.8rem;line-height:1.3;color:var(--ink-soft)}.hero-tile figcaption span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:650;color:var(--accent-dark);margin-bottom:.15rem}.hero-tile-cream{width:40%;left:0;top:30%;transform:rotate(-4deg);z-index:2}.hero-tile-food{width:37%;right:0;bottom:0;transform:rotate(3.5deg);z-index:3}.hero-tile-food figcaption span{color:#4f6b57}.hero-tile-tea{width:20%;right:-1%;top:8%;padding:.4rem;border-radius:var(--r-md);transform:rotate(8deg);z-index:1}.hero-tile-tea .art{border-radius:calc(var(--r-md) - .4rem)}.pillars{background:var(--paper);border-bottom:1px solid var(--line)}.pillars-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pillar{display:flex;gap:1rem;align-items:flex-start;padding:clamp(1.6rem,3vw,2.4rem) clamp(1rem,2.5vw,2rem)}.pillar:first-of-type{padding-left:0}.pillar:last-of-type{padding-right:0}.pillar+.pillar{border-left:1px solid var(--line)}.pillar .home-icon{width:2.6rem;height:2.6rem;padding:.6rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark)}.pillar:nth-of-type(2) .home-icon{background:var(--sage-soft);color:#4f6b57}.pillar h3{margin:0 0 .3rem;font-size:1.12rem}.pillar p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.55}.pillar .pillar-kicker{margin:.1rem 0 .15rem;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;line-height:1.4;font-weight:650;color:var(--accent-dark)}.pillar:nth-of-type(2) .pillar-kicker{color:#3f5e48}.section-head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.section-head .eyebrow{margin:0 0 .6rem}.section-head h2{margin:0}.section-head-center{text-align:center;max-width:40rem;margin-inline:auto}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1.1rem}.steps{list-style:none;counter-reset:step;display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;position:relative}.steps li{counter-increment:step;position:relative;padding:1.75rem 1.6rem 1.6rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.steps li:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.steps li:before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--font-display);font-size:2.6rem;line-height:1;font-weight:350;font-style:italic;color:var(--accent);margin-bottom:1rem;font-variation-settings:"SOFT" 100,"opsz" 144}.steps li:after{content:"";position:absolute;top:2.55rem;left:5.2rem;right:1.6rem;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.steps strong{display:block;font-family:var(--font-display);font-weight:500;font-size:1.25rem;line-height:1.25}.steps p{margin:.5rem 0 0;color:var(--muted)}.home-film{padding-top:clamp(1rem,3vw,2rem)}.home-film .film-intro{margin:.8rem auto 0;color:var(--ink-soft);max-width:34rem}.home-film .film{max-width:62rem;margin:0 auto}.home-best{padding-top:clamp(1rem,3vw,2rem)}.home-best .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.origins{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.75rem,5vw,4.5rem);align-items:center}.origins-copy h2{margin:.6rem 0 .8rem;font-size:clamp(1.9rem,3.4vw,2.75rem)}.origins-copy .eyebrow{margin:0}.origins-copy>p:not(.eyebrow){margin:0;color:var(--ink-soft);max-width:28rem}.origins-links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1.25rem}.origins-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:clamp(12rem,20vw,17rem) clamp(9rem,14vw,12rem);gap:clamp(.6rem,1.4vw,1rem)}.origins-tile{min-width:0}.origins-tile :is(.photo,.video){height:100%;transition:transform .8s var(--ease)}.origins-tile:hover :is(.photo,.video){transform:scale(1.03)}@media (prefers-reduced-motion: reduce){.origins-tile:hover :is(.photo,.video){transform:none}}.origins-tile-field{grid-column:1 / span 2}.sub-panel{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--sage-soft) 0%,#edf2ec 55%,var(--peach) 140%);border-radius:var(--r-xl);padding:clamp(2.25rem,5vw,4.5rem) clamp(1.25rem,5vw,4.5rem)}.sub-panel:before{content:"";position:absolute;width:26rem;aspect-ratio:1;border-radius:50%;right:-9rem;top:-11rem;background:radial-gradient(circle,rgba(255,255,255,.75),transparent 70%);pointer-events:none}.sub-panel>*{position:relative}.sub-panel .eyebrow{color:#4a6652}.sub-intro{color:var(--ink-soft);margin:.8rem auto 0;max-width:32rem}.benefit-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem)}.benefit-card{background:var(--paper);border-radius:var(--r-lg);padding:1.6rem 1.5rem;box-shadow:var(--shadow-sm)}.benefit-card .home-icon{width:2.5rem;height:2.5rem;padding:.55rem;border-radius:var(--r-sm);background:var(--sage-soft);color:#4a6652}.benefit-card h3{margin:1rem 0 .4rem;font-size:1.22rem}.benefit-card p{margin:0;color:var(--muted);font-size:.93rem}.benefit-card:nth-child(4) .home-icon{background:var(--accent-soft);color:var(--accent-dark)}.sub-ctas{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:clamp(1.5rem,3vw,2.25rem)}.sub-note{margin:1.1rem auto 0;max-width:48rem;text-align:center;color:var(--ink-soft);font-size:.88rem}.sub-note a{white-space:nowrap}.sub-ctas .btn-ghost{background:#ffffff8c}.sub-ctas .btn-ghost:hover{background:var(--ink)}.home-guarantee{padding-block:clamp(.5rem,2vw,1.5rem)}.guarantee-card{display:flex;gap:clamp(1rem,3vw,2rem);align-items:center;max-width:54rem;margin:0 auto;padding:clamp(1.4rem,3vw,2.2rem) clamp(1.25rem,3.5vw,2.6rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);position:relative}.guarantee-seal{flex:none;display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f3e6d3);border:1px solid #e6d3b6;color:#8a6430}.guarantee-seal .home-icon{width:2rem;height:2rem}.guarantee-card h2{font-size:clamp(1.35rem,2.2vw,1.7rem);margin:0 0 .35rem}.guarantee-card p{margin:0;color:var(--ink-soft)}.bundle{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:center;padding:clamp(1.75rem,5vw,4rem);border-radius:var(--r-xl);background:radial-gradient(34rem 24rem at 100% 0%,rgba(255,255,255,.7),transparent 70%),linear-gradient(135deg,var(--blush) 0%,var(--peach) 60%,#fdf3ec 100%);box-shadow:var(--shadow-md)}.bundle h2{font-size:clamp(1.9rem,3.4vw,2.75rem);margin:.4rem 0 .6rem}.bundle .eyebrow{color:var(--accent-dark);margin:0}.bundle-intro{color:var(--ink-soft);margin:0 0 1.5rem;max-width:26rem}.bundle-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0 0 1.4rem}.bundle-price s{color:var(--ink-soft);font-size:1.05rem}.bundle-price strong{font-family:var(--font-display);font-weight:500;font-size:2.1rem;line-height:1;color:var(--ink)}.bundle-price span{font-size:.9rem;color:var(--ink-soft)}.bundle-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,1.5vw,1rem)}.bundle-item{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:var(--paper);border-radius:var(--r-md);padding:.5rem;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.bundle-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);color:inherit}.bundle-item .art{aspect-ratio:1;border-radius:calc(var(--r-md) - .5rem);overflow:hidden}.bundle-item-meta{display:block;padding:.7rem .4rem .35rem}.bundle-item-kind{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:650;color:var(--accent-dark)}.bundle-item-name{display:block;font-family:var(--font-display);font-size:1rem;line-height:1.25;margin-top:.2rem}.bundle-items li:nth-child(2){transform:translateY(-.9rem)}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes home-float{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}.hero-copy>*{animation:home-rise .8s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-tile{animation:home-float 1s var(--ease) both}.hero-tile-cream{animation-delay:.2s}.hero-tile-food{animation-delay:.35s}.hero-tile-tea{animation-delay:.5s}@media (max-width: 1000px){.steps li:after{display:none}.benefit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle,.origins{grid-template-columns:1fr}}@media (max-width: 760px){.hero-inner{grid-template-columns:1fr;gap:1.25rem;padding-block:1.25rem 2rem}.hero h1{margin:.3em 0 .35em}.hero .lead{margin-bottom:1.25rem}.hero .lead-full{display:none}.hero .lead-short{display:block}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{width:100%}.hero-text-link{justify-content:center}.hero-ctas{gap:.6rem}.hero-trust{justify-content:center;gap:.5rem 1.1rem;font-size:.82rem;margin-top:.9rem;padding-top:1rem}.hero-art{max-width:320px;width:82%}.hero-tile figcaption{font-size:.66rem;padding:.35rem .2rem .05rem}.hero-tile figcaption span{font-size:.58rem}.hero-tile{padding:.4rem;border-radius:var(--r-md)}.hero-tile .art{border-radius:calc(var(--r-md) - .4rem)}.pillars-inner{grid-template-columns:1fr}.pillar,.pillar:first-of-type,.pillar:last-of-type{padding:1.25rem 0}.pillar+.pillar{border-left:0;border-top:1px solid var(--line)}.steps{grid-template-columns:1fr}.steps li{padding:1.3rem 1.25rem;display:grid;grid-template-columns:auto 1fr;column-gap:1rem}.steps li:before{grid-row:span 2;font-size:2rem;margin:0}.steps li p{grid-column:2}.section-head-row{align-items:center}.origins-mosaic{grid-template-rows:11rem 8rem;gap:.6rem}.sub-panel{border-radius:var(--r-lg)}.benefit-cards{grid-template-columns:1fr}.benefit-card{padding:1.3rem 1.25rem}.sub-ctas .btn{width:100%}.guarantee-card{flex-direction:column;align-items:flex-start}.guarantee-seal{width:3.5rem;height:3.5rem}.bundle{padding:1.5rem 1.15rem;border-radius:var(--r-lg)}.bundle .btn{width:100%}.bundle-items{gap:.5rem}.bundle-items li:nth-child(2){transform:none}.bundle-item-name{font-size:.82rem}.bundle-item-meta{padding:.5rem .2rem .2rem}}.card-link .art{margin:0 -1.25rem}.art{--swatch: var(--blush);position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,var(--paper) 0%,transparent 60%),linear-gradient(165deg,var(--cream) 0%,color-mix(in srgb,var(--swatch) 16%,var(--peach)) 100%)}.art:after{content:"";position:absolute;inset:auto 0 0 0;height:22%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--swatch) 10%,transparent));pointer-events:none}.art svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:auto;width:100%;height:100%;overflow:visible}.art .art-pack{transform-box:fill-box;transform-origin:50% 100%;transition:transform .6s var(--ease)}.card:hover .art .art-pack,.card-link:focus-visible .art .art-pack{transform:translateY(-3px) scale(1.025)}.art-lg{aspect-ratio:1;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--swatch) 12%,var(--line))}.art-lg svg{height:92%}@media (max-width: 760px){.art-lg{max-height:42vh;aspect-ratio:auto;height:42vh}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;height:100%;position:relative;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.card:focus-within{border-color:var(--line-strong)}.card-link{text-decoration:none;color:inherit;padding:0 1.25rem;flex:1;display:flex;flex-direction:column}.card-link:hover{color:inherit}.card-link:hover .card-title{color:var(--accent-dark)}.card h3{margin:.8rem 0 0}.card-body{padding:1rem 0 .25rem;display:flex;flex-direction:column;gap:.35rem}.card-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:.6rem;min-width:0;margin:0;font-size:.78rem;color:var(--muted);letter-spacing:.04em}.card-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none}.card-chip:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor;opacity:.7}.card-beauty-food .card-chip{background:var(--sage-soft);color:#3f5e48}.card-size{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.card .card-title{margin:.15rem 0 0;font-size:clamp(1.15rem,1.4vw,1.3rem);line-height:1.22;transition:color .2s var(--ease)}.card-tagline{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.card-foot{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.25rem 1.25rem;margin-top:.75rem;border-top:1px solid var(--line)}.card-prices{display:flex;flex-direction:column;gap:.5rem;min-width:0}.price{font-weight:600;font-variant-numeric:tabular-nums}.card-once{margin:0;font-size:.82rem;color:var(--muted)}.card-once .price{font-size:1.1rem;color:var(--ink);margin-right:.2rem}.card-sub{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.15rem .5rem;padding:.5rem .75rem;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-dark);font-size:.8rem;font-weight:550;letter-spacing:.01em}.card-sub-price{font-size:.95rem;font-weight:650;font-variant-numeric:tabular-nums}.card-beauty-food .card-sub{background:var(--sage-soft);color:#3f5e48}.card-add{width:100%;min-height:44px}.badge{position:absolute;top:.9rem;left:.9rem;z-index:1;background:#fffdfbf0;color:var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.38rem .75rem;border-radius:999px;border:1px solid rgba(184,138,74,.35);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge:before{content:"✦";color:var(--gold);margin-right:.35rem}@media (prefers-reduced-motion: reduce){.card,.card:hover{transition:none;transform:none}}.shop-page{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding:var(--section-y) var(--page-x) clamp(3rem,7vw,5.5rem)}.shop-icon{width:1.35rem;height:1.35rem;flex:none}.shop-hero{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 3rem;padding:clamp(2.25rem,5vw,4.25rem) clamp(1.5rem,5vw,4.25rem);border-radius:var(--r-xl);background:radial-gradient(120% 140% at 100% 0%,var(--blush) 0%,rgba(246,220,208,0) 55%),linear-gradient(135deg,var(--peach) 0%,#fdf3ec 60%,var(--paper) 100%);border:1px solid var(--line)}.shop-hero:before,.shop-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.shop-hero:before{width:clamp(12rem,26vw,22rem);aspect-ratio:1;right:-4rem;bottom:-7rem;background:radial-gradient(circle,#e3ece4e6,#e3ece400 70%)}.shop-hero:after{display:none;width:clamp(6rem,12vw,10rem);aspect-ratio:1;right:clamp(8rem,22vw,20rem);top:-3rem;background:radial-gradient(circle,#b88a4a1f,#b88a4a00 70%)}.shop-hero{--shop-hero-py: clamp(2.25rem, 5vw, 4.25rem);--shop-hero-px: clamp(1.5rem, 5vw, 4.25rem);grid-template-columns:minmax(0,1fr) minmax(0,40%);grid-template-rows:auto;align-items:center}.shop-hero-text{grid-column:1;grid-row:1}.shop-hero-media{grid-column:2;grid-row:1;align-self:stretch;position:relative;min-height:16rem;margin:calc(-1 * var(--shop-hero-py)) calc(-1 * var(--shop-hero-px)) calc(-1 * var(--shop-hero-py)) 0;overflow:hidden}.shop-hero-media .photo{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.shop-hero-media{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.6) 18%,#000 42%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.6) 18%,#000 42%)}.shop-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#f6dece29}.shop-hero .shop-hero-aside{grid-column:2;grid-row:1;align-self:end;justify-self:start;position:relative;z-index:1;margin-left:-2rem;background:#fffdfbeb;box-shadow:var(--shadow-md)}.shop-hero-text{max-width:38rem}.shop-hero .eyebrow{margin:0 0 .75rem;color:var(--accent-dark)}.shop-hero h1{margin:0 0 .9rem;font-size:clamp(2.6rem,6vw,4.6rem)}.shop-hero .lead{margin:0}.shop-hero-aside{margin:0;display:flex;align-items:center;gap:.7rem;max-width:19rem;padding:.85rem 1.1rem;border-radius:var(--r-md);background:#fffdfbb8;border:1px solid rgba(220,202,189,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.9rem;color:var(--ink-soft);box-shadow:var(--shadow-sm)}.shop-hero-aside .shop-icon{color:#3f5e48}.shop-hero-aside a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-dark);font-weight:550}.shop-body{margin-top:clamp(1.75rem,3.5vw,2.75rem)}.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:.6rem;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.tabs{display:inline-flex;gap:.25rem;padding:.3rem;margin:0;border-radius:999px;background:var(--cream);border:1px solid var(--line)}.tab{border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:.9rem;font-weight:500;letter-spacing:.01em;border-radius:999px;padding:.55rem 1.3rem;cursor:pointer;min-height:44px;white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.tab:hover{color:var(--ink);background:#f3ddd38c}.tab.active,.tab.active:hover{background:var(--ink);color:#fff;box-shadow:0 4px 12px #2a1f1b2e}.shop-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.shop-select{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 0 0 1.1rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.shop-select:hover{border-color:var(--ink-soft)}.shop-select:focus-within{border-color:var(--accent);outline:3px solid var(--accent-dark);outline-offset:2px}.shop-select:after{content:"";position:absolute;right:1.05rem;top:50%;width:.42rem;height:.42rem;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);transform:translateY(-70%) rotate(45deg);pointer-events:none}.shop-select-label{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.shop-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;font-size:.92rem;font-weight:550;color:var(--ink);padding:.6rem 2.4rem .6rem .1rem;min-height:42px;border-radius:999px;cursor:pointer;max-width:100%}.shop-select select:focus-visible{outline:none}.shop-count{margin:1.4rem .25rem 1.1rem;font-size:.82rem;letter-spacing:.06em;color:var(--muted)}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1023px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 559px){.shop-grid{grid-template-columns:minmax(0,1fr)}}.shop-empty{display:grid;justify-items:center;text-align:center;gap:.6rem;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem;border-radius:var(--r-lg);border:1px dashed var(--line-strong);background:linear-gradient(180deg,var(--paper),var(--cream))}.shop-empty-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--sage-soft);color:#3f5e48;margin-bottom:.4rem}.shop-empty h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem)}.shop-empty p{margin:0;max-width:28rem}.shop-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.9rem}.shop-promos{margin-top:clamp(3rem,7vw,5rem)}.shop-promo-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(1rem,2vw,1.5rem)}.shop-promo{position:relative;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:clamp(1.5rem,2.6vw,2rem);border-radius:var(--r-lg);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.shop-promo:hover{color:var(--ink);transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.shop-promo-blush{background:linear-gradient(160deg,var(--blush),var(--peach))}.shop-promo-sage{background:linear-gradient(160deg,var(--sage-soft),#f2f6f1)}.shop-promo-peach{background:linear-gradient(160deg,var(--peach),var(--paper))}.shop-promo{--shop-promo-pad: clamp(1.5rem, 2.6vw, 2rem);overflow:hidden}.shop-promo .shop-promo-photo{width:calc(100% + 2 * var(--shop-promo-pad));margin:calc(-1 * var(--shop-promo-pad)) calc(-1 * var(--shop-promo-pad)) 0;border-radius:0}.shop-promo .shop-promo-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#fbf0e800 50%,#fbf0e866)}.shop-promo .shop-promo-photo img{transition:opacity .6s var(--ease),transform .6s var(--ease)}.shop-promo:hover .shop-promo-photo img{transform:scale(1.04)}.shop-promo-photo+.shop-promo-icon{position:relative;z-index:1;margin-top:-1.4rem;box-shadow:0 0 0 3px #fffdfbe6,var(--shadow-sm);background:var(--paper)}.shop-promo-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#fffdfbd9;color:var(--accent-dark);margin-bottom:.6rem;box-shadow:var(--shadow-sm)}.shop-promo-sage .shop-promo-icon{color:#3f5e48}.shop-promo-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark)}.shop-promo-sage .shop-promo-eyebrow{color:#3f5e48}.shop-promo-title{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.6rem);line-height:1.15;letter-spacing:-.01em;font-variation-settings:"SOFT" 50,"opsz" 72}.shop-promo-text{color:var(--ink-soft);font-size:.93rem;line-height:1.55;flex:1}.shop-promo-cta{margin-top:.6rem;font-weight:600;font-size:.92rem;color:var(--accent-dark);text-decoration:underline;text-decoration-color:#973f2c59;text-underline-offset:.25em}.shop-promo-sage .shop-promo-cta{color:#3f5e48;text-decoration-color:#3f5e4859}.shop-promo:hover .shop-promo-cta{text-decoration-color:currentColor}@media (prefers-reduced-motion: reduce){.shop-promo,.shop-promo:hover,.shop-promo:hover .shop-promo-photo img{transition:none;transform:none}}@media (max-width: 960px){.shop-hero{grid-template-columns:1fr}.shop-hero-aside{max-width:none;justify-self:start}.shop-hero-media{grid-column:1;grid-row:auto;order:-1;min-height:0;height:clamp(8.5rem,26vw,13rem);margin:calc(-1 * var(--shop-hero-py)) calc(-1 * var(--shop-hero-px)) 0}.shop-hero-media{-webkit-mask-image:linear-gradient(0deg,transparent 0%,rgba(0,0,0,.6) 22%,#000 55%);mask-image:linear-gradient(0deg,transparent 0%,rgba(0,0,0,.6) 22%,#000 55%)}.shop-hero-text,.shop-hero .shop-hero-aside{grid-column:1;grid-row:auto}.shop-hero .shop-hero-aside{margin-left:0;box-shadow:var(--shadow-sm)}}@media (max-width: 760px){.shop-hero{--shop-hero-py: 1.75rem;--shop-hero-px: 1.35rem;padding:var(--shop-hero-py) var(--shop-hero-px);border-radius:var(--r-lg)}.shop-hero-media{height:8.5rem}.shop-promo .shop-promo-photo{height:7.5rem}.shop-hero:after{display:none}.shop-toolbar{flex-direction:column;align-items:stretch;padding:.5rem}.tabs{display:flex}.tab{flex:1 1 0;padding-inline:.5rem;font-size:.86rem}.shop-controls{display:grid;grid-template-columns:1fr;gap:.5rem}.shop-select{display:flex}.shop-select select{flex:1;min-width:0;text-align:right;text-align-last:right}.shop-empty-actions .btn{flex:1 1 auto}}.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;padding-top:clamp(1.5rem,3vw,2.5rem)}.pdp-icon{width:1.25rem;height:1.25rem;flex:none}.pdp-gallery{position:sticky;top:6.5rem}.pdp-stage{position:relative;padding:clamp(.6rem,1.2vw,.9rem);border-radius:calc(var(--r-xl) + .4rem);background:radial-gradient(30rem 22rem at 85% 0%,var(--peach),transparent 70%),linear-gradient(160deg,var(--paper),var(--blush));box-shadow:var(--shadow-md)}.pdp-beauty-food .pdp-stage{background:radial-gradient(30rem 22rem at 85% 0%,var(--peach),transparent 70%),linear-gradient(160deg,var(--paper),var(--sage-soft))}.pdp-stage .art-lg{border-radius:var(--r-xl)}.pdp-badge{position:absolute;top:1.6rem;left:1.6rem;z-index:2;background:#fffdfbf0;color:var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.42rem .85rem;border-radius:999px;border:1px solid rgba(184,138,74,.35);box-shadow:var(--shadow-sm)}.pdp-badge:before{content:"✦";color:var(--gold);margin-right:.35rem}.pdp-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .5rem;margin:0 0 1.4rem;padding:0;font-size:.84rem;color:var(--muted)}.pdp-crumbs li{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.pdp-crumbs li+li:before{content:"/";color:var(--line-strong)}.pdp-crumbs a{color:var(--ink-soft);text-decoration:none;display:inline-flex;align-items:center;min-height:32px}.pdp-crumbs a:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:.25em}.pdp-crumbs [aria-current]{color:var(--muted)}.pdp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:0}.pdp-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-weight:600;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.pdp-chip:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:currentColor;opacity:.7}.pdp-beauty-food .pdp-chip{background:var(--sage-soft);color:#3f5e48}.pdp-size{margin:0;color:var(--muted);font-size:.85rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.pdp-head h1{font-size:clamp(2.1rem,3.8vw,3.1rem);line-height:1.06;letter-spacing:-.022em;margin:.55rem 0 .5rem;font-variation-settings:"SOFT" 100,"opsz" 144}.pdp-tagline{margin:0 0 1.75rem;max-width:32rem}.pdp-price-line{display:none}.pdp-buy{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1rem,2vw,1.5rem);box-shadow:var(--shadow-sm)}.purchase{border:0;padding:0;margin:0 0 1rem;display:grid;gap:.7rem;min-width:0}.opt{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.opt:hover{border-color:var(--ink-soft)}.opt input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:1.3rem;height:1.3rem;border-radius:50%;border:1.5px solid var(--line-strong);background:#fff;display:grid;place-items:center;cursor:pointer;transition:border-color .2s var(--ease)}.opt input:before{content:"";width:.62rem;height:.62rem;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .2s var(--ease)}.opt input:checked{border-color:var(--accent)}.opt input:checked:before{transform:scale(1)}.opt input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.opt.is-on{border-color:var(--accent);background:linear-gradient(120deg,#fff6f1,var(--paper));box-shadow:0 0 0 3px #b9533c1a}.opt-sub{background:linear-gradient(120deg,#fffaf6,var(--paper))}.opt-body{display:grid;gap:.2rem;min-width:0}.opt-title{font-weight:600;font-size:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .55rem}.opt-flag{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:#fff;background:var(--accent);padding:.2rem .55rem;border-radius:999px}.opt-note{font-size:.84rem;color:var(--muted);line-height:1.45}.opt-price{display:grid;justify-items:end;gap:.1rem;font-variant-numeric:tabular-nums}.opt-price strong{font-family:var(--font-display);font-weight:500;font-size:1.45rem;line-height:1}.opt-price s{font-size:.82rem;color:var(--muted)}.opt-sub.is-on .opt-price strong{color:var(--accent-dark)}.pdp .refill-note{font-size:.82rem;line-height:1.55;color:var(--ink-soft);background:var(--peach);border-radius:var(--r-sm);padding:.7rem .9rem;max-width:none}.pdp-add{width:100%;min-height:56px;font-size:1.05rem;justify-content:space-between;padding-inline:1.75rem}.pdp-add-price{font-variant-numeric:tabular-nums;font-weight:600;padding-left:1rem;border-left:1px solid rgba(255,255,255,.35)}.pdp-ship{margin:1rem 0 0;display:grid;gap:.45rem}.pdp-ship p{margin:0;font-size:.88rem;color:var(--ink-soft);font-weight:550}.pdp-ship-bar{display:block;height:6px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.pdp-ship-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--accent));transition:width .5s var(--ease)}.trust{list-style:none;padding:1rem 0 0;margin:1.1rem 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;font-size:.8rem;line-height:1.4;color:var(--ink-soft)}.trust li{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.trust .pdp-icon{width:2.1rem;height:2.1rem;padding:.45rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark)}.trust li:nth-child(2) .pdp-icon{background:var(--sage-soft);color:#3f5e48}.trust li:nth-child(3) .pdp-icon{background:#f3e6d3;color:#7d5a29}.pdp-kit{display:flex;gap:.75rem;align-items:flex-start;margin:1rem 0 0;padding:.85rem 1rem;border-radius:var(--r-md);border:1px dashed var(--line-strong);font-size:.9rem;color:var(--ink-soft)}.pdp-kit .pdp-icon{color:var(--accent-dark);margin-top:.1rem}.pdp-kit a{font-weight:600}.pdp .pdp-pair{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem 1rem;align-items:center;margin-top:1.25rem;padding:.85rem;border-radius:var(--r-lg);background:linear-gradient(120deg,var(--blush),var(--peach) 60%,var(--paper));border:1px solid var(--line)}.pdp-cream .pdp-pair{background:linear-gradient(120deg,var(--sage-soft),#eef3ec 60%,var(--paper))}.pdp-pair-art .art{aspect-ratio:1;border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.pdp-pair-copy{min-width:0}.pdp-pair-copy .eyebrow{margin:0 0 .2rem}.pdp-cream .pdp-pair-copy .eyebrow{color:#3f5e48}.pdp-pair-name{color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:1.1rem}.pdp-pair-name strong{font-weight:500}.pdp-pair-name:hover{color:var(--accent-dark)}.pdp-pair-copy .muted{font-size:.86rem;line-height:1.45;margin-top:.15rem}.pdp-pair .btn{grid-column:1 / -1;width:100%;min-height:44px;background:#ffffffb3}.pdp-pair .btn:hover{background:var(--ink);color:#fff}.pdp-details{margin-top:clamp(2rem,4vw,2.75rem);border-top:1px solid var(--line)}.pdp-block{padding:1.5rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.5rem 1.5rem}.pdp-block h2{font-size:1.15rem;line-height:1.3;margin:.1rem 0 0}.pdp-block>:not(h2){grid-column:2}.pdp-block p{margin:0;color:var(--ink-soft);line-height:1.7}.pdp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.pdp-chips a,.pdp-chips span{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .95rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-size:.88rem;text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.pdp-chips a:after{content:"↗";margin-left:.35rem;font-size:.75rem;color:var(--muted)}.pdp-chips a:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.pdp-chips span{color:var(--ink-soft);border-style:dashed}.pdp .pdp-glossary{margin-top:.75rem;font-size:.85rem}.pdp-glossary a{color:var(--ink-soft);text-underline-offset:.25em}.routine{margin-top:clamp(2rem,4vw,2.75rem);padding:clamp(1.4rem,3vw,2rem);border-radius:var(--r-xl);background:linear-gradient(165deg,var(--peach) 0%,var(--cream) 55%,var(--sage-soft) 130%);border:1px solid var(--line)}.routine .eyebrow{margin:0 0 .4rem}.routine h2{font-size:clamp(1.4rem,2.2vw,1.8rem);margin:0 0 1.4rem}.routine-line{list-style:none;padding:0;margin:0 0 1.5rem;position:relative;display:grid;gap:1.1rem}.routine-line:before{content:"";position:absolute;left:1.2rem;top:1.2rem;bottom:1.2rem;width:1px;background:linear-gradient(180deg,var(--gold),var(--accent),#3f5e48);opacity:.45}.routine-slot{position:relative;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;align-items:start}.routine-dot{position:relative;z-index:1;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.routine-dot .pdp-icon{width:1.2rem;height:1.2rem}.routine-morning .routine-dot{color:#8a6430}.routine-afternoon .routine-dot{color:var(--accent-dark)}.routine-evening .routine-dot{color:#3f5e48}.routine-when{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:650;color:var(--ink-soft);margin:.65rem 0 .5rem}.routine-slot ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.routine-slot ul li{background:#fffdfbd9;border-radius:var(--r-md);padding:.75rem .95rem;border:1px solid rgba(236,223,213,.8)}.routine-name{font-family:var(--font-display);font-size:1.02rem}.routine-name a{color:var(--ink);text-underline-offset:.25em;text-decoration-color:var(--line-strong)}.routine-name a:hover{color:var(--accent-dark);text-decoration-color:currentColor}.routine .muted{font-size:.88rem;margin-top:.15rem}.routine-cta{width:100%;min-height:48px}.pdp-more{padding-top:var(--section-y, clamp(3rem, 6vw, 5rem))}.pdp-more-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;gap:.5rem 2rem;margin-bottom:clamp(1.25rem,3vw,2rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.pdp-more-head .eyebrow{margin:0 0 .5rem;grid-column:1}.pdp-more-head h2{grid-column:1;margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.pdp-more-head .muted{grid-column:2;grid-row:1 / span 2;margin:0;color:var(--ink-soft);justify-self:end}.pdp-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}.pdp-more .card-chip{font-size:.75rem}.pdp-bar-meta{min-width:0;flex:0 1 auto;max-width:52%}.pdp-bar-name,.pdp-bar-meta a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdp-bar-meta a{color:#3f5e48;font-weight:600;display:inline-flex;align-items:center;min-height:24px}@media (max-width: 980px){.trust{grid-template-columns:1fr;gap:.6rem}.trust li{flex-direction:row;align-items:center;gap:.75rem}.pdp-block{grid-template-columns:1fr}.pdp-block>:not(h2){grid-column:1}.pdp-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-more-grid>:nth-child(3){display:none}}@media (max-width: 760px){.pdp{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:1rem}.pdp-gallery{position:static}.pdp-stage{padding:.4rem;border-radius:var(--r-xl)}.pdp-stage .art-lg{border-radius:var(--r-lg);height:clamp(200px,29vh,260px);max-height:none}.pdp-head h1{font-size:clamp(1.85rem,8vw,2.2rem);margin:.45rem 0 .35rem}.pdp-tagline{margin-bottom:.6rem;font-size:1rem;line-height:1.5}.pdp-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .3rem;margin:0 0 1rem;font-size:.86rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.pdp-price-line strong{font-family:var(--font-display);font-weight:500;font-size:1.35rem;color:var(--accent-dark)}.pdp-price-line span{color:var(--muted);white-space:nowrap}.pdp-badge{top:1.1rem;left:1.1rem}.pdp-crumbs ol{margin-bottom:.25rem}.pdp-crumbs [aria-current]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pdp-crumbs a{min-height:44px}.pdp-buy{padding:1rem}.opt{grid-template-columns:auto minmax(0,1fr);padding:.9rem;gap:.75rem}.opt-price{grid-column:2;justify-items:start;display:flex;align-items:baseline;gap:.5rem}.opt-price strong{font-size:1.3rem}.pdp-add{padding-inline:1.25rem}.pdp .pdp-pair{grid-template-columns:4.5rem minmax(0,1fr)}.pdp-chips a,.pdp-chips span{min-height:44px}.routine{padding:1.25rem 1rem;border-radius:var(--r-lg)}.pdp .btn,.pdp-more .btn{min-height:44px}.pdp-more-head{grid-template-columns:minmax(0,1fr)}.pdp-more-head .muted{grid-column:1;grid-row:auto;justify-self:start}.pdp-more-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78%,300px);gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--page-x));padding:.25rem var(--page-x) .75rem;scroll-padding-inline:var(--page-x)}.pdp-more-grid::-webkit-scrollbar{display:none}.pdp-more-grid>*{scroll-snap-align:start}.pdp-more-grid>:nth-child(3){display:flex}}.pdp-peek{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-top:.9rem;padding:.55rem 1rem .55rem .55rem;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.pdp-peek:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.pdp-peek:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pdp-peek-img{display:block;width:3.5rem;border-radius:var(--r-md);overflow:hidden}.pdp-peek-copy{display:grid;gap:.1rem;min-width:0}.pdp-peek-tag{font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#3f5e48}.pdp-peek-name{font-family:var(--font-display);font-size:1.02rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdp-peek-go{font-size:.84rem;color:var(--ink-soft);white-space:nowrap}.pdp-peek:hover .pdp-peek-go{color:var(--accent-dark)}.pdp-source{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1rem,2.2vw,1.75rem);align-items:start;padding-top:var(--section-y, clamp(3rem, 6vw, 5rem))}.pdp-source-head{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;gap:.5rem 2rem;padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line);margin-bottom:clamp(.25rem,1vw,.75rem)}.pdp-source-head .eyebrow{margin:0 0 .5rem;grid-column:1}.pdp-source-head h2{grid-column:1;margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.pdp-source-head .muted{grid-column:2;grid-row:1 / span 2;margin:0;color:var(--ink-soft);justify-self:end}.pdp-source-fig{margin:0;min-width:0;grid-column:2}.pdp-source-fig.is-large{grid-column:1;grid-row:2 / span 2}.pdp-source-n2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.pdp-source-n1{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.pdp-source-n2 .pdp-source-fig.is-large{grid-row:2}.pdp-source-n3{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr)}.pdp-source-n3 .pdp-source-fig.is-large{grid-row:2}.pdp-source-n3 .pdp-source-fig:not(.is-large){grid-column:auto;grid-row:2}.pdp-source-n2 .pdp-source-frame,.pdp-source-n3 .pdp-source-frame{height:clamp(15rem,25vw,20rem)}.pdp-source-n2 .pdp-source-frame :is(.photo,.video),.pdp-source-n3 .pdp-source-frame :is(.photo,.video){aspect-ratio:auto!important}.pdp-source-tag{position:absolute;top:.85rem;left:.85rem;z-index:2;padding:.32rem .75rem;border-radius:999px;background:#fffdfbf0;color:#3f5e48;font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.pdp-source-tag.is-serving{color:#7d5a29}.pdp-source-fig figcaption{display:grid;gap:.3rem;padding:.85rem .25rem 0}.pdp-source-cap{color:var(--ink-soft);font-size:.95rem;line-height:1.55}.pdp-source-n1 .pdp-source-fig.is-large .pdp-source-cap{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.4;color:var(--ink)}.pdp-source-link{justify-self:start;display:inline-flex;align-items:center;min-height:32px;font-size:.86rem;font-weight:600;color:var(--accent-text, var(--accent-dark));text-underline-offset:.25em}.pdp-source-link:after{content:"↗" / "";margin-left:.35rem;font-size:.75rem}.pdp-source-n1 .pdp-source-head{grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr);align-self:center;border-top:0;padding-top:0;max-width:26rem}.pdp-source-n1:before{content:"";grid-column:1 / -1;grid-row:1;border-top:1px solid var(--line);margin-bottom:clamp(.5rem,2vw,1.25rem)}.pdp-source-n1 .pdp-source-head .muted{grid-column:1;grid-row:auto;justify-self:start;margin-top:.75rem}.pdp-source-n1 .pdp-source-fig.is-large{grid-row:2}@media (max-width: 980px){.pdp-peek-go{display:none}.pdp-peek{grid-template-columns:3.5rem minmax(0,1fr)}}@media (max-width: 760px){.pdp-peek{display:none}.pdp-source{grid-template-columns:minmax(0,1fr);gap:1.25rem}.pdp-source-head,.pdp-source-n1 .pdp-source-head{grid-column:1;grid-row:auto;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line);padding-top:2rem}.pdp-source-head .muted,.pdp-source-n1 .pdp-source-head .muted{grid-column:1;grid-row:auto;justify-self:start;margin-top:.5rem}.pdp-source-fig,.pdp-source-fig.is-large,.pdp-source-n1 .pdp-source-fig.is-large,.pdp-source-n2 .pdp-source-fig.is-large{grid-column:1;grid-row:auto}.pdp-source-n3{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .85rem}.pdp-source-n3 .pdp-source-head,.pdp-source-n3 .pdp-source-fig.is-large{grid-column:1 / -1}.pdp-source-n3 .pdp-source-fig:not(.is-large){grid-column:auto;grid-row:auto}.pdp-source-n3 .pdp-source-fig:not(.is-large) .pdp-source-cap{font-size:.86rem}.pdp-source-frame{border-radius:var(--photo-r)}.pdp-source-n1:before{display:none}.pdp-source-n2 .pdp-source-frame{height:auto}.pdp-source-n2 .pdp-source-frame .photo{aspect-ratio:16 / 10!important}.pdp-source-n3 .pdp-source-frame{height:auto}.pdp-source-n3 .pdp-source-fig.is-large .pdp-source-frame .photo{aspect-ratio:3 / 2!important}.pdp-source-n3 .pdp-source-fig:not(.is-large) .pdp-source-frame .photo{aspect-ratio:1 / 1!important}.pdp-source-link{display:inline;min-height:0;padding:.7rem 0;line-height:1.6}}.compare-head{max-width:46rem;margin-bottom:2rem}.compare-head h1{margin-top:.2em}.compare-head .lead{margin-bottom:.9rem}.compare-quiz{margin:0;color:var(--ink-soft)}.compare-quiz-link{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:var(--accent-dark);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.compare-quiz-link:hover{color:var(--ink)}.compare-scroll{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.compare-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.compare-table{margin:0;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.94rem}.compare-table th,.compare-table td{vertical-align:top;white-space:normal;overflow-wrap:break-word;font-size:inherit;letter-spacing:normal;text-transform:none;color:inherit;min-width:12rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line);text-align:left;line-height:1.55}.compare-table tbody th[scope=row],.compare-table .compare-corner{position:sticky;left:0;z-index:2;min-width:10rem;width:10rem;background:var(--paper);border-right:1px solid var(--line);font-family:var(--font-body);font-weight:600;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.compare-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--cream) 70%,var(--paper))}.compare-table tbody tr:nth-child(2n) th[scope=row]{background:color-mix(in srgb,var(--cream) 70%,var(--paper))}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-table thead th,.compare-table thead td{background:var(--paper)}.compare-table thead .compare-corner{border-top-left-radius:var(--r-lg)}.compare-col-head{padding:1.25rem 1.25rem 1.1rem;font-weight:400;vertical-align:bottom}.compare-art{border-radius:var(--r-md);overflow:hidden;margin-bottom:.9rem}.compare-art .art{aspect-ratio:5 / 4}.compare-name{display:block;font-family:var(--font-display);font-size:1.2rem;line-height:1.25;color:var(--ink);text-decoration:none}.compare-name:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.compare-num{font-variant-numeric:tabular-nums}.compare-price{font-weight:600;font-size:1.05rem;color:var(--ink)}.compare-table tbody .compare-sub-row td,.compare-table tbody .compare-sub-row th[scope=row]{background:var(--accent-soft);color:var(--accent-dark)}.compare-sub{display:flex;flex-direction:column;gap:.1rem}.compare-sub-price{font-size:1.2rem;font-weight:650;font-variant-numeric:tabular-nums}.compare-sub-note{font-size:.8rem;font-weight:550}.compare-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.compare-tags li{padding:.2rem .6rem;border-radius:999px;background:var(--sage-soft);color:#3f5e48;font-size:.78rem;font-weight:550}.compare-howto{color:var(--ink-soft);font-size:.9rem}.compare-table tfoot td{border-top:1px solid var(--line);border-bottom:0;padding-top:1.1rem;padding-bottom:1.3rem}.compare-table tfoot .compare-corner{border-top:1px solid var(--line)}.compare-add{width:100%;min-height:44px}.compare-foot{margin-top:1.75rem;color:var(--ink-soft)}.search-page{max-width:calc(66rem + 2 * var(--page-x))}.search-page h1{margin-top:.15em}.search-form{display:flex;gap:.6rem;margin:1.5rem 0 1.25rem;align-items:stretch}.search-field{position:relative;flex:1;min-width:0}.search-icon{position:absolute;left:1.15rem;top:50%;width:1.35rem;height:1.35rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-form input[type=search]{width:100%;box-sizing:border-box;min-height:56px;margin:0;padding:.9rem 1.2rem .9rem 3.2rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:1.08rem;box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.search-form input[type=search]::placeholder{color:var(--muted);opacity:.85}.search-form input[type=search]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-sm)}.search-form input[type=search]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-field:focus-within .search-icon{color:var(--accent)}.search-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:1.15rem;height:1.15rem;margin-left:.5rem;border-radius:50%;background:var(--muted) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / .8rem no-repeat;opacity:.7}.search-form input[type=search]::-webkit-search-cancel-button:hover{opacity:1}.search-form .btn{min-height:56px;padding-inline:1.9rem}.search-suggest{margin:1.75rem 0 0;padding:1.4rem 1.5rem;border-radius:var(--r-lg);background:var(--blush);background:linear-gradient(160deg,var(--peach),var(--blush))}.search-suggest-title{margin:0 0 .8rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark)}.search-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.search-chip{display:inline-flex;align-items:center;min-height:40px;padding:.4rem 1rem;border-radius:999px;background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);text-decoration:none;font-size:.92rem;transition:border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.search-chip:hover{border-color:var(--accent);color:var(--accent-dark);transform:translateY(-1px)}.search-empty .notice{margin:0}.search-start{display:grid;gap:clamp(2.25rem,4vw,3.25rem);margin-top:clamp(2.25rem,4vw,3.25rem)}.search-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.search-block-head .eyebrow{margin:0 0 .45rem}.search-block-head h2{margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}.search-more{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;color:var(--ink);font-weight:550;text-decoration:none}.search-more:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}.search-best-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-guides{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.search-guide{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:1.15rem 1.35rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.search-guide:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.search-guide:focus-within{border-color:var(--accent)}.search-guide-meta{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7a4a2a}.search-guide-link{color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:1.1rem;line-height:1.3}.search-guide-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.search-guide-link:hover{color:var(--accent-dark)}.search-guide-link:focus-visible{outline:none}.search-guide-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.search-count{margin:.5rem 0 1rem;font-size:.9rem}.search-results{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.search-result{position:relative;display:flex;gap:1.1rem;align-items:center;padding:1.1rem 1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.search-result:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.search-result:focus-within{border-color:var(--accent)}.search-thumb{flex:0 0 5.25rem;width:5.25rem;border-radius:var(--r-md);overflow:hidden}.search-thumb .art{aspect-ratio:1}.search-result-body{min-width:0;flex:1}.search-result-link{display:inline;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:1.12rem;line-height:1.3}.search-result-link strong{font-weight:500}.search-result-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.search-result-link:hover{color:var(--accent-dark)}.search-result-link:focus-visible{outline:none}.search-result-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.search-snippet{margin-top:.3rem;font-size:.9rem;line-height:1.55}.badge-inline{display:inline-block;vertical-align:.15em;margin-right:.35rem;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:.2rem .6rem;border-radius:999px;border:0;background:var(--line);color:var(--ink-soft)}.badge-product{background:var(--accent-soft);color:var(--accent-dark)}.badge-ingredient{background:var(--sage-soft);color:#3f5e48}.badge-guide{background:var(--peach);color:#7a4a2a}.badge-faq{background:#efe9e4;color:var(--ink-soft)}@media (max-width: 900px){.search-best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.compare-table{table-layout:fixed;width:39.75rem;min-width:0}.compare-art .art{aspect-ratio:4 / 3}.compare-head{margin-bottom:1.25rem}.compare-scroll{border-radius:var(--r-md)}.compare-table th,.compare-table td{min-width:0;width:11rem;padding:.85rem .9rem;font-size:.9rem}.compare-table tbody th[scope=row],.compare-table .compare-corner{min-width:0;width:6.75rem;font-size:.64rem;letter-spacing:.06em;overflow-wrap:normal}.compare-name{font-size:1.05rem}.search-form{flex-direction:column}.search-form .btn{width:100%;min-height:48px}.search-form input[type=search]{min-height:52px;font-size:1rem}.search-suggest{padding:1.15rem}.search-chip{min-height:44px}.search-result{padding:.95rem;gap:.85rem;align-items:flex-start}.search-thumb{flex-basis:4.25rem;width:4.25rem}.search-best-grid,.search-guides{grid-template-columns:minmax(0,1fr)}.search-guide{padding:1rem 1.1rem}}@media (prefers-reduced-motion: reduce){.search-result,.search-result:hover,.search-chip:hover,.search-guide:hover{transform:none}}.quiz{position:relative;isolation:isolate;padding-block:var(--section-y)}.quiz-backdrop{position:absolute;z-index:-1;top:calc(var(--section-y) * .4);left:var(--page-x);right:var(--page-x);height:min(82%,600px);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.quiz-backdrop .photo{height:100%}.quiz-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(251,246,241,.22) 0%,rgba(251,246,241,.45) 55%,var(--cream) 100%),linear-gradient(0deg,#f6dece38,#f6dece38),linear-gradient(90deg,#f6dece59,#fbf6f100 40%,#fbf6f100 60%,#f6dece59)}.quiz h1:focus,.quiz h1:focus-visible{outline:none}.quiz-icon{width:1.5rem;height:1.5rem;flex:none}.quiz-card{position:relative;max-width:760px;margin:clamp(0rem,3vw,2.5rem) auto 0;padding:clamp(1.5rem,4.5vw,3rem);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden;background:radial-gradient(34rem 20rem at 100% 0%,var(--peach) 0%,transparent 65%),radial-gradient(26rem 18rem at 0% 100%,#f9efe8 0%,transparent 70%),var(--paper)}.quiz-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px}.quiz-top .eyebrow{margin:0}.quiz-back{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .9rem 0 .6rem;border:1px solid var(--line-strong);border-radius:999px;background:#ffffffb3;color:var(--ink);font:inherit;font-size:.88rem;font-weight:550;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.quiz-back svg{width:1.05rem;height:1.05rem}.quiz-back:hover{background:var(--paper);border-color:var(--ink)}.quiz-progress{margin:1rem 0 0}.quiz-progress-label{margin:0 0 .5rem;font-size:.85rem;font-weight:550;color:var(--ink-soft);font-variant-numeric:tabular-nums}.quiz-bar{height:6px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.quiz-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-dark) 100%);transition:width .5s var(--ease)}.quiz-stage{animation:quiz-in .42s var(--ease) both}@keyframes quiz-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.quiz-card h1{font-size:clamp(1.75rem,3.6vw,2.6rem);line-height:1.12;letter-spacing:-.02em;margin:1.6rem 0 0;max-width:30ch;text-wrap:balance}.quiz-options{display:grid;gap:.85rem;margin-top:1.75rem}.quiz-option{display:flex;align-items:center;gap:1rem;width:100%;min-height:76px;padding:1rem 1.15rem;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease),background .2s var(--ease)}.quiz-option:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.quiz-option:active{transform:translateY(0)}.quiz-option:focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}.quiz-option-icon{display:grid;place-items:center;width:3rem;height:3rem;flex:none;border-radius:50%;background:var(--peach);color:var(--accent-dark);transition:background .2s var(--ease),color .2s var(--ease)}.quiz-option:hover .quiz-option-icon{background:var(--accent-soft)}.quiz-option-text{display:grid;gap:.2rem;flex:1;min-width:0}.quiz-option-label{font-family:var(--font-display);font-size:1.15rem;line-height:1.25;font-weight:500}.quiz-option-hint{font-size:.88rem;color:var(--muted);line-height:1.4}.quiz-option-check{display:grid;place-items:center;width:1.6rem;height:1.6rem;flex:none;border-radius:50%;border:1.5px solid var(--line-strong);color:transparent;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.quiz-option-check svg{width:1rem;height:1rem}.quiz-option:hover .quiz-option-check{border-color:var(--accent)}.quiz-option[aria-pressed=true]{border-color:var(--accent);background:#fff8f4;box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-sm)}.quiz-option[aria-pressed=true] .quiz-option-icon{background:var(--accent);color:#fff}.quiz-option[aria-pressed=true] .quiz-option-check{background:var(--accent);border-color:var(--accent);color:#fff}.quiz-options-3{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-options-3 .quiz-option{flex-direction:column;align-items:flex-start;text-align:left;min-height:196px;padding:1.3rem 1.25rem}.quiz-options-3 .quiz-option-check{position:absolute;top:1rem;right:1rem}.quiz-options-3 .quiz-option{position:relative}.quiz-options-3 .quiz-option-text{flex:none;margin-top:1rem}.quiz-foot{margin:1.5rem 0 0;font-size:.84rem}.quiz-result-head{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(1.5rem,4vw,3.5rem);align-items:end}.quiz-result-copy{max-width:44rem}.quiz-result-photo{position:relative;border-radius:var(--photo-r-hero);overflow:hidden;box-shadow:var(--photo-shadow-hero)}.quiz-result-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff59;background:linear-gradient(200deg,#f6dece00 50%,#f6dece4d)}.quiz-result-head h1{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.04;letter-spacing:-.025em;margin:.35em 0}.quiz-result-head .lead{margin:0}.quiz-h2{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;letter-spacing:-.01em;margin:0 0 1rem}.quiz-result-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-top:clamp(2rem,4vw,3rem)}.quiz-result{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.quiz-item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1.25rem;align-items:center;padding:.9rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);animation:quiz-in .5s var(--ease) both}.quiz-item:nth-child(2){animation-delay:.08s}.quiz-item:nth-child(3){animation-delay:.16s}.quiz-item-art{border-radius:calc(var(--r-lg) - .5rem);overflow:hidden;aspect-ratio:1}.quiz-item-art .art{width:100%;height:100%}.quiz-item-body{min-width:0}.quiz-item-meta{display:flex;align-items:center;gap:.6rem;margin:0 0 .4rem;font-size:.8rem;color:var(--muted)}.quiz-chip{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.7rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.quiz-item-beauty-food .quiz-chip{background:var(--sage-soft);color:#3f5e48}.quiz-item-name{font-family:var(--font-display);font-size:1.2rem;font-weight:500;line-height:1.2;margin:0}.quiz-item-name a{color:var(--ink);text-decoration:none}.quiz-item-name a:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:.2em}.quiz-item-tagline{margin:.3rem 0 .55rem;font-size:.9rem;line-height:1.45}.quiz-item-price{margin:0;font-size:.92rem;font-variant-numeric:tabular-nums}.quiz-item-price s{color:var(--muted)}.quiz-item-price strong{color:var(--accent-dark);font-weight:650}.quiz-summary{position:sticky;top:6rem;padding:clamp(1.4rem,3vw,2rem);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-md);background:radial-gradient(24rem 16rem at 100% 0%,var(--peach) 0%,transparent 70%),var(--paper);display:grid;gap:.25rem}.quiz-summary-eyebrow{margin:0;display:inline-block;justify-self:start;padding:.3rem .75rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.74rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.quiz-summary-price{display:flex;align-items:baseline;gap:.7rem;margin:.9rem 0 0;font-variant-numeric:tabular-nums}.quiz-summary-price strong{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,2.8rem);font-weight:500;letter-spacing:-.02em;line-height:1}.quiz-summary-price s{color:var(--muted);font-size:1.05rem}.quiz-summary-per{margin:.2rem 0 0;color:var(--ink-soft);font-size:.9rem}.quiz-perks{list-style:none;margin:1.1rem 0 1.4rem;padding:1.1rem 0 0;border-top:1px solid var(--line);display:grid;gap:.55rem;font-size:.92rem;color:var(--ink-soft)}.quiz-perks li{display:flex;align-items:center;gap:.55rem}.quiz-perk-icon{width:1.05rem;height:1.05rem;flex:none;color:#3f5e48}.quiz-start{width:100%;padding-block:1rem;font-size:1.02rem}.quiz-retake{width:100%;margin-top:.6rem}.quiz-day{margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--r-xl);background:var(--sage-soft)}.quiz-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;counter-reset:qstep}.quiz-steps li{background:var(--paper);border-radius:var(--r-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.quiz-steps h3{font-size:1rem;font-weight:600;margin:.85rem 0 .35rem;line-height:1.3;font-family:var(--font-body)}.quiz-steps p{margin:0;font-size:.9rem;color:var(--ink-soft);line-height:1.5}.quiz-step-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark)}.quiz-step-food{background:var(--sage-soft);color:#3f5e48}.quiz-step-gold{background:#f6ead6;color:#7a5a2a}.quiz-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.quiz-more-card{padding:1.4rem 1.5rem;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--peach)}.quiz-more-card:nth-child(2){background:var(--blush)}.quiz-more-card .quiz-h2{font-size:1.15rem;margin-bottom:.35rem}.quiz-more-card p{margin:0;color:var(--ink-soft)}.quiz-more-card a{font-weight:600;color:var(--accent-dark);text-underline-offset:.2em}@media (max-width: 960px){.quiz-result-grid{grid-template-columns:minmax(0,1fr)}.quiz-summary{position:static}}@media (max-width: 760px){.quiz{padding-block:var(--section-y) 2.5rem}.quiz-backdrop{top:0;left:0;right:0;height:22rem;border-radius:0;box-shadow:none}.quiz-card{margin-top:0;border-radius:var(--r-lg);padding:1.25rem}.quiz-result-head{display:block}.quiz-result-photo{position:absolute;z-index:-1;top:calc(-1 * var(--section-y));left:calc(-1 * var(--page-x));right:calc(-1 * var(--page-x));bottom:-1.5rem;border-radius:0;box-shadow:none}.quiz-result-photo .photo{height:100%}.quiz-result-copy .eyebrow{color:var(--accent-dark)}.quiz-result-photo:after{box-shadow:none;background:linear-gradient(180deg,rgba(251,246,241,.92) 0%,rgba(251,246,241,.9) 45%,var(--cream) 100%)}.quiz-card h1{margin-top:1.2rem}.quiz-options{margin-top:1.25rem;gap:.7rem}.quiz-options-3{grid-template-columns:minmax(0,1fr)}.quiz-options-3 .quiz-option{flex-direction:row;align-items:center;min-height:76px;padding:1rem}.quiz-options-3 .quiz-option-check{position:static}.quiz-options-3 .quiz-option-text{margin-top:0;flex:1}.quiz-option{padding:.9rem 1rem;gap:.85rem}.quiz-option-icon{width:2.6rem;height:2.6rem}.quiz-option-label{font-size:1.05rem}.quiz-item{grid-template-columns:92px minmax(0,1fr);gap:.9rem;padding:.75rem}.quiz-item-tagline{display:none}.quiz-day{border-radius:var(--r-lg);padding:1.25rem}.quiz-steps,.quiz-more{grid-template-columns:minmax(0,1fr)}}.quiz-bar-meta{margin:0;min-width:0}.quiz-bar-meta span{font-size:.78rem}.quiz-bar-meta{flex:1 1 auto}.action-bar-inner .quiz-bar-btn{flex:0 0 auto;white-space:nowrap;padding-inline:1.5rem}.kit-wrap{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding-inline:var(--page-x)}.kit-icon{width:1.25rem;height:1.25rem;flex:none}.kit-head{margin-bottom:clamp(1.4rem,3vw,2.25rem)}.kit-head .eyebrow{margin:0 0 .6rem}.kit-head h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem)}.kit-head-center{text-align:center}.kit-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(52rem 34rem at 90% 30%,var(--peach) 0%,transparent 62%),radial-gradient(36rem 26rem at 0% 100%,#f9efe8 0%,transparent 70%),var(--cream)}.kit-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:var(--section-y) clamp(2.5rem,6vw,5.5rem)}.kit-hero-copy{max-width:36rem}.kit-hero h1{font-size:clamp(2.3rem,4.8vw,3.9rem);line-height:1.04;letter-spacing:-.025em;margin:.35em 0 .4em}.kit-hero .lead{margin:0 0 1.75rem;max-width:33rem}.kit-offer{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:clamp(1.1rem,2.5vw,1.6rem);scroll-margin-top:6rem}.kit-offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.kit-offer-amount{font-family:var(--font-display);font-size:2.3rem;line-height:1;font-weight:500;letter-spacing:-.02em}.kit-offer-meta{color:var(--ink-soft);font-size:.92rem}.kit-offer-credit{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.32rem .75rem;border-radius:999px;background:var(--sage-soft);color:#3f5e48;font-size:.8rem;font-weight:600;letter-spacing:.01em;align-self:center}.kit-offer-credit .kit-icon{width:1rem;height:1rem}.kit-form{gap:.85rem;margin:0;max-width:none}.kit-form label{font-weight:550;font-size:.9rem}.kit-cta{width:100%;padding-block:1rem;font-size:1.02rem}.kit-success{margin:0}.kit-success p{margin:.3rem 0}.kit-trust{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.88rem;color:var(--ink-soft)}.kit-trust li{display:inline-flex;align-items:center;gap:.45rem}.kit-trust .kit-icon{width:1.05rem;height:1.05rem;color:#3f5e48;stroke-width:2}.kit-visual{position:relative;width:100%;max-width:520px;justify-self:center;padding:6% 4% 8%}.kit-visual-blob{position:absolute;top:0;right:2%;bottom:4%;left:6%;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;background:radial-gradient(circle at 35% 30%,#fff 0%,var(--blush) 50%,#eebfad 100%);box-shadow:0 40px 90px #b9533c2e}.kit-box{position:relative;transform:rotate(-2.5deg);background:linear-gradient(170deg,#fffaf6,#f6e7dc);border-radius:var(--r-xl);padding:.9rem;box-shadow:var(--shadow-lg),inset 0 0 0 1px #ffffffe6;animation:kit-rise .9s var(--ease) both .15s}.kit-lid{white-space:nowrap;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.45rem .75rem .85rem}.kit-lid-brand{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--accent-dark);font-variation-settings:"SOFT" 100,"opsz" 144}.kit-lid-name{text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;font-weight:650;color:var(--ink-soft)}.kit-tray{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.6rem;border-radius:calc(var(--r-xl) - .6rem);background:#efdccf;box-shadow:inset 0 3px 10px #783a2424}.kit-slot{border-radius:var(--r-md);overflow:hidden;background:var(--paper);box-shadow:0 2px 6px #4a2c1e14}.kit-slot .art{aspect-ratio:1}.kit-tag{position:absolute;right:2%;bottom:3%;z-index:2;isolation:isolate;display:inline-flex;align-items:center;gap:.4rem;color:#7a5a2a;font-size:.74rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;padding:.55rem .95rem;animation:kit-rise .9s var(--ease) both .4s}.kit-tag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:rotate(4deg);background:var(--paper);border:1px solid rgba(184,138,74,.4);border-radius:999px;box-shadow:var(--shadow-md)}.kit-tag:after{content:"✦";order:-1;color:var(--gold)}@keyframes kit-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}.kit-section{padding-block:clamp(2.5rem,6vw,4.5rem) 0}.kit-section-last{padding-bottom:clamp(2.5rem,6vw,4.5rem)}.kit-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem)}.kit-item{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.kit-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.kit-item-body{padding:1rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:.3rem}.kit-item-kind{margin:0;display:inline-flex;align-self:flex-start;padding:.22rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-weight:600;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.kit-item-beauty-food .kit-item-kind{background:var(--sage-soft);color:#3f5e48}.kit-item h3{margin:.3rem 0 0;font-size:1.15rem;line-height:1.25}.kit-item h3 a{color:var(--ink);text-decoration:none}.kit-item h3 a:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:.2em}.kit-item-mini{margin:.2rem 0 0;font-weight:600;font-size:.9rem;color:var(--ink-soft)}.kit-item-full{margin:0;font-size:.82rem}.kit-credit{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:clamp(2rem,5vw,4rem) clamp(1.25rem,5vw,4rem);background:linear-gradient(160deg,var(--sage-soft) 0%,#edf2ec 55%,var(--peach) 140%)}.kit-credit:before{content:"";position:absolute;width:26rem;aspect-ratio:1;border-radius:50%;right:-9rem;top:-11rem;background:radial-gradient(circle,rgba(255,255,255,.75),transparent 70%);pointer-events:none}.kit-credit>*{position:relative}.kit-credit .eyebrow{color:#3f5e48}.kit-steps{list-style:none;counter-reset:kstep;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem)}.kit-steps li{counter-increment:kstep;position:relative;background:var(--paper);border-radius:var(--r-lg);padding:1.6rem 1.5rem;box-shadow:var(--shadow-sm)}.kit-steps li:before{content:counter(kstep,decimal-leading-zero);position:absolute;top:1.35rem;right:1.5rem;font-family:var(--font-display);font-style:italic;font-size:2rem;line-height:1;font-weight:350;color:var(--accent);font-variation-settings:"SOFT" 100,"opsz" 144}.kit-steps .kit-icon{width:2.6rem;height:2.6rem;padding:.6rem;border-radius:50%;background:var(--sage-soft);color:#3f5e48}.kit-steps li:nth-child(3) .kit-icon{background:var(--accent-soft);color:var(--accent-dark)}.kit-steps strong{display:block;margin-top:1rem;font-family:var(--font-display);font-weight:500;font-size:1.22rem}.kit-steps p{margin:.4rem 0 0;color:var(--muted);font-size:.93rem}.kit-credit-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.kit-credit-ctas .btn-ghost{background:#ffffff8c}.kit-credit-ctas .btn-ghost:hover{background:var(--ink)}.kit-terms{max-width:52rem;margin:0 auto;position:relative;padding:clamp(1.4rem,3vw,2rem) clamp(1.25rem,3.5vw,2.4rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.kit-terms-title{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;font-family:var(--font-body);font-size:.74rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.kit-terms-title .kit-icon{width:2rem;height:2rem;padding:.4rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f3e6d3);border:1px solid #e6d3b6;color:#8a6430}.kit-terms ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.kit-terms li{position:relative;padding-left:1.25rem;color:var(--ink-soft);font-size:.9rem;line-height:1.6}.kit-terms li:before{content:"";position:absolute;left:.1rem;top:.65em;width:.4rem;height:.4rem;border-radius:50%;background:var(--gold);opacity:.7}.kit-fine{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;line-height:1.6}.recent{padding-block:clamp(2rem,4vw,3rem)}.recent-head{margin-bottom:1.1rem}.recent-head .eyebrow{margin:0 0 .4rem}.recent-head h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem)}.recent-rail{list-style:none;margin:0;padding:.25rem 0 .5rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,17.5rem);gap:.9rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.recent-tile{scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.6rem .8rem .75rem .6rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease),box-shadow .2s var(--ease);min-width:0}.recent-tile:hover,.recent-tile:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.recent-link{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;text-decoration:none;color:inherit;border-radius:var(--r-sm)}.recent-link:hover{color:inherit}.recent-link:hover .recent-name{color:var(--accent-dark)}.recent-thumb{flex:none;width:4.5rem;border-radius:var(--r-sm);overflow:hidden}.recent-thumb .art{aspect-ratio:1}.recent-text{display:flex;flex-direction:column;min-width:0;gap:.1rem}.recent-name{font-family:var(--font-display);font-size:.98rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s var(--ease)}.recent-meta{font-size:.74rem;color:var(--muted)}.recent-price{font-size:.9rem}.recent-add{align-self:flex-start;margin-left:5.25rem;padding-inline:.9rem;font-size:.78rem;white-space:nowrap}@media (max-width: 1000px){.kit-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.kit-hero-inner{grid-template-columns:1fr;gap:1.5rem;padding-block:1.25rem 2.25rem}.kit-hero-copy{display:flex;flex-direction:column}.kit-hero h1{margin:.3em 0 .6em}.kit-offer{order:1}.kit-hero .lead{order:2;margin:1.25rem 0 0;font-size:1rem}.kit-trust{order:3}.kit-offer-amount{font-size:2rem}.kit-offer-price{padding-bottom:.8rem;margin-bottom:.8rem}.kit-visual{max-width:320px;width:85%;padding:3% 3% 6%}.kit-lid{padding:.25rem .5rem .6rem}.kit-lid-brand{font-size:.95rem}.kit-lid-name{font-size:.58rem}.kit-box{padding:.6rem;border-radius:var(--r-lg)}.kit-tray{gap:.4rem;padding:.4rem;border-radius:var(--r-md)}.kit-slot{border-radius:var(--r-sm)}.kit-tag{font-size:.62rem;padding:.4rem .7rem}.kit-offer-credit{margin-left:0}.kit-trust{justify-content:center;gap:.4rem 1rem;font-size:.82rem}.kit-items{gap:.75rem}.kit-item-body{padding:.8rem .85rem 1rem}.kit-item h3{font-size:1rem}.kit-steps{grid-template-columns:1fr}.kit-credit-ctas{flex-direction:column;align-items:stretch}.kit-credit-ctas .btn{width:100%}.recent-rail{grid-auto-columns:82%;margin-inline:calc(-1 * var(--page-x));padding-inline:var(--page-x);scroll-padding-inline:var(--page-x)}.recent-add{min-height:44px}}.bag-head .eyebrow{margin:0}.bag-head h1{margin:.1em 0 .55em}.bag-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,390px);gap:clamp(1.5rem,3.5vw,3.25rem);align-items:start}.bag-main{min-width:0;container-type:inline-size;container-name:bag-main}.bag-side{position:sticky;top:6.5rem}.bag-icon{width:1.2rem;height:1.2rem;flex:none}.bag-nudge{display:flex;align-items:center;gap:.8rem;margin:0 0 1.25rem;padding:.7rem 1rem .7rem .75rem;border-radius:var(--r-md);font-size:.92rem;line-height:1.45;color:var(--ink-soft)}.bag-nudge-icon{display:grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--paper)}.bag-nudge-sage{background:var(--sage-soft);color:#2f4a37}.bag-nudge-sage .bag-nudge-icon{color:#3f5e48}.bag-nudge-peach{background:var(--peach)}.bag-nudge-peach .bag-nudge-icon{color:#7d5a29}.bag-nudge-blush{background:var(--blush)}.bag-nudge-blush .bag-nudge-icon{color:var(--accent-dark)}.cart{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cart td{padding:1.25rem;border-bottom:1px solid var(--line);vertical-align:middle}.cart tr:last-child td{border-bottom:0}.cart-item-in{display:flex;gap:1.1rem;align-items:center}.cart-thumb{flex:none;width:104px;border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.cart-thumb .art{aspect-ratio:1}.cart-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.cart-name{font-family:var(--font-display);font-size:1.15rem;line-height:1.25;text-decoration:none;color:var(--ink)}.cart-name:hover{color:var(--accent-dark);text-decoration:underline}.cart-size{font-size:.82rem;color:var(--muted);margin-top:.1rem}.cart-plan-note{font-size:.78rem;margin-top:.4rem}.cart-plan{display:inline-flex;align-items:stretch;gap:2px;margin-top:.65rem;padding:3px;border-radius:999px;background:var(--cream);border:1px solid var(--line)}.cart-seg{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.35rem .95rem;border:0;border-radius:999px;background:transparent;font:inherit;font-size:.8rem;color:var(--ink-soft);white-space:nowrap}button.cart-seg{cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}button.cart-seg:hover{background:var(--accent-soft);color:var(--accent-dark)}button.cart-seg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cart-seg.is-on{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.cart-line .cart-seg.is-on:first-child{color:var(--accent-dark)}.cart-seg-save{padding:.08rem .45rem;border-radius:999px;background:var(--sage-soft);color:#3f5e48;font-weight:600;font-size:.75rem}.cart-qty{text-align:center;white-space:nowrap}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper)}.stepper{flex:none}.stepper output{min-width:1.6rem;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.qty{flex:none;width:44px;height:44px;min-width:44px;border:0;border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:1.15rem;cursor:pointer;transition:background .2s var(--ease)}.cart-qty .qty{width:44px;height:44px}.qty:hover{background:var(--accent-soft);color:var(--accent-dark)}.qty:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cart-remove{display:block;margin:.35rem auto 0;font-size:.78rem;color:var(--muted)}.cart-remove:hover{color:var(--accent-dark)}.cart-price{white-space:nowrap;width:1%}.cart-now{display:block;font-family:var(--font-display);font-size:1.25rem}.cart-was{display:block;font-size:.82rem;color:var(--muted)}.cart-saving{display:block;margin-top:.15rem;font-size:.76rem;font-weight:600;color:#3f5e48}.upsell{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding:1rem 1.25rem;border-radius:12px;background:linear-gradient(120deg,var(--blush),#fff);border:1px solid var(--line)}.upsell.bag-offer{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:1.25rem;padding:1rem 1.4rem 1rem 1rem;border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.bag-offer-add{background:linear-gradient(115deg,var(--sage-soft) 0%,var(--paper) 75%);border-color:#d5e2d7}.bag-offer-pair{background:linear-gradient(115deg,var(--blush) 0%,var(--paper) 75%)}.bag-offer-free{background:linear-gradient(115deg,var(--sage-soft) 0%,var(--paper) 75%);grid-template-columns:auto minmax(0,1fr)}.bag-offer-thumb{width:92px;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}.bag-offer-thumb .art{aspect-ratio:1}.bag-offer-badge{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--paper);color:#3f5e48}.bag-offer-body{min-width:0}.bag-offer-body .eyebrow{margin:0 0 .2rem}.bag-offer-add .eyebrow,.bag-offer-free .eyebrow{color:#3f5e48}.bag-offer-body strong{font-size:1.02rem}.bag-offer-body .muted{font-size:.88rem;margin-top:.2rem}.bag-offer-name{text-decoration:none}.bag-offer-name:hover strong{color:var(--accent-dark);text-decoration:underline}.bag-offer .btn{white-space:nowrap}.bag-kit-note{margin:1.25rem 0 0}.bag-fine{margin:1.5rem 0 0;max-width:72ch;font-size:.85rem}.bag-fine summary{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;cursor:pointer;color:var(--ink-soft);font-weight:550;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;list-style:none}.bag-fine summary::-webkit-details-marker{display:none}.bag-fine summary:after{content:"";width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease)}.bag-fine[open] summary:after{transform:translateY(1px) rotate(-135deg)}.bag-fine summary:hover{color:var(--accent-dark)}.bag-fine summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.bag-fine p{margin:.25rem 0 0;font-size:.8rem;line-height:1.6}.bag-card{padding:clamp(1.25rem,2.4vw,1.75rem);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-md);background:radial-gradient(22rem 12rem at 100% 0%,var(--peach) 0%,transparent 70%),var(--paper)}.bag-card-title{font-size:1.45rem;margin:0 0 1rem}.bag-ship p{display:flex;align-items:center;gap:.5rem;margin:0 0 .55rem;font-size:.9rem;font-weight:550}.bag-ship .bag-icon{color:var(--accent-dark)}.bag-ship.is-free p,.bag-ship.is-free .bag-icon{color:#3f5e48}.bag-ship-bar{display:block;height:6px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.bag-ship-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--accent));transition:width .5s var(--ease)}.bag-ship.is-free .bag-ship-bar span{background:linear-gradient(90deg,var(--sage),#3f5e48)}.bag-card .promo{margin:1.25rem 0;padding-top:1.25rem;border-top:1px solid var(--line)}.bag-card .summary{max-width:none;margin:0}.bag-checkout{width:100%;margin-top:.85rem;padding-block:1rem;font-size:1.02rem}.bag-hints{margin:.9rem 0 0;display:grid;gap:.45rem;font-size:.8rem;line-height:1.45;color:var(--ink-soft)}.bag-hints li{display:flex;align-items:flex-start;gap:.5rem}.bag-hints .bag-icon{width:1rem;height:1rem;margin-top:.05rem;color:#7d5a29}.bag-trust{margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid var(--line);display:grid;gap:.55rem;font-size:.82rem;color:var(--ink-soft)}.bag-trust li{display:flex;align-items:center;gap:.55rem}.bag-trust .bag-icon{color:#3f5e48}.bag-trust a{color:inherit}.summary{max-width:340px;margin:1.5rem 0 0 auto;display:grid;gap:.55rem;font-size:.95rem}.summary>div{display:flex;justify-content:space-between;gap:1rem}.summary>div>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.summary-lines{list-style:none;margin:0 0 .25rem;padding:0 0 .6rem;border-bottom:1px solid var(--line);display:grid;gap:.5rem}.summary-lines li{display:flex;justify-content:space-between;gap:.75rem;font-size:.95rem}.summary-line-note{display:block;font-size:.8rem}.savings{color:#2f6b4f}.summary .total{align-items:baseline;margin-top:.3rem;padding-top:.8rem;border-top:1px solid var(--line);font-weight:600;font-size:1.05rem}.summary .total>span:last-child{font-family:var(--font-display);font-size:1.55rem;font-weight:500}.h-sm{font-size:1.1rem;margin:1.5rem 0 0}.promo{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:1.25rem 0}.promo label{display:grid;gap:.3rem;flex:1 1 10rem;font-size:.85rem;font-weight:550;color:var(--ink-soft)}.promo input{width:100%;min-height:44px;padding:.6rem .85rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.promo input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.promo input[aria-invalid=true]{border-color:var(--accent-dark)}.promo .btn{min-height:44px}.promo .field-error,.promo .notice,.promo .muted{flex-basis:100%;margin:0}.promo .notice{background:var(--sage-soft);border-color:#cddcd0;color:#2f4a37}.promo .field-error{font-size:.85rem;color:var(--accent-dark)}.bag-empty-panel{text-align:center;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,3rem);border-radius:var(--r-xl);background:radial-gradient(34rem 18rem at 50% 0%,var(--paper) 0%,transparent 70%),linear-gradient(170deg,var(--peach),var(--blush))}.bag-empty-art{width:min(240px,70%);height:auto;display:block;margin:0 auto .5rem}.bag-empty-panel .eyebrow{margin:0;color:var(--accent-dark)}.bag-empty-panel h1{margin:.15em 0 .3em}.bag-empty-panel .lead{max-width:34rem;margin:0 auto 1.5rem}.bag-empty-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.bag-empty-ctas .btn-ghost{background:var(--paper)}.bag-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem);margin-top:clamp(1.25rem,3vw,2rem)}.bag-way{display:grid;gap:.35rem;align-content:start;height:100%;padding:1.4rem;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.bag-way:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--ink)}.bag-way:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bag-way-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:.4rem;border-radius:50%}.bag-way-blush .bag-way-icon{background:var(--accent-soft);color:var(--accent-dark)}.bag-way-sage .bag-way-icon{background:var(--sage-soft);color:#3f5e48}.bag-way-peach .bag-way-icon{background:#f3e6d3;color:#7d5a29}.bag-way-title{font-family:var(--font-display);font-size:1.15rem}.bag-way-text{font-size:.88rem;color:var(--muted);line-height:1.5}.form label.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem}.form label.check input{margin-top:.2rem}.upsell.stack{display:grid;gap:.5rem;margin:1.25rem 0}.upsell.stack p{margin:0}.refill-note{margin:0;color:var(--muted)}@container bag-main (max-width: 700px){.cart,.cart tbody,.cart tr,.cart td{display:block;width:100%}.cart tr.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem 1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.cart tr.cart-line:last-child{border-bottom:0}.cart td{border:0;padding:0;width:auto}.cart td.cart-item{grid-column:1 / -1}.cart td.cart-qty{display:flex;align-items:center;gap:1rem;text-align:left}.cart td.right{text-align:right}.cart-remove{margin:0;min-height:44px;padding:0 .5rem}.upsell.bag-offer{grid-template-columns:80px minmax(0,1fr)}.bag-offer-thumb{width:80px}.bag-offer .btn{grid-column:2;justify-self:start}.bag-offer-free{grid-template-columns:auto minmax(0,1fr)}}@media (max-width: 1000px){.bag-layout{grid-template-columns:minmax(0,1fr)}.bag-side{position:static}.bag-card{max-width:560px;margin-left:auto}}@media (max-width: 760px){.cart,.cart tbody,.cart tr,.cart td{display:block;width:100%}.cart tr.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:1rem;border-bottom:1px solid var(--line)}.cart tr.cart-line:last-child{border-bottom:0}.cart td{border:0;padding:0;width:auto}.cart td.cart-item{grid-column:1 / -1}.cart td.cart-qty{display:flex;align-items:center;gap:1rem;text-align:left}.cart td.right{text-align:right}.cart-item-in{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:.9rem;align-items:start}.cart-thumb{width:68px;grid-row:1 / span 2}.cart-info{display:contents}.cart-name,.cart-size{grid-column:2}.cart-plan,.cart-plan-note{grid-column:1 / -1}.cart-plan{display:flex;width:100%}.cart-seg{flex:1 1 auto;justify-content:center;min-height:44px;padding:.3rem .6rem;font-size:.76rem}.cart-seg-save{padding:.05rem .35rem;font-size:.7rem}.cart-remove{margin:0;min-height:44px;padding:0 .5rem}.qty{width:2.75rem;height:2.75rem}.promo input{font-size:16px}.upsell.bag-offer{grid-template-columns:72px minmax(0,1fr);gap:.9rem;padding:1rem}.bag-offer-thumb{width:72px}.bag-offer .btn{grid-column:1 / -1;width:100%;white-space:normal;min-height:44px}.bag-card{max-width:none}.bag-ways{grid-template-columns:minmax(0,1fr)}.bag-way{grid-template-columns:auto minmax(0,1fr);column-gap:.9rem;padding:1.1rem}.bag-way-icon{grid-row:span 2;margin:0}.bag-empty-ctas .btn{flex:1 1 100%}.summary{max-width:none;margin-left:0}.summary .btn,.form>.btn{width:100%;text-align:center}.upsell{align-items:stretch}}.checkout-steps{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.checkout-steps li{display:inline-flex;align-items:center;gap:.5rem}.checkout-steps li+li:before{content:"";width:clamp(1.5rem,4vw,3rem);height:1px;background:var(--line-strong);margin-right:.15rem}.checkout-steps .step-dot{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);font-size:.75rem;font-weight:600;color:var(--muted)}.checkout-steps .step-dot .checkout-icon{width:.9rem;height:.9rem;stroke-width:2.4}.checkout-steps .done{color:#3f5e48}.checkout-steps .done .step-dot{background:var(--sage-soft);border-color:transparent;color:#3f5e48}.checkout-steps .current{color:var(--ink);font-weight:600}.checkout-steps .current .step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.checkout-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.checkout-head h1{margin:0}.checkout-preview{margin:0;font-size:.88rem}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,410px);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.checkout-form{grid-column:1;grid-row:1;gap:1.25rem}.checkout-aside{grid-column:2;grid-row:1;position:sticky;top:6rem}.checkout-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,2.5vw,1.75rem)}.checkout-card .h-sm{margin:0 0 1rem;font-family:var(--font-display);font-size:1.3rem;font-weight:500}.checkout-card .summary{max-width:none;margin:0;gap:.6rem;font-size:.95rem}.checkout-card .summary-lines{padding-bottom:.9rem;margin-bottom:.35rem;gap:.6rem}.checkout-card .summary .total{font-size:1.2rem;padding-top:.85rem;margin-top:.25rem}.checkout-offers{display:grid;gap:.75rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px dashed var(--line-strong)}.checkout-offers>p{margin:0;font-size:.88rem}.checkout-offers .promo{margin:0}.checkout-offers .promo label{flex:1}.checkout-offers .promo input{width:100%;min-height:40px}.checkout-rules{font-size:.8rem!important;line-height:1.5}.checkout-summary-toggle{display:none}.checkout-error-summary{margin:0;padding:.85rem 1rem;border-radius:var(--r-md);border:1.5px solid #e3b4ae;background:#fff4f2;color:#8c1d18;font-size:.92rem;line-height:1.5}.checkout-error-summary strong{font-weight:650}.field-hint-inline{font-size:.78rem;color:var(--muted);line-height:1.3}.checkout-fieldset{margin:0;min-width:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:clamp(1.1rem,2.5vw,1.6rem);display:grid;gap:1rem}.checkout-fieldset legend{float:left;width:100%;padding:0;margin:0 0 .25rem;display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--ink)}.checkout-fieldset legend+*{clear:both}.legend-num{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-family:var(--font-body);font-size:.8rem;font-weight:600}.legend-num .checkout-icon{width:1rem;height:1rem}.checkout-fieldset .field label{font-weight:500;color:var(--ink-soft)}.field-hint{margin:-.5rem 0 0;font-size:.8rem}.checkout-row{align-items:start;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr);gap:.85rem}.checkout-form input{width:100%;box-sizing:border-box}.checkout-form input[type=checkbox]{width:1.4rem;height:1.4rem;flex:none}.checkout-form input[aria-invalid=true]{border-color:#b3261e;background:#fff8f7}.checkout-form input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #b3261e24}.checkout-form .field-error{display:flex;align-items:flex-start;gap:.4rem;font-weight:500;line-height:1.4}.checkout-form .field-error:before{content:"!";flex:none;display:inline-grid;place-items:center;width:1rem;height:1rem;margin-top:.05rem;border-radius:50%;background:#b3261e;color:#fff;font-size:.7rem;font-weight:700}.renewal-panel{border:1.5px solid #c9a35e;background:#fffaf0}.renewal-panel .legend-num{background:#f3e6c8;color:#6b4d17}.renewal-amount{margin:0;padding:.85rem 1rem;border-radius:var(--r-sm);background:var(--paper);border:1px solid #ecd9ae;font-size:.95rem;line-height:1.55;color:var(--ink)}.renewal-amount strong{font-weight:650}.renewal-panel .field-error{padding-left:.85rem}.renewal-consent{display:flex;gap:.85rem;align-items:flex-start;min-height:44px;box-sizing:border-box;font-size:.95rem;line-height:1.6;color:var(--ink);cursor:pointer}.form label.check.renewal-consent{display:flex;font-size:.95rem}.renewal-consent input[type=checkbox]{width:1.4rem;height:1.4rem;margin:.05rem 0 0;flex:none;accent-color:var(--accent-dark);cursor:pointer}.renewal-consent a{color:var(--accent-dark);font-weight:600;padding:.4rem .15rem;margin:-.4rem -.15rem;text-underline-offset:.2em;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.renewal-consent{padding:.9rem 1rem;border:1.5px solid #c9a35e;border-radius:var(--r-md);background:#fffaf0}.form .renewal-panel label.renewal-consent{padding:.75rem .85rem;border:1px solid #ecd9ae;background:var(--paper);border-radius:var(--r-sm)}.checkout-submit{width:100%;min-height:56px;font-size:1.05rem;padding:1rem 1.5rem}.checkout-submit .checkout-icon{width:1.15rem;height:1.15rem;stroke-width:2}.checkout-trust{list-style:none;margin:-.25rem 0 0;padding:0;display:grid;gap:.55rem;font-size:.85rem;color:var(--ink-soft)}.checkout-trust li{display:flex;align-items:center;gap:.6rem}.checkout-trust .checkout-icon{flex:none;width:1.75rem;height:1.75rem;padding:.38rem;border-radius:50%;background:var(--sage-soft);color:#3f5e48}.checkout-trust li:nth-child(2) .checkout-icon{background:var(--accent-soft);color:var(--accent-dark)}.checkout-trust li:nth-child(3) .checkout-icon{background:#f3e6d3;color:#7d5a29}.checkout-trust a{color:var(--ink)}.checkout-icon{width:1.1rem;height:1.1rem;display:inline-block;vertical-align:middle}@media (max-width: 960px){.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-aside,.checkout-form{grid-column:1;grid-row:auto}.checkout-aside{position:static}}@media (max-width: 760px){.checkout-steps{font-size:.8rem;gap:.35rem;margin-bottom:1.25rem}.checkout-steps li+li:before{width:1rem}.checkout-head{flex-direction:column;align-items:flex-start}.checkout-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checkout-row>.field:first-child{grid-column:1 / -1}.checkout-form input:not([type=checkbox]){min-height:48px}.renewal-consent{padding:.85rem .9rem}.checkout-layout{gap:1.25rem}.checkout-card.checkout-summary{padding:0 1.1rem}.checkout-card.checkout-summary[open]{padding-bottom:1.1rem}.checkout-summary-toggle{display:flex;align-items:center;gap:.6rem;min-height:56px;margin-inline:-1.1rem;padding:.5rem 1rem;cursor:pointer;list-style:none;color:var(--accent-dark);font-weight:600;font-size:.92rem;border-radius:var(--r-lg)}.checkout-summary-toggle::-webkit-details-marker{display:none}.checkout-summary-label{display:inline-flex;align-items:center;gap:.45rem;flex:1;min-width:0;white-space:nowrap}.checkout-summary-label .checkout-icon{width:1.2rem;height:1.2rem}.checkout-summary-total{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.checkout-summary-chevron{width:1.1rem;height:1.1rem;flex:none;color:var(--ink-soft);transition:transform .2s var(--ease)}.checkout-summary[open] .checkout-summary-chevron{transform:rotate(180deg)}.checkout-summary[open] .checkout-summary-toggle{border-bottom:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0}.checkout-summary>.h-sm{margin-top:1rem;font-size:1.1rem}.checkout-trust li{min-height:44px}}.confirm{padding-bottom:clamp(2.5rem,6vw,4.5rem)}.confirm-wrap{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding-inline:var(--page-x)}.confirm-icon{width:1.25rem;height:1.25rem;flex:none}.confirm-h{margin:0;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2}.confirm-hero{position:relative;overflow:hidden;text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(40rem 22rem at 50% 0%,var(--peach) 0%,transparent 70%),radial-gradient(30rem 20rem at 100% 100%,var(--sage-soft) 0%,transparent 70%),radial-gradient(26rem 18rem at 0% 100%,#f9efe8 0%,transparent 70%),var(--cream)}.confirm-hero-inner{max-width:52rem;margin:0 auto;padding:var(--section-y) var(--page-x) clamp(2.25rem,5vw,3.5rem)}.confirm-hero .eyebrow{margin:1.1rem 0 .5rem;color:#3f5e48}.confirm-hero h1{margin:0 0 .9rem;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.06;letter-spacing:-.025em}.confirm-meta{margin:0 auto;max-width:36rem;color:var(--ink-soft);font-size:.98rem;line-height:1.65}.confirm-meta strong{color:var(--ink);font-weight:650}.confirm-meta strong:first-of-type{display:inline-block;padding:.05rem .55rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.88rem;letter-spacing:.04em}.confirm-meta strong:last-of-type:not(:first-of-type){font-family:var(--font-display);font-weight:550;font-size:1.15rem}.confirm-manage{margin:.9rem 0 0;font-size:.92rem;color:var(--ink-soft)}.confirm-manage a{color:var(--accent-dark);font-weight:600}.confirm-check{display:block;width:4.5rem;height:4.5rem;margin:0 auto;border-radius:50%;background:var(--paper);box-shadow:0 0 0 10px #e3ece4b3,var(--shadow-md);animation:confirm-pop .6s var(--ease) both}.confirm-check-ring{fill:none;stroke:var(--sage-soft);stroke-width:3}.confirm-check-tick{fill:none;stroke:#3f5e48;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:0;animation:confirm-draw .55s var(--ease) both .35s}@keyframes confirm-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes confirm-draw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}.confirm-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1rem,2.5vw,1.75rem);align-items:start;margin-top:clamp(1.75rem,4vw,3rem)}.confirm-main,.confirm-side{display:grid;gap:clamp(1rem,2.5vw,1.75rem);min-width:0}.confirm-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(1.2rem,2.6vw,1.8rem)}.confirm-card .confirm-h{margin-bottom:1rem}.confirm-thumb{flex:none;display:block;width:4.25rem;border-radius:var(--r-sm);overflow:hidden}.confirm-thumb .art{aspect-ratio:1}.confirm-thumb-sm{width:3.25rem}.confirm-lines{list-style:none;margin:0;padding:0}.confirm-line{display:flex;align-items:center;gap:.9rem;padding:.75rem 0;border-top:1px solid var(--line)}.confirm-line:first-child{border-top:0;padding-top:0}.confirm-line-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.confirm-line-name{font-family:var(--font-display);font-size:1.05rem;line-height:1.25;color:var(--ink);text-decoration:none}.confirm-line-name:hover{color:var(--accent-dark);text-decoration:underline}.confirm-line-meta{font-size:.82rem;color:var(--muted)}.confirm-line-price{font-weight:600;white-space:nowrap}.confirm-chip{display:inline-flex;align-self:flex-start;padding:.18rem .6rem;border-radius:999px;background:var(--sage-soft);color:#3f5e48;font-size:.72rem;font-weight:600;letter-spacing:.02em}.confirm-chip-once{background:var(--accent-soft);color:var(--accent-dark)}.confirm-chip-food{background:var(--sage-soft);color:#3f5e48}.confirm-fine{margin:.9rem 0 0;padding-top:.8rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.confirm-steps{list-style:none;margin:0;padding:0;display:grid}.confirm-steps li{position:relative;display:flex;gap:.9rem;padding-bottom:1.1rem}.confirm-steps li:last-child{padding-bottom:0}.confirm-steps li:not(:last-child):before{content:"";position:absolute;left:1.2rem;top:2.6rem;bottom:.2rem;width:1px;background:var(--line-strong)}.confirm-step-dot{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--sage-soft);color:#3f5e48}.confirm-steps li:first-child .confirm-step-dot{background:#3f5e48;color:#fff}.confirm-step-dot .confirm-icon{width:1.15rem;height:1.15rem}.confirm-step-text{display:flex;flex-direction:column;gap:.15rem;padding-top:.3rem;font-size:.92rem;color:var(--ink-soft)}.confirm-step-text strong{color:var(--ink);font-weight:600;font-size:.98rem}.confirm-step-text a{color:var(--accent-dark)}.confirm-offer{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:clamp(1.3rem,2.8vw,1.9rem);background:linear-gradient(160deg,var(--peach) 0%,var(--blush) 100%);box-shadow:var(--shadow-md)}.confirm-offer:before{content:"";position:absolute;width:18rem;aspect-ratio:1;border-radius:50%;right:-7rem;top:-8rem;background:radial-gradient(circle,rgba(255,255,255,.7),transparent 70%);pointer-events:none}.confirm-offer>*{position:relative}.confirm-offer .eyebrow{margin:0 0 .45rem;color:var(--accent-dark)}.confirm-offer-lead{margin:.55rem 0 1rem;color:var(--ink-soft);font-size:.93rem}.confirm-offer-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.confirm-offer-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;background:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.confirm-offer-text{flex:1;min-width:0;font-size:.9rem;line-height:1.4}.confirm-save{display:block;color:#3f5e48;font-weight:600;font-size:.8rem}.confirm-sub-btn{flex:none}.confirm-done{flex:none;display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:999px;background:var(--sage-soft);color:#3f5e48;font-weight:600;font-size:.82rem}.confirm-consent{margin-top:.9rem}.confirm-consent label.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.84rem;line-height:1.5;color:var(--ink-soft);cursor:pointer;padding:.75rem .9rem;background:#fffdfbd9}.confirm-consent label.check input{flex:none;margin-top:.15rem;width:1.1rem;height:1.1rem;accent-color:var(--accent)}.confirm-consent a{color:var(--accent-dark)}.confirm-refer{position:relative;border-radius:var(--r-lg);padding:clamp(1.3rem,2.8vw,1.9rem);background:linear-gradient(160deg,var(--sage-soft) 0%,#edf2ec 60%,var(--paper) 130%);border:1px solid #d6e2d8}.confirm-refer-icon{position:absolute;top:clamp(1.2rem,2.6vw,1.7rem);right:clamp(1.2rem,2.6vw,1.7rem);display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--paper);color:#3f5e48;box-shadow:var(--shadow-sm)}.confirm-refer .eyebrow{margin:0 0 .45rem;color:#3f5e48}.confirm-refer .confirm-h{padding-right:3rem}.confirm-refer-lead{margin:.55rem 0 1rem;color:var(--ink-soft);font-size:.93rem}.confirm-link{margin:0 0 .8rem;padding:.65rem .85rem;border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere}.confirm-link code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--ink-soft)}.confirm-copy{background:#3f5e48;border-color:#3f5e48;box-shadow:none}.confirm-copy:hover{background:#324c3a;border-color:#324c3a}.confirm-copy .confirm-icon{width:1.05rem;height:1.05rem}.confirm-copy.is-copied{background:var(--paper);color:#3f5e48;border-color:#3f5e48}.confirm-refer-plain{margin:0;display:flex;align-items:center;gap:.8rem}.confirm-refer-plain .confirm-refer-icon{position:static;flex:none}.confirm-refer-plain a{font-weight:600;color:#3f5e48}.confirm-ritual{margin-top:clamp(1.5rem,3.5vw,2.5rem);padding:clamp(1.3rem,3vw,2rem);border-radius:var(--r-xl);background:var(--paper);border:1px solid var(--line)}.confirm-ritual-head{margin-bottom:1rem}.confirm-ritual-head .eyebrow{margin:0 0 .45rem}.confirm-ritual-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.9rem}.confirm-ritual-item{display:flex;align-items:center;gap:.9rem;padding:.75rem;border-radius:var(--r-md);background:var(--cream);border:1px solid var(--line);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.confirm-ritual-item:hover,.confirm-ritual-item:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.confirm-ritual-text{display:flex;flex-direction:column;gap:.25rem;min-width:0;font-size:.88rem}.confirm-ritual-text a{color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:1.05rem;line-height:1.25}.confirm-ritual-text a strong{font-weight:500}.confirm-ritual-text a:hover{color:var(--accent-dark);text-decoration:underline}.confirm-cta{display:flex;justify-content:center;margin-top:clamp(1.75rem,4vw,2.75rem)}@media (max-width: 900px){.confirm-grid{grid-template-columns:1fr}.confirm-main,.confirm-side{display:contents}.confirm-grid .confirm-card:first-child{order:1}.confirm-offer{order:2}.confirm-next{order:3}.confirm-refer{order:4}}@media (max-width: 760px){.confirm-hero-inner{padding-block:var(--section-y) 1.75rem}.confirm-check{width:3.75rem;height:3.75rem;box-shadow:0 0 0 8px #e3ece4b3,var(--shadow-md)}.confirm-thumb{width:3.5rem}.confirm-thumb-sm{width:2.75rem}.confirm-offer-item{flex-wrap:wrap}.confirm-offer-text{flex-basis:calc(100% - 3.5rem)}.confirm-sub-btn,.confirm-done{width:100%;min-height:44px;justify-content:center}.confirm-copy{width:100%;min-height:44px}.confirm-ritual-list{grid-template-columns:1fr}.confirm-ritual-text a{display:inline-block;padding-block:.35rem}.confirm-line-name{padding-block:.3rem}.confirm-cta .btn{width:100%}}.account .acct-icon{width:1.1rem;height:1.1rem;flex:none}.account .acct-badge{display:inline-grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark)}.account .acct-badge .acct-icon{width:1.2rem;height:1.2rem}.account .acct-head{position:relative;overflow:hidden;isolation:isolate;padding:clamp(1.75rem,4vw,3rem) clamp(1.25rem,4vw,3rem);border-radius:var(--r-xl);border:1px solid var(--line);background:radial-gradient(110% 140% at 100% 0%,var(--blush) 0%,rgba(246,220,208,0) 55%),linear-gradient(135deg,var(--peach) 0%,#fdf3ec 60%,var(--paper) 100%)}.account .acct-head:after{content:"";position:absolute;z-index:-1;right:-5rem;bottom:-8rem;width:clamp(12rem,24vw,20rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e3ece4e6,#e3ece400 70%);pointer-events:none}.account .acct-head .eyebrow{margin:0 0 .5rem}.account .acct-head h1{margin:0 0 .6rem}.account .acct-head .lead{margin:0;max-width:36rem}.account .acct-preview{margin:.35rem 0 0;font-size:.82rem;color:var(--ink-soft)}.account .acct-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.75rem 0 0}.account .acct-stats>div{background:#fffdfbd1;border:1px solid var(--line);border-radius:var(--r-md);padding:1rem 1.15rem;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account .acct-stats dt{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark)}.account .acct-stats>div:nth-child(2) dt{color:#3f5e48}.account .acct-stats>div:nth-child(3) dt{color:#7a5a2c}.account .acct-stats dd{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.1;font-variant-numeric:tabular-nums}.account .acct-stats dd.acct-stat-note{margin-top:.2rem;font-family:var(--font-body);font-size:.84rem;color:var(--muted)}.account .acct-empty{margin-top:1.5rem;text-align:center;padding:clamp(2rem,5vw,3.5rem) 1.5rem;border-radius:var(--r-lg);background:var(--sage-soft);border:1px solid #d3e0d5}.account .acct-empty .acct-badge{width:3.25rem;height:3.25rem;background:var(--paper);color:#3f5e48}.account .acct-empty h2{margin:.9rem 0 .4rem}.account .acct-empty p{margin:0 auto;max-width:30rem;color:var(--ink-soft)}.account .acct-empty-ctas{justify-content:center;margin-top:1.4rem}.account .acct-section-head{margin:clamp(2.25rem,5vw,3.25rem) 0 1rem}.account .acct-section-head .eyebrow{margin:0 0 .35rem}.account .acct-section-head h2{margin:0 0 .3rem}.account .acct-section-head p{margin:0}.account .next-box{margin-top:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}.account .next-box-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.account .next-box-art{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:linear-gradient(165deg,var(--cream),var(--peach));border-right:1px solid var(--line);min-height:15rem}.account .next-box-art .art{aspect-ratio:auto;height:100%}.account .next-box-art .art+.art{margin-left:-14%}.account .next-box-body{padding:clamp(1.4rem,3vw,2.25rem);display:flex;flex-direction:column;gap:.8rem}.account .next-box-body .eyebrow,.account .next-box-body p{margin:0}.account .next-box-date{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1;letter-spacing:-.015em}.account .next-box-date span{display:block;font-family:var(--font-body);font-size:.9rem;letter-spacing:0;color:var(--muted);margin-bottom:.2rem}.account .next-box-items{list-style:none;margin:.2rem 0 0;padding:0;border-top:1px solid var(--line)}.account .next-box-items li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.account .next-box-items .price{font-variant-numeric:tabular-nums}.account .chip-gift{flex:none;padding:.18rem .6rem;border-radius:999px;background:var(--sage-soft);color:#3f5e48;font-size:.72rem;font-weight:600;letter-spacing:.04em}.account .next-box-total{font-weight:600;font-variant-numeric:tabular-nums;font-size:1.02rem}.account .ship-meter{display:grid;gap:.4rem}.account .ship-meter-bar{height:6px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.account .ship-meter-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s var(--ease)}.account .ship-meter p{font-size:.86rem}.account .next-box-actions{margin-top:.2rem}.account .next-box-later{padding:1.1rem clamp(1.4rem,3vw,2.25rem);border-top:1px solid var(--line);background:var(--cream)}.account .next-box-later .eyebrow{margin:0 0 .5rem}.account .next-box-later li{padding:.35rem 0;font-size:.92rem}.account .next-box-fine{margin:0;padding:.85rem clamp(1.4rem,3vw,2.25rem);border-top:1px solid var(--line);font-size:.8rem}.account .btn-sm .acct-icon{width:.95rem;height:.95rem;margin-left:-.15rem}.account .sub-list{display:grid;gap:1rem}.account .sub-card{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .3s var(--ease),border-color .3s var(--ease)}.account .sub-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.account .sub-thumb{border-right:1px solid var(--line)}.account .sub-thumb .art{aspect-ratio:auto;height:100%;min-height:9.5rem}.account .sub-card.is-paused .sub-thumb{filter:saturate(.45);opacity:.8}.account .sub-main{padding:1.25rem clamp(1.1rem,2.5vw,1.75rem) 1.35rem;min-width:0}.account .sub-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;flex-wrap:wrap}.account .sub-cat{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.account .sub-card h3{margin:.2rem 0 .25rem;font-size:clamp(1.2rem,1.8vw,1.4rem)}.account .sub-price{font-size:.9rem}.account .sub-price .price{color:var(--ink);font-size:1rem}.account .sub-status{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.account .sub-next{font-size:.84rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.account .sub-note{font-size:.9rem;margin:.75rem 0 0}.account .pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.28rem .75rem;font-size:.74rem;font-weight:600;letter-spacing:.06em;background:var(--blush);color:var(--accent-dark)}.account .pill:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.account .pill-active{background:var(--sage-soft);color:#3f5e48}.account .pill-paused{background:#efe8e3;color:var(--ink-soft)}.account .pill-paused:before{background:transparent;border:1.5px solid currentColor;box-sizing:border-box}.account .pill-gift{background:#f6ecd9;color:#6e5124}.account .perk-wrap{margin:1.1rem 0 0;padding:.95rem 1.1rem .85rem;border-radius:var(--r-md);background:linear-gradient(120deg,var(--peach),#fdf6f0);border:1px solid var(--line)}.account .perk-track{--done: 0;position:relative;list-style:none;margin:0 0 .25rem;padding:0 0 1.4rem;display:flex;justify-content:space-between}.account .perk-track:before,.account .perk-track:after{content:"";position:absolute;top:.85rem;left:.85rem;height:2px;border-radius:2px}.account .perk-track:before{right:.85rem;background:var(--line-strong)}.account .perk-track:after{width:calc((100% - 1.7rem) * var(--done));background:var(--accent)}.account .perk-track li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.account .perk-dot{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--paper);border:1.5px solid var(--line-strong);font-size:.72rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.account .perk-dot .acct-icon{width:.9rem;height:.9rem}.account .perk-track li.is-done .perk-dot{background:var(--accent);border-color:var(--accent);color:#fff}.account .perk-track li.is-next .perk-dot{border-color:var(--accent);color:var(--accent-dark);box-shadow:0 0 0 4px var(--accent-soft)}.account .perk-track li.is-milestone .perk-dot{width:2rem;height:2rem;margin-top:-.15rem;border-color:var(--gold);color:#7a5a2c;background:#fbf1df}.account .perk-track li.is-milestone.is-done .perk-dot{background:var(--gold);color:#fff}.account .perk-label{position:absolute;top:2.1rem;white-space:nowrap;font-size:.7rem;font-weight:600;color:#7a5a2c}.account .perk-track li:last-child .perk-label{right:0}.account .perk{margin:.35rem 0 0;font-size:.88rem;color:var(--ink-soft)}.account .sub-controls{display:flex;gap:.75rem 1rem;flex-wrap:wrap;align-items:flex-end;margin:1.1rem 0}.account .sub-controls label,.account .sub-qty{display:flex;flex-direction:column;gap:.3rem;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.account .sub-swap{flex:1 1 13rem}.account select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:44px;padding:.55rem 2.3rem .55rem .85rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2376655d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .75rem center / 1rem;font:inherit;font-size:.95rem;text-transform:none;letter-spacing:0;font-weight:450;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);max-width:100%}.account select:hover{border-color:var(--muted)}.account select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.account .stepper{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper)}.account .stepper button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;font:inherit;font-size:1.1rem;color:var(--ink);cursor:pointer}.account .stepper button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-dark)}.account .stepper button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account .stepper button:disabled{color:var(--line-strong);cursor:not-allowed}.account .stepper output{min-width:1.6rem;text-align:center;font-size:.98rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.account .sub-actions{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:1rem;border-top:1px solid var(--line)}.account .sub-cancel[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:#fff}.account .save-flow{margin-top:1rem;padding:1.25rem;border-radius:var(--r-md);background:var(--cream);border:1px solid var(--line);display:grid;gap:1.1rem}.account .save-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start}.account .save-step>*{min-width:0}.account .save-flow select{width:100%}.account .save-step-n{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--paper);border:1px solid var(--line-strong);font-size:.8rem;font-weight:600;color:var(--ink-soft)}.account .save-flow label{display:flex;flex-direction:column;gap:.45rem;font-size:.95rem;font-weight:550;max-width:26rem}.account .save-q{margin:.2rem 0 .7rem;font-weight:550}.account .save-offers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem}.account .save-offers li{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.account .save-offers li>div{flex:1;font-size:.92rem}.account .save-offers li .muted{margin-top:.2rem;font-size:.86rem;line-height:1.5}.account .save-offers .acct-badge{width:2.2rem;height:2.2rem}.account .save-offers li:nth-child(2) .acct-badge{background:var(--sage-soft);color:#3f5e48}.account .save-offers li:nth-child(3) .acct-badge{background:#f6ecd9;color:#6e5124}.account .save-final{padding-top:1rem;border-top:1px solid var(--line);display:grid;gap:.75rem}.account .save-final p{margin:0;font-size:.92rem;color:var(--ink-soft)}.account .save-final .btn{border-color:var(--ink-soft)}.account .sub-gift .sub-thumb{background:#fbf1df}.account .gift-keep{background:linear-gradient(120deg,#fbf1df,var(--paper))}.account .gift-keep p{margin:0;font-size:.93rem}.account .gift-continue{margin-top:1rem;font-size:.92rem}.account .addons{margin-top:.5rem}.account .addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.account .addon{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.account .addon:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.account .addon .art{aspect-ratio:16 / 10}.account .addon-body{padding:.9rem 1.1rem .4rem;flex:1;font-size:.95rem}.account .addon-body .muted{font-size:.86rem;line-height:1.45;margin-top:.2rem}.account .addon .btn{margin:.6rem 1.1rem 1.1rem}.account .addons .check{margin-top:1rem}.account .addon-status{margin:.9rem 0 0;padding:.65rem .9rem;border-radius:var(--r-sm);background:var(--sage-soft);color:#3f5e48;font-weight:550}@media (max-width: 900px){.account .next-box-hero{grid-template-columns:1fr}.account .next-box-art{border-right:0;border-bottom:1px solid var(--line);min-height:11rem}.account .addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.account .acct-head{border-radius:var(--r-lg)}.account .acct-stats{grid-template-columns:1fr;gap:.5rem}.account .acct-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:.8rem 1rem}.account .acct-stats dd{margin:0;font-size:1.3rem;text-align:right}.account .acct-stats dd.acct-stat-note{grid-column:1 / -1;text-align:left}.account .sub-card{grid-template-columns:1fr}.account .sub-thumb{border-right:0;border-bottom:1px solid var(--line)}.account .sub-thumb .art{min-height:0;height:8.5rem}.account .sub-status{flex-direction:row;align-items:center;flex-wrap:wrap}.account .sub-controls label,.account .sub-swap{flex:1 1 100%}.account .sub-controls select{width:100%}.account .sub-actions .btn,.account .next-box-actions .btn{flex:1 1 auto;min-height:44px}.account .save-flow{padding:1rem}.account .save-step{gap:.6rem}.account .save-step-n{width:1.5rem;height:1.5rem;font-size:.72rem}.account .save-final .btn{flex:1 1 100%;min-height:44px}.account .save-offers .btn,.account .addon .btn{min-height:44px}.account .perk-label{font-size:.64rem}.account .perk-track li.is-milestone:not(:last-child) .perk-label{white-space:normal;width:5rem;text-align:center}.account .addon-grid{grid-template-columns:1fr}.account .addon{flex-direction:row;flex-wrap:wrap;align-items:center}.account .addon .art{flex:0 0 6.5rem;aspect-ratio:1}.account .addon-body{flex:1 1 10rem;padding:.75rem 1rem}.account .addon .btn{flex:1 1 100%;margin:0 1rem 1rem}}.account .acct-head>.eyebrow{color:var(--accent-dark)}.gift-wrap,.gg-wrap{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding-inline:var(--page-x)}.gift-icon{width:1.25rem;height:1.25rem;flex:none}.gift-head,.gg-head{margin-bottom:clamp(1.4rem,3vw,2.25rem)}.gift-head .eyebrow,.gg-head .eyebrow{margin:0 0 .6rem}.gift-head h2,.gg-head h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem)}.gg-head-center{text-align:center;max-width:40rem;margin-inline:auto}.gift-section,.gg-section{padding-block:clamp(2.5rem,6vw,4.5rem) 0;scroll-margin-top:5rem}.gift-section-last,.gg-section-last{padding-bottom:clamp(2.5rem,6vw,4.5rem)}.gift-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(50rem 32rem at 88% 35%,var(--blush) 0%,transparent 62%),radial-gradient(34rem 24rem at 0% 100%,var(--sage-soft) 0%,transparent 70%),var(--cream)}.gift-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:var(--section-y) clamp(2.5rem,6vw,5rem)}.gift-hero-copy{max-width:36rem}.gift-hero h1{font-size:clamp(2.3rem,4.8vw,3.9rem);line-height:1.04;letter-spacing:-.025em;margin:.35em 0 .4em}.gift-hero .lead{margin:0 0 1.6rem;max-width:33rem}.gift-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem}.gift-hero-ctas .btn-ghost{background:#fff9}.gift-hero-ctas .btn-ghost:hover{background:var(--ink)}.gift-trust{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.88rem;color:var(--ink-soft)}.gift-trust li{display:inline-flex;align-items:center;gap:.45rem}.gift-trust .gift-icon{width:1.05rem;height:1.05rem;color:#3f5e48;stroke-width:2}.gift-guide-link{margin:1.25rem 0 0;font-size:.9rem;color:var(--ink-soft)}.gift-visual{position:relative;width:100%;max-width:500px;justify-self:center;padding:4% 4% 6%}.gift-visual-blob{position:absolute;top:6%;right:4%;bottom:8%;left:6%;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;background:radial-gradient(circle at 38% 32%,#fff 0%,var(--peach) 48%,#f3d2c3 100%);box-shadow:0 40px 90px #b9533c29}.gift-box-art{position:relative;display:block;width:100%;height:auto;animation:gift-rise .9s var(--ease) both .1s}.gift-box-art .gift-lid{transform-box:fill-box;transform-origin:50% 100%;animation:gift-lid 4.5s var(--ease) infinite 1.2s}.gift-box-art .gift-tag-art{transform-box:view-box;transform-origin:212px 150px;animation:gift-sway 5s ease-in-out infinite}.gift-sparkles path{transform-box:fill-box;transform-origin:center;animation:gift-twinkle 3.2s ease-in-out infinite}.gift-sparkles path:nth-child(2){animation-delay:.8s}.gift-sparkles path:nth-child(3){animation-delay:1.6s}.gift-sparkles path:nth-child(4){animation-delay:2.4s}.gift-visual-tag{position:absolute;left:4%;bottom:6%;z-index:2;background:var(--paper);border:1px solid rgba(184,138,74,.4);color:#7a5a2a;font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;padding:.55rem .95rem;border-radius:999px;box-shadow:var(--shadow-md);animation:gift-rise .9s var(--ease) both .4s}.gift-visual-tag:before{content:"✦";color:var(--gold);margin-right:.4rem}@keyframes gift-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes gift-lid{0%,80%,to{transform:translateY(0) rotate(0)}86%{transform:translateY(-6px) rotate(-1.2deg)}92%{transform:translateY(-2px) rotate(.6deg)}}@keyframes gift-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes gift-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.gift-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.gift-steps{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem);min-width:0}.gift-errors{margin:0;padding-left:2rem}.gift-step{margin:0;padding:clamp(1.1rem,2.5vw,1.6rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm);min-width:0}.gift-step legend{float:left;width:100%;display:flex;align-items:center;gap:.7rem;margin:0 0 1.1rem;padding:0;font-family:var(--font-display);font-size:1.3rem;font-weight:450;letter-spacing:-.01em}.gift-step legend+*{clear:both}.gift-step-num{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-family:var(--font-body);font-size:.85rem;font-weight:650}.gift-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.85rem}.gift-options>.gift-option-ritual{grid-column:span 2}.gift-option-ritual .gift-art{aspect-ratio:8 / 3;height:auto}.gift-option-ritual .gift-art-stack .art{aspect-ratio:auto;height:100%}label.gift-option{position:relative;display:flex;flex-direction:column;gap:0;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow:hidden;cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.gift-option:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.gift-option input{position:absolute;top:.65rem;right:.65rem;z-index:3;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:1.4rem;height:1.4rem;padding:0;border-radius:50%;border:1.5px solid var(--line-strong);background:#ffffffeb;display:grid;place-items:center;cursor:pointer}.gift-option input:before{content:"";width:.62rem;height:.62rem;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .2s var(--ease)}.gift-option input:checked{border-color:var(--accent)}.gift-option input:checked:before{transform:scale(1)}.gift-option input:focus{box-shadow:none}.gift-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.gift-option.is-on{border-color:var(--accent);box-shadow:0 0 0 3px #b9533c1f}.gift-option-ritual{background:linear-gradient(170deg,#fff6f1,var(--paper) 60%)}.gift-option-body{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .9rem .9rem;flex:1}.gift-option-flag{align-self:flex-start;padding:.18rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.62rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.gift-option-name{font-family:var(--font-display);font-size:1.02rem;line-height:1.25;color:var(--ink)}.gift-option-note{font-size:.8rem;line-height:1.45;color:var(--muted)}.gift-option-price{margin-top:auto;padding-top:.35rem;font-size:.85rem;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}.gift-option-ship{display:block;margin-top:.1rem;font-size:.74rem;font-weight:450;color:var(--muted)}.gift-art{position:relative}.gift-art .art{aspect-ratio:4 / 3}.gift-art-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));aspect-ratio:4 / 3;background:linear-gradient(165deg,var(--cream),var(--peach))}.gift-art-tile{position:relative;overflow:hidden}.gift-art-tile .art{aspect-ratio:auto;height:100%;background:transparent}.gift-art-tile .art:after{display:none}.gift-art-tile:nth-child(2){transform:translateY(-6%) scale(1.12);z-index:1}.gift-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;border-radius:var(--r-md);background:#f5ece5;border:1px solid var(--line)}.gift-seg label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:3.6rem;padding:.55rem .75rem;border-radius:calc(var(--r-md) - .3rem);text-align:center;cursor:pointer;color:var(--ink-soft);transition:background .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}.gift-seg label:hover{color:var(--ink)}.gift-seg input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.gift-seg label.is-on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm),0 0 0 1px var(--line-strong)}.gift-seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.gift-seg-label{font-weight:600;font-size:1rem}.gift-seg-meta{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.gift-seg label.is-on .gift-seg-meta{color:var(--accent-dark)}.gift-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gift-fields label{font-weight:550}.gift-field-wide{grid-column:1 / -1}.gift-note{display:grid;gap:.3rem}.gift-note textarea{resize:vertical;min-height:6rem;background:linear-gradient(#fffdfb,#fffdfb) padding-box}.gift-count{justify-self:end;font-size:.75rem;font-variant-numeric:tabular-nums}.gift-quote{position:sticky;top:6rem;border-radius:var(--r-lg);overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-md)}.gift-quote .gift-art:not(.gift-art-stack) .art,.gift-quote .gift-art-stack{aspect-ratio:16 / 10}.gift-quote-body{padding:1.2rem 1.35rem 1.4rem;display:grid;gap:.15rem}.gift-quote-kicker{margin:0;font-size:.7rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}.gift-quote-name{margin:.1rem 0 .4rem;font-family:var(--font-display);font-size:1.3rem;line-height:1.2}.gift-quote-total{margin:0;color:var(--muted);font-size:.9rem}.gift-quote-total strong{font-family:var(--font-display);font-weight:500;font-size:2.2rem;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-right:.3rem;font-variant-numeric:tabular-nums}.gift-quote-lines{margin:.8rem 0 .4rem;padding:.75rem 0 0;border-top:1px solid var(--line);display:grid;gap:.4rem;font-size:.88rem}.gift-quote-lines div{display:flex;justify-content:space-between;gap:1rem}.gift-quote-lines dt{color:var(--ink-soft)}.gift-quote-lines dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550}.gift-quote-lines s{color:var(--muted);font-weight:400}.gift-quote-save{margin-top:.2rem;padding:.45rem .7rem;border-radius:var(--r-sm);background:var(--sage-soft);color:#3f5e48}.gift-quote-save dt{color:inherit}.gift-quote-for{margin:.4rem 0 0;font-family:var(--font-display);font-style:italic;color:var(--accent-dark);font-size:.98rem}.gift-cta{width:100%;margin-top:.85rem;padding-block:1rem;font-size:1.02rem}.gift-quote .fine{margin:.7rem 0 0;font-size:.76rem;line-height:1.55}.gift-made{position:relative;max-width:46rem;margin:0 auto;padding:1.5rem 1.6rem 1.5rem 4.6rem;border-radius:var(--r-lg);background:var(--sage-soft);border-color:#c9d9cc;color:var(--ink)}.gift-made p{margin:.3rem 0}.gift-made code{padding:.15rem .5rem;border-radius:6px;background:var(--paper);border:1px dashed #9bb3a1;font-size:1rem;letter-spacing:.06em}.gift-made-icon{position:absolute;left:1.4rem;top:1.4rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--paper);color:#3f5e48}.gift-redeem{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1.25rem,4vw,3.5rem);align-items:center;padding:clamp(1.75rem,4.5vw,3.5rem) clamp(1.25rem,4.5vw,3.5rem);border-radius:var(--r-xl);background:linear-gradient(160deg,var(--sage-soft) 0%,#edf2ec 55%,var(--peach) 140%)}.gift-redeem:before{content:"";position:absolute;width:24rem;aspect-ratio:1;border-radius:50%;right:-8rem;top:-10rem;background:radial-gradient(circle,rgba(255,255,255,.75),transparent 70%);pointer-events:none}.gift-redeem>*{position:relative}.gift-redeem-photo .photo{border-radius:999px 999px var(--photo-r) var(--photo-r);border:6px solid var(--paper);box-shadow:var(--photo-shadow-hero)}.gift-redeem .eyebrow{color:#3f5e48;margin:.9rem 0 .4rem}.gift-redeem h2{margin:0 0 .5rem;scroll-margin-top:6rem}.gift-redeem-copy .muted{margin:0;color:var(--ink-soft);max-width:28rem}.gift-redeem-icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--paper);color:#3f5e48;box-shadow:var(--shadow-sm)}.gift-redeem-panel{background:var(--paper);border-radius:var(--r-lg);padding:clamp(1.1rem,2.5vw,1.6rem);box-shadow:var(--shadow-md);display:grid;gap:.85rem}.gift-redeem-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.gift-redeem-form label{font-weight:550;min-width:0}.gift-redeem-form input{min-width:0;width:100%;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.gift-redeem-form input::placeholder{color:var(--muted)}.gift-redeem-form .btn{min-height:48px}.gift-redeem-panel .notice{margin:0}.gift-welcome{background:var(--sage-soft);border-color:#c9d9cc;color:var(--ink);line-height:1.6}.gift-welcome a{font-weight:600;color:#3f5e48}.gg-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(46rem 30rem at 92% 10%,var(--blush) 0%,transparent 62%),radial-gradient(30rem 22rem at 6% 100%,var(--sage-soft) 0%,transparent 72%),var(--cream)}.gg-hero:after{content:"✦";position:absolute;z-index:1;right:clamp(1.5rem,4vw,4rem);top:clamp(1.5rem,4vw,3rem);font-size:clamp(2rem,5vw,3.5rem);color:var(--gold);opacity:.45;pointer-events:none}.gg-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24rem);grid-template-rows:auto 1fr;column-gap:clamp(2rem,5vw,5rem);padding-block:var(--section-y) clamp(1.75rem,4vw,2.75rem)}.gg-hero-copy,.gg-pills{grid-column:1}.gg-pills{align-self:start}.gg-hero-photo{grid-column:2;grid-row:1 / span 2;align-self:center;position:relative;transform:rotate(1.5deg)}.gg-hero-photo .photo{border-radius:var(--photo-r-hero);border:6px solid var(--paper);box-shadow:var(--shadow-lg)}.gg-hero-photo:before{content:"";position:absolute;z-index:-1;top:8%;right:-7%;bottom:-6%;left:10%;border-radius:var(--r-xl);background:var(--peach);transform:rotate(-4deg)}.gg-hero-copy{max-width:44rem}.gg-hero h1{font-size:clamp(2.3rem,4.8vw,3.9rem);line-height:1.04;letter-spacing:-.025em;margin:.35em 0 .4em}.gg-hero .lead{margin:0;max-width:36rem}.gg-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.gg-pill{display:inline-flex;align-items:baseline;gap:.5rem;min-height:44px;padding:.65rem 1.1rem;border-radius:999px;border:1px solid var(--line-strong);background:#fffdfbbf;text-decoration:none;color:var(--ink);font-size:.92rem;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.gg-pill:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-1px)}.gg-pill:hover .gg-pill-meta{color:#ffffffbf}.gg-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gg-pill-name{font-weight:600}.gg-pill-meta{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.gg-pill-feature{background:var(--accent);border-color:var(--accent);color:#fff}.gg-pill-feature .gg-pill-meta{color:#fff}.gg-pill-feature:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.gg-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--r-xl);background:linear-gradient(150deg,var(--peach) 0%,#fdf3ec 55%,var(--paper) 100%);border:1px solid var(--line)}.gg-feature-art{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:clamp(.6rem,1.5vw,.9rem);border-radius:var(--r-lg);background:#efdccf;box-shadow:inset 0 3px 10px #783a2424}.gg-feature-tile{border-radius:var(--r-md);overflow:hidden;background:var(--paper);box-shadow:0 2px 6px #4a2c1e14}.gg-feature-tile .art{aspect-ratio:3 / 4}.gg-feature-tile:nth-child(2){transform:translateY(-.5rem)}.gg-feature-ribbon{position:absolute;left:50%;bottom:-.9rem;transform:translate(-50%);white-space:nowrap;background:var(--accent);color:#fff;font-size:.7rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1rem;border-radius:999px;box-shadow:0 6px 18px #b9533c47}.gg-feature-copy .eyebrow{margin:0 0 .5rem}.gg-feature-copy h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem)}.gg-feature-name{margin:.5rem 0 0;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.25rem;color:var(--accent-dark)}.gg-feature-list{list-style:none;margin:1.1rem 0;padding:0;display:grid;gap:.5rem}.gg-feature-list li{position:relative;padding-left:1.4rem}.gg-feature-list li:before{content:"";position:absolute;left:.2rem;top:.6em;width:.45rem;height:.45rem;border-radius:50%;background:var(--gold);opacity:.75}.gg-feature-list a{font-weight:550;text-decoration:none}.gg-feature-list a:hover{text-decoration:underline}.gg-feature-list .muted{font-size:.85rem;margin-left:.25rem}.gg-feature-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 1.1rem}.gg-feature-price{margin:0;padding:.8rem .95rem;border-radius:var(--r-md);background:#fffdfbcc;border:1px solid var(--line)}.gg-feature-price s{color:var(--muted);font-variant-numeric:tabular-nums}.gg-feature-price strong{font-family:var(--font-display);font-weight:500;font-size:1.75rem;letter-spacing:-.02em;margin:0 .3rem 0 0;font-variant-numeric:tabular-nums}.gg-feature-price s+strong{margin-left:.3rem}.gg-price-basis{display:block;margin-top:.15rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.gg-feature-price .muted{display:block;font-size:.8rem;line-height:1.45;margin-top:.2rem}.gg-feature-price-sub{background:var(--sage-soft);border-color:#c9d9cc}.gg-feature-price-sub .gg-price-basis{color:#3f5e48}.gg-feature-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.gg-bucket .gg-head{display:grid;gap:.1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.gg-bucket .gg-head .eyebrow{margin:0}.gg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gg-fill{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;min-height:16rem;padding:clamp(1.25rem,2.5vw,1.9rem);border-radius:var(--r-lg);background:linear-gradient(160deg,var(--blush) 0%,var(--peach) 100%);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.gg-fill:before{content:"✦";position:absolute;right:1.4rem;top:1.1rem;font-size:2.2rem;line-height:1;color:var(--gold);opacity:.55}.gg-fill:after{content:"";position:absolute;width:16rem;aspect-ratio:1;border-radius:50%;right:-6rem;top:-7rem;background:radial-gradient(circle,rgba(255,255,255,.7),transparent 70%);pointer-events:none}.gg-fill>*{position:relative}.gg-fill:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);color:var(--ink)}.gg-fill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gg-fill-kit{background:linear-gradient(160deg,var(--peach) 0%,#fdf3ec 100%)}.gg-fill-sub{background:linear-gradient(160deg,var(--sage-soft) 0%,#edf2ec 60%,var(--peach) 150%)}.gg-fill-kicker{font-size:.7rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.gg-fill-sub .gg-fill-kicker{color:#3f5e48}.gg-fill-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.12;letter-spacing:-.015em}.gg-fill-text{max-width:30rem;font-size:.92rem;line-height:1.55;color:var(--ink-soft)}.gg-fill-cta{margin-top:.5rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.6rem 1.15rem;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:.9rem;transition:background .2s var(--ease)}.gg-fill:hover .gg-fill-cta{background:var(--accent-dark)}.gg-fill-wide{grid-column:span 2;justify-content:center;padding-inline:clamp(1.5rem,4vw,3.25rem)}.gg-fill-wide .gg-fill-title{font-size:clamp(1.6rem,2.8vw,2.3rem)}.gg-subs{position:relative;overflow:hidden;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,5vw,4rem);border-radius:var(--r-xl);background:linear-gradient(160deg,var(--sage-soft) 0%,#edf2ec 55%,var(--peach) 140%)}.gg-subs:before{content:"";position:absolute;width:26rem;aspect-ratio:1;border-radius:50%;right:-9rem;top:-11rem;background:radial-gradient(circle,rgba(255,255,255,.75),transparent 70%);pointer-events:none}.gg-subs>*{position:relative}.gg-subs .eyebrow{color:#3f5e48}.gg-subs-lead{margin:.75rem auto 0;color:var(--ink-soft)}.gg-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem);max-width:60rem;margin:0 auto}.gg-offer{display:grid;grid-template-rows:auto 1fr;background:var(--paper);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.gg-offer-art{display:grid;aspect-ratio:16 / 8;background:linear-gradient(165deg,var(--cream),var(--peach))}.gg-offer-art-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.gg-offer-tile{position:relative;overflow:hidden}.gg-offer-tile .art{height:100%;aspect-ratio:auto}.gg-offer-art-stack .gg-offer-tile .art{background:transparent}.gg-offer-art-stack .gg-offer-tile:nth-child(2){transform:translateY(-5%) scale(1.1);z-index:1}.gg-offer-art-stack .gg-offer-tile .art:after{display:none}.gg-offer-body{padding:1.2rem 1.25rem 1.3rem;display:flex;flex-direction:column;gap:.75rem}.gg-offer-body h3{margin:0;font-size:1.2rem}.gg-quotes{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.gg-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"months total" "meta total";align-items:center;gap:0 .75rem;min-height:44px;padding:.6rem .85rem;border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease)}.gg-quote:hover{border-color:var(--accent);background:#fff6f1;color:var(--ink)}.gg-quote:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gg-quote-months{grid-area:months;font-weight:600;font-size:.95rem}.gg-quote-meta{grid-area:meta;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.gg-quote-total{grid-area:total;font-family:var(--font-display);font-size:1.3rem;font-variant-numeric:tabular-nums}.gg-quote:hover .gg-quote-total{color:var(--accent-dark)}.gg-subs-cta{margin:clamp(1.5rem,3vw,2.25rem) 0 0;text-align:center}.gg-quiz{margin:0 auto;max-width:40rem;text-align:center;padding:1.1rem 1.4rem;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--ink-soft)}.gg-quiz a{font-weight:600;color:var(--accent-dark)}@media (max-width: 1100px){.gift-redeem{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.gift-redeem-photo{display:none}}@media (max-width: 1000px){.gift-builder{grid-template-columns:1fr}.gift-quote{position:static;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.gift-quote .gift-art,.gift-quote .gift-art-stack{height:100%}.gift-quote .gift-art:not(.gift-art-stack) .art{height:100%;aspect-ratio:auto}.gg-offers{grid-template-columns:1fr}}@media (max-width: 1023px){.gg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-fill-wide{grid-column:auto;padding-inline:clamp(1.25rem,2.5vw,1.9rem)}.gg-grid-2 .gg-fill{grid-column:1 / -1;min-height:0}}@media (max-width: 600px){.gg-grid{grid-template-columns:1fr}.gg-fill,.gg-grid-2 .gg-fill{grid-column:auto;min-height:0}}@media (max-width: 760px){.gift-hero-inner{grid-template-columns:1fr;gap:.5rem;padding-block:var(--section-y) 2.25rem}.gift-visual{order:-1;max-width:280px;width:76%;padding:2% 2% 6%}.gift-visual-tag{font-size:.6rem;padding:.4rem .7rem;left:-4%}.gift-hero-ctas .btn{flex:1 1 0;padding-inline:1rem;white-space:nowrap}.gift-trust{gap:.4rem 1rem;font-size:.82rem}.gift-step{padding:1rem}.gift-step legend{font-size:1.15rem;margin-bottom:.9rem}.gift-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.gift-option-body{padding:.6rem .7rem .75rem}.gift-option-name{font-size:.92rem}.gift-option-note{display:none}.gift-fields,.gift-quote{grid-template-columns:1fr}.gift-quote .gift-art:not(.gift-art-stack) .art,.gift-quote .gift-art-stack{aspect-ratio:16 / 9;height:auto}.gift-made{padding:4.2rem 1.2rem 1.2rem}.gift-redeem{grid-template-columns:1fr;border-radius:var(--r-lg)}.gift-redeem-form{grid-template-columns:1fr}.gift-redeem-form .btn{width:100%}.gg-hero-inner{display:block}.gg-hero-photo{display:none}.gg-pills{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--page-x));padding:.1rem var(--page-x) .35rem;scroll-padding-inline:var(--page-x);scrollbar-width:none}.gg-pills::-webkit-scrollbar{display:none}.gg-pill{flex:none}.gg-feature{grid-template-columns:1fr;padding:1rem 1rem 1.5rem;border-radius:var(--r-lg)}.gg-feature-art{gap:.4rem}.gg-feature-ctas .btn{width:100%}.gg-feature-price strong{font-size:1.5rem}.gg-offer-art{aspect-ratio:16 / 9}.gg-subs{border-radius:var(--r-lg)}}.gift-hero-copy>.eyebrow,.gg-hero-copy>.eyebrow{color:var(--accent-dark)}.objective-table{margin:1rem 0 2rem}.objective-table thead td{font-weight:600}@media (max-width: 760px){.save-offers li,.row.between{flex-wrap:wrap}}.action-bar{display:none}@media (max-width: 760px){.action-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.65rem var(--page-x) calc(.65rem + env(safe-area-inset-bottom));background:#fffdfbf0;border-top:1px solid var(--line);box-shadow:0 -8px 24px #4a2c1e14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(110%);visibility:hidden;transition:transform .25s var(--ease),visibility 0s linear .25s}.action-bar.is-visible{transform:none;visibility:visible;transition:transform .25s var(--ease),visibility 0s}.action-bar-inner{display:flex;align-items:center;gap:.75rem}.action-bar-inner .btn{flex:1;min-height:48px}.action-bar-meta{display:grid;line-height:1.2;font-size:.82rem;color:var(--muted)}.action-bar-meta strong{font-size:1.05rem;color:var(--ink);font-variant-numeric:tabular-nums}body.has-action-bar{padding-bottom:calc(76px + env(safe-area-inset-bottom))}html:has(body.has-action-bar){scroll-padding-bottom:calc(76px + 1rem + env(safe-area-inset-bottom))}}.guides-wrap{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding-inline:var(--page-x)}.gcover{position:relative;display:block;width:100%;height:100%;overflow:hidden;container-type:size;background:radial-gradient(circle at var(--gc-sun-x) var(--gc-sun-y),var(--gc-sun) 0,color-mix(in srgb,var(--gc-sun) 70%,transparent) 14%,transparent 42%),linear-gradient(150deg,var(--gc-bg0),var(--gc-bg1))}.gcover-waves{position:absolute;inset:auto 0 0;width:100%;height:42%;display:block}.gcover-stage{position:absolute;top:9%;right:6%;bottom:7%;left:6%;display:flex;align-items:flex-end;justify-content:center;gap:0;transition:transform .6s var(--ease)}.gcover-item{flex:none;display:grid;place-items:end center}.gcover-item .art{aspect-ratio:1;width:100%;background:none;overflow:visible}.gcover-item .art:after{content:none}.gcover-product{width:min(var(--gc-w, 46cqw),84cqh);filter:drop-shadow(0 10px 16px rgba(74,44,30,.08))}.gcover-ingredient{width:min(30cqw,62cqh);align-self:center}.gcover-motif{display:block;width:100%;height:auto}.gcover-solo .gcover-stage{gap:min(2cqw,3cqh)}.gcover-group-2 .gcover-product{--gc-w: 42cqw}.gcover-group-2 .gcover-product+.gcover-product{margin-left:max(-12cqw,-20cqh)}.gcover-group-3 .gcover-product{width:min(31cqw,66cqh)}.gcover-group-3 .gcover-hero{width:min(38cqw,84cqh);z-index:1;margin-inline:max(-7cqw,-14cqh)}.gmeta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin:0;font-size:.78rem;color:var(--muted);letter-spacing:.03em}.gchip{display:inline-flex;align-items:center;padding:.22rem .62rem;border-radius:999px;font-weight:600;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-dark)}.gchip:before{content:"";width:.4rem;height:.4rem;margin-right:.35rem;border-radius:50%;background:currentColor;opacity:.7}.gchip-ritual{background:var(--paper);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.gchip-food{background:var(--sage-soft);color:#3f5e48}.gcard{position:relative;display:flex;flex-direction:column;height:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.gcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.gcard:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.gcard-media{aspect-ratio:16 / 10;overflow:hidden;background:var(--peach)}.gcard:hover .gcard-media .gcover-stage{transform:translateY(-4px) scale(1.03)}.gcard-body{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.35rem 1.4rem;flex:1}.gcard-title{margin:.15rem 0 0;font-size:1.32rem;line-height:1.22}.gcard-link{text-decoration:none;color:inherit}.gcard-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.gcard-link:focus-visible{outline:none}.gcard:has(.gcard-link:focus-visible){outline:3px solid var(--accent-dark);outline-offset:3px}.gcard:hover .gcard-link{color:var(--accent-dark)}.gcard-desc{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.6}.gcard-more{margin:auto 0 0;padding-top:.4rem;font-size:.88rem;font-weight:600;color:var(--accent-dark)}.gcard-more span{display:inline-block;transition:transform .3s var(--ease)}.gcard:hover .gcard-more span{transform:translate(4px)}.gcard-featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.gcard-featured .gcard-media{aspect-ratio:auto;min-height:360px}.gcard-featured .gcard-body{justify-content:center;gap:.8rem;padding:clamp(1.6rem,4vw,3.25rem)}.gcard-featured .gcard-title{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em}.gcard-featured .gcard-desc{font-size:1.05rem;max-width:34rem}.gcard-featured .gcard-more{margin-top:.6rem}.gcard-flag{margin:0}.gcard-photo{position:relative;width:100%;height:100%}.gcard-photo .photo{height:100%;transition:transform .7s var(--ease)}.gcard-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#fff4ec00 55%,#78462d24),linear-gradient(0deg,#f6e2d61f,#f6e2d61f)}.gcard:hover .gcard-photo .photo{transform:scale(1.035)}@media (prefers-reduced-motion: reduce){.gcard:hover .gcard-photo .photo,.gcard:hover .gcard-media .gcover-stage{transform:none}}.gcard-badge{position:absolute;z-index:1;right:.8rem;bottom:.8rem;width:4.5rem;height:4.5rem;border-radius:var(--r-md);background:#fffcf8eb;box-shadow:var(--shadow-sm);overflow:hidden}.gcard-badge .art{width:100%;height:100%;aspect-ratio:1;background:none}.gcard-badge .art:after{content:none}.gcard-featured .gcard-badge{width:6rem;height:6rem;right:1.1rem;bottom:1.1rem}.gp-more-grid .gcard-badge{width:3.5rem;height:3.5rem;right:.6rem;bottom:.6rem}.guides-hero{border-bottom:1px solid var(--line);background:radial-gradient(48rem 26rem at 88% 10%,var(--peach) 0%,transparent 65%),radial-gradient(34rem 22rem at 4% 100%,#f9efe8 0%,transparent 70%),var(--cream)}.guides-hero-inner{padding-block:var(--section-y) clamp(2.25rem,5vw,3.75rem)}.guides-hero-inner>*{max-width:46rem}.guides-hero .eyebrow{margin:0 0 .5rem}.guides-hero h1{font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 .35em;font-variation-settings:"SOFT" 100,"opsz" 144}.guides-hero .lead{margin:0;max-width:36rem}.guides-hero-link{margin:1.25rem 0 0;font-size:.95rem;font-weight:550}.guides-hero-link a{color:var(--accent-dark)}.guides-feature{padding-block:clamp(2rem,5vw,3.5rem) 0}.guides-list{padding-block:clamp(2.5rem,6vw,4.5rem) 0}.guides-head{margin-bottom:clamp(1.3rem,3vw,2rem)}.guides-head .eyebrow{margin:0 0 .5rem}.guides-head h2{margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.75rem)}.guides-grid-23{grid-template-columns:repeat(6,minmax(0,1fr))}.guides-grid-23>*{grid-column:span 2}.guides-grid-23>:nth-child(-n+2){grid-column:span 3}.guides-cta-wrap{padding-block:clamp(2.5rem,6vw,4.5rem)}.guides-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2.5rem;padding:clamp(1.6rem,4vw,2.75rem);border-radius:var(--r-xl);background:radial-gradient(30rem 16rem at 100% 0%,#fff4ec 0%,transparent 70%),var(--blush)}.guides-cta>div:first-child{max-width:36rem}.guides-cta .eyebrow{margin:0 0 .4rem;color:var(--accent-dark)}.guides-cta h2{margin:0 0 .35rem}.guides-cta .muted{margin:0;color:var(--ink-soft)}.gp-hero{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) var(--page-x) 0}.gp-hero-inner{max-width:50rem}.gp-back{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.9rem;font-weight:550;text-decoration:none}.gp-back:hover{color:var(--accent-dark);text-decoration:underline}.gp-eyebrow{margin:.5rem 0 0}.gp-hero h1{font-size:clamp(2.2rem,4.8vw,3.9rem);line-height:1.06;letter-spacing:-.028em;margin:.35em 0 .4em;font-variation-settings:"SOFT" 100,"opsz" 144;text-wrap:balance}.gp-deck{margin:0;max-width:40rem;font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.5;color:var(--ink-soft);font-style:italic;font-variation-settings:"SOFT" 100,"opsz" 36;text-wrap:pretty}.gp-byline{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.3rem .6rem;margin:1.4rem 0 0;font-size:.85rem;color:var(--muted);letter-spacing:.02em}.gp-cover{margin:clamp(1.75rem,4vw,2.75rem) 0 0;aspect-ratio:3 / 1;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-md)}.gp-cover-figure{margin:0}.gp-cover-photo{position:relative;background:var(--peach)}.gp-cover-photo .photo{height:100%}.gp-credit{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.1rem .75rem;margin:.5rem .25rem 0;font-size:.78rem;line-height:1.4;color:var(--muted)}.gp-credit a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2px}.gp-credit a:hover{color:var(--accent-dark);text-decoration-color:currentColor}.gp-inline-photo{margin:2.4rem 0 0}.gp-inline-photo .gp-credit{justify-content:space-between}.gp-inline-photo .gp-credit span{font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--ink-soft)}.gp-inline-photo+.gp-section{margin-top:2rem}.gp-layout{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding:clamp(2.25rem,5vw,3.75rem) var(--page-x) 0}.gp-has-toc{display:grid;grid-template-columns:220px minmax(0,68ch);justify-content:start;gap:clamp(2rem,5vw,4.5rem);align-items:start}.gp-toc{position:sticky;top:6.5rem;padding:1.1rem 1.15rem 1.2rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);font-size:.9rem}.gp-toc-title{margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:650;color:var(--muted)}.gp-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;display:grid;gap:.15rem}.gp-toc li{counter-increment:toc}.gp-toc a{display:grid;grid-template-columns:1.7rem 1fr;padding:.4rem .3rem;border-radius:8px;color:var(--ink-soft);text-decoration:none;line-height:1.35}.gp-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-display);font-size:.82rem;color:var(--accent-text)}.gp-toc-plain a{grid-template-columns:1fr}.gp-toc-plain a:before{content:none}.gp-toc a:hover{background:var(--peach);color:var(--accent-dark)}.gp-article{font-size:1.08rem;line-height:1.8;color:var(--ink-soft);max-width:68ch}.gp-article p{margin:0 0 1.15em}.gp-lead.lead{font-size:clamp(1.2rem,1.7vw,1.35rem);line-height:1.7;color:var(--ink);margin:0 0 1.6em}.gp-lead:first-letter{float:left;font-family:var(--font-display);font-size:3.6em;line-height:.82;padding:.06em .12em 0 0;color:var(--accent);font-variation-settings:"SOFT" 100,"opsz" 144}.gp-section{scroll-margin-top:6rem}.gp-section+.gp-section{margin-top:2.4rem}.gp-section h2{font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.2;color:var(--ink);margin:0 0 .7em;padding-top:1.4rem;border-top:1px solid var(--line);scroll-margin-top:6rem;position:relative}.gp-section h2:before{content:"";position:absolute;top:-1px;left:0;width:2.75rem;height:2px;background:var(--accent);border-radius:2px}.gp-steps{list-style:none;counter-reset:step;margin:0 0 1.3em;padding:0;display:grid;gap:.6rem}.gp-steps li{counter-increment:step;display:grid;grid-template-columns:2.4rem 1fr;align-items:start;gap:.5rem;padding:.75rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);line-height:1.6}.gp-steps li:before{content:counter(step);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-family:var(--font-display);font-weight:600;font-size:.98rem}.gp-note{padding:.85rem 1.1rem;border-radius:var(--r-md);background:var(--sage-soft);color:#33503d;font-size:.95rem;line-height:1.6}.gp-note strong{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-right:.4rem;color:#3f5e48}.gp-quiz{margin-top:2.6rem;padding:1.25rem 1.5rem;border-radius:var(--r-lg);background:var(--peach);border:1px solid #f1d7c8}.gp-quiz p{margin:0;color:var(--ink);font-size:1rem}.gp-quiz a{color:var(--accent-dark);font-weight:600}.gp-shop{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding:clamp(2.75rem,6vw,4.5rem) var(--page-x) 0}.gp-shop-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--r-xl);background:radial-gradient(36rem 20rem at 0% 0%,#fff4ec 0%,transparent 70%),var(--blush)}.gp-shop-head{position:sticky;top:6.5rem}.gp-shop-head .eyebrow{margin:0 0 .5rem;color:var(--accent-dark)}.gp-shop-head h2{margin:0 0 .5rem;font-size:clamp(1.7rem,3vw,2.4rem)}.gp-shop-head .muted{margin:0;color:var(--ink-soft)}.gp-shop-grid{display:grid;gap:clamp(.9rem,2vw,1.4rem);grid-template-columns:repeat(3,minmax(0,1fr))}.gp-shop-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.gp-shop-1{grid-template-columns:minmax(0,320px)}.gp-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.gp-feature-art{display:block;background:linear-gradient(165deg,var(--cream),var(--peach))}.gp-feature-art .art{height:100%;min-height:260px;aspect-ratio:auto}.gp-feature-body{display:flex;flex-direction:column;gap:.55rem;padding:clamp(1.25rem,3vw,2rem)}.gp-feature-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:0;font-size:.8rem;color:var(--muted)}.gp-feature-name{margin:.1rem 0 0;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.15}.gp-feature-name a{color:inherit;text-decoration:none}.gp-feature-name a:hover{color:var(--accent-dark);text-decoration:underline}.gp-feature-tagline{margin:0;color:var(--ink-soft);line-height:1.55}.gp-feature-buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.25rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line)}.gp-feature-prices{display:grid;gap:.2rem;margin:0}.gp-feature-once{color:var(--muted);font-size:.9rem}.gp-feature-once strong{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--ink);margin-right:.25rem}.gp-feature-sub{color:#3f5e48;font-size:.9rem;font-weight:550}.gp-feature-sub strong{margin-left:.25rem}.gp-feature-add{min-height:44px}.gp-pair{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.7rem .9rem;margin-top:.75rem;padding:.75rem;border-radius:var(--r-md);background:var(--sage-soft)}.gp-pair-art{width:64px;height:64px;border-radius:var(--r-sm);overflow:hidden;background:var(--paper)}.gp-pair-art .art{width:100%;height:100%;aspect-ratio:1}.gp-pair-copy{display:grid;gap:.1rem;min-width:0}.gp-pair-eyebrow{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#3f5e48}.gp-pair-name{color:var(--ink);font-weight:600;text-decoration:none}.gp-pair-name:hover{text-decoration:underline}.gp-pair-price{font-size:.85rem;color:var(--ink-soft)}.gp-pair-add{grid-column:1 / -1;justify-self:stretch;min-height:44px;background:var(--paper)}.gp-pair-total{margin-left:.2rem;font-weight:700}.gp-more{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding:clamp(2.75rem,6vw,4.5rem) var(--page-x)}.gp-more-head{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem 1.5rem;margin-bottom:clamp(1.2rem,3vw,1.8rem)}.gp-more-head .eyebrow{flex-basis:100%;margin:0}.gp-more-head h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem)}.gp-more-all{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:.92rem;color:var(--accent-dark)}.gp-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.75rem)}.gp-more-grid .gcard{flex-direction:row}.gp-more-grid .gcard-media{flex:0 0 38%;aspect-ratio:auto;min-height:220px}@media (max-width: 1080px){.guides-grid,.guides-grid-23{grid-template-columns:repeat(2,minmax(0,1fr))}.guides-grid-23>*,.guides-grid-23>:nth-child(-n+2){grid-column:auto}.guides-grid>:last-child:nth-child(odd){grid-column:1 / -1;flex-direction:row}.guides-grid>:last-child:nth-child(odd) .gcard-media{flex:0 0 50%;aspect-ratio:auto;min-height:240px}.guides-grid>:last-child:nth-child(odd) .gcard-body{justify-content:center}.gp-shop-panel{grid-template-columns:minmax(0,1fr)}.gp-shop-head{position:static;max-width:36rem}.gp-more-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.gp-has-toc{grid-template-columns:minmax(0,1fr);gap:1.75rem}.gp-toc{position:static}.gcard-featured{grid-template-columns:minmax(0,1fr)}.gcard-featured .gcard-media{min-height:0;aspect-ratio:16 / 9}}@media (max-width: 760px){.guides-grid,.guides-grid-23{grid-template-columns:minmax(0,1fr)}.guides-grid>:last-child:nth-child(odd){flex-direction:column}.guides-grid>:last-child:nth-child(odd) .gcard-media{flex:none;min-height:0;aspect-ratio:16 / 10}.guides-hero h1{font-size:clamp(2.3rem,11vw,3rem)}.guides-cta{flex-direction:column;align-items:flex-start}.guides-cta .row{width:100%}.guides-cta .btn{flex:1 1 auto}.gcard-title{font-size:1.22rem}.gp-cover{aspect-ratio:16 / 10;border-radius:var(--r-lg)}.gp-cover-photo .photo{aspect-ratio:auto!important}.gp-credit a{display:inline-flex;align-items:center;min-height:44px}.gp-credit{margin-top:0}.gcard-badge{width:3.75rem;height:3.75rem;right:.65rem;bottom:.65rem}.gcard-featured .gcard-badge{width:4.5rem;height:4.5rem}.gp-feature{grid-template-columns:minmax(0,1fr)}.gp-feature-art .art{min-height:0;aspect-ratio:4 / 3}.gp-feature-buy .btn{flex:1 1 100%}.gp-article{font-size:1.02rem;line-height:1.75}.gp-toc a{min-height:44px;align-items:center}.gp-steps li{padding:.7rem .85rem;grid-template-columns:2.2rem 1fr}.gp-shop{padding-inline:0}.gp-shop-panel{border-radius:0;padding:2rem var(--page-x)}.gp-shop-grid,.gp-shop-2,.gp-shop-1{grid-template-columns:minmax(0,1fr);max-width:none}.gp-more-grid .gcard{flex-direction:column}.gp-more-grid .gcard-media{flex:none;min-height:0;aspect-ratio:16 / 9}.gp-more-all{margin-left:0}}.ing-page{--ing-header: 4.85rem;--ing-sage-ink: #3f5e48}.ing-wrap{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding-inline:var(--page-x)}.ing-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(46rem 28rem at 92% 10%,var(--sage-soft) 0%,transparent 62%),radial-gradient(36rem 24rem at 0% 100%,var(--peach) 0%,transparent 70%),var(--cream)}.ing-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,5vw,4rem);align-items:center;padding-block:var(--section-y) clamp(2.5rem,6vw,4.75rem)}.ing-hero-copy{max-width:40rem}.ing-hero .eyebrow{margin:0;color:var(--accent-dark)}.ing-hero h1{font-size:clamp(2.3rem,4.8vw,3.9rem);line-height:1.04;letter-spacing:-.025em;margin:.35em 0 .4em}.ing-hero .lead{margin:0 0 1.6rem;max-width:34rem}.ing-hero-facts{list-style:none;margin:0;padding:1.2rem 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem}.ing-hero-facts a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1.1rem 0 .5rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);font-size:.92rem;text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease),transform .2s var(--ease),color .2s var(--ease)}.ing-hero-facts a:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.ing-hero-facts strong{display:inline-grid;place-items:center;min-width:2rem;height:2rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-family:var(--font-display);font-weight:500;font-size:1rem;font-variant-numeric:tabular-nums}.ing-hero-facts li:nth-child(2) strong{background:var(--sage-soft);color:var(--ing-sage-ink)}.ing-hero-art{width:clamp(150px,20vw,250px);height:auto}.ing-hero-orb{fill:#fffdfbb3;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 5}.ing-hero-lines{fill:none;stroke:var(--ing-sage-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ing-hero-lines path:nth-child(n+2):nth-child(-n+5){fill:#6f8f781f}.ing-hero-lines circle{stroke:var(--accent);fill:var(--accent-soft)}.ing-body{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:start;padding-block:clamp(2rem,5vw,3.75rem) clamp(3rem,7vw,5.5rem)}.ing-index{position:sticky;top:calc(var(--ing-header) + 1rem);max-height:calc(100vh - var(--ing-header) - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:1.1rem .6rem 1.1rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);scrollbar-width:thin}.ing-index-group+.ing-index-group{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.ing-index-cat{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;font-size:.7rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark);text-decoration:none;border-radius:8px}.ing-index-cat:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);flex:none}.ing-index-food .ing-index-cat{color:var(--ing-sage-ink)}.ing-index-food .ing-index-cat:before{background:var(--sage)}.ing-index ul{list-style:none;margin:.2rem 0 0;padding:0}.ing-index li a{display:block;padding:.32rem .55rem;border-radius:8px;color:var(--ink-soft);font-size:.9rem;line-height:1.35;text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease)}.ing-index li a:hover{background:var(--peach);color:var(--ink)}.ing-index-food li a:hover{background:var(--sage-soft)}.ing-group{scroll-margin-top:calc(var(--ing-header) + 1rem)}.ing-group+.ing-group{margin-top:clamp(2.75rem,6vw,4.5rem)}.ing-group-head{border-bottom:1px solid var(--line);padding-bottom:1.1rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.ing-group-head .eyebrow{margin:0 0 .55rem}.ing-group-food .ing-group-head .eyebrow{color:var(--ing-sage-ink)}.ing-group-head h2{margin:0 0 .35rem}.ing-group-head p.muted{margin:0;max-width:40rem}.ing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ing-card{position:relative;display:flex;flex-direction:column;padding:1.15rem 1.2rem 1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--ing-header) + 1.25rem);transition:box-shadow .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.ing-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.ing-card:target,.ing-card.is-target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-md);animation:ing-target 1.6s var(--ease) 1}.ing-food:target,.ing-food.is-target{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft),var(--shadow-md)}@keyframes ing-target{0%{background:var(--peach)}to{background:var(--paper)}}.ing-card-top{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem}.ing-card h3{margin:0;font-size:1.12rem;line-height:1.25;letter-spacing:-.01em}.ing-glyph{position:relative;flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0%,var(--blush) 100%);color:var(--accent-dark);box-shadow:inset 0 0 0 1px #b9533c1f}.ing-food .ing-glyph{background:radial-gradient(circle at 32% 28%,#fff 0%,var(--sage-soft) 100%);color:var(--ing-sage-ink);box-shadow:inset 0 0 0 1px #3f5e4824}.ing-glyph-art{width:62%;height:62%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ing-card .ing-photo{--ing-pad-x: 1.2rem;width:calc(100% + 2 * var(--ing-pad-x));margin:-1.15rem calc(-1 * var(--ing-pad-x)) 0;border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}.ing-card .ing-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#fbf0e800 55%,#fbf0e859),#d6a0780f}.ing-card.has-photo .ing-card-top{align-items:flex-end}.ing-card.has-photo .ing-glyph{margin-top:-1.5rem;z-index:1;box-shadow:0 0 0 3px var(--paper),0 6px 14px -8px #50281459,inset 0 0 0 1px #b9533c1f}.ing-food.has-photo .ing-glyph{box-shadow:0 0 0 3px var(--paper),0 6px 14px -8px #283c2859,inset 0 0 0 1px #3f5e4824}.ing-card.has-photo h3{padding-bottom:.2rem}.ing-card .photo img{transition:opacity .6s var(--ease),transform .6s var(--ease)}.ing-card:hover .photo img{transform:scale(1.03)}.ing-about{margin:0 0 .6rem;color:var(--ink-soft);font-size:.95rem;line-height:1.55}.ing-label{font-size:.7rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ing-korea{margin:0 0 .85rem;font-family:var(--font-display);font-style:italic;color:var(--ink-soft);font-size:.95rem;line-height:1.45;font-variation-settings:"SOFT" 100}.ing-korea .ing-label{margin-right:.35rem;font-family:var(--font-body);font-style:normal;color:var(--accent-dark)}.ing-korea .ing-label:after{content:" ·";color:var(--line-strong)}.ing-food .ing-korea .ing-label{color:var(--ing-sage-ink)}.ing-found{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding-top:.75rem;border-top:1px dashed var(--line)}.ing-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.ing-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.2rem .8rem .2rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.84rem;font-weight:550;line-height:1.25;text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease)}.ing-chip:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor;opacity:.7;flex:none}.ing-chip:after{content:"→";font-size:.85em;transition:transform .2s var(--ease)}.ing-chip:hover{background:var(--accent);color:#fff}.ing-chip:hover:after{transform:translate(2px)}.ing-chip-beauty-food{background:var(--sage-soft);color:var(--ing-sage-ink)}.ing-chip-beauty-food:hover{background:var(--ing-sage-ink);color:#fff}.ing-disclaimer{margin:clamp(2rem,4vw,3rem) 0 1.25rem;font-size:.86rem;line-height:1.6;max-width:46rem}.ing-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 2.5rem;align-items:center;padding:clamp(1.75rem,4vw,3rem) clamp(1.25rem,4vw,3rem);border-radius:var(--r-xl);background:linear-gradient(150deg,var(--sage-soft) 0%,#edf2ec 50%,var(--peach) 130%)}.ing-cta:before{content:"";position:absolute;width:22rem;aspect-ratio:1;border-radius:50%;right:-7rem;top:-10rem;background:radial-gradient(circle,rgba(255,255,255,.75),transparent 70%);pointer-events:none}.ing-cta>*{position:relative}.ing-cta .eyebrow{margin:0 0 .6rem;color:var(--ing-sage-ink)}.ing-cta h2{margin:0 0 .6rem;font-size:clamp(1.5rem,2.6vw,2.1rem);max-width:26ch}.ing-cta p:last-child{margin:0;color:var(--ink-soft)}.ing-cta p a{color:var(--ink);text-decoration-color:var(--line-strong);text-underline-offset:.25em}.ing-cta p a:hover{color:var(--accent-dark);text-decoration-color:currentColor}.ing-cta-actions{display:flex;flex-wrap:wrap;gap:.7rem}.ing-cta-actions .btn-ghost{background:#fffdfb99}.ing-cta-actions .btn-ghost:hover{background:var(--ink)}@media (max-width: 1279px){.ing-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}}@media (max-width: 960px){.ing-body{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:0}.ing-index{top:var(--ing-header);z-index:5;max-height:none;overflow-x:auto;overflow-y:hidden;display:flex;gap:.9rem;align-items:center;margin-inline:calc(-1 * var(--page-x));padding:.6rem var(--page-x);border-radius:0;border-width:0 0 1px;box-shadow:none;background:#fbf6f1f0;scrollbar-width:none;scroll-padding-inline:var(--page-x)}.ing-index::-webkit-scrollbar{display:none}.ing-index-group{display:flex;align-items:center;gap:.4rem;flex:none}.ing-index-group+.ing-index-group{margin:0;padding:0 0 0 .9rem;border-top:0;border-left:1px solid var(--line-strong)}.ing-index ul{display:flex;gap:.4rem;margin:0}.ing-index-cat,.ing-index li a{display:inline-flex;align-items:center;min-height:40px;white-space:nowrap}.ing-index li a{padding:0 .9rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:.86rem}.ing-index-cat{padding:0 .3rem}.ing-group{scroll-margin-top:calc(var(--ing-header) + 4.25rem)}.ing-card{scroll-margin-top:calc(var(--ing-header) + 4.5rem)}}@media (max-width: 760px){.ing-page{--ing-header: 3.6rem}.ing-hero-inner{grid-template-columns:minmax(0,1fr);padding-block:var(--section-y) 1.75rem}.ing-hero-art{display:none}.ing-hero h1{font-size:clamp(2.1rem,9vw,2.6rem)}.ing-hero .lead{margin-bottom:1.25rem}.ing-index{padding-block:.5rem}.ing-index-cat,.ing-index li a{min-height:44px}.ing-grid{grid-template-columns:minmax(0,1fr)}.ing-card{padding:1.15rem 1.1rem 1.2rem}.ing-card .ing-photo{--ing-pad-x: 1.1rem;aspect-ratio:21 / 9!important}.ing-glyph{width:2.75rem;height:2.75rem}.ing-card h3{font-size:1.12rem}.ing-chip{min-height:44px;padding-inline:.7rem .9rem}.ing-cta{grid-template-columns:minmax(0,1fr);border-radius:var(--r-lg)}.ing-cta-actions{flex-direction:column}.ing-cta-actions .btn{width:100%;justify-content:center;text-align:center}}@media (prefers-reduced-motion: reduce){.ing-card:hover .photo img{transform:none}}.faq{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:1.05rem 1.35rem;margin-bottom:.75rem;transition:box-shadow .2s var(--ease)}.faq[open]{box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;font-weight:600}.help-wrap{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding-inline:var(--page-x)}.help-icon{width:1.15rem;height:1.15rem;flex:none}.help-badge{display:inline-grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark)}.help-badge-lg{width:3.25rem;height:3.25rem}.help-badge-lg .help-icon{width:1.5rem;height:1.5rem}.help-aside-label{margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:650;color:var(--muted)}.help{--help-gap: clamp(1.75rem, 5vw, 4.5rem);--help-edge: max(var(--page-x), (100% - var(--max)) / 2);display:grid;grid-template-columns:var(--help-edge) minmax(0,1fr) var(--help-gap) minmax(0,1.05fr) var(--help-edge)}.help:before{content:"";grid-row:1;grid-column:1 / -1;border-bottom:1px solid var(--line);background:radial-gradient(46rem 26rem at 92% 10%,var(--peach) 0%,transparent 65%),radial-gradient(30rem 22rem at 0% 100%,#f1f4ee 0%,transparent 70%),var(--cream)}.help-hero{grid-row:1;grid-column:2;align-self:center;padding-block:var(--section-y) clamp(2.5rem,6vw,4.75rem)}.help>.help-quick{grid-row:1;grid-column:4;align-self:center;padding-block:var(--section-y) clamp(2.5rem,6vw,4.75rem)}.help>.help-layout{grid-row:2;grid-column:1 / -1;width:100%}.help-hero .eyebrow{margin:0 0 .4rem}.help-hero h1{margin:0 0 .35em;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.025em}.help-hero .lead{margin:0;max-width:34rem}.help-quick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.help-quick-card{display:flex;align-items:flex-start;gap:.85rem;height:100%;padding:1rem 1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.help-quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.help-quick-card strong{display:block;font-weight:600;font-size:.97rem;line-height:1.3}.help-quick-meta{display:block;margin-top:.2rem;color:var(--muted);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.help-quick li:nth-child(2) .help-badge{background:var(--blush)}.help-quick li:nth-child(3) .help-badge{background:var(--sage-soft);color:#3f5e48}.help-quick li:nth-child(4) .help-badge{background:#f4ead9;color:#7a5a2a}.help-layout{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;padding-block:var(--section-y) clamp(3rem,6vw,5rem)}.help-aside{position:sticky;top:6.5rem}.faq-nav{display:flex;flex-direction:column;gap:.3rem;margin:0}.faq-nav a{display:flex;align-items:center;gap:.65rem;white-space:nowrap;min-height:2.75rem;padding:.5rem .85rem;border-radius:999px;color:var(--ink-soft);font-weight:550;font-size:.93rem;text-decoration:none;border:1px solid transparent;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.faq-nav a .help-icon{color:var(--accent)}.faq-nav a:hover{background:var(--paper);border-color:var(--line);color:var(--ink)}.faq-nav-count{margin-left:auto;min-width:1.6rem;padding:.1rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.72rem;font-weight:650;text-align:center}.help-main{max-width:48rem;min-width:0}.help-group{scroll-margin-top:6.5rem}.help-group+.help-group{margin-top:clamp(2.25rem,4vw,3.25rem)}.help-group:target .help-group-head h2{color:var(--accent-dark)}.help-group-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.faq-group{margin:0;font-size:clamp(1.5rem,2.4vw,1.95rem)}.help-group:nth-of-type(5n+2) .help-group-head .help-badge{background:var(--blush)}.help-group:nth-of-type(5n+1) .help-group-head .help-badge{background:var(--sage-soft);color:#3f5e48}.help-group:nth-of-type(5n+4) .help-group-head .help-badge{background:#f4ead9;color:#7a5a2a}.help-qs{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.help-q+.help-q{border-top:1px solid var(--line)}.help-q summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:1.15rem 1.4rem;cursor:pointer;list-style:none;font-weight:600;font-size:1.02rem;line-height:1.4;color:var(--ink);transition:background .2s var(--ease),color .2s var(--ease)}.help-q summary::-webkit-details-marker{display:none}.help-q summary::marker{content:""}.help-q summary:hover{background:#fdf7f2}.help-q summary:focus-visible{outline:3px solid var(--accent-dark);outline-offset:-3px;border-radius:var(--r-md)}.help-q[open] summary{color:var(--accent-dark)}.help-q[open]{background:linear-gradient(180deg,#fdf6f1 0%,var(--paper) 70%)}.help-q-mark{position:relative;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--accent-soft);transition:background .25s var(--ease),transform .35s var(--ease)}.help-q-mark:before,.help-q-mark:after{content:"";position:absolute;left:50%;top:50%;width:.75rem;height:1.5px;margin:-.75px 0 0 -.375rem;border-radius:2px;background:var(--accent-dark);transition:transform .35s var(--ease),opacity .35s var(--ease)}.help-q-mark:after{transform:rotate(90deg)}.help-q[open] .help-q-mark{background:var(--accent);transform:rotate(180deg)}.help-q[open] .help-q-mark:before,.help-q[open] .help-q-mark:after{background:#fff}.help-q[open] .help-q-mark:after{transform:rotate(0);opacity:0}.help-a{padding:0 1.4rem 1.3rem}.help-a p{margin:0;max-width:40rem;color:var(--ink-soft);line-height:1.7}.help-q[open] .help-a{animation:help-open .35s var(--ease) both}@keyframes help-open{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}@supports (interpolate-size: allow-keywords){.help-qs{interpolate-size:allow-keywords}.help-q::details-content{height:0;overflow:clip;transition:height .35s var(--ease),content-visibility .35s allow-discrete}.help-q[open]::details-content{height:auto}}.help-cta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.25rem;align-items:start;margin-top:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.4rem,3vw,2rem);border-radius:var(--r-xl);background:radial-gradient(24rem 14rem at 100% 0%,#fff4ec 0%,transparent 70%),var(--blush)}.help-cta .help-badge{background:var(--paper)}.help-cta h2{margin:0 0 .35rem;font-size:clamp(1.45rem,2.4vw,1.85rem)}.help-cta p{margin:0;color:var(--ink-soft);line-height:1.65}.help-cta p a{color:var(--accent-dark)}.help-cta-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:.6rem}.policy{background:linear-gradient(180deg,#f8efe8 0,var(--cream) 22rem)}.policy-layout{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:clamp(2rem,6vw,5.5rem);align-items:start;padding-block:var(--section-y) clamp(3rem,6vw,5rem)}.policy-aside{position:sticky;top:6.5rem;padding-top:.35rem}.policy-siblings ul{list-style:none;margin:0;padding:0 0 0 .1rem;display:grid;gap:.15rem;border-left:1px solid var(--line-strong)}.policy-siblings a{display:flex;align-items:center;min-height:2.75rem;margin-left:-1px;padding:.35rem 0 .35rem 1rem;border-left:2px solid transparent;color:var(--ink-soft);font-size:.93rem;font-weight:500;text-decoration:none;transition:color .2s var(--ease),border-color .2s var(--ease)}.policy-siblings a:hover{color:var(--ink);border-left-color:var(--line-strong)}.policy-siblings a[aria-current=page]{color:var(--accent-dark);font-weight:650;border-left-color:var(--accent)}.policy-doc{max-width:42rem;min-width:0}.policy-head .eyebrow{margin:0 0 .5rem}.policy-head h1{margin:0 0 1.25rem;font-size:clamp(2.3rem,4.6vw,3.4rem);letter-spacing:-.025em}.policy-summary{padding:1.1rem 1.35rem;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.policy-summary-label{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:650;color:#3f5e48}.policy-summary .lead{margin:0;font-size:1.08rem}.policy-toc{margin-top:1.75rem;padding:1.1rem 1.35rem 1.2rem;border-radius:var(--r-lg);background:var(--sage-soft)}.policy-toc-label{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:650;color:#3f5e48}.policy-toc ol{margin:0;padding-left:1.35rem;columns:2 14rem;column-gap:2rem;color:#3f5e48}.policy-toc li{break-inside:avoid;padding:.15rem 0}.policy-toc a{display:inline-block;padding:.25rem 0;color:var(--ink);text-decoration-color:#3f5e4859;text-underline-offset:3px}.policy-toc a:hover{color:var(--accent-dark);text-decoration-color:currentColor}.policy-body{margin-top:clamp(2rem,4vw,2.75rem)}.policy-section{scroll-margin-top:6.5rem;padding-top:1.75rem;border-top:1px solid var(--line)}.policy-section+.policy-section{margin-top:1.9rem}.policy-section h2{display:flex;align-items:baseline;gap:.75rem;margin:0 0 .75rem;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.25}.policy-num{flex:none;font-family:var(--font-body);font-size:.78rem;font-weight:650;letter-spacing:.08em;color:var(--accent-text);font-variant-numeric:tabular-nums}.policy-section p{margin:0 0 1rem;font-size:1.03rem;line-height:1.75;color:var(--ink-soft)}.policy-section p:last-child{margin-bottom:0}.policy-foot{margin-top:clamp(2.25rem,4vw,3rem);padding:1.25rem 1.4rem;border-radius:var(--r-lg);background:var(--peach)}.policy-foot p{margin:0;line-height:1.65}.policy-foot p+p{margin-top:.5rem}.policy-foot a{color:var(--accent-dark);font-weight:550}@media print{.policy{background:none}.policy-layout{display:block;padding:0}.policy-aside,.policy-toc{display:none!important}.policy-doc{max-width:none}.policy-summary{box-shadow:none;border:1px solid #999}.policy-section{break-inside:avoid-page}.policy-section p,.policy-summary .lead{color:#000;font-size:11pt}.policy-section h2{break-after:avoid}}@media (max-width: 960px){.faq-nav{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent);padding-right:2rem}.help{grid-template-columns:var(--page-x) minmax(0,1fr) var(--page-x)}.help:before{grid-row:1 / 3}.help-hero{grid-column:2;padding-bottom:1.75rem}.help>.help-quick{grid-row:2;grid-column:2;padding-top:0}.help>.help-layout{grid-row:3}.help-layout,.policy-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.help-aside,.policy-aside{position:static}.help-aside{position:sticky;top:4.7rem;z-index:5;margin-inline:calc(-1 * var(--page-x));padding:.6rem var(--page-x);background:var(--cream);box-shadow:0 8px 18px -14px #4a2c1e59;border-bottom:1px solid var(--line)}.help-aside .help-aside-label{display:none}.faq-nav{flex-direction:row;gap:.45rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.15rem}.faq-nav::-webkit-scrollbar{display:none}.faq-nav a{flex:none;background:var(--paper);border-color:var(--line);padding-inline:.95rem}.faq-nav-count{margin-left:.15rem}.help-main,.policy-doc{max-width:none}.help-group{scroll-margin-top:9.5rem}.policy-aside{order:2}.policy-siblings ul{border-left:0;display:flex;flex-wrap:wrap;gap:.5rem;padding:0}.policy-siblings a{margin:0;padding:.45rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.policy-siblings a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}}@media (max-width: 760px){.help-aside{top:3.7rem}.help:before{grid-row:1}.help-hero{padding-bottom:2rem}.help>.help-layout{grid-row:2;padding-bottom:2rem}.help>.help-quick{grid-row:3;padding-block:0 var(--section-y)}.help-quick{grid-template-columns:minmax(0,1fr);gap:.6rem}.help-quick-card{padding:.85rem 1rem;align-items:center}.help-q summary{padding:1rem 1.1rem;font-size:.98rem}.help-a{padding:0 1.1rem 1.15rem}.help-cta{grid-template-columns:minmax(0,1fr)}.help-cta-actions{grid-column:1}.help-cta-actions .btn{flex:1 1 10rem;justify-content:center;text-align:center}.policy-toc ol{columns:1}.policy-section p{font-size:1rem}}.about-wrap{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding-inline:var(--page-x)}.about-icon{width:1.5rem;height:1.5rem;flex:none}.about-hero{position:relative;overflow:hidden;background:radial-gradient(56rem 34rem at 90% 10%,var(--peach) 0%,transparent 62%),radial-gradient(36rem 28rem at 0% 100%,#f9efe8 0%,transparent 70%),var(--cream);border-bottom:1px solid var(--line)}.about-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:var(--section-y) clamp(3rem,7vw,6rem)}.about-hero-copy{max-width:36rem}.about-hero h1{font-size:clamp(2.3rem,4.8vw,3.9rem);line-height:1.04;letter-spacing:-.025em;margin:.35em 0 .5em}.about-hero h1 em{font-style:italic;color:var(--accent-dark);font-variation-settings:"SOFT" 100,"opsz" 144}.about-hero .lead{margin:0;max-width:33rem}.about-hero .lead em{font-family:var(--font-display);color:var(--ink)}.about-art{position:relative;justify-self:center;width:100%;max-width:420px}.about-art:before{content:"";position:absolute;width:46%;aspect-ratio:1;left:-14%;bottom:4%;border-radius:58% 42% 48% 52%/46% 56% 44% 54%;background:var(--sage-soft)}.about-art:after{content:"";position:absolute;width:30%;aspect-ratio:1;right:-10%;top:10%;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;background:var(--blush)}.about-arch{position:relative;z-index:1;margin:0;width:100%;padding:.7rem;background:var(--paper);border-radius:999px 999px var(--r-lg) var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.85)}.about-arch-photo{border-radius:999px 999px calc(var(--r-lg) - .7rem) calc(var(--r-lg) - .7rem)}.about-arch-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#fbe3d647,#fbe3d600 45%,#4a2c1e14);pointer-events:none}.about-seal{position:absolute;z-index:2;left:1.6rem;bottom:5.2rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:6px;background:#b9533c;color:#fffdfb;font-family:"Noto Serif KR",Apple SD Gothic Neo,serif;font-size:.85rem;box-shadow:0 6px 16px #783a2447}.about-arch figcaption{display:grid;justify-items:center;gap:.15rem;padding:.8rem 0 .35rem}.about-arch-word{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.about-arch-word span{font-size:1rem;letter-spacing:.05em;color:var(--accent-dark)}.about-arch-place{font-size:.8rem;color:var(--muted)}.about-story{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.about-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem);row-gap:clamp(1.5rem,3vw,2.5rem);align-items:center}.about-fig{margin:0}.about-fig .photo{border-radius:var(--photo-r);box-shadow:var(--photo-shadow)}.about-fig figcaption{margin-top:.7rem;font-size:.85rem;line-height:1.5;color:var(--ink-soft)}.about-fig figcaption:before{content:"";display:inline-block;width:1.25rem;height:1px;margin-right:.55rem;vertical-align:middle;background:var(--line-strong)}.about-fig-tea{grid-column:1 / span 7}.about-fig-tea .photo{border-radius:var(--photo-r-hero);box-shadow:var(--photo-shadow-hero)}.about-story-text{grid-column:8 / span 5;padding-left:clamp(0rem,1.5vw,1rem)}.about-quote{position:relative;margin:0 0 clamp(1.25rem,2.5vw,1.75rem);padding:0 0 clamp(1.25rem,2.5vw,1.75rem);border-bottom:1px solid var(--line)}.about-quote:before{content:"“";display:block;font-family:var(--font-display);font-size:4.5rem;line-height:.6;height:2.2rem;color:var(--accent);font-variation-settings:"SOFT" 100,"opsz" 144}.about-quote p{margin:0;font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.22;letter-spacing:-.01em;color:var(--ink);font-variation-settings:"SOFT" 100,"opsz" 144}.about-quote em{color:var(--accent-dark)}.about-dropcap{margin:0;font-size:1.08rem;line-height:1.8;color:var(--ink-soft)}.about-dropcap:first-letter{float:left;font-family:var(--font-display);font-size:3.6rem;line-height:.9;padding:.3rem .6rem 0 0;color:var(--accent-dark);font-variation-settings:"SOFT" 100,"opsz" 144}.about-head{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.about-head .eyebrow{margin:0 0 .6rem}.about-head h2{margin:0}.about-head-center{text-align:center}.about-values{padding-block:clamp(1.5rem,3vw,2.5rem)}.about-panel{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--sage-soft) 0%,#edf2ec 55%,var(--peach) 140%);border-radius:var(--r-xl);padding:clamp(2.25rem,5vw,4rem) clamp(1.25rem,5vw,4rem)}.about-panel:before{content:"";position:absolute;width:26rem;aspect-ratio:1;border-radius:50%;right:-9rem;top:-11rem;background:radial-gradient(circle,rgba(255,255,255,.75),transparent 70%);pointer-events:none}.about-panel>*{position:relative}.about-panel .eyebrow{color:#3f5e48}.about-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:center}.about-panel-side .about-head{margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.about-collage{position:relative;padding-bottom:18%}.about-fig-ginseng{width:78%}.about-fig-ginseng figcaption{max-width:54%}.about-fig-meal{position:absolute;right:0;bottom:0;width:56%}.about-fig-meal .photo{border:6px solid var(--paper);border-radius:calc(var(--photo-r) + 6px);box-shadow:var(--shadow-lg)}.about-fig-meal figcaption{text-align:right}.about-fig-meal figcaption:before{display:none}.about-panel .about-fig figcaption{color:#5a4a43}.about-value-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2vw,1.25rem)}.about-value-list li{background:var(--paper);border-radius:var(--r-lg);padding:1.6rem 1.4rem;box-shadow:var(--shadow-sm)}.about-value-list .about-icon{width:2.6rem;height:2.6rem;padding:.6rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark)}.about-value-list li:nth-child(2n) .about-icon{background:var(--sage-soft);color:#3f5e48}.about-value-list h3{margin:1rem 0 .4rem;font-size:1.15rem}.about-value-list p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.55}.about-value-list a{color:var(--ink);text-decoration-color:var(--line-strong)}.about-value-list a:hover{color:var(--accent-dark);text-decoration-color:currentColor}.founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);max-width:60rem;margin:0 auto}.founder{display:flex;gap:1.4rem;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.founder:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.avatar{position:relative;flex:none;width:76px;height:76px;border-radius:50%;padding:3px;background:conic-gradient(from 210deg,var(--accent-soft),var(--gold),var(--blush),var(--sage-soft),var(--accent-soft))}.avatar span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;border:3px solid var(--paper);background:radial-gradient(circle at 35% 28%,#fff 0%,var(--blush) 60%,#efc7b6 100%);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.55rem;letter-spacing:.02em;color:var(--accent-dark);font-variation-settings:"SOFT" 100,"opsz" 144}.founder:nth-child(2) .avatar span{background:radial-gradient(circle at 35% 28%,#fff 0%,var(--sage-soft) 60%,#cbdacd 100%);color:#3f5e48}.founder h3{margin:.2rem 0 .25rem;font-size:1.35rem}.founder-role{margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;color:var(--accent-dark)}.founder:nth-child(2) .founder-role{color:#3f5e48}.founder-body>p:last-child{margin:0;color:var(--ink-soft)}.about-cta-wrap{padding-top:clamp(1rem,2vw,1.5rem)}.about-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 3rem;flex-wrap:wrap;padding:clamp(1.75rem,4.5vw,3.5rem);border-radius:var(--r-xl);background:radial-gradient(34rem 24rem at 100% 0%,rgba(255,255,255,.7),transparent 70%),linear-gradient(135deg,var(--blush) 0%,var(--peach) 60%,#fdf3ec 100%);box-shadow:var(--shadow-md)}.about-cta-scene{flex:none;width:clamp(8rem,13vw,11rem);padding:.4rem;background:var(--paper);border-radius:999px 999px var(--r-md) var(--r-md);box-shadow:var(--shadow-md)}.about-cta-scene .about-scene{display:block;width:100%;height:auto;aspect-ratio:480 / 420;border-radius:999px 999px calc(var(--r-md) - .4rem) calc(var(--r-md) - .4rem)}.about-cta-copy{flex:1 1 22rem}.about-cta .eyebrow{color:var(--accent-dark);margin:0}.about-cta h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:.4rem 0}.about-cta p:last-child{margin:0;color:var(--ink-soft)}.about-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.about-cta-actions .btn-ghost{background:#ffffff8c}.about-cta-actions .btn-ghost:hover{background:var(--ink)}.status-wrap{display:grid;place-items:center;min-height:60vh}.status-card{width:100%;max-width:34rem;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.75rem,5vw,3rem) clamp(1.25rem,5vw,3rem);box-shadow:var(--shadow-md)}.status-art{display:block;width:min(100%,15rem);height:auto;margin:0 auto .75rem;border-radius:var(--r-md);-webkit-mask-image:radial-gradient(75% 90% at 50% 40%,#000 60%,transparent 100%);mask-image:radial-gradient(75% 90% at 50% 40%,#000 60%,transparent 100%)}.status-card .eyebrow{margin:0}.status-card h1{font-size:clamp(2rem,4vw,2.75rem);margin:.25em 0 .35em}.status-text{margin:0 auto 1.6rem;max-width:26rem;color:var(--ink-soft)}.status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.status-links{display:flex;justify-content:center;align-items:center;gap:.75rem;margin:1.1rem 0 0;font-size:.92rem;color:var(--muted)}.status-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.3em}.status-links a:hover{color:var(--accent-dark);text-decoration-color:currentColor}.status-seal{display:inline-grid;place-items:center;width:3.6rem;height:3.6rem;margin-bottom:.5rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--blush));border:1px solid var(--line-strong);font-size:.7rem;letter-spacing:.02em;color:var(--accent-dark)}@keyframes about-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.about-hero-copy>*{animation:about-rise .8s var(--ease) both}.about-hero-copy>:nth-child(2){animation-delay:.08s}.about-hero-copy>:nth-child(3){animation-delay:.16s}.about-arch{animation:about-rise 1s var(--ease) .2s both}@media (max-width: 1000px){.about-panel{grid-template-columns:1fr}.about-collage{max-width:34rem}.about-fig-tea{grid-column:1 / -1}.about-story-text{grid-column:2 / span 10;padding-left:0}}@media (max-width: 760px){.about-hero-inner{grid-template-columns:1fr;gap:1.75rem;padding-block:var(--section-y) 2.5rem}.about-art{max-width:340px}.about-art:before,.about-art:after{display:none}.about-seal{left:1.2rem;bottom:4.6rem;width:2.2rem;height:2.2rem;font-size:.75rem}.about-editorial{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;row-gap:1.5rem}.about-fig-tea,.about-story-text{grid-column:1 / -1}.about-fig-tea .photo{border-radius:var(--photo-r)}.about-fig figcaption{font-size:.78rem}.about-fig figcaption:before{width:.8rem;margin-right:.4rem}.about-collage{padding-bottom:22%}.about-fig-ginseng{width:74%}.about-fig-meal{width:52%}.about-quote:before{font-size:3.6rem;height:1.8rem}.about-dropcap{font-size:1.02rem}.about-panel{border-radius:var(--r-lg)}.about-value-list{grid-template-columns:1fr}.about-value-list li{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;padding:1.25rem}.about-value-list .about-icon{grid-row:span 2}.about-value-list h3{margin:.1rem 0 .3rem}.founders{grid-template-columns:1fr}.founder{gap:1rem}.avatar{width:60px;height:60px}.avatar span{font-size:1.25rem}.about-cta{border-radius:var(--r-lg);padding:1.6rem 1.2rem}.about-cta-scene{width:7rem}.about-cta-actions{width:100%;flex-direction:column}.about-cta-actions .btn{width:100%}.status-wrap{min-height:0}.status-card{border-radius:var(--r-lg)}.status-actions{flex-direction:column}.status-actions .btn{width:100%}}.pt-wrap{max-width:calc(var(--max) + 2 * var(--page-x));margin:0 auto;padding-inline:var(--page-x)}.pt-icon{width:1.25rem;height:1.25rem;flex:none}.pt-section{padding-block:clamp(2.5rem,6vw,4.5rem) 0}.pt-section-last{padding-bottom:clamp(3rem,7vw,5.5rem)}.pt-head{margin-bottom:clamp(1.2rem,3vw,2rem);max-width:44rem}.pt-head .eyebrow{margin:0 0 .6rem}.pt-head h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem)}.pt-head p.muted{margin:.7rem 0 0}.pt-head-center{text-align:center;margin-inline:auto}.partners .fine{color:var(--muted);font-size:.8rem}.partners .notice{margin:0}.partners .notice li{margin-left:1rem}.pt-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(52rem 34rem at 90% 30%,var(--peach) 0%,transparent 62%),radial-gradient(36rem 26rem at 0% 100%,#f9efe8 0%,transparent 70%),var(--cream)}.pt-hero-pro{background:radial-gradient(50rem 32rem at 92% 20%,var(--sage-soft) 0%,transparent 62%),radial-gradient(36rem 26rem at 0% 100%,#f6efe6 0%,transparent 70%),var(--cream)}.pt-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:var(--section-y) clamp(2.5rem,6vw,5.5rem)}.pt-hero-copy{max-width:36rem}.pt-hero h1{font-size:clamp(2.3rem,4.8vw,3.9rem);line-height:1.04;letter-spacing:-.025em;margin:.35em 0 .4em}.pt-hero .lead{margin:0;max-width:34rem}.pt-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.pt-hero-ctas .btn-ghost{background:#fff9}.pt-hero-ctas .btn-ghost:hover{background:var(--ink)}.pt-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:clamp(1.25rem,3vw,2.25rem)}.pt-card-head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.pt-card-head h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem)}.pt-card-head p{margin:.3rem 0 0}.pt-badge{flex:none;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--sage-soft);color:#3f5e48}.pt-panel{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:clamp(2rem,5vw,4rem) clamp(1.25rem,5vw,4rem)}.pt-panel:before{content:"";position:absolute;width:26rem;aspect-ratio:1;border-radius:50%;right:-9rem;top:-11rem;background:radial-gradient(circle,rgba(255,255,255,.75),transparent 70%);pointer-events:none}.pt-panel>*{position:relative}.pt-panel-sage{background:linear-gradient(160deg,var(--sage-soft) 0%,#edf2ec 55%,var(--peach) 140%)}.pt-panel-sage .eyebrow{color:#3f5e48}.pt-panel-blush{background:linear-gradient(160deg,var(--blush) 0%,var(--peach) 60%,#fdf6f1 120%)}.pt-panel-blush .eyebrow{color:var(--accent-dark)}.pt-panel-blush .muted{color:var(--ink-soft)}.pt-panel-cta{display:flex;justify-content:center;margin:clamp(1.5rem,3vw,2.25rem) 0 0}.pt-panel-cta .btn-ghost{background:#ffffff8c}.pt-panel-cta .btn-ghost:hover{background:var(--ink)}.pt-steps{list-style:none;counter-reset:pstep;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem)}.pt-steps li{counter-increment:pstep;position:relative;background:var(--paper);border-radius:var(--r-lg);padding:1.6rem 1.5rem;box-shadow:var(--shadow-sm)}.pt-steps li:before{content:counter(pstep,decimal-leading-zero);position:absolute;top:1.35rem;right:1.5rem;font-family:var(--font-display);font-style:italic;font-size:2rem;line-height:1;font-weight:350;color:var(--accent);font-variation-settings:"SOFT" 100,"opsz" 144}.pt-steps .pt-icon{width:2.6rem;height:2.6rem;padding:.6rem;border-radius:50%;background:var(--sage-soft);color:#3f5e48}.pt-steps li:nth-child(2) .pt-icon{background:var(--blush);color:var(--accent-dark)}.pt-steps li:nth-child(3) .pt-icon{background:#f3e6d3;color:#7d5a29}.pt-steps strong{display:block;margin-top:1rem;font-family:var(--font-display);font-weight:500;font-size:1.22rem}.pt-steps p{margin:.4rem 0 0;color:var(--muted);font-size:.93rem}.pt-terms{max-width:52rem;margin:0 auto;position:relative;padding:clamp(1.4rem,3vw,2rem) clamp(1.25rem,3.5vw,2.4rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.pt-terms:before{content:"";position:absolute;left:-1px;top:16%;bottom:16%;width:3px;border-radius:3px;background:var(--gold)}.pt-terms-title{margin:0 0 .9rem;font-family:var(--font-body);font-size:.74rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.pt-terms ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.pt-terms li{position:relative;padding-left:1.25rem;color:var(--ink-soft);font-size:.9rem;line-height:1.6}.pt-terms li:before{content:"";position:absolute;left:.1rem;top:.65em;width:.4rem;height:.4rem;border-radius:50%;background:var(--gold);opacity:.7}.pt-terms .fine{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);line-height:1.6;max-width:none}.pt-form-card{max-width:46rem;margin:0 auto}.pt-form-card .pt-head{margin-bottom:1.4rem}.pt-form-card .form label{font-weight:550}.pt-form-card .form label.check{font-weight:400;font-size:.9rem;color:var(--ink-soft);padding:.8rem .95rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.pt-form-card .form input:not([type=checkbox]):not([type=radio]),.pt-form-card .form select{box-sizing:border-box;height:3rem;line-height:1.25}.pt-form-card .form input,.pt-form-card .form select,.pt-form-card .form textarea{font-weight:400}.pt-form-card .form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.6rem;cursor:pointer;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b5a52' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1.1rem}.pt-form-card .form select::-ms-expand{display:none}.pt-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pt-submit{justify-self:start;padding-inline:2.2rem}.pt-form-card .fine{margin:0}.pt-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.25rem)}.pt-stat{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem 1.4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.pt-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pt-stat-num{font-family:var(--font-display);font-size:clamp(2.2rem,3.6vw,3rem);line-height:1;letter-spacing:-.02em;color:var(--accent-dark);font-variation-settings:"SOFT" 100,"opsz" 144}.pt-stat-num small{font-size:.42em;letter-spacing:0;color:var(--ink-soft)}.pt-stat-text{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.pt-stat-wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:1rem;background:linear-gradient(120deg,var(--sage-soft),var(--paper) 80%)}.pt-stat-wide .pt-stat-num{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--paper);color:#3f5e48}.pt-stat-wide .pt-icon{width:1.5rem;height:1.5rem}.pt-stat-wide .pt-stat-text{font-size:1rem;color:var(--ink)}.pt-note{margin:1.25rem 0 0;color:var(--ink-soft)}.pt-note a{color:var(--accent-dark);font-weight:550}.ref-rewards{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:center;max-width:520px;justify-self:center;width:100%}.ref-reward{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.4rem,3vw,2rem) clamp(1.1rem,2.5vw,1.6rem);text-align:center;min-height:15rem;justify-content:center;animation:pt-rise .9s var(--ease) both .15s}.ref-reward:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:var(--ref-card-bg)}.ref-reward-give{--ref-card-bg: linear-gradient(170deg, #fffaf6 0%, var(--blush) 100%)}.ref-reward-give:before{transform:rotate(-3deg)}.ref-reward-get{--ref-card-bg: linear-gradient(170deg, #fbfdfb 0%, var(--sage-soft) 100%);animation-delay:.3s}.ref-reward-get:before{transform:rotate(3deg)}.ref-reward-label{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:650;color:var(--ink-soft)}.ref-reward-amount{font-family:var(--font-display);font-size:clamp(3.2rem,6vw,4.6rem);line-height:1;letter-spacing:-.03em;color:var(--accent-dark);font-variation-settings:"SOFT" 100,"opsz" 144}.ref-reward-get .ref-reward-amount{color:#3f5e48}.ref-reward-desc{font-size:.88rem;line-height:1.45;color:var(--ink-soft)}.ref-reward-join{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:2;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-md);font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--gold)}@keyframes pt-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}.ref-generator{max-width:46rem;margin:0 auto}.ref-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ref-form label{font-weight:550}.ref-hint{margin:.75rem 0 0;font-size:.88rem}.ref-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.25rem;margin-top:1.25rem;padding:1rem 1rem 1rem 1.25rem;border-radius:var(--r-md);background:linear-gradient(120deg,var(--peach),var(--paper));border:1px dashed var(--line-strong)}.ref-result-text{min-width:0;flex:1 1 16rem}.ref-result strong{font-family:var(--font-display);font-weight:500;font-size:1.15rem;letter-spacing:.02em}.ref-link{margin-top:.3rem;overflow-wrap:anywhere}.ref-link code{font-size:.86rem;color:var(--ink-soft);-webkit-user-select:all;user-select:all}.ref-copy .pt-icon{width:1rem;height:1rem}.ref-copy.is-copied{background:#3f5e48;border-color:#3f5e48}.cr-gift{position:relative;justify-self:center;width:100%;max-width:420px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;text-align:center;padding:12%;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;background:radial-gradient(circle at 35% 30%,#fff 0%,var(--blush) 55%,#eebfad 100%);box-shadow:0 40px 90px #b9533c2e;animation:pt-rise .9s var(--ease) both .15s}.cr-gift-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:650;color:var(--accent-dark)}.cr-gift-title{font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.25;color:var(--ink);font-variation-settings:"SOFT" 100,"opsz" 144}.cr-gift-rate{display:inline-flex;align-items:center;gap:.7rem;margin-top:.4rem;padding:.6rem 1.1rem .6rem .7rem;border-radius:999px;background:var(--paper);box-shadow:var(--shadow-md);font-size:.82rem;color:var(--ink-soft);text-align:left;max-width:17rem}.cr-gift-num{flex:none;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:650;font-size:.9rem}.cr-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem)}.cr-rules-col{background:var(--paper);border-radius:var(--r-lg);padding:1.6rem 1.5rem;box-shadow:var(--shadow-sm)}.cr-rules-col h3{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:1.3rem}.cr-rules-col h3 .pt-icon{width:2.2rem;height:2.2rem;padding:.5rem;border-radius:50%}.cr-do h3 .pt-icon{background:var(--sage-soft);color:#3f5e48}.cr-dont h3 .pt-icon{background:var(--accent-soft);color:var(--accent-dark)}.cr-rules-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.cr-rules-col li{display:flex;gap:.65rem;align-items:flex-start;color:var(--ink-soft);font-size:.95rem;line-height:1.55}.cr-rules-col li .pt-icon{width:1.1rem;height:1.1rem;margin-top:.2rem}.cr-do li .pt-icon{color:#3f5e48}.cr-dont li .pt-icon{color:var(--accent-dark)}.ws-terms{justify-self:center;width:100%;max-width:440px}.ws-terms-title{margin:0 0 1rem;font-size:.74rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ws-terms dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ws-terms dl>div{padding:1rem 1.05rem;border-radius:var(--r-md);background:var(--cream);border:1px solid var(--line)}.ws-terms dl>div:first-child{background:var(--sage-soft);border-color:transparent}.ws-terms dt{font-size:.78rem;color:var(--muted)}.ws-terms dd{margin:.3rem 0 0;font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.ws-terms dl>div:first-child dd{color:#3f5e48}.ws-terms-note{margin:1rem 0 0;font-size:.85rem;color:var(--ink-soft)}.ws-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.25rem)}.ws-benefit{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.ws-benefit:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.ws-benefit .pt-badge{margin-bottom:.5rem}.ws-benefit:nth-child(2) .pt-badge{background:var(--blush);color:var(--accent-dark)}.ws-benefit:nth-child(3) .pt-badge{background:#f3e6d3;color:#7d5a29}.ws-benefit:nth-child(4) .pt-badge{background:var(--peach);color:var(--accent-dark)}.ws-benefit strong{font-family:var(--font-display);font-weight:500;font-size:1.12rem;line-height:1.3}.ws-benefit .muted{font-size:.9rem;line-height:1.5}.ws-sheet-link{display:flex;align-items:center;gap:1rem;margin-top:clamp(1rem,2vw,1.5rem);padding:1.1rem 1.4rem;border-radius:var(--r-lg);background:linear-gradient(120deg,var(--sage-soft),var(--paper) 85%);border:1px solid var(--line);text-decoration:none;color:inherit;transition:box-shadow .25s var(--ease),border-color .25s var(--ease)}.ws-sheet-link:hover{color:inherit;border-color:var(--line-strong);box-shadow:var(--shadow-md)}.ws-sheet-link:hover strong{color:var(--accent-dark)}.ws-sheet-link .pt-badge{background:var(--paper)}.ws-sheet-text{display:flex;flex-direction:column;gap:.15rem}.ws-sheet-text strong{font-family:var(--font-display);font-weight:500;font-size:1.15rem;transition:color .2s var(--ease)}.ws-sheet-text .muted{font-size:.88rem}.linesheet{max-width:980px}.ls-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.ls-toolbar p{margin:0}.ls-toolbar a{color:var(--ink-soft)}.ls-doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:clamp(1.4rem,4vw,3rem)}.ls-letterhead{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;flex-wrap:wrap;padding-bottom:1.1rem;margin-bottom:1.6rem;border-bottom:2px solid var(--ink)}.ls-letterhead p{margin:0}.ls-brand{font-family:var(--font-display);font-style:italic;font-size:1.7rem;line-height:1;color:var(--accent-dark);font-variation-settings:"SOFT" 100,"opsz" 144}.ls-brand-sub{margin-top:.35rem!important;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:650;color:var(--ink-soft)}.ls-contact{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.85rem;color:var(--muted)}.ls-contact a{color:var(--ink)}.ls-doc h1{font-size:clamp(2rem,3.6vw,2.8rem);margin:0 0 .3em}.ls-doc .lead{margin:0;max-width:42rem}.linesheet-table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.93rem;font-variant-numeric:tabular-nums}.linesheet-table th,.linesheet-table td{text-align:left;padding:.75rem .7rem;border-bottom:1px solid var(--line);vertical-align:middle}.linesheet-table thead th{font-size:.7rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:var(--cream);border-bottom:1px solid var(--line-strong);white-space:nowrap}.linesheet-table thead th:first-child{border-top-left-radius:var(--r-sm)}.linesheet-table thead th:last-child{border-top-right-radius:var(--r-sm)}.linesheet-table tbody th{font-weight:500}.linesheet-table td:nth-child(n+3),.linesheet-table thead th:nth-child(n+3){text-align:right}.linesheet-table tbody tr:hover{background:#fdf8f4}.ls-product{display:flex;align-items:center;gap:.85rem}.ls-thumb{flex:none;width:3.25rem;border-radius:var(--r-sm);overflow:hidden}.ls-thumb .art{aspect-ratio:1}.ls-name{display:flex;flex-direction:column;gap:.2rem;font-family:var(--font-display);font-size:1rem;line-height:1.25}.ls-kind{align-self:flex-start;font-family:var(--font-body);font-size:.62rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark)}.ls-kind-beauty-food{background:var(--sage-soft);color:#3f5e48}.ls-strong{font-weight:650}.ls-margin{display:block;font-size:.72rem;font-weight:500;color:#3f5e48}.ls-terms{padding:1.2rem 1.4rem;border-radius:var(--r-md);background:var(--cream);border:1px solid var(--line)}.ls-terms-title{margin:0 0 .7rem;font-family:var(--font-body);font-size:.72rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ls-terms ul{margin:0;padding:0;border:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem}.ls-terms li{position:relative;padding-left:1.1rem;font-size:.88rem;line-height:1.55;color:var(--ink-soft)}.ls-terms li:before{content:"";position:absolute;left:.1rem;top:.62em;width:.38rem;height:.38rem;border-radius:50%;background:var(--gold)}.ls-footer{margin:1.4rem 0 0;font-size:.92rem;color:var(--ink-soft)}.ls-footer a{color:var(--accent-dark);font-weight:550}@media print{.linesheet{max-width:none;padding:0}.ls-doc{border:0;box-shadow:none;border-radius:0;padding:0;background:#fff}.ls-thumb{display:none}.ls-kind{background:none!important;padding:0;color:#555!important}.linesheet-table{font-size:10.5pt}.linesheet-table thead th{background:none}.linesheet-table tr{break-inside:avoid}.ls-terms{background:none;border-color:#ccc;break-inside:avoid}.table-scroll{overflow:visible}}@media (max-width: 1000px){.pt-stats,.ws-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.pt-hero-inner{grid-template-columns:1fr;gap:1.75rem;padding-block:var(--section-y) 2.5rem}.pt-hero-ctas{flex-direction:column;align-items:stretch}.pt-hero-ctas .btn{width:100%}.pt-steps,.cr-rules,.pt-form-row{grid-template-columns:1fr}.pt-submit{justify-self:stretch}.pt-card-head .pt-badge{display:none}.ref-rewards{gap:.6rem}.ref-reward{min-height:11.5rem;padding:1.2rem .8rem}.ref-reward:before{border-radius:var(--r-lg)}.ref-reward-amount{font-size:2.8rem}.ref-reward-desc{font-size:.8rem}.ref-reward-join{width:2.4rem;height:2.4rem;font-size:1.1rem}.ref-form{grid-template-columns:1fr}.ref-form .btn,.ref-copy{width:100%;min-height:44px}.cr-gift{order:-1;max-width:280px;padding:14%}.cr-gift-title{font-size:1.15rem}.pt-stats{gap:.7rem}.pt-stat{padding:1.1rem 1rem}.pt-stat-num{font-size:2rem}.pt-stat-text{font-size:.85rem}.ws-benefits{grid-template-columns:1fr}.ws-terms dl{gap:.55rem}.ws-sheet-link{align-items:flex-start}.ls-toolbar .btn{min-height:44px}.ls-contact{align-items:flex-start}.ls-terms ul{grid-template-columns:1fr}.linesheet-table{font-size:.85rem}.linesheet-table th,.linesheet-table td{padding:.65rem .45rem}.ls-thumb{width:2.5rem}}.photo{position:relative;display:block;width:100%;overflow:hidden;border-radius:inherit;background:var(--peach)}.photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:inherit;opacity:0;transition:opacity .6s var(--ease)}.photo.is-loaded img{opacity:1}.photo.is-priority img{opacity:1;transition:none}@media (prefers-reduced-motion: reduce){.photo img{transition:none}}.credits-hero{padding-bottom:clamp(1.5rem,3vw,2.25rem)}.credits-hero .eyebrow{margin:0 0 .4rem}.credits-hero h1{margin:0 0 .35em;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.025em}.credits-hero .lead{margin:0;max-width:40rem}.credits-note{margin:1rem 0 0;max-width:40rem;color:var(--ink-soft);font-size:.95rem;line-height:1.65}.credits-grid{padding-top:0}.credits-subhead{margin:0 0 1rem;font-size:clamp(1.4rem,2.4vw,1.8rem)}.credits-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:clamp(1rem,2.4vw,1.5rem)}.credit-card{display:flex;flex-direction:column;height:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.credit-card .photo{border-radius:0}.credit-body{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.15rem 1.15rem;flex:1}.credit-title{margin:0;font-family:var(--font-body);font-size:.98rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.credit-meta{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.credit-meta a{color:var(--accent-text)}.credit-mod{margin:0;color:var(--muted);font-size:.82rem}.credit-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:auto;padding-top:.5rem;font-size:.88rem}.credit-links a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--accent-text);font-weight:550}.credits-empty{color:var(--muted)}@media (max-width: 760px){.credits-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.credit-body{padding:.8rem .85rem .9rem}.credit-title{font-size:.92rem}}@media (max-width: 420px){.credits-list{grid-template-columns:minmax(0,1fr)}}.video{position:relative;display:block;width:100%;overflow:hidden;border-radius:inherit;background:var(--peach)}.video video{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.video-toggle{position:absolute;right:.6rem;bottom:.6rem;z-index:3;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;background:#fffdfbeb;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px #3c231924;transition:opacity .25s var(--ease),background .25s var(--ease)}.video-toggle svg{width:1.1rem;height:1.1rem;fill:currentColor}.video-toggle:hover{background:#fff}.video-toggle:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}@media (hover: hover){.video.is-playing .video-toggle{opacity:.78}.video:hover .video-toggle,.video-toggle:focus-visible{opacity:1}}@media (max-width: 760px){.video-toggle{right:.5rem;bottom:.5rem}}.film{position:relative;display:block;width:100%;overflow:hidden;border-radius:var(--r-lg);background:var(--peach);box-shadow:var(--shadow-md)}.film video{display:block;width:100%;height:100%;object-fit:cover;background:var(--cream)}.film-play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;align-content:center;gap:.8rem;color:var(--ink)}.film-play-disc{width:4.5rem;height:4.5rem;border-radius:999px;background:#fffdfbf0;display:grid;place-items:center;box-shadow:0 6px 24px #3c23192e;transition:transform .3s var(--ease),background .3s var(--ease)}.film-play-disc svg{width:1.6rem;height:1.6rem;fill:currentColor;margin-left:.2rem}.film-play-label{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);background:#fffdfbe0;padding:.32rem .75rem;border-radius:999px}.film-play:hover .film-play-disc{transform:scale(1.06);background:#fff}.film-play:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-4px;border-radius:var(--r-lg)}@media (prefers-reduced-motion: reduce){.film-play:hover .film-play-disc{transform:none}}@media (max-width: 760px){.film{border-radius:var(--r-md)}.film-play-disc{width:3.75rem;height:3.75rem}}@keyframes motion-reveal{0%{opacity:0;translate:0 14px}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){:where(main section:not(:first-of-type):not(section section))>:where(:not(ul,ol,[class*=grid],.sr-only)),:where(main section:not(:first-of-type):not(section section)>:is(ul,ol,[class*=grid]))>*{animation:motion-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 25%}:where(main section:not(:first-of-type):not(section section)>:is(ul,ol,[class*=grid]))>:nth-child(3n+2){animation-range:entry 6% cover 28%}:where(main section:not(:first-of-type):not(section section)>:is(ul,ol,[class*=grid]))>:nth-child(3n+3){animation-range:entry 12% cover 31%}:where(main section:not(:first-of-type):not(section section)) :is([role=status],[role=alert],[aria-live],[role=dialog],dialog,.action-bar,:focus-within,:has(input,select,textarea,[role=status],[role=alert],[aria-live],[role=dialog],dialog,.action-bar)){animation:none}}}.arrow,:is(.search-more,.compare-quiz-link,.gg-fill-cta,.shop-promo-cta)>span[aria-hidden=true]{display:inline-block;transition:translate .25s var(--ease)}@media (hover: hover){a:hover .arrow,:is(.search-more,.compare-quiz-link):hover>span[aria-hidden=true],.gg-fill:hover .gg-fill-cta>span[aria-hidden=true],.shop-promo:hover .shop-promo-cta>span[aria-hidden=true]{translate:3px 0}}a:focus-visible .arrow,:is(.search-more,.compare-quiz-link):focus-visible>span[aria-hidden=true],.gg-fill:focus-visible .gg-fill-cta>span[aria-hidden=true],.shop-promo:focus-visible .shop-promo-cta>span[aria-hidden=true]{translate:3px 0}@media print{*,*:before,*:after{animation:none!important;transition:none!important}}
