@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:104%;ascent-override:88%;descent-override:23%;line-gap-override:0%}:root{--cream:#faf6ee;--paper:#fffdf9;--sand:#f1e8d6;--line:#e6dcc7;--line-soft:#efe7d6;--forest:#1f4d3a;--forest-deep:#123225;--sage:#e4ede3;--sage-ink:#244f3c;--ochre:#e2a13a;--ochre-deep:#7a4d04;--ochre-soft:#fbecc9;--ink:#17261f;--muted:#4b5a51;--display:"Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif;--body:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r:20px;--shadow:0 1px 2px rgba(18,50,37,.05),0 8px 24px -8px rgba(18,50,37,.1);--shadow-lg:0 2px 4px rgba(18,50,37,.06),0 24px 48px -16px rgba(18,50,37,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;font-family:var(--body);font-size:1.0625rem;color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}a{color:var(--forest);text-underline-offset:.2em;text-decoration-thickness:1.5px}a:hover{color:var(--ochre-deep)}:focus-visible{outline:3px solid var(--ochre);outline-offset:3px;border-radius:4px}.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}.skip{position:absolute;left:-999px;top:.5rem;background:var(--forest-deep);color:#fff;padding:.5rem 1rem;border-radius:8px;z-index:100}.skip:focus{left:.5rem}h1,h2,h3{font-family:var(--display);color:var(--forest-deep);font-weight:650;line-height:1.15;letter-spacing:-.01em;font-variation-settings:"opsz" 96}h1{font-size:clamp(2.1rem,5vw,3.2rem);margin:.4rem 0 .8rem}h2{font-size:clamp(1.55rem,3vw,2rem);margin:2.8rem 0 .9rem;position:relative}h3{font-size:1.25rem;margin:0 0 .4rem}p{margin:.7rem 0}main ul{padding-left:1.2rem}main li{margin:.3rem 0}main li::marker{color:var(--ochre)}header.site{position:sticky;top:0;z-index:50;background:#fffdf8f5;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:68px;position:relative}.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:700;font-size:1.3rem;text-decoration:none;color:var(--forest-deep);min-height:44px;flex:none}.brand .logo{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--forest);color:var(--ochre);transition:transform .3s;flex:none}.brand:hover .logo{transform:rotate(-8deg) scale(1.06)}.brand:hover{color:var(--forest-deep)}.head-tools{display:none;align-items:center;gap:.5rem}.icon-btn,.burger{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);color:var(--forest-deep);cursor:pointer;font:800 1rem var(--body);text-decoration:none;gap:.5rem;padding:0 .8rem}.icon-btn:hover,.burger:hover{background:var(--sage);color:var(--forest-deep)}.burger-icon,.burger-icon:before,.burger-icon:after{display:block;width:20px;height:2.5px;background:var(--forest-deep);border-radius:2px;position:relative;transition:transform .25s,background .25s}.burger-icon:before,.burger-icon:after{content:"";position:absolute;left:0}.burger-icon:before{top:-6px}.burger-icon:after{top:6px}.burger[aria-expanded=true] .burger-icon{background:transparent}.burger[aria-expanded=true] .burger-icon:before{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] .burger-icon:after{transform:translateY(-6px) rotate(-45deg)}nav.main{display:flex;align-items:center;gap:1rem;flex:1;justify-content:flex-end}nav.main ul{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}nav.main li{margin:0}nav.main a{display:inline-flex;align-items:center;min-height:44px;padding:.3rem .9rem;border-radius:999px;text-decoration:none;font-weight:700;color:var(--forest-deep);transition:background .2s,color .2s}nav.main a:hover{background:var(--sage);color:var(--forest-deep)}nav.main a[aria-current=page]{background:var(--forest);color:#fff;box-shadow:0 0 0 1px var(--forest)}.nav-search{width:210px}.nav-search input{min-width:0!important;padding:.55rem .9rem!important;font-size:1rem}.nav-search .btn{padding:.55rem .8rem;box-shadow:none}.nav-search .btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.searchbox{display:flex;gap:.5rem;align-items:stretch;max-width:34rem;margin:1rem 0}.searchbox input{flex:1;min-width:0;min-height:48px;padding:.65rem 1.1rem;border:2px solid #8a7c5c;border-radius:999px;font:inherit;font-size:1rem;background:#fff;color:var(--ink)}.searchbox .btn{min-height:48px}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.results{list-style:none;padding:0!important;display:grid;gap:.7rem;margin:1rem 0}.results li{margin:0}a.card.result{display:grid;gap:.15rem;padding:1rem 1.2rem}a.card.result strong{font-family:var(--display);font-size:1.15rem;color:var(--forest-deep)}.kind{font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ochre-deep)}.quick{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0}.quick li{margin:0}.notfound{text-align:left;padding:1rem 0 2rem}.notfound .doghead{margin-bottom:.5rem}.crumbs{font-size:.9375rem;margin:0 0 .8rem}.crumbs ol{list-style:none;margin:0;padding:0!important;display:flex;flex-wrap:wrap;gap:.1rem 0}.crumbs li{margin:0;display:inline-flex;align-items:center}.crumbs li+li:before{content:"›";margin:0 .5rem;color:var(--muted)}.crumbs a{color:var(--forest);display:inline-flex;align-items:center;min-height:32px}.crumbs [aria-current]{color:var(--ink);font-weight:700}.form .field{margin:0 0 1rem}.form label{font-weight:700;color:var(--forest-deep)}.form .field>label{display:block;margin-bottom:.35rem}.form input[type=email]{width:100%;max-width:26rem;min-height:48px;border:2px solid #8a7c5c}.form .check{display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem;align-items:start}.form .check input{width:24px;height:24px;margin:.2rem 0 0;accent-color:var(--forest)}.form .check label{font-weight:500;color:var(--ink);font-size:.9375rem}.form .check .field-error{grid-column:2}.field-error{display:none;margin:.35rem 0 0;color:#9b1c1c;font-weight:700;font-size:.9375rem}.field-error:before{content:"⚠︎ "}.form input:user-invalid{border-color:#9b1c1c;background:#fff6f5}.form input:user-invalid~.field-error,.form .check input:user-invalid~.field-error{display:block}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}input:focus-visible,button:focus-visible,.btn:focus-visible{outline:3px solid var(--forest-deep);outline-offset:2px;box-shadow:0 0 0 6px var(--ochre)}.actions ul{list-style:none;padding:0!important;margin:2rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.actions li{margin:0}a.card.action{display:grid;gap:.3rem;height:100%;align-content:start;padding:1.1rem 1.2rem}a.card.action strong{font-family:var(--display);font-size:1.2rem;color:var(--forest-deep);line-height:1.2}a.card.action .ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--sage);color:var(--forest);margin-bottom:.3rem}a.card.action:hover .ico{background:var(--ochre);color:var(--forest-deep)}.btn-outline{background:transparent;color:var(--forest-deep);box-shadow:inset 0 0 0 2px var(--forest)}.btn-outline:hover{background:var(--forest);color:#fff;box-shadow:inset 0 0 0 2px var(--forest)}.btn{min-height:48px}.notice{background:var(--ochre-soft);border-bottom:1px solid #ecd197;font-size:.9375rem;padding:.6rem 0;color:#4a3304}.notice a{color:#4a3304;font-weight:700}.notice .wrap{display:flex;gap:.6rem;align-items:flex-start}.notice svg{flex:none;margin-top:.2rem;color:var(--ochre-deep)}.draft{background:#fff1ef;border:1.5px dashed #b4443a;color:#6b1e17;padding:.7rem 1rem;border-radius:12px;font-size:.95rem}.draft a{color:#6b1e17}main{padding:1.8rem 0 4rem;animation:rise .6s ease both}.small{font-size:.9375rem;color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ochre-deep);margin:0 0 .3rem}.lede{font-size:1.2rem;color:#33463c;max-width:46rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:1.1rem;margin:1rem 0}.card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s}.card h3{margin-top:0}a.card{display:block;text-decoration:none;color:inherit}a.card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--ochre)}a.card:hover{color:inherit}.product-card .stretch{text-decoration:none;color:var(--forest-deep)}.product-card .stretch:after{content:"";position:absolute;inset:0;border-radius:var(--r)}.product-card:focus-within{outline:3px solid var(--ochre);outline-offset:2px}.product-card .stretch:focus-visible{outline:none}.card .more{display:inline-flex;gap:.3rem;font-weight:800;color:var(--forest);font-size:.9375rem;margin-top:.3rem}a.card:hover .more{color:var(--ochre-deep)}.grid.stagger>*{animation:rise .6s ease both}.grid.stagger>*:nth-child(2){animation-delay:.06s}.grid.stagger>*:nth-child(3){animation-delay:.12s}.grid.stagger>*:nth-child(4){animation-delay:.18s}.grid.stagger>*:nth-child(n+5){animation-delay:.24s}.tag{display:inline-block;background:var(--sage);color:var(--sage-ink);border-radius:999px;padding:.12rem .75rem;font-size:.875rem;font-weight:700;margin:0 .3rem .3rem 0;text-decoration:none}a.tag:hover{background:var(--forest);color:#fff}.tags{margin:.5rem 0 0}.badge{display:inline-block;border-radius:8px;padding:.05rem .5rem;font-size:.875rem;font-weight:800}.badge-price{background:var(--ochre-soft);color:#5e3d00}.sponsored{display:inline-block;background:#e9e4fb;color:#3d2c92;border-radius:6px;padding:.1rem .55rem;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--ochre);color:var(--forest-deep);padding:.7rem 1.35rem;border-radius:999px;text-decoration:none;font:800 1rem var(--body);border:0;cursor:pointer;box-shadow:0 3px #b97d1d;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{background:#eab050;color:var(--forest-deep);transform:translateY(-2px);box-shadow:0 5px #b97d1d}.btn:active{transform:translateY(1px);box-shadow:0 1px #b97d1d}.btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #ffffffb3}.btn-ghost:hover{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 2px #fff}.btn-ghost:focus-visible{outline-color:#fff;box-shadow:none}.btn[aria-disabled=true],.btn:disabled{background:#d8d2c2;color:#5b564a;cursor:not-allowed;box-shadow:none;transform:none}input[type=email]{padding:.7rem 1rem;border:1.5px solid #cdbf9f;border-radius:999px;min-width:260px;font:inherit;background:#fff}input[type=email]:disabled{background:#f1ece0}.newsletter{background:var(--sage);border-color:#c5d7c6;margin-top:3rem}table{border-collapse:separate;border-spacing:0;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);margin:1rem 0}th,td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}tr:last-child>*{border-bottom:0}th{background:var(--sage);color:var(--forest-deep);font-weight:800;width:9rem;white-space:nowrap}details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:.8rem 1.1rem;margin:.6rem 0;transition:box-shadow .2s}details[open]{box-shadow:var(--shadow);border-color:var(--ochre)}summary{cursor:pointer;font-weight:800;color:var(--forest-deep)}summary::marker{color:var(--ochre-deep)}details p{margin:.6rem 0 .2rem}.hero{position:relative;background:var(--forest);color:#f6f0e1;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 400px at 85% 10%,rgba(226,161,58,.28),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(255,255,255,.07),transparent 60%)}.hero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:center;padding-top:3.5rem;padding-bottom:3.5rem}.hero h1{color:#fff;font-size:clamp(2.3rem,5.4vw,3.7rem);margin-top:.2rem}.hero h1 em{font-style:italic;color:var(--ochre);font-weight:600}.hero .eyebrow{color:var(--ochre)}.hero p.lede{color:#e6eadb}.hero .cta{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0 1.2rem}.hero .trust{font-size:.9375rem;color:#cfd9c9}.hero .trust a{color:#fff}.hero-art{position:relative;justify-self:center;width:min(100%,340px);aspect-ratio:1;animation:rise .8s .15s ease both}.hero-art .blob{position:absolute;inset:6%;border-radius:46% 54% 50% 50%/55% 45%;background:var(--ochre);opacity:.95;animation:sway 9s ease-in-out infinite}.hero-art .doghead{position:absolute;inset:9%;width:82%;height:82%;filter:drop-shadow(0 10px 14px rgba(0,0,0,.25))}.hero-art .blob{opacity:1}.hero-art .p1,.hero-art .p2,.hero-art .p3{position:absolute;color:#ffffff38}.hero-art .p1{left:-4%;top:6%;transform:rotate(-20deg)}.hero-art .p2{right:-2%;bottom:4%;transform:rotate(18deg)}.hero-art .p3{left:10%;bottom:-4%;transform:rotate(8deg)}.hero-wave{display:block;width:100%;height:36px;color:var(--cream);margin-top:-1px}.picker{background:var(--paper);border-radius:20px;padding:1.1rem 1.2rem;margin-top:1.6rem;color:var(--ink);box-shadow:var(--shadow-lg);max-width:40rem}.picker p{margin:0 0 .6rem;font-weight:800;color:var(--forest-deep)}.picker ul{list-style:none;margin:0;padding:0!important;display:flex;flex-wrap:wrap;gap:.5rem}.picker li{margin:0}.picker a{display:inline-flex;align-items:center;gap:.45rem;min-height:48px;padding:.3rem 1rem .3rem .4rem;border-radius:999px;background:var(--sage);color:var(--forest-deep);font-weight:800;text-decoration:none;transition:background .2s,transform .2s}.picker a:hover{background:var(--ochre);transform:translateY(-2px);color:var(--forest-deep)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.breed-card .doghead{margin-bottom:.5rem;transition:transform .3s}.breed-card:hover .doghead{transform:rotate(-6deg) scale(1.06)}.cat-card .ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--sage);color:var(--forest);margin-bottom:.6rem}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0 0}.trust-strip div{background:var(--paper);border:1px dashed #c9b78c;border-radius:var(--r);padding:1rem 1.2rem}.trust-strip strong{font-family:var(--display);font-size:1.1rem;color:var(--forest-deep);display:block}.start-list{list-style:none;padding:0!important;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.start-list li{margin:0}.start-list a{display:flex;align-items:center;gap:.7rem;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:.9rem 1.1rem;text-decoration:none;font-weight:700;transition:transform .2s,border-color .2s}.start-list a:hover{transform:translateY(-3px);border-color:var(--ochre)}.start-list svg{color:var(--ochre-deep);flex:none}.page-hero{background:linear-gradient(180deg,var(--sage),var(--cream));border-radius:24px;padding:1.6rem 1.8rem;margin:0 0 1.5rem;position:relative;overflow:hidden}.page-hero h1{margin-top:.2rem}.page-hero>p:last-child{margin-bottom:0}.page-hero .bg-paw{position:absolute;right:-10px;top:-10px;color:#1f4d3a14;transform:rotate(18deg)}.page-hero.with-dog{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.page-hero .doghead{filter:drop-shadow(0 4px 8px rgba(20,53,40,.18))}.buy{background:var(--paper);border:1.5px solid var(--line);border-radius:20px;padding:1.2rem 1.4rem;margin:1.4rem 0;box-shadow:var(--shadow)}.facts{list-style:none;padding:0!important;display:grid;gap:.5rem}.facts li{display:flex;gap:.6rem;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:.6rem .9rem;margin:0}.facts li:before{content:"";flex:none;width:18px;height:18px;margin-top:.3rem;background:var(--ochre) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.500l3.500 3.500L15 7' fill='none' stroke='%23143528' stroke-width='2.500' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;border-radius:50%}.verdict{border-left:5px solid var(--ochre);background:var(--paper);padding:1rem 1.3rem;border-radius:0 var(--r) var(--r) 0;box-shadow:var(--shadow)}footer.site{background:var(--forest-deep);color:#d6dfd0;padding:3rem 0 2rem;font-size:1rem;position:relative}footer.site a{color:#fff}footer.site a:hover{color:var(--ochre)}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem}.foot-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-size:1.3rem;font-weight:700;color:#fff;margin:0}.foot-brand svg{flex:none;color:var(--ochre)}.foot-links{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;list-style:none;padding:0!important;margin:0}.foot-links li{margin:0}.foot-links a{display:inline-block;padding:.3rem 0;font-weight:700}footer.site .legal{border-top:1px solid rgba(255,255,255,.15);margin-top:1.8rem;padding-top:1.2rem}footer.site .small{color:#b9c6b8}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sway{0%,to{transform:rotate(0)}50%{transform:rotate(4deg) scale(1.02)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.head-tools{display:flex}.hero .wrap{grid-template-columns:1fr;padding-top:2.2rem;padding-bottom:2.2rem}.hero-art{width:180px;order:-1;justify-self:start}.trust-strip,.foot-grid{grid-template-columns:1fr}.actions ul{grid-template-columns:repeat(2,1fr)}nav.main{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:.6rem;background:var(--paper);border-bottom:1px solid var(--line);padding:.8rem 1rem 1.1rem;box-shadow:var(--shadow-lg);max-height:calc(100vh - 70px);overflow-y:auto}.js nav.main{display:none}.js nav.main.open{display:flex;animation:rise .25s ease both}nav.main ul{flex-direction:column;gap:.25rem}nav.main a{display:flex;min-height:52px;padding:.6rem 1rem;font-size:1.125rem;border-radius:14px;border:1px solid transparent}nav.main a[aria-current=page]{border-color:var(--forest)}.nav-search{width:100%;max-width:none;margin:.2rem 0 0}.nav-search .btn span{position:static;width:auto;height:auto;clip:auto}.nav-search .btn{padding:.55rem 1.1rem}.no-js .head-tools{display:none}.no-js header.site .wrap{flex-wrap:wrap}.no-js nav.main{position:static;box-shadow:none;border:0;flex-basis:100%;padding:0 0 .6rem}.no-js nav.main ul{flex-direction:row;flex-wrap:wrap}}@media(max-width:600px){body{font-size:1rem}.wrap{padding:0 1rem}.grid{grid-template-columns:1fr}.page-hero{padding:1.2rem}.page-hero.with-dog{grid-template-columns:1fr}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}th{width:auto}input[type=email]{min-width:0;width:100%}.btn{justify-content:center}.actions ul{grid-template-columns:1fr}.brand{font-size:1.15rem}.searchbox .btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nav-search .btn span{position:static;width:auto;height:auto;clip:auto}.form input[type=email]{max-width:none}.hero .cta .btn{flex:1 1 100%}}.start-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.start-list a{height:100%;min-height:52px}@media(max-width:600px){.page-hero.with-dog .doghead{width:84px;height:84px;order:-1}}.grid .card>h2:first-child{font-size:1.25rem;margin:0 0 .4rem}.product-card>h2{font-size:1.25rem;margin:0 0 .4rem}.cat-card>h2{font-size:1.25rem;margin:0 0 .4rem}.nav-search .btn{min-width:48px;justify-content:center}.recs{margin:2rem 0}.recs ul{padding-left:1.2rem}.recs li{margin:.4rem 0}.price-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.price-card .price{font-family:var(--display);font-size:2.4rem;font-weight:700;color:var(--forest-deep);margin:.2rem 0}.price-featured{border:2px solid var(--ochre)}body{font-size:1.0625rem;line-height:1.7;letter-spacing:-.003em;background:var(--cream)}.wrap{max-width:1140px;padding:0 1.5rem}h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.12;font-variation-settings:"opsz" 144,"SOFT" 30}h1{font-size:clamp(2.2rem,5vw,3.4rem)}h2{font-size:clamp(1.7rem,3.2vw,2.3rem);margin:4.2rem 0 1.2rem}h3{font-size:1.3rem;line-height:1.25}p{margin:.9rem 0}main{padding:2.4rem 0 5.5rem}.lede{font-size:1.25rem;line-height:1.6;color:#2f4238}.eyebrow{font-size:.78rem;letter-spacing:.14em}header.site{background:#faf6eee6;border-bottom:1px solid var(--line-soft)}header.site .wrap{min-height:76px}.brand{font-weight:600;letter-spacing:-.01em}nav.main a{font-weight:600;font-size:.97rem;padding:.3rem 1rem}nav.main a[aria-current=page]{background:var(--forest-deep);box-shadow:none}.icon-btn,.burger{border-radius:999px;background:var(--paper);border-color:var(--line)}.notice{background:var(--ochre-soft);border-bottom:1px solid #ecd9a6;color:#3d2a02}.notice a{color:#3d2a02}.hero{background:var(--forest-deep);background-image:linear-gradient(135deg,#1f4d3a,#143a2b 55%,#0f2a1f)}.hero:before{background:radial-gradient(700px 420px at 82% 20%,rgba(226,161,58,.22),transparent 65%),radial-gradient(500px 360px at 0% 100%,rgba(255,255,255,.06),transparent 60%)}.hero .wrap{grid-template-columns:1.1fr .9fr;gap:3rem;padding-top:5.5rem;padding-bottom:6rem}.hero h1{font-size:clamp(2.5rem,5.8vw,4.3rem);line-height:1.04;letter-spacing:-.03em;font-weight:560;max-width:15ch}.hero h1 em{color:#f0b455;font-weight:500}.hero p.lede{color:#e3e9dc;font-size:1.22rem;max-width:34rem}.hero .cta{margin:2rem 0 1.4rem;gap:.9rem}.hero .trust{color:#c9d6c6;font-size:.92rem;max-width:34rem}.hero .eyebrow{color:#f2bd63}.hero-art{width:min(100%,460px);aspect-ratio:1/1;animation:rise .9s .1s ease both}.hero-art svg.scene{display:block;width:100%;height:auto;border-radius:36px;box-shadow:0 40px 80px -30px #0000008c,0 0 0 1px #ffffff14}.hero-art .float{animation:bob 7s ease-in-out infinite;transform-origin:50% 60%}.hero-wave{color:var(--cream)}.picker{background:#fffdf9f7;border-radius:24px;padding:1.3rem 1.4rem;margin-top:2.2rem}.picker p{font-family:var(--display);font-weight:600;font-size:1.1rem}.picker a{background:var(--sage);font-weight:600;min-height:48px;border:1px solid transparent}.picker a:hover{background:var(--ochre-soft);border-color:var(--ochre)}.btn{font-weight:650;letter-spacing:-.005em;padding:.8rem 1.6rem;min-height:50px;box-shadow:0 1px #fff6 inset,0 8px 20px -8px #e2a13ab3;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .2s}.btn:hover{background:#ebb050;transform:translateY(-2px);box-shadow:0 1px #fff6 inset,0 14px 26px -10px #e2a13ad9}.btn:active{transform:none}.btn-ghost{box-shadow:inset 0 0 0 1.5px #fff9}.btn-outline,.btn-outline:hover{box-shadow:inset 0 0 0 1.5px var(--forest)}.grid{gap:1.5rem;margin:1.6rem 0}.card{padding:1.7rem;border:1px solid var(--line);background:var(--paper)}a.card:hover,.product-card:hover{transform:translateY(-5px);border-color:#d9c48f}.card .more{font-weight:650;margin-top:.6rem}a.card.action{padding:1.6rem}a.card.action .ico,.cat-card .ico{background:var(--sage);border-radius:50%}.actions ul{gap:1.25rem;margin-top:3rem}.trust-strip{gap:1.5rem;margin-top:4rem}.trust-strip div{border:1px solid var(--line);border-top:3px solid var(--ochre);border-radius:var(--r);padding:1.5rem}.start-list{gap:.9rem}.start-list a{padding:1.05rem 1.3rem;border-radius:16px;min-height:56px}.page-hero{background:linear-gradient(160deg,var(--sage) 0%,#f1efe0 60%,var(--cream) 100%);border:1px solid var(--line-soft);border-radius:28px;padding:2.6rem 2.4rem;margin-bottom:2.4rem}.buy,.verdict,table,details{border-color:var(--line)}.newsletter{background:linear-gradient(160deg,var(--sage),#dbe8da);border-color:#c5d7c6;margin-top:4.5rem;padding:2.2rem}details{padding:1rem 1.3rem;border-radius:16px}summary{min-height:44px;display:flex;align-items:center}footer.site{background:var(--forest-deep);padding:4.5rem 0 2.5rem}.small{color:var(--muted)}a{color:#1b4634}main article p,main article li{max-width:44rem}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-top:2.6rem;padding-bottom:4rem;gap:1.6rem}.hero-art{width:min(78%,300px);order:-1;justify-self:start}.hero h1{max-width:none}}@media(max-width:600px){body{font-size:1.0625rem}.wrap{padding:0 1.15rem}h2{margin-top:3.2rem}main{padding:1.6rem 0 4rem}.card{padding:1.35rem}.grid{gap:1.1rem}.page-hero{padding:1.6rem 1.3rem;border-radius:22px}.hero-art{width:min(62%,230px)}.hero .cta .btn{flex:1 1 100%;min-height:54px}.picker a{min-height:52px}.foot-links a{padding:.6rem 0}}@media(prefers-reduced-motion:reduce){.hero-art .float{animation:none!important}}
