
/* Senior Dog Comfort v169 targeted visual corrections — 2026-09-05 */ /* 1) Guides: restore the missing right-side hero image and keep it visually balanced. */
@media (min-width:961px){.guides-hero-v169.hub-visual-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px.88fr);align-items:center;gap:46px;}.guides-hero-v169.hub-visual-copy{max-width:none;}.guides-hero-image-v169{justify-self:end;width:min(100%,470px);transform:translateY(-18px);overflow:hidden;border-radius:22px;}.guides-hero-image-v169 img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;display:block;border-radius:22px;}
} /* 2) Comfort Corner: lift the full left copy and the timer together. */
@media (min-width:961px){.finder-hero.hub-visual-copy{position:relative;top:-28px;}.finder-hero.hub-timer-visual{transform:translateY(-108px)!important;}
} /* 3) Meet Cooper: lift image, copy, and buttons as one coherent hero group. */
@media (min-width:961px){.cooper-hero.cooper-hero-copy{top:-54px!important;}.cooper-hero.cooper-main-photo{transform:translateY(-18px);}
} /* 4) Latest blog artwork: keep the new traction visual fully framed and consistent. */
@media (min-width:961px){.blog-showcase-card:first-child.blog-showcase-image img{object-position:center 50%!important;}.blog-template-hero-image img{object-position:center 52%!important;}
} /* Preserve existing mobile-approved layout. */
@media (max-width:960px){.guides-hero-image-v169.finder-hero.hub-visual-copy.cooper-hero.cooper-main-photo{transform:none!important;}.cooper-hero.cooper-hero-copy{top:auto!important;}
} /* Senior Dog Comfort v170 follow-up corrections — 2026-09-05 */ /* Meet Cooper: keep the approved lifted position, but make the portrait card smaller so its bottom frame lands close to the CTA baseline on desktop. */
@media (min-width:961px){.cooper-hero.cooper-hero-grid{ grid-template-columns:minmax(0,1fr) 250px; align-items:start; gap:48px; }.cooper-hero.cooper-main-photo{ width:250px; justify-self:end; transform:translateY(-18px); border-radius:24px; }.cooper-hero.cooper-main-photo img{ width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 28%; }.cooper-hero.cooper-main-photo figcaption{ padding:6px 10px 7px; font-size:11.5px; line-height:1.3; }
} /* New Sept. 5 blog artwork: frame the unique traction image cleanly. */.blog-showcase-card:first-child.blog-showcase-image{ background:#edf2ed;
}.blog-showcase-card:first-child.blog-showcase-image img{ object-fit:cover!important; object-position:center 50%!important;
}.blog-template-hero-image.nail-traction-v170{ background:#edf2ed;
}.blog-template-hero-image.nail-traction-v170 img{ object-fit:cover!important; object-position:center 50%!important;
} /* Preserve the approved mobile layout and image sizing. */
@media (max-width:960px){.cooper-hero.cooper-main-photo{ width:auto!important; max-width:none!important; }
} /* Senior Dog Comfort v172 follow-up — 2026-09-05 Meet Cooper desktop card: reduce the portrait/caption footprint so the bottom frame aligns more closely with the two CTA buttons, without cropping Cooper. */
@media (min-width:961px){.cooper-hero.cooper-hero-grid{ grid-template-columns:minmax(0,1fr) 228px; }.cooper-hero.cooper-main-photo{ width:228px; }.cooper-hero.cooper-main-photo figcaption{ padding:5px 8px 6px; font-size:10.75px; line-height:1.25; }
} 

/* v199 — compact Chewy newest-items button beside promo banner */.site-header.header-newest-chewy-button.site-header-blog.header-newest-chewy-button { display:flex !important; align-items:center !important; justify-content:center !important; flex:0 0 130px !important; width:130px !important; min-width:130px !important; height:50px !important; margin-left:14px !important; padding:6px 10px !important; border-radius:12px !important; background:#2f8f83 !important; color:#fff !important; font-weight:800 !important; font-size:13px !important; line-height:1.15 !important; text-align:center !important; text-decoration:none !important; box-shadow:0 3px 10px rgba(33,83,74.16) !important;
}.site-header.header-newest-chewy-button:hover.site-header-blog.header-newest-chewy-button:hover { transform:translateY(-1px); filter:brightness(.98);
}.site-header.header-newest-chewy-button +.header-promo-banner.site-header-blog.header-newest-chewy-button +.header-promo-banner { margin-left:10px !important;
}
@media (max-width:1100px){.site-header.header-newest-chewy-button.site-header-blog.header-newest-chewy-button { flex-basis:118px !important; width:118px !important; min-width:118px !important; height:46px !important; font-size:12px !important; margin-left:8px !important; }.site-header.header-newest-chewy-button +.header-promo-banner.site-header-blog.header-newest-chewy-button +.header-promo-banner {margin-left:8px !important;}
}
@media (max-width:860px){.site-header.header-newest-chewy-button.site-header-blog.header-newest-chewy-button { flex-basis:104px !important; width:104px !important; min-width:104px !important; height:42px !important; font-size:11px !important; padding:4px 7px !important; }
}
@media (max-width:720px){.site-header.header-newest-chewy-button.site-header-blog.header-newest-chewy-button { display:none !important; }
} 

/* v209 — Sept 8 grooming visual sizing: full graphic, same standard box, no crop */.blog-showcase-image img.grooming-v209-preview{ width:100%!important; height:100%!important; min-height:230px!important; object-fit:contain!important; object-position:center center!important; background:#f6f0e5!important;
}.blog-template-hero-image.grooming-v209-hero-image{ background:#f6f0e5!important;
}.blog-template-hero-image.grooming-v209-hero-image img{ width:100%!important; height:auto!important; aspect-ratio:3/2!important; object-fit:contain!important; object-position:center center!important; background:#f6f0e5!important;
}
@media (width >= 961px){.blog-template-hero-image.grooming-v209-hero-image img{ height:auto!important; aspect-ratio:3/2!important; }
}
@media (width <= 960px){.blog-template-hero-image.grooming-v209-hero-image img{ height:auto!important; aspect-ratio:3/2!important; }
} 

/* Scoped to September 10 and September 6 cards only. */
@media(min-width:961px){.blog-showcase-card.v223-two-line-title.blog-showcase-copy{container-type:inline-size}.blog-showcase-card.v223-two-line-title.blog-showcase-title{font-size:clamp(18px,1.8vw,28px)!important;font-size:3.35cqw!important;line-height:1.2!important;max-width:none!important}.blog-showcase-card.v223-two-line-title.blog-showcase-title>span{display:block!important;white-space:nowrap!important}
} 

/* v264: September 24 button repair — restore standard blog CTA appearance while keeping it visible */.blog-showcase-card:first-child.blog-read-button{ display:inline-flex!important; align-items:center!important; gap:8px!important; width:fit-content!important; max-width:100%!important; min-height:0!important; margin-top:10px!important; padding:7px 0 4px!important; border:0!important; border-bottom:2px solid rgba(32,88,60.35)!important; border-radius:0!important; background:transparent!important; color:#20583c!important; font-weight:850!important; line-height:1.3!important; text-decoration:none!important; box-shadow:none!important; position:relative!important; z-index:2!important;
}.blog-showcase-card:first-child.blog-read-button:hover.blog-showcase-card:first-child.blog-read-button:focus-visible{ background:transparent!important; color:#20583c!important; border-bottom-color:#20583c!important; outline-offset:3px;
} /* Keep the September 24 three-product shopping cards independent and clickable. */.v263-first-week #view-options{margin-top:2rem;padding:1.35rem;border:1px solid #b8cbbd;border-radius:18px;background:#f5f1e6}.v263-first-week.sdc-shop-card-grid-v263{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 8px;align-items:stretch}.v263-first-week.sdc-shop-card-v263{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(27,82,58.18);border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(25,66,48.08)}.v263-first-week.sdc-shop-card-media-v263{position:relative;aspect-ratio:3/2;background:#fff;overflow:hidden}.v263-first-week.sdc-shop-card-media-v263 img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:12px;background:#fff}.v263-first-week.sdc-shop-card-number-v263{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 9px;border-radius:999px;background:#237a45;color:#fff;font-weight:800;font-size:.92rem;box-shadow:0 3px 10px rgba(0,0,0.18)}.v263-first-week.sdc-shop-card-body-v263{display:flex;flex:1;flex-direction:column;gap:9px;padding:14px 14px 15px;min-width:0}.v263-first-week.sdc-shop-card-title-v263{color:#173f35;font-size:1.02rem;line-height:1.28;font-weight:800}.v263-first-week.sdc-shop-card-note-v263{color:#5f6f68;font-size:.84rem;line-height:1.35}.v263-first-week.sdc-shop-button-v263{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin-top:auto!important;padding:10px 12px!important;border:0!important;border-radius:10px!important;background:#237a45!important;color:#fff!important;font-weight:800!important;font-size:.92rem!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;position:relative!important;z-index:2!important}.v263-first-week.sdc-shop-button-v263:hover.v263-first-week.sdc-shop-button-v263:focus-visible{background:#1d673b!important;outline:2px solid #1d673b;outline-offset:2px}
@media(max-width:860px){.v263-first-week.sdc-shop-card-grid-v263{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v263-first-week.sdc-shop-card-grid-v263{grid-template-columns:1fr}.v263-first-week.sdc-shop-card-media-v263{aspect-ratio:16/10}} 

/* v470: keep card actions consistently aligned without stretching description copy */
.pick-card .pick-content{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.pick-card .pick-shop-link{margin-top:auto}
.blog-topic-grid article{display:flex;flex-direction:column;min-width:0}
.blog-topic-grid article>a{margin-top:auto;padding-top:14px}
.category-grid article,.category-card{display:flex;flex-direction:column;min-width:0}
.category-grid article>a,.category-card>a{margin-top:auto;padding-top:14px}
