/*
Theme Name: Paw & Practice
Version: 1.0.0
Description: An editorial WordPress theme for researched dog enrichment guides.
*/
:root{--ink:#203f35;--muted:#5e6b62;--paper:#fbfaf5;--green:#204d3e;--line:#d9dfd5;--cream:#f1eddf;--accent:#b45337}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button,input{font:inherit}button,a,input,summary{outline-offset:5px}:focus-visible{outline:3px solid #ad5339}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,4.4vw,4.6rem)}h2{font-size:clamp(2rem,3.1vw,3.1rem)}h3{font-size:1.65rem}p{margin-bottom:1.15em}.topline{text-align:center;background:var(--green);color:#f4f1e6;font-size:12px;letter-spacing:.055em;padding:8px 20px}.site-header{max-width:1440px;padding:26px 5%;margin:auto;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;white-space:nowrap;font:26px Georgia,serif;letter-spacing:-.7px}.brand em{font-size:22px}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2.6px;margin-top:8px}.brand-mark{background:var(--green);color:var(--cream);height:46px;width:46px;border-radius:50% 50% 50% 8px;text-align:center;font:41px Georgia,serif;line-height:38px}.brand-mark span{color:#eeb496}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a{text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}form.search{border-bottom:1px solid #9ba99e;display:flex;max-width:145px}form.search input{width:113px;background:none;border:0;padding:8px 0;font-size:12px;color:var(--ink)}form.search button{border:0;background:none;cursor:pointer;color:var(--ink);font-size:21px}.hero{max-width:1440px;margin:auto;padding:55px 5% 40px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.eyebrow{display:block;font-size:10px;line-height:1.5;letter-spacing:1.7px;font-weight:700;margin-bottom:22px;text-transform:uppercase}.hero h1{font-size:clamp(2.7rem,4.4vw,4.5rem);margin-bottom:26px;line-height:1.05}.hero h1 em{color:#53704f;font-weight:400}.hero-copy>p{max-width:440px;color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:white;text-decoration:none;padding:14px 23px;border:1px solid var(--green);font-size:13px;font-weight:600;border-radius:3px}.button:hover{background:#18382e;color:white}.hero-secondary{display:block;font-size:12px;margin-top:18px}.hero figure{margin:0;position:relative}.hero img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:140px 8px 8px 8px}.hero figcaption{font-size:9px;color:var(--muted);text-align:right;margin-top:8px}.trust-strip{display:flex;justify-content:center;gap:65px;border-block:1px solid var(--line);padding:19px 5%;font-size:11px;letter-spacing:.2px}.trust-strip span::before{content:'✓';margin-right:9px;color:#55764a}.section{max-width:1440px;margin:auto;padding:66px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{color:var(--muted);font-size:13px;margin-bottom:4px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.topic{text-decoration:none;position:relative;padding:30px;min-height:267px;border-radius:5px;display:block}.topic.sage{background:#e2e8dc}.topic.sand{background:#f0e7cf}.topic.clay{background:#efdbce}.topic-number{font-size:10px;letter-spacing:1.4px}.topic h3{margin:26px 0 14px;font-size:2rem}.topic p{font-size:12px;max-width:80%;margin:0}.round-arrow{position:absolute;bottom:25px;right:23px;border:1px solid #809080;width:35px;height:35px;line-height:33px;text-align:center;border-radius:50%}.feature{max-width:1296px;margin:0 auto;background:var(--cream);border-radius:5px;padding:50px;display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.feature>div>p{color:var(--muted);font-size:14px;max-width:330px}.feature-list a{display:flex;align-items:center;gap:23px;text-decoration:none;padding:20px 0;border-bottom:1px solid #cbd1c3}.feature-list a:first-child{padding-top:0}.feature-list a>span{font:italic 25px Georgia,serif;color:#789075}.feature-list h3{font-size:24px;margin-bottom:5px}.feature-list p{font-size:12px;margin:0;color:var(--muted)}.feature-list b{margin-left:auto;font-weight:400}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.article-card{padding:27px 25px;border:1px solid var(--line);border-top:3px solid #9fac92;border-radius:3px;background:#fffef9;display:flex;flex-direction:column}.article-card .eyebrow{font-size:9px;margin-bottom:15px}.article-card h3{font-size:25px;line-height:1.23}.article-card h3 a{text-decoration:none}.article-card p{font-size:13px;color:var(--muted)}.text-link{font-size:12px;font-weight:600}.article-card .text-link{margin-top:auto}.editorial-note{text-align:center;max-width:1440px;margin:auto;padding:50px 5% 75px}.editorial-note .eyebrow{margin-bottom:16px}.editorial-note h2{font-size:35px}.editorial-note p{max-width:560px;margin:0 auto 20px;font-size:14px;color:var(--muted)}.site-footer{background:var(--green);color:#f5f0e6;padding:50px max(5%,calc((100vw - 1296px)/2));display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-brand{font:30px Georgia,serif;text-decoration:none}.site-footer p{font-size:12px;color:#d1ddd1;margin-top:18px}.site-footer h2{font:700 11px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}.site-footer>div>a:not(.footer-brand){display:block;font-size:12px;margin-bottom:9px;text-decoration:none}.site-footer a:hover{color:#f2cbaa}.footer-bottom{grid-column:1/-1;border-top:1px solid #537264;padding-top:10px}.footer-bottom p{font-size:10px;max-width:800px}.article-layout{max-width:1200px;margin:0 auto;padding:40px 5% 75px;display:grid;grid-template-columns:minmax(0,780px) 230px;gap:50px}.breadcrumb{display:flex;gap:12px;font-size:11px;margin-bottom:35px;color:var(--muted)}.article-body h1{font-size:clamp(2.3rem,4vw,3.8rem);margin-bottom:24px}.standfirst{font-size:19px;line-height:1.6;color:var(--muted)}.byline{font-size:11px}.disclosure{padding:14px 18px;font-size:11px;background:var(--cream);border-left:3px solid #9dac91;margin:24px 0 34px}.prose{font-size:16px;line-height:1.8}.prose h2{font-size:32px;margin:42px 0 20px}.prose h3{font-size:25px}.prose ol,.prose ul{padding-left:23px}.prose li{margin-bottom:13px}.prose strong{font-weight:600}.article-sidebar{padding-top:125px}.toc{position:sticky;top:25px;border-top:3px solid #a6b199;padding:22px 0;font-size:12px}.toc nav a{display:block;margin-bottom:13px;text-decoration:none;line-height:1.5}.toc hr{border:0;border-top:1px solid var(--line);margin:23px 0}.toc p{font-size:11px;color:var(--muted)}.product-card{border:1px solid var(--line);background:white;padding:26px;margin:24px 0;border-radius:5px}.product-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.product-top .eyebrow{margin:0;font-size:9px}.label{font-size:9px;background:#e5edde;padding:3px 8px;border-radius:3px;white-space:nowrap}.product-card h3{margin:17px 0 5px}.product-card p{font-size:13px;line-height:1.7}.product-card .variant{font-size:11px;color:var(--muted)}.product-card .link-note{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.product-card>.text-link{display:block;margin-top:18px}.markets{margin-top:15px;font-size:12px}.markets summary{cursor:pointer}.markets p{font-size:11px;margin-top:10px}.markets ul{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0}.markets li{margin:0}.related{grid-column:1/-1;margin-top:20px;padding-top:30px;border-top:1px solid var(--line)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:13px}th{background:#e4eadd}.page-body{max-width:830px;min-height:60vh;padding:60px 5% 90px;margin:auto}.page-body h1{font-size:48px}.archive{min-height:60vh}.archive h1{font-size:45px;margin-bottom:40px}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{clip:auto;width:auto;height:auto;padding:10px;left:10px;top:10px;background:white;z-index:100}.wp-block-image img{height:auto}
@media(min-width:1600px){.hero{gap:75px}.hero img{aspect-ratio:1.2}}
@media(max-width:1100px){.site-header{gap:20px;flex-wrap:wrap}.site-header nav{gap:20px}form.search{display:none}.feature{margin:0 5%;gap:40px;padding:35px}.hero{gap:30px}.trust-strip{gap:25px}.article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 190px}.topic{padding:23px}.topic h3{font-size:28px}}
@media(max-width:760px){.site-header{padding:22px 6%;gap:22px}.brand{font-size:25px}.site-header nav{order:2;width:100%;justify-content:space-between;gap:12px;margin:0}.site-header nav a{font-size:11px}.hero{grid-template-columns:1fr;padding:37px 6% 27px;gap:30px}.hero h1{font-size:47px}.hero-copy>p{font-size:15px}.hero img{aspect-ratio:1.5;border-radius:80px 5px 5px 5px}.hero figcaption{font-size:8px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:20px 6%;font-size:10px}.section{padding:45px 6%}.section-heading{display:block}.section-heading>p,.section-heading>.text-link{display:block;margin-top:15px}.topic-grid{grid-template-columns:1fr}.topic{min-height:210px}.topic h3{margin-top:20px}.feature{grid-template-columns:1fr;padding:28px;margin:0 6%;gap:35px}.feature h2{font-size:36px}.article-grid{grid-template-columns:1fr}.editorial-note{padding:30px 6% 50px}.editorial-note h2{font-size:30px}.site-footer{grid-template-columns:1fr 1fr;padding:40px 6%;gap:30px}.site-footer>div:first-child{grid-column:1/-1}.article-layout{display:flex;flex-direction:column;padding:30px 6% 50px}.article-sidebar{padding:0;order:-1;display:none}.article-body h1{font-size:39px}.standfirst{font-size:17px}.prose h2{font-size:28px}.prose{font-size:15px}.page-body{padding:40px 6% 60px}.page-body h1,.archive h1{font-size:38px}.product-card{padding:20px}.product-card .button{width:100%}.related{margin-top:0}.eyebrow{font-size:9px}.hero .eyebrow{margin-bottom:20px}.article-grid .article-card{min-width:0}td,th{min-width:120px}.topline{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.library-page{max-width:1440px}.library-section{margin:45px 0 60px}.library-section .section-heading h2{margin:0}.library-section>p,.archive-intro{max-width:740px;color:var(--muted);font-size:15px}.category-chips{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 30px}.category-chips:empty{display:none}.category-chips a{font-size:12px;padding:8px 14px;border:1px solid #aebba6;border-radius:30px;text-decoration:none}.archive-intro{margin-top:-15px}.library-page .article-card h3{margin-top:0}

/* Pet & home editorial collection */
.scene-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:25px;padding:14px 5%;border-bottom:1px solid var(--line);font-size:12px}.scene-nav>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.scene-nav a{text-decoration:none}.scene-nav a:last-child{font-weight:700}.hero h1{font-size:clamp(2.7rem,4.1vw,4.2rem)}.topic{overflow:hidden;padding-top:195px}.topic-art{position:absolute;top:0;left:0;width:100%;height:175px;object-fit:cover}.topic h3{margin-top:18px}.article-card{padding:0;border-top:0;overflow:hidden;transition:box-shadow .2s,transform .2s}.article-card:hover{box-shadow:0 9px 24px #203f3512;transform:translateY(-3px)}.card-art{display:block;background:var(--cream)}.card-art img{display:block;width:100%;aspect-ratio:1.9;object-fit:cover}.card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin-bottom:14px}.card-meta .eyebrow{margin:0}.card-copy h3{margin:0 0 15px}.card-copy .text-link{padding-top:10px}.finder{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#e5ebdf;border-block:1px solid #c7d2c0;margin-bottom:65px}.finder-intro p{max-width:420px;color:var(--muted)}.finder-note{font-size:11px}.finder form{background:#fffef9;padding:32px;border-radius:6px}.finder label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.finder select{width:100%;font:14px Arial;color:var(--ink);padding:14px 10px;background:var(--paper);border:1px solid #acb7a5;margin-bottom:22px;border-radius:3px}.finder button{cursor:pointer}.finder-result{margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.finder-result .eyebrow{margin-bottom:12px}.finder-result p{font-size:14px}.finder-result[hidden]{display:none}.comparison-shelf{padding-top:10px}.comparison-shelf .article-grid{grid-template-columns:1fr 1fr}.comparison-shelf .article-card{display:grid;grid-template-columns:38% 1fr}.comparison-shelf .card-art img{height:100%;object-fit:cover}.comparison-shelf .card-meta{display:block}.comparison-shelf .card-meta>span:last-child{display:none}.comparison-shelf h3{font-size:25px}.collection-hero{padding:45px max(5%,calc((100vw - 1296px)/2));background:#204d3e;color:#fbfaf5;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.collection-hero .breadcrumb{color:#e2e9de;flex-wrap:wrap;margin-bottom:26px}.collection-hero .eyebrow{color:#dbb99c;margin-bottom:18px}.collection-hero h1{font-size:clamp(2.8rem,4.5vw,4.7rem);margin-bottom:20px}.collection-hero p{color:#dfe8dc;max-width:570px}.collection-hero figure{margin:0}.collection-hero img{display:block;border-radius:100px 5px 5px 5px}.collection-meta{display:flex;gap:25px;font-size:11px;margin-top:25px}.collection-nav{display:flex;justify-content:center;gap:40px;border-bottom:1px solid var(--line);padding:20px 5%;font-size:13px}.collection-nav a{text-decoration:none}.collection-nav [aria-current]{font-weight:700;border-bottom:2px solid var(--green)}.collection-content{padding-top:30px}.collection-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;background:var(--cream);padding:30px;margin-bottom:55px;border-radius:5px;align-items:center}.collection-feature img{width:100%;border-radius:3px}.collection-feature h2{font-size:34px}.collection-feature h2 a{text-decoration:none}.collection-feature p{font-size:14px;color:var(--muted)}.collection-feature .eyebrow{margin-bottom:15px}.collection-columns{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:35px}.collection-grid{grid-template-columns:1fr 1fr}.collection-aside{align-self:start;border-top:3px solid #849c78;background:#edf0e7;padding:25px;font-size:13px}.collection-aside ol{padding-left:18px}.collection-aside li{margin-bottom:18px}.collection-aside hr{border:0;border-top:1px solid #c5cdbd;margin:28px 0}.collection-aside .eyebrow{margin-bottom:15px}.end-route{text-align:center;background:#e6ebdf;padding:55px 6%}.end-route h2{font-size:38px}.reading-tools{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:12px 0;margin:22px 0;font-size:12px}.reading-tools button{background:none;border:1px solid #a4b19e;border-radius:4px;padding:8px 12px;color:var(--ink);cursor:pointer;font-size:12px}.article-visual{margin:25px 0}.article-visual img{width:100%;max-height:280px;object-fit:cover;border-radius:5px}.article-visual figcaption{font-size:10px;color:var(--muted);text-align:right}.mobile-toc{display:none}.prose h2{scroll-margin-top:25px}.editorial-note{background:#f0ecdf;margin-bottom:0;padding-top:55px}
@media(max-width:1000px){.finder{gap:35px}.collection-columns{grid-template-columns:minmax(0,1fr) 200px}.collection-feature{gap:25px}.comparison-shelf .article-card{display:flex}.collection-hero{gap:30px}.scene-nav{gap:20px}}
@media(max-width:760px){.scene-nav{justify-content:flex-start;gap:12px 20px;padding:14px 6%;font-size:11px}.scene-nav>span{width:100%}.hero h1{font-size:43px}.topic-grid{grid-template-columns:1fr}.topic{padding:25px 25px 25px 43%;min-height:225px}.topic-art{width:37%;height:100%;object-fit:cover}.topic h3{font-size:26px}.topic p{max-width:100%;padding-right:20px}.topic .round-arrow{right:12px;bottom:12px;width:27px;height:27px;line-height:25px}.finder{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.finder form{padding:23px}.comparison-shelf .article-grid{grid-template-columns:1fr}.collection-hero{grid-template-columns:1fr;padding:30px 6%;gap:20px}.collection-hero h1{font-size:42px}.collection-hero img{max-height:210px;width:100%;object-fit:cover;border-radius:45px 4px 4px 4px}.collection-nav{gap:20px;font-size:12px}.collection-feature{grid-template-columns:1fr;padding:22px;gap:20px;margin-bottom:35px}.collection-feature h2{font-size:29px}.collection-columns{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr}.collection-aside{margin-top:5px}.collection-meta{gap:20px}.card-copy{padding:22px}.mobile-toc{display:block;padding:15px;background:#e9eee3;font-size:13px}.mobile-toc summary{cursor:pointer;font-weight:700}.mobile-toc a{display:block;margin-top:12px}.article-visual img{max-height:210px}.end-route h2{font-size:32px}}
@media print{.site-header,.scene-nav,.topline,.site-footer,.article-sidebar,.related,.reading-tools,.mobile-toc,.article-visual,.markets,.skip-link{display:none!important}body{background:white;color:#111;font:11pt/1.6 Georgia,serif}.article-layout{display:block;max-width:none;padding:0}.article-body h1{font-size:26pt}.prose h2{font-size:20pt}.product-card{break-inside:avoid}.button{background:white;color:#111;border:1px solid #777}.prose a{text-decoration:underline}}

.hero img{aspect-ratio:1.3;object-position:45% center;border-radius:65px 6px 6px 6px}.collection-hero img{aspect-ratio:1.5;object-fit:cover;border-radius:40px 5px 5px 5px}.collection-hero figcaption{font-size:10px;text-align:right;color:#dfe8dc;margin-top:8px}@media(max-width:760px){.hero img{aspect-ratio:1.5;border-radius:35px 5px 5px 5px}.collection-hero img{max-height:none;aspect-ratio:1.5}}

.department-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:var(--cream);padding:30px;align-items:center;margin:25px 0 45px}.department-intro img{border-radius:5px;display:block}.department-intro small{display:block;font-size:10px;margin-top:12px;color:var(--muted)}.department-intro h2{margin-top:0}.department-intro p,.department-tile p{font-size:14px;color:var(--muted)}.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.department-tile{padding:26px;border:1px solid var(--line);background:#fffef9;display:flex;flex-direction:column;scroll-margin-top:25px}.department-tile h3{margin:0 0 15px;font-size:25px}.department-tile .eyebrow{font-size:9px;margin-bottom:15px}.department-tile .text-link{margin-top:auto}.department-tile#toys{border-top:4px solid var(--green);background:#e6eddf}.department-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.department-quick a{padding:22px;background:#e5ebdf;text-decoration:none;border-radius:4px}.department-quick strong{display:block;font:23px Georgia,serif}.department-quick span{display:block;margin-top:12px;font-size:12px}.home-departments{padding-bottom:15px}@media(max-width:760px){.department-intro{grid-template-columns:1fr;padding:20px;gap:20px}.department-grid{grid-template-columns:1fr}.department-quick{grid-template-columns:1fr 1fr}.department-quick a{padding:17px}.department-quick strong{font-size:20px}.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}}

/* Category-first photographic edition */
.supply-hero{max-width:1440px;margin:auto;padding:40px 5%;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.supply-hero h1{font-size:clamp(44px,4.8vw,72px);line-height:1.03;margin-bottom:25px}.supply-hero h1 em{color:#63764f}.supply-hero-copy>p{font-size:16px;color:var(--muted);max-width:420px}.supply-hero figure{margin:0}.supply-hero img{display:block;aspect-ratio:1.12;width:100%;object-fit:cover;object-position:65% center;border-radius:5px}.supply-hero figcaption,.image-note{font-size:10px;color:var(--muted);margin:8px 0 0}.supply-hero figcaption{text-align:right}.section-intro{max-width:720px;color:var(--muted);margin-bottom:30px}.supply-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px}.supply-card{display:block;text-decoration:none;background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:box-shadow .2s}.supply-card:hover{box-shadow:0 8px 25px #203f351a}.supply-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.supply-card>span{display:flex;justify-content:space-between;gap:14px;padding:18px 16px;align-items:center}.supply-card strong{font-size:14px;line-height:1.4}.supply-card b{font-size:18px;font-weight:400}.more-supplies{margin:30px 0}.more-supplies summary{cursor:pointer;padding:17px 20px;background:#e7ecdf;border:1px solid #c7d1bf;font-size:14px;font-weight:600}.more-supplies .supply-grid{margin-top:25px}.home-story{max-width:1296px;background:#e7ecdf;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:40px}.home-story img{width:100%;display:block;border-radius:4px;aspect-ratio:1.4;object-fit:cover}.home-story p{color:var(--muted);font-size:15px}.story-links a{display:block;padding:13px 0;border-top:1px solid #c6d1bd;font-size:13px;text-decoration:none;font-weight:600}.department-tile{padding:0;overflow:hidden}.department-tile .department-copy{padding:24px;display:flex;flex-direction:column;flex:1}.department-tile img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}.department-body{max-width:1100px}.department-advice{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.department-advice>div{padding:25px;background:var(--cream)}.department-advice h3{font-size:25px}.department-advice p{font-size:14px}.department-shop{padding:30px;background:#e6edde;margin:35px 0}.card-art img{aspect-ratio:1.5}.article-visual img{max-height:370px;aspect-ratio:1.5}.collection-feature img{aspect-ratio:1.5;object-fit:cover}.collection-hero img{aspect-ratio:1.5}.site-header form.search{display:flex}.department-search{margin:20px 0 30px}.department-search input{width:100%;max-width:500px;padding:13px 16px;border:1px solid #aab8a2;background:white;color:var(--ink)}
@media(max-width:1100px){.supply-grid{grid-template-columns:repeat(3,1fr)}.site-header form.search{margin-left:auto}.home-story{margin:0 5%}}
@media(max-width:760px){.supply-hero{grid-template-columns:1fr;padding:32px 6%;gap:25px}.supply-hero h1{font-size:46px}.supply-hero h1 br:nth-of-type(1){display:none}.supply-hero img{aspect-ratio:1.5;object-position:center}.supply-grid{grid-template-columns:1fr 1fr;gap:15px 12px}.supply-card>span{padding:13px 11px}.supply-card strong{font-size:12px}.supply-card b{font-size:14px}.supply-card img{aspect-ratio:1.2}.home-story{grid-template-columns:1fr;padding:25px;gap:25px;margin:0 6%}.department-advice{grid-template-columns:1fr}.department-grid{grid-template-columns:1fr 1fr;gap:15px}.department-tile .department-copy{padding:15px}.department-tile h3{font-size:21px}.department-tile p{font-size:12px}.department-tile .eyebrow{font-size:8px}.department-tile img{aspect-ratio:1.2}.department-shop{padding:23px}.scene-nav{gap:12px 20px}.site-header form.search{max-width:125px}.site-header form.search input{width:100px}.card-art img{aspect-ratio:1.5}.article-visual img{max-height:none}}

.department-tile[hidden]{display:none}.department-directory>label{font-size:12px;font-weight:600}.department-body .department-shop h2{font-size:32px}

/* Article product information panels */
.pp-offer{margin:30px 0 38px;border:1px solid #c9d3c5;border-radius:10px;background:#fffefb;overflow:hidden;box-shadow:0 8px 26px rgba(31,65,52,.045)}
.pp-offer-main{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:24px;padding:24px}.pp-offer-media{margin:0;min-width:0}.pp-offer-media img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:5px}.pp-offer-media figcaption{font-size:10px;line-height:1.5;color:#657268;margin-top:10px}.pp-offer-copy{min-width:0}.pp-offer-copy .eyebrow{font-size:9px;margin-bottom:10px}.prose .pp-offer h3{font-size:25px;line-height:1.2;margin:0 0 8px}.pp-offer-copy p{font-size:12px;line-height:1.65;margin:10px 0}.pp-offer-copy .pp-offer-variant{font-size:11px;color:#667265;margin:0 0 16px}.prose .pp-offer-points{list-style:none;padding:0;margin:0 0 16px}.prose .pp-offer-points li{font-size:12px;line-height:1.5;padding-left:19px;position:relative;margin:9px 0}.pp-offer-points li:before{content:'✓';position:absolute;left:0;color:#48713d}.pp-offer-copy .pp-offer-source{font-size:10px;color:#657268;margin-top:18px}.pp-offer-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#eaf0e4;border-top:1px solid #d5dece}.pp-offer-action strong{font-size:13px}.pp-offer-action p{font-size:11px;line-height:1.5;margin:5px 0 0;color:#5d6b60}.pp-offer-action .pp-amazon-button{flex-shrink:0;background:#f5b857;border:1px solid #dca043;color:#20382c;font-size:12px;gap:18px;padding:14px 20px;font-weight:700;text-decoration:none;min-height:48px}.pp-amazon-button:hover{background:#efc779;color:#18352a}.pp-amazon-button:focus-visible{outline:3px solid #234d3f;outline-offset:3px}.prose .pp-offer-footnote{font-size:10px;line-height:1.5;color:#657268;margin:0;padding:12px 24px}
@media(max-width:600px){.pp-offer-main{grid-template-columns:1fr;padding:20px;gap:20px}.pp-offer-media img{aspect-ratio:3/2}.pp-offer-action{display:block;padding:20px}.pp-offer-action .pp-amazon-button{display:flex;width:100%;margin-top:14px}.prose .pp-offer h3{font-size:26px}.pp-offer-copy p,.prose .pp-offer-points li{font-size:14px}.prose .pp-offer-footnote{padding:12px 20px}}
@media print{.pp-offer{break-inside:avoid;box-shadow:none}.pp-offer-main{grid-template-columns:1fr}.pp-offer-media{display:none}}

.pp-offer-real-image{background:#fff}.pp-offer-real-image img{object-fit:contain;background:#fff}.pp-offer-reviews a{font-size:12px;font-weight:600;text-underline-offset:3px}

/* Category-first navigation and clear content directories */
.clear-header{position:relative;z-index:20;gap:24px;flex-wrap:wrap}.clear-header nav{gap:25px}.clear-header form.search{width:240px;max-width:100%}.clear-header form.search input{width:100%;min-width:0}.category-menu summary{cursor:pointer;font-size:13px;font-weight:600;list-style:none;padding:14px 0}.category-menu summary::-webkit-details-marker{display:none}.category-menu summary span{margin-left:8px}.category-menu-panel{position:absolute;top:100%;left:5%;right:5%;background:#fffef9;padding:28px 32px;border:1px solid #c8d1c2;box-shadow:0 20px 38px #18382e22;max-height:75vh;overflow:auto;border-radius:0 0 8px 8px}.menu-title{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:23px}.menu-title strong{font:24px Georgia,serif}.menu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.clear-header .menu-groups h2{font:600 14px Arial,sans-serif;margin:0 0 12px}.clear-header .menu-groups h2 a{font-size:14px}.clear-header .menu-groups>div>a{display:block;font-size:12px;line-height:1.5;margin:9px 0;font-weight:400}.clear-header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.group-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.group-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fffef9;text-decoration:none}.group-card img{width:100%;display:block;aspect-ratio:1.8;object-fit:cover}.group-card>div{padding:22px}.group-card h3{font-size:27px;margin:0 0 12px}.group-card p{font-size:12px;color:var(--muted);line-height:1.65}.group-card span{font-size:12px;font-weight:600}.directory-lead{font-size:19px;line-height:1.65;max-width:850px;color:var(--muted)}.group-jumps,.category-paths{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.group-jumps a,.category-paths a{display:block;padding:10px 14px;background:#e8eee2;border:1px solid #c9d3c3;border-radius:4px;font-size:12px;text-decoration:none}.find-controls{background:#f0f2e9;padding:22px;border-radius:5px;margin:30px 0;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.find-controls label{font-size:14px;font-weight:600}.find-controls input,.review-filters input,.review-filters select,.results-search input{padding:13px;background:#fff;border:1px solid #aebda7;border-radius:4px;font:15px Arial,sans-serif;max-width:100%;min-width:0}.find-controls input{flex:1;min-width:160px}.find-controls span{font-size:12px}.directory-group{scroll-margin-top:30px;margin:46px 0}.directory-group h2{font-size:34px;margin:0 0 24px}.directory-group .department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.department-destination{display:block;color:inherit;text-decoration:none;height:100%}.department-destination .department-copy p{font-size:13px;line-height:1.6}.directory-group .department-copy h3{font-size:24px}.directory-next{padding:32px;background:#e8eee2;border-radius:6px;margin-top:40px}.directory-next h2{margin-top:0!important}.review-filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap;padding:22px;background:#edf1e7;border-radius:5px;margin-top:28px}.review-filters>div{flex:1;min-width:190px}.review-filters label{display:block;font-size:13px;margin-bottom:9px}.review-filters input,.review-filters select{width:100%}.review-filters button{background:transparent;border:1px solid #879b7b;padding:14px;cursor:pointer;color:var(--green);border-radius:3px}.review-item .article-card{height:100%}.review-item[hidden],.directory-group[hidden],.department-tile[hidden]{display:none!important}.help-section{scroll-margin-top:25px;margin:45px 0 60px}.help-section>p{font-size:16px;color:var(--muted)}.empty-category{padding:26px;border:1px solid var(--line);border-radius:5px;background:#f6f6ee}.empty-category p{font-size:15px}.choosing-section{background:#eff2e9}.category-paths a{font-size:13px}.breadcrumb{flex-wrap:wrap;line-height:1.6}.results-search{display:flex;gap:12px;margin:25px 0}.results-search input{flex:1}.search-results-page{min-height:65vh}.search-results-page h1{font-size:42px;overflow-wrap:anywhere}.category-menu a:focus-visible,.group-card:focus-visible{outline:3px solid #9a762e;outline-offset:4px}
@media(max-width:1000px){.clear-header form.search{flex:1;min-width:200px}.clear-header nav{margin-left:auto}.menu-groups{gap:22px}.group-card-grid{gap:16px}}
@media(max-width:760px){.clear-header{padding:20px 6%;gap:18px}.clear-header nav{order:3;width:100%;gap:13px;justify-content:space-between;align-items:center}.clear-header form.search{order:2;width:100%;flex-basis:100%;margin:0}.clear-header nav>a,.category-menu summary{font-size:11px}.category-menu-panel{left:3%;right:3%;padding:20px;max-height:70vh}.menu-groups{grid-template-columns:1fr 1fr;gap:22px 16px}.menu-title{display:block}.menu-title strong{display:block;font-size:22px;margin-bottom:12px}.group-card-grid{grid-template-columns:1fr 1fr}.group-card>div{padding:16px}.group-card h3{font-size:23px}.group-card p{font-size:11px}.directory-group .department-grid{grid-template-columns:1fr 1fr}.directory-group .department-copy{padding:15px}.directory-group .department-copy h3{font-size:22px}.directory-lead{font-size:17px}.directory-group h2{font-size:29px}.find-controls input{flex-basis:100%;width:100%}.review-filters{display:block}.review-filters>div{margin-bottom:16px}.results-search{flex-wrap:wrap}.results-search input{flex-basis:100%}.search-results-page h1{font-size:32px}.category-paths a{font-size:12px}.directory-next{padding:24px}}
@media(max-width:440px){.group-card-grid,.directory-group .department-grid{grid-template-columns:1fr}.group-card img{aspect-ratio:2}.group-card p{font-size:13px}.menu-groups{grid-template-columns:1fr}.clear-header nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 20px}}

/* Deterministic header rows: brand, navigation and search share a centre line. */
.site-header.clear-header{display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(190px,240px);align-items:center;column-gap:28px;row-gap:16px;padding-top:26px;padding-bottom:26px}.clear-header>.brand{margin:0;min-width:0}.clear-header>nav{display:flex;align-items:center;justify-content:center;gap:24px;margin:0;order:initial;width:auto;flex-wrap:nowrap}.clear-header>nav>a,.clear-header>nav>.category-menu>summary{display:flex;align-items:center;justify-content:center;height:44px;padding:0;line-height:20px;white-space:nowrap;font-size:13px;margin:0}.clear-header>nav>.category-menu{display:block;margin:0}.clear-header>form.search{grid-column:3;grid-row:1;align-self:center;width:100%;min-width:0;max-width:none;margin:0;order:initial;height:44px}.clear-header>form.search input{min-width:0;width:100%;font-size:13px}.clear-header>form.search button{flex:0 0 34px;height:42px}.category-menu-panel{top:100%}.supply-hero h1 br:nth-of-type(1){display:initial}
@media(max-width:1380px){.site-header.clear-header{grid-template-columns:1fr minmax(240px,340px);padding-top:20px;padding-bottom:18px}.clear-header>.brand{grid-column:1;grid-row:1}.clear-header>form.search{grid-column:2;grid-row:1}.clear-header>nav{grid-column:1/-1;grid-row:2;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;gap:24px}.clear-header>nav>a,.clear-header>nav>.category-menu>summary{font-size:14px}}
@media(max-width:640px){.site-header.clear-header{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 6%}.clear-header>.brand{grid-column:1;grid-row:1}.clear-header>form.search{grid-column:1;grid-row:2}.clear-header>nav{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-top:8px}.clear-header>nav>a,.clear-header>nav>.category-menu>summary{justify-content:flex-start;font-size:13px;height:42px}.clear-header .category-menu-panel{left:3%;right:3%}.supply-hero h1{font-size:44px}.supply-hero h1 br:nth-of-type(1){display:initial}}

.review-at-glance{border:1px solid #cbd8c2;border-top:4px solid #647f51;border-radius:5px;background:#edf2e7;padding:24px;margin:24px 0}.review-at-glance .eyebrow{margin-bottom:14px}.summary-product{font:26px/1.3 Georgia,serif;margin:0 0 18px}.summary-product small{display:block;font:12px/1.5 Arial,sans-serif;color:#657268;margin-top:6px}.review-at-glance>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-at-glance>div p{font-size:14px;line-height:1.65;margin:0 0 18px}.review-at-glance strong{font-size:12px}.review-at-glance .text-link{display:inline-block;padding:5px 0}#product-details{scroll-margin-top:25px}@media(max-width:600px){.review-at-glance>div{grid-template-columns:1fr;gap:0}.review-at-glance{padding:20px}}

/* Preserve the complete editorial cover and avoid distorting product silhouettes. */
.article-visual.article-cover img{width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain}.article-cover figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:8px}

.brand-logo{display:block;width:260px;max-width:100%;height:auto}.footer-logo{display:block;width:260px;max-width:100%;height:auto}.clear-header>.brand{width:260px;max-width:100%}

.howto-search{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:24px;background:#edf2e7;margin:0 0 36px;border-radius:6px}.howto-search label{font-weight:600;font-size:14px}.howto-search input[type=search]{flex:1;min-width:180px;max-width:100%;padding:15px;border:1px solid #a8b7a0;background:#fff;font:15px Arial;border-radius:4px}.howto-search button{border:0;cursor:pointer}

/* Compact editorial masthead: a clear hierarchy at each screen size. */
.topline{display:flex;justify-content:space-between;align-items:center;padding:9px 5%;gap:16px;font-size:11px;line-height:1.4}.topline>a{color:inherit;white-space:nowrap;text-decoration:none;font-size:11px}.site-header.compact-header{grid-template-columns:230px minmax(0,1fr) 210px;gap:22px;padding:20px 5%;background:#fffef9}.compact-header>.brand,.compact-header .brand-logo{width:230px}.compact-header>nav{grid-column:2;grid-row:1;justify-content:center;border:0;padding:0;gap:22px}.compact-header>nav>a,.compact-header>nav>.category-menu>summary{font-size:13px;height:42px}.compact-header>nav>.nav-secondary{color:var(--ink);font-weight:600}.compact-header>form.search{grid-column:3;grid-row:1;border:1px solid #d2dbce;border-radius:25px;background:#f2f5ee;height:42px;padding-left:13px}.compact-header>form.search input{font-size:12px;background:transparent;border:0}.compact-header>form.search button{background:transparent}.nav-toggle{display:none}.compact-header nav a[aria-current]{color:#204d3e;text-decoration-thickness:2px;text-underline-offset:9px}.compact-header .category-menu-panel{left:5%;right:5%;border-radius:0 0 14px 14px}.compact-header .menu-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1180px) and (min-width:761px){.site-header.compact-header{grid-template-columns:230px 1fr;padding:16px 5%;gap:12px 20px}.compact-header>form.search{grid-column:2;grid-row:1;width:280px;justify-self:end}.compact-header>nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:34px;padding-top:8px;border-top:1px solid var(--line)}}
@media(max-width:760px){.topline{font-size:10px;padding:8px 5%}.topline>a{font-size:10px}.site-header.compact-header{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px 5%}.compact-header>.brand,.compact-header .brand-logo{width:210px}.nav-toggle{display:flex;align-items:center;gap:10px;border:1px solid #cbd5c6;border-radius:6px;background:transparent;color:#204d3e;padding:11px;font:600 12px Arial;grid-column:2;grid-row:1;cursor:pointer}.compact-header>form.search{grid-column:1/-1;grid-row:2;width:100%}.compact-header>nav{display:none;grid-column:1/-1;grid-row:3;gap:0;padding:0;border-top:1px solid var(--line)}.compact-header>nav.is-open{display:flex;flex-direction:column;align-items:stretch}.compact-header>nav>a,.compact-header>nav>.category-menu>summary{justify-content:space-between;font-size:14px;height:48px;border-bottom:1px solid #e2e7dc}.compact-header .category-menu-panel{position:static;max-height:55vh;padding:18px 12px;box-shadow:none;border:0;border-radius:0;background:#f0f3e9}.compact-header .menu-title{display:block}.compact-header .menu-title strong{font-size:19px}.compact-header .menu-title>a{display:block;margin-top:12px}.compact-header .menu-groups{grid-template-columns:1fr;gap:16px}.compact-header .menu-groups>div>a{font-size:13px}.compact-header>nav a[aria-current]{text-decoration:none;background:#edf2e7;padding-left:10px}.compact-header>nav>a:hover{background:#edf2e7}}
@media(max-width:360px){.compact-header>.brand,.compact-header .brand-logo{width:185px}.topline>span{max-width:180px}}

/* Center the announcement independently of the auxiliary link. */
.topline{position:relative;display:flex;justify-content:center;text-align:center;padding:9px 5%}.topline>span{max-width:none}.topline>a{position:absolute;right:5%;top:50%;transform:translateY(-50%)}@media(max-width:640px){.topline{display:grid;grid-template-columns:1fr;gap:5px}.topline>a{position:static;transform:none}.topline>span{max-width:none}}

.site-footer .footer-bottom{display:block;text-align:center;width:100%}.site-footer .footer-bottom p{width:100%;max-width:none;margin:0;text-align:center}
.email-updates{max-width:1440px;margin:auto;padding:30px 5%;display:grid;grid-template-columns:1fr 1fr;gap:38px;background:#edf2e7;border-bottom:1px solid #d0dcc9}.email-updates[hidden]{display:none}.email-updates h2{font-size:30px;margin-bottom:12px}.email-updates .eyebrow{margin-bottom:10px}.email-updates p{font-size:14px}.pp-subscribe>label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.subscribe-fields{display:flex;gap:10px}.subscribe-fields input{min-width:0;flex:1;padding:12px;border:1px solid #a3b69a;border-radius:4px;background:#fff}.pp-subscribe .subscribe-consent{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:11px;font-weight:400;line-height:1.6}.subscribe-consent input{margin-top:3px;flex-shrink:0}.subscribe-status{margin:8px 0 0;min-height:22px}.subscribe-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.email-updates{grid-template-columns:1fr;gap:18px;padding:25px 5%}.email-updates h2{font-size:27px}.subscribe-fields{flex-wrap:wrap}.subscribe-fields input{width:100%;flex-basis:100%}.subscribe-fields button{width:100%}}@media print{.email-updates{display:none!important}}
