:root{
  --shop-ink:#082f29;
  --shop-forest:#063f34;
  --shop-forest-2:#0b5848;
  --shop-leaf:#2d7653;
  --shop-sage:#dceade;
  --shop-sage-soft:#f1f7f1;
  --shop-cream:#fbf8f2;
  --shop-oat:#f4eadc;
  --shop-paper:#fffefa;
  --shop-muted:#50645d;
  --shop-line:#d9e4de;
  --shop-amazon:#a83f00;
  --shop-amazon-hover:#873300;
  --shop-zoo:#176b37;
  --shop-zoo-hover:#10562b;
  --shop-white:#fff;
  --shop-shadow-sm:0 8px 24px rgba(8,47,41,.07);
  --shop-shadow-md:0 20px 56px rgba(8,47,41,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body.shop-page{margin:0;min-width:0;overflow-x:clip;background:var(--shop-paper);color:var(--shop-ink);font:16px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizeLegibility}
body.shop-page img{max-width:100%}
body.shop-page a{color:inherit;text-decoration:none}
body.shop-page button,body.shop-page select{font:inherit}
body.shop-page :focus-visible{outline:3px solid #ef8a36;outline-offset:3px}
.shop-shell{width:min(1440px,calc(100% - 32px));margin-inline:auto}
.shop-skip{position:fixed;z-index:500;top:12px;left:12px;padding:11px 16px;border-radius:10px;background:#fff;color:var(--shop-ink);font-weight:850;box-shadow:var(--shop-shadow-md);transform:translateY(-160%)}
.shop-skip:focus{transform:none}

/* Brand shell */
.shop-topline{background:var(--shop-forest);color:#fff}
.shop-topline .shop-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.73rem}
.shop-topline span{display:flex;align-items:center;gap:8px}.shop-topline img{border-radius:50%}
.shop-topline nav{display:none;gap:24px}.shop-topline a{color:#f6fbf8}
.shop-header{position:sticky;top:0;z-index:40;background:rgba(255,254,250,.97);border-bottom:1px solid var(--shop-line);backdrop-filter:blur(14px)}
.shop-header-main{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}
.shop-logo{min-width:0;display:inline-flex;align-items:center;gap:10px}
.shop-logo-mark{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--shop-forest);box-shadow:0 7px 18px rgba(6,63,52,.18)}
.shop-logo-mark img{width:44px;height:44px;border-radius:50%;object-fit:contain}
.shop-logo>span:last-child{min-width:0;display:grid;line-height:1}
.shop-logo strong{overflow:hidden;font:800 clamp(1.18rem,3.9vw,1.72rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em;white-space:nowrap}
.shop-logo small{display:none;margin-top:5px;color:var(--shop-muted);font-size:.54rem;letter-spacing:.09em}
.shop-species{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;border-radius:999px;background:#eef0ea}
.shop-species a{min-height:38px;display:flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:999px;color:#29443b;font-size:.76rem;font-weight:850}
.shop-species a:hover{background:#fff;box-shadow:0 5px 14px rgba(6,63,52,.1)}
.shop-back{display:none;align-items:center;gap:8px;color:var(--shop-forest);font-size:.8rem;font-weight:850}
.shop-primary{display:none;min-height:54px;align-items:center;justify-content:center;gap:clamp(20px,3vw,46px);border-top:1px solid var(--shop-line)}
.shop-primary a{position:relative;padding:17px 0 15px;font-size:.83rem;font-weight:760}.shop-primary a::after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:2px;background:var(--shop-forest);transition:right .2s ease}.shop-primary a:hover::after{right:0}

/* Hero */
.shop-hero{overflow:hidden;background:linear-gradient(125deg,#fffaf4 0%,#f4eadc 56%,#edf4e9 100%)}
.shop-hero-grid{display:grid;gap:34px;padding-block:42px 48px}
.shop-hero-copy{align-self:center}.shop-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--shop-leaf);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.shop-kicker::before{content:"";width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,var(--shop-leaf) 0 3px,var(--shop-sage) 4px 100%)}
.shop-hero h1{max-width:760px;margin:15px 0 18px;color:var(--shop-ink);font:700 clamp(2.75rem,6.4vw,5.7rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.05em;text-wrap:balance}.shop-hero h1 em{color:var(--shop-leaf);font-weight:600}.shop-hero-copy>p{max-width:650px;margin:0;color:#40584f;font-size:1rem;line-height:1.7}
.shop-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.shop-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 19px;border:1px solid #cbd9d1;border-radius:11px;background:#fff;color:var(--shop-ink);font-size:.85rem;font-weight:850;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.shop-button:hover{transform:translateY(-2px);box-shadow:var(--shop-shadow-sm)}.shop-button-primary{border-color:var(--shop-forest);background:var(--shop-forest);color:#fff!important}.shop-button-primary:hover{background:#032e27}
.shop-proof{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.shop-proof li{display:grid;grid-template-columns:100px 1fr;gap:9px;align-items:baseline;padding-top:10px;border-top:1px solid rgba(8,47,41,.14)}.shop-proof strong{font-size:.76rem}.shop-proof span{color:#50645d;font-size:.7rem}
.shop-hero-visual{position:relative;min-height:430px}.shop-hero-card{position:absolute;overflow:hidden;margin:0;border:7px solid rgba(255,255,255,.95);border-radius:25px;background:#e6e8e1;box-shadow:var(--shop-shadow-md)}.shop-hero-card img{width:100%;height:100%;display:block;object-fit:cover}.shop-hero-card figcaption{position:absolute;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:36px 1fr;column-gap:8px;padding:11px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:rgba(255,254,250,.93);box-shadow:var(--shop-shadow-sm);backdrop-filter:blur(8px)}.shop-hero-card figcaption>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--shop-sage)}.shop-hero-card figcaption strong,.shop-hero-card figcaption small{display:block}.shop-hero-card figcaption strong{font-size:.82rem}.shop-hero-card figcaption small{color:var(--shop-muted);font-size:.67rem}.shop-hero-card-dog{inset:0 17% 17% 0;transform:rotate(-2deg)}.shop-hero-card-cat{inset:23% 0 0 35%;transform:rotate(3deg)}.shop-hero-badge{position:absolute;z-index:3;right:1%;top:3%;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #fff;border-radius:15px;background:rgba(255,254,250,.94);box-shadow:var(--shop-shadow-sm)}.shop-hero-badge img{width:30px;height:30px}.shop-hero-badge span{display:grid}.shop-hero-badge strong{font-size:.76rem}.shop-hero-badge small{color:var(--shop-muted);font-size:.62rem}

/* Method and disclosure */
.shop-method{padding-block:72px 46px;scroll-margin-top:130px}.shop-section-intro{max-width:760px}.shop-section-intro h2,.shop-catalog-title h2,.shop-final-cta h2{margin:10px 0 0;font:700 clamp(2.1rem,5vw,4rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-wrap:balance}.shop-method ol{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none}.shop-method li{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:start;padding:20px;border:1px solid var(--shop-line);border-radius:18px;background:#fff;box-shadow:var(--shop-shadow-sm)}.shop-method li>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--shop-sage);color:var(--shop-forest);font:800 .72rem/1 sans-serif}.shop-method strong{display:block;font:700 1.1rem/1.2 Georgia,serif}.shop-method p{margin:6px 0 0;color:var(--shop-muted);font-size:.8rem}
.shop-disclosure{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;margin-bottom:80px;padding:18px 20px;border:1px solid #cfded3;border-radius:16px;background:#f2f8ef;color:#344b43}.shop-info-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#dbeedb;color:#165b35;font:800 1rem Georgia,serif}.shop-disclosure p{margin:0;font-size:.8rem;line-height:1.6}.shop-disclosure a{color:#09563c;font-weight:850;text-decoration:underline;text-underline-offset:3px}

/* Catalog */
.shop-catalog-group{scroll-margin-top:112px;padding:76px 0 90px;background:#f7f3eb}.shop-catalog-cat{background:#f0f6ef}.shop-catalog-title{display:grid;gap:22px;align-items:end;margin-bottom:32px}.shop-catalog-title>div{max-width:820px}.shop-catalog-title p{max-width:760px;margin:14px 0 0;color:var(--shop-muted);line-height:1.7}.shop-catalog-title>img{width:100%;height:220px;display:block;object-fit:cover;object-position:center 58%;border-radius:24px;box-shadow:var(--shop-shadow-sm)}
.guided-shop{min-width:0}.guided-shop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.guided-shop-heading>div:first-child{max-width:760px}.guided-shop-heading h3{margin:8px 0 6px;font:700 clamp(1.65rem,3.2vw,2.45rem)/1.05 Georgia,serif;letter-spacing:-.03em}.guided-shop-heading p{margin:0;color:var(--shop-muted);font-size:.86rem}.guided-shop-total{flex:0 0 auto;min-width:130px;padding:15px 18px;border-radius:17px;background:var(--shop-forest);color:#fff;text-align:center;box-shadow:0 12px 26px rgba(6,63,52,.17)}.guided-shop-total strong,.guided-shop-total span{display:block}.guided-shop-total strong{font:700 2rem/1 Georgia,serif}.guided-shop-total span{margin-top:5px;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.guided-stage-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.guided-stage-card{min-height:88px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:15px;border:1px solid var(--shop-line);border-radius:17px;background:#fff;color:var(--shop-ink);text-align:left;cursor:pointer;box-shadow:0 5px 18px rgba(8,47,41,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guided-stage-card:hover{transform:translateY(-2px);border-color:#a7c4b4;box-shadow:var(--shop-shadow-sm)}.guided-stage-card.is-active{border-color:var(--shop-forest);background:var(--shop-forest);color:#fff}.guided-stage-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--shop-sage);font-size:1.15rem}.guided-stage-card.is-active .guided-stage-icon{background:rgba(255,255,255,.14)}.guided-stage-card strong,.guided-stage-card small{display:block}.guided-stage-card strong{font-size:.82rem}.guided-stage-card small{margin-top:3px;color:var(--shop-muted);font-size:.65rem}.guided-stage-card.is-active small{color:#e0ede8}
.guided-shop-controls{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:12px;padding:16px;border:1px solid var(--shop-line);border-radius:18px;background:#fff;box-shadow:var(--shop-shadow-sm)}.guided-shop-controls label{display:block;color:var(--shop-ink);font-size:.69rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.guided-shop-controls select{display:block;width:100%;min-height:48px;margin-top:7px;padding:10px 38px 10px 12px;border:1px solid #b9ccc1;border-radius:11px;background:#fff;color:var(--shop-ink);font-size:.86rem;font-weight:650}.guided-shop-controls select:hover{border-color:var(--shop-leaf)}
.guided-shop-chips{display:flex;gap:8px;overflow-x:auto;margin:18px 0 10px;padding:2px 1px 9px;scrollbar-width:none;scroll-snap-type:x proximity}.guided-shop-chips::-webkit-scrollbar{display:none}.guided-shop-chips button{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #cddbd3;border-radius:999px;background:#fff;color:var(--shop-ink);font-size:.72rem;font-weight:800;cursor:pointer;scroll-snap-align:start}.guided-shop-chips button:hover,.guided-shop-chips button.is-active{border-color:var(--shop-forest);background:var(--shop-forest);color:#fff}.guided-shop-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 17px;color:var(--shop-muted);font-size:.79rem}.guided-shop-status strong{color:var(--shop-forest);font-size:1rem}.guided-shop-status span:last-child{font-size:.68rem}
.guided-shop-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;scroll-margin-top:135px}.guided-product{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--shop-line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(8,47,41,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.guided-product:hover{transform:translateY(-3px);border-color:#b2cabb;box-shadow:0 16px 36px rgba(8,47,41,.11)}.guided-product-media{position:relative;overflow:hidden;aspect-ratio:16/8;background:#edf1eb}.guided-product-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.guided-product:hover .guided-product-media img{transform:scale(1.035)}.guided-product-category{position:absolute;top:11px;left:11px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(255,254,250,.92);color:var(--shop-forest);font-size:.61rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;box-shadow:0 4px 14px rgba(8,47,41,.09);backdrop-filter:blur(8px)}.guided-product-body{min-width:0;display:flex;flex:1;flex-direction:column;padding:17px}.guided-product-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.guided-product-meta span{padding:4px 7px;border-radius:999px;background:#edf4e9;color:#1f6244;font-size:.59rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.guided-product h3,.guided-product h4{margin:0 0 8px;font:700 1.06rem/1.22 Georgia,serif;letter-spacing:-.015em}.guided-product-copy{margin:0 0 13px;color:var(--shop-muted);font-size:.76rem;line-height:1.5}.guided-product-checks{display:grid;gap:5px;margin:0 0 15px;padding:0;list-style:none}.guided-product-checks li{display:flex;align-items:flex-start;gap:7px;color:#304b41;font-size:.67rem;line-height:1.35}.guided-product-checks li::before{content:"✓";flex:0 0 auto;color:#1e7147;font-weight:900}.guided-product-actions{display:grid;gap:7px;margin-top:auto}.guided-store-link{min-width:0;min-height:44px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;color:#fff!important;font-size:.7rem;font-weight:850;line-height:1.1;text-align:left;transition:transform .16s ease,filter .16s ease}.guided-store-link:hover{transform:translateY(-1px);filter:saturate(1.08)}.guided-store-link.amazon{background:var(--shop-amazon)}.guided-store-link.amazon:hover{background:var(--shop-amazon-hover)}.guided-store-link.zooplus{background:var(--shop-zoo)}.guided-store-link.zooplus:hover{background:var(--shop-zoo-hover)}.guided-store-mark{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.12);font-size:.68rem;font-weight:950}.guided-store-arrow{font-size:1rem}.guided-product-disclosure{margin:8px 0 0;color:#52665e;font-size:.59rem;line-height:1.35;text-align:center}.guided-shop-empty{grid-column:1/-1;display:grid;gap:6px;padding:34px;border:1px dashed #9fb9aa;border-radius:18px;background:#fff;text-align:center;color:var(--shop-muted)}.guided-shop-empty strong{color:var(--shop-ink)}
.guided-shop-more{display:flex;justify-content:center;margin-top:24px}.guided-more-button{min-height:48px;padding:11px 20px;border:1px solid var(--shop-forest);border-radius:11px;background:#fff;color:var(--shop-forest);font-weight:850;cursor:pointer}.guided-more-button:hover{background:var(--shop-forest);color:#fff}.guided-more-button[hidden]{display:none}.guided-shop-trust{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;margin:26px 0 0;padding:16px 18px;border:1px solid #c9ddcc;border-radius:15px;background:#edf6ea;color:#435a51;font-size:.72rem;line-height:1.55}.guided-shop-trust::before{content:"i";width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#d9ebda;color:#145c35;font:800 .95rem Georgia,serif}.guided-shop-trust strong{color:var(--shop-forest)}

/* End stage and footer */
.shop-final-cta{padding:86px 0;background:var(--shop-forest);color:#fff}.shop-final-cta .shop-shell{display:grid;gap:26px;align-items:end}.shop-final-cta h2{max-width:980px;color:#fff}.shop-final-cta p{max-width:860px;margin:16px 0 0;color:#d8e7e1}.shop-final-cta .shop-kicker{color:#d7eadb}.shop-final-cta .shop-kicker::before{background:radial-gradient(circle,#fff 0 3px,rgba(255,255,255,.18) 4px 100%)}.shop-final-cta .shop-button-primary{border-color:#fff;background:#fff;color:var(--shop-forest)!important}
.shop-footer{padding:58px 0 24px;background:#032f28;color:#fff}.shop-footer-grid{display:grid;gap:38px}.shop-footer-grid>div>p{max-width:420px;color:#c8d9d3;font-size:.76rem}.shop-footer .shop-logo strong{color:#fff}.shop-footer .shop-logo small{color:#b8cec6}.shop-footer .shop-logo-mark{background:#fff}.shop-footer .shop-logo-mark img{filter:none}.shop-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-footer nav div{display:grid;align-content:start;gap:8px}.shop-footer nav strong{margin-bottom:3px;font-size:.77rem}.shop-footer nav a{color:#c8d9d3;font-size:.72rem}.shop-footer nav a:hover{color:#fff}.shop-footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);color:#abc2ba;font-size:.67rem}.shop-noscript{margin:0;padding:18px;background:#fff3d5;text-align:center}.shop-noscript a{text-decoration:underline}

/* Cookie preferences: retain the global paw control and only adjust its side. */
body.shop-page .hc-preferences{left:14px;right:auto}

@media(min-width:700px){.shop-logo small{display:block}.shop-topline nav{display:flex}.shop-method ol{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-catalog-title{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.shop-final-cta .shop-shell{grid-template-columns:minmax(0,1fr) auto}.shop-footer-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}}
@media(min-width:920px){.shop-header{position:relative}.shop-back{display:flex}.shop-primary{display:flex}.shop-hero-grid{grid-template-columns:minmax(0,1fr) minmax(440px,.88fr);min-height:620px;padding-block:58px}.shop-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shop-proof li{display:block}.shop-proof span{display:block;margin-top:4px}.guided-shop-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1240px){.guided-shop-results{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-shell{width:min(1440px,calc(100% - 64px))}}
@media(max-width:919px){.shop-hero-visual{min-height:390px}.shop-catalog-title>img{height:200px}.guided-shop-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){html{scroll-padding-top:115px}.shop-shell{width:min(100% - 24px,1440px)}.shop-topline nav{display:none}.shop-header-main{min-height:112px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:8px 10px}.shop-logo{grid-column:1}.shop-species{grid-column:1/-1;grid-row:2;width:100%}.shop-species a{min-height:36px}.shop-back{display:flex;grid-column:2;grid-row:1;font-size:0}.shop-back span{font-size:1.15rem}.shop-hero-grid{padding-top:34px}.shop-hero h1{font-size:clamp(2.75rem,14vw,4rem)}.shop-hero-actions{display:grid}.shop-button{width:100%}.shop-proof li{grid-template-columns:92px 1fr}.shop-hero-visual{min-height:330px}.shop-hero-card{border-width:5px;border-radius:19px}.shop-hero-card-dog{inset:0 13% 21% 0}.shop-hero-card-cat{inset:27% 0 0 31%}.shop-hero-badge{top:2%;right:0;padding:8px 10px}.shop-method{padding-block:58px 38px}.shop-method ol{grid-template-columns:1fr}.shop-disclosure{margin-bottom:58px}.shop-catalog-group{padding:58px 0 68px}.shop-catalog-title>img{height:175px}.guided-shop-heading{display:block}.guided-shop-total{display:inline-block;margin-top:16px}.guided-stage-cards{grid-template-columns:1fr}.guided-stage-card{min-height:70px}.guided-shop-controls{grid-template-columns:1fr}.guided-shop-status{align-items:flex-start;flex-direction:column;gap:2px}.guided-shop-results{grid-template-columns:1fr}.guided-product-media{aspect-ratio:16/7}.guided-product-body{padding:16px}.guided-store-link{min-height:50px;font-size:.75rem}.shop-final-cta{padding:64px 0}.shop-footer nav{grid-template-columns:1fr 1fr}.shop-footer-bottom{display:grid}.shop-footer .shop-logo small{display:block}body.shop-page .hc-preferences{left:10px;right:auto}}
@media(max-width:360px){.shop-shell{width:min(100% - 20px,1440px)}.shop-logo strong{font-size:1.08rem}.shop-logo-mark{width:40px;height:40px;flex-basis:40px}.shop-hero-badge small{display:none}.shop-method li{padding:16px}.shop-footer nav{grid-template-columns:1fr}.guided-product-media{aspect-ratio:4/2.1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guided-product,.guided-product-media img,.shop-button,.guided-stage-card{transition:none}}

/* Product cards: legible, image-safe and without horizontal mobile scrolling. */
.shop-hero-card-cat{top:38%}
.shop-hero-badge{left:1%;right:auto}
.guided-product-media{aspect-ratio:4/3;background:linear-gradient(145deg,#f7f1e8,#edf3ec)}
.guided-product-media img{object-fit:contain;object-position:center}
.guided-product:hover .guided-product-media img{transform:none}
.guided-product-image-note{margin:-5px 0 13px;color:#53675e;font-size:.72rem;line-height:1.4}
.guided-product-category,.guided-product-meta span{font-size:.72rem}
.guided-product-copy{font-size:.8rem}
.guided-product-checks li{font-size:.75rem;line-height:1.4}
.guided-store-link{font-size:.78rem}
.guided-product-disclosure{font-size:.72rem;line-height:1.4}
@media(max-width:680px){.shop-shell{width:min(calc(100% - 24px),1440px)}.guided-shop-chips{display:none}.guided-product-media{aspect-ratio:4/3}}
@media(max-width:360px){.shop-shell{width:min(calc(100% - 20px),1440px)}.guided-product-media{aspect-ratio:4/3}}

/* Practical entry points and progressive catalog enhancement. */
[hidden]{display:none!important}
.shop-shortcuts{padding-block:48px 12px}
.shop-shortcuts h2{margin:8px 0;font:700 clamp(1.8rem,4vw,2.7rem)/1.1 Georgia,serif;letter-spacing:-.03em}
.shop-shortcuts>div>p{color:var(--shop-muted);margin:0 0 22px}
.shop-shortcut-grid{display:grid;grid-template-columns:1fr;gap:12px}
.shop-shortcut-grid article{min-width:0;padding:22px;border:1px solid var(--shop-line);border-radius:18px;background:#fff;box-shadow:var(--shop-shadow-sm)}
.shop-shortcut-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--shop-sage);color:var(--shop-forest);font-size:1.4rem}
.shop-shortcut-grid h3{margin:14px 0 8px;font:700 1.3rem Georgia,serif}
.shop-shortcut-grid p{margin:0 0 16px;font-size:.9rem;color:var(--shop-muted)}
.shop-shortcut-grid article>div{display:flex;gap:10px;flex-wrap:wrap}
.shop-shortcut-grid a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #b6cbbd;border-radius:10px;color:#063f34;font-size:.9rem;font-weight:750;background:#f5f8f1}
.shop-shortcut-grid a:hover{background:#063f34;color:#fff}
.shop-species a[aria-current=page]{background:var(--shop-forest);color:#fff}
.guided-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block:14px}
.guided-shop-toolbar button,.guided-shop-toolbar a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b5cabe;border-radius:10px;background:#fff;padding:10px 14px;color:#164b38;font-family:inherit;font-size:.9rem;font-weight:700;line-height:1.4;cursor:pointer;text-decoration:none}
.guided-product-guide{display:block;margin:0 0 15px;color:#145d43;font-size:.9rem;font-weight:750;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.guided-product h4{font-size:1.18rem;line-height:1.25}
.guided-product-copy{font-size:.95rem;line-height:1.55}
.guided-product-checks li{font-size:.85rem}
.guided-product-meta span,.guided-product-image-note{font-size:.78rem}
.guided-static-more{margin-top:24px}
.guided-static-more summary{min-height:48px;padding:14px 18px;border:1px solid #b6cbbd;border-radius:12px;background:white;cursor:pointer;font-weight:750}
.guided-static-more[open] summary{margin-bottom:18px}
.guided-shop-chips{flex-wrap:wrap;overflow:visible;scroll-snap-type:none}
.guided-shop-status{min-height:32px}
.shop-method{padding-block:38px 32px}
.shop-disclosure{margin-bottom:36px}
.shop-catalog-group{padding-top:45px;scroll-margin-top:20px}
.shop-catalog-title{grid-template-columns:1fr;margin-bottom:22px}
.shop-catalog-title>img{display:none}
.shop-catalog-title h2{font-size:clamp(1.9rem,4vw,3rem)}
.shop-catalog-title p{margin-top:10px}
@media(min-width:600px){.shop-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.shop-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.shop-hero-visual{min-height:250px}.shop-proof{display:none}.shop-method{display:none}.shop-shortcuts{padding-top:32px}.shop-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-shortcut-grid article{padding:16px}.shop-shortcut-grid h3{font-size:1.1rem}.shop-shortcut-grid a{padding:8px 10px;font-size:.84rem}.shop-shortcut-grid p{font-size:.85rem}.shop-disclosure{margin-top:28px}.guided-shop-heading{display:block}.guided-shop-total{display:none}.guided-product-actions .affiliate-action-text{font-size:.94rem}.guided-stage-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-stage-card{display:block;padding:12px 6px;min-height:92px;text-align:center}.guided-stage-icon{width:32px;height:32px;margin:0 auto 7px}.guided-stage-card small{display:none}.guided-stage-card strong{font-size:.87rem}.guided-shop-heading h3{font-size:1.5rem}}
@media(max-width:359px){.shop-shortcut-grid{grid-template-columns:1fr}.guided-shop-toolbar>*{width:100%}}
