/* Home 4: a conversion-focused proposal, not a claim of measured uplift. */
.home4-mobile-shop { display: none; }
html[data-home='4'] .header-row { min-height: 120px; }
html[data-home='4'] .product-search { max-width: 550px; }
html[data-home='4'] .hero { position: relative; background: var(--cream); }
html[data-home='4'] .hero-inner { min-height: 555px; position: static; }
html[data-home='4'] .hero-copy { width: 47%; padding: 58px 20px 58px 0; z-index: 2; }
html[data-home='4'] .hero .eyebrow { letter-spacing: 1.7px; margin-bottom: 20px; font-size: 10px; }
html[data-home='4'] .hero h1 { font-size: 52px; line-height: 1.17; letter-spacing: -.6px; margin-bottom: 23px; max-width: 575px; }
html[data-home='4'] .hero-description { max-width: 445px; font-size: 16px; line-height: 1.85; color: var(--slate); margin-bottom: 26px; }
html[data-home='4'] .hero-actions { display: flex; gap: 13px; flex-wrap: wrap; }
html[data-home='4'] .hero .button { font-size: 13px; text-transform: none; min-width: 155px; letter-spacing: 0; }
html[data-home='4'] .button-outline { background: transparent; border: 1px solid var(--green); color: var(--green); }
html[data-home='4'] .button-outline:hover { background: var(--pale); }
html[data-home='4'] .hero-other-pets { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; font-size: 11px; margin-top: 15px; color: var(--green); }
html[data-home='4'] .hero-other-pets:hover { text-decoration: underline; text-underline-offset: 4px; }
html[data-home='4'] .hero-image { position: absolute; width: 75%; right: 0; top: 0; height: 100%; margin: 0; }
html[data-home='4'] .hero-image img { object-fit: contain; object-position: right center; }
html[data-home='4'] .hero-image::before { background: linear-gradient(90deg, var(--cream), transparent 32%); }
html[data-home='4'] .shipping-strip,
html[data-home='4'] .promotion-grid,
html[data-home='4'] .arrival-banner,
html[data-home='4'] .lower-promotions { display: none; }
html[data-home='4'] .home4-assurance { border-bottom: 1px solid var(--line); background: #fff; }
.assurance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 27px; }
.assurance-grid a { padding-inline: 35px; border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; text-align: center; }
.assurance-grid a:last-child { border: 0; }
.assurance-grid strong { font-size: 13px; font-weight: 600; color: var(--green); }
.assurance-grid span { font-size: 11px; margin-top: 4px; color: var(--muted); }
html[data-home='4'] .section { padding-block: 56px; }
html[data-home='4'] .overline { font-size: 10px; letter-spacing: 1.25px; font-weight: 600; margin-bottom: 12px; }
html[data-home='4'] h2 { font-size: 31px; }
html[data-home='4'] .categories .section-header { margin-bottom: 28px; }
html[data-home='4'] .category-grid { gap: 18px; }
html[data-home='4'] .category { background: var(--grey); border: 1px solid #eef0ed; padding: 10px; border-radius: 8px; }
html[data-home='4'] .category:nth-child(1),
html[data-home='4'] .category:nth-child(2) { background: var(--pale); border-color: transparent; }
html[data-home='4'] .category img { height: 133px; border-radius: 5px; }
html[data-home='4'] .category > span { padding: 12px 6px 2px; font-size: 13px; }
html[data-home='4'] .home4-needs { padding-top: 4px; padding-bottom: 0; }
.needs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
.needs-grid > a { padding: 31px; background: var(--pale); border-radius: 8px; display: flex; flex-direction: column; min-height: 235px; }
.needs-grid > a:nth-child(2) { background: var(--cream); }
.needs-grid > a:nth-child(3) { background: var(--grey); }
.needs-grid > a:hover { color: var(--slate); box-shadow: inset 0 0 0 1px var(--green); }
.need-number { font-size: 9px; letter-spacing: 1.25px; font-weight: 600; color: var(--green); margin-bottom: 18px; }
.needs-grid h3 { font-family: Trocchi, Georgia, serif; font-weight: 400; font-size: 25px; line-height: 1.3; margin: 0 0 10px; color: var(--brown); }
.needs-grid p { font-size: 12px; line-height: 1.8; margin-bottom: 24px; }
.need-action { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 500; color: var(--green); margin-top: auto; }
.need-action b { font-weight: 400; font-size: 20px; }
html[data-home='4'] .product { border-radius: 8px; padding: 0 25px 25px; }
html[data-home='4'] .product-image { aspect-ratio: 1.55; }
html[data-home='4'] .product-bottom > strong { font-size: 22px; }
html[data-home='4'] .product-bottom > a { background: var(--coral); color: var(--brown); padding: 11px 17px; border-radius: 5px; font-weight: 600; min-height: 42px; }
html[data-home='4'] .product-bottom > a:hover { background: #f0787e; }
html[data-home='4'] .reviews { background: var(--pale); }
html[data-home='4'] .reviews h2 { text-align: left; margin-bottom: 32px; }
html[data-home='4'] .review-grid { gap: 26px; }
html[data-home='4'] .review-grid figure { background: #fff; padding: 26px; border-radius: 7px; }
html[data-home='4'] .review-grid blockquote { font-size: 13px; line-height: 1.9; }
html[data-home='4'] .brand-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); border: 0; gap: 10px; }
html[data-home='4'] .brand-grid a { min-height: 70px; border: 0; font-size: 15px; background: var(--grey); border-radius: 4px; }
html[data-home='4'] .brand-grid a:nth-child(n+7) { display: none; }
html[data-home='4'] .brands { padding-bottom: 25px; }
html[data-home='4'] .home4-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; border-top: 1px solid var(--line); margin-top: 28px; }
.faq-heading h2 { margin-bottom: 21px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { font-size: 14px; font-weight: 500; padding-block: 20px; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.faq-list summary::after { content: '+'; font-size: 22px; font-weight: 400; color: var(--green); }
.faq-list details[open] summary::after { content: '−'; }
.faq-list p { font-size: 13px; line-height: 1.9; margin-bottom: 22px; color: var(--muted); }
.faq-list a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
html[data-home='4'] .newsletter { background: var(--cream); }
html[data-home='4'] .newsletter h2 { font-size: 29px; }
@media (max-width: 1100px) {
  html[data-home='4'] .hero h1 { font-size: 43px; }
  html[data-home='4'] .hero-copy { width: 48%; }
  html[data-home='4'] .hero-description { font-size: 14px; }
  html[data-home='4'] .hero-inner { min-height: 540px; }
  html[data-home='4'] .hero .button { min-width: 138px; padding-inline: 21px; }
  html[data-home='4'] .category img { height: 110px; }
  .needs-grid > a { padding: 24px; }
  .needs-grid h3 { font-size: 22px; }
  html[data-home='4'] .home4-faq { gap: 45px; }
  html[data-home='4'] .product-bottom > a { padding-inline: 11px; font-size: 11px; }
}
@media (max-width: 760px) {
  .switcher-inner { flex-wrap: wrap; justify-content: center; gap: 0; padding-block: 7px; }
  .switcher-label { display: none; }
  .home-links { width: 100%; justify-content: space-between; gap: 4px; }
  .home-links a { flex: 1; min-width: 0; font-size: 11px; padding-inline: 9px; }
  html[data-home='4'] body { padding-bottom: 77px; }
  html[data-home='4'] .header-row { min-height: auto; }
  html[data-home='4'] .hero-inner { min-height: auto; }
  html[data-home='4'] .hero-copy { width: 100%; padding: 36px 0 15px; }
  html[data-home='4'] .hero h1 { font-size: clamp(36px, 10vw, 44px); line-height: 1.18; margin-bottom: 19px; }
  html[data-home='4'] .hero-description { max-width: none; font-size: 14px; line-height: 1.85; margin-bottom: 22px; }
  html[data-home='4'] .hero .eyebrow { font-size: 9px; letter-spacing: 1.1px; margin-bottom: 17px; }
  html[data-home='4'] .hero-actions { gap: 10px; width: 100%; }
  html[data-home='4'] .hero .button { min-width: 0; flex: 1; gap: 15px; font-size: 12px; }
  html[data-home='4'] .hero-other-pets { font-size: 10px; line-height: 1.7; margin-top: 10px; }
  html[data-home='4'] .hero-image { position: relative; inset: auto; width: calc(100% + 40px); height: auto; margin-inline: -20px; aspect-ratio: 16 / 9; }
  html[data-home='4'] .hero-image img { object-fit: contain; object-position: center; }
  html[data-home='4'] .hero-image::before { display: none; }
  .assurance-grid { grid-template-columns: 1fr; padding-block: 8px; }
  .assurance-grid a { align-items: flex-start; text-align: left; border-right: 0; border-bottom: 1px solid var(--line); padding: 13px 0; }
  .assurance-grid strong { font-size: 12px; }
  .assurance-grid span { font-size: 10px; margin-top: 1px; }
  html[data-home='4'] .section { padding-block: 39px; }
  html[data-home='4'] h2 { font-size: 25px; }
  html[data-home='4'] .overline { font-size: 8px; letter-spacing: 1.1px; }
  html[data-home='4'] .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  html[data-home='4'] .category { padding: 8px; }
  html[data-home='4'] .category img { height: auto; aspect-ratio: 1.3; }
  html[data-home='4'] .category > span { font-size: 12px; padding-top: 10px; }
  html[data-home='4'] .home4-needs { padding-top: 0; padding-bottom: 0; }
  .needs-grid { grid-template-columns: 1fr; gap: 14px; }
  .needs-grid > a { padding: 25px; min-height: 192px; }
  .needs-grid h3 { font-size: 26px; }
  .need-number { font-size: 8px; margin-bottom: 13px; }
  .needs-grid p { font-size: 12px; margin-bottom: 17px; }
  html[data-home='4'] .product { padding-inline: 23px; }
  html[data-home='4'] .product-image { aspect-ratio: 1.8; }
  html[data-home='4'] .product-bottom > a { font-size: 12px; padding-inline: 19px; }
  html[data-home='4'] .review-grid { gap: 15px; }
  html[data-home='4'] .review-grid figure + figure { border: 0; padding-top: 26px; }
  html[data-home='4'] .brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  html[data-home='4'] .brand-grid a { min-height: 65px; font-size: 14px; }
  html[data-home='4'] .home4-faq { grid-template-columns: 1fr; gap: 19px; margin-top: 15px; }
  .faq-heading h2 { font-size: 27px; }
  .faq-list summary { font-size: 13px; padding-block: 19px; }
  .faq-list p { font-size: 12px; }
  html[data-home='4'] .newsletter h2 { font-size: 27px; }
  html[data-home='4'] .home4-mobile-shop { position: fixed; z-index: 35; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; background: #fff; border-top: 1px solid var(--line); padding: 11px 20px; box-shadow: 0 -4px 20px #2129340b; }
  .home4-mobile-shop > span { font-size: 11px; font-weight: 500; color: var(--green); }
  .home4-mobile-shop .button { min-height: 46px; padding: 13px 23px; gap: 18px; font-size: 12px; }
}
@media print {
  .home4-mobile-shop { display: none !important; }
}
