.home-hero{background:#f0e9f9;min-height:min(920px,94svh)}
.home-hero__media{top:var(--home-header-height)}
.home-hero__media img,.home-hero__media video{object-position:center;filter:none;transform:none;animation:none}
.home-hero__media video{position:absolute;inset:0;opacity:0}
.home-hero__media video.is-playing{opacity:1}
.home-hero__motion{position:absolute;right:20px;bottom:20px;z-index:2;border:1px solid #ffffff80;border-radius:24px;background:#4d3d61e6;color:#fff;padding:10px 16px;font:inherit;font-size:12px;cursor:pointer}
.home-hero__motion:focus-visible{outline:3px solid #fff;outline-offset:3px}
.home-hero__media:after{background:linear-gradient(90deg,rgba(240,233,249,.95),rgba(240,233,249,.60) 29%,rgba(240,233,249,.08) 58%,transparent)}
.home-hero__copy{color:#4d3d61;width:55%;min-height:calc(94svh - 112px);padding-left:clamp(22px,6vw,92px)}
.home-hero__copy-panel{transform:none;padding:28px 12px;width:100%}
.home-page[data-mission-style="extra-bold"] .home-hero h1,.home-hero h1{font-family:var(--font-display),Georgia,serif!important;font-size:clamp(62px,6.8vw,112px)!important;font-weight:500!important;letter-spacing:-.055em;line-height:.95;color:#4d3d61!important;text-shadow:none!important}
.home-hero__lede{color:#4d3d61!important;text-shadow:none!important;max-width:360px;font-size:20px;line-height:1.65}
.home-hero .pill{background:#4d3d61;color:#fff;border-color:#4d3d61}
.brand{letter-spacing:-.07em}
[hidden]{display:none!important}
.pdp-stars[hidden],.home-buy__all,.pdp-save{display:none!important}
.click-gallery__thumbnail[data-src*="branded-box"]{display:none}
.editorial-story__header h1{font-size:clamp(44px,7vw,90px);line-height:1.05;text-wrap:balance}
.editorial-story__lead-image{aspect-ratio:auto;background:transparent;overflow:visible}
.editorial-story__lead-image img{display:block;aspect-ratio:16/10;height:auto;border-radius:8px}
.editorial-story__lead-image figcaption{margin-top:12px;color:#70617e;font-size:12px;line-height:1.5}
.editorial-story__sources{margin-top:48px}
.editorial-story__sources a{overflow-wrap:anywhere}
.story-citation{color:#76548e;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.hiw-care3 li:nth-child(3) svg{display:none}
.hiw-care3 li:nth-child(3) .hiw-care3__icon:after{content:'✦';font-size:30px}
.pdp-reviews__summary{display:block!important;padding:20px 0}
.modern-footer__fineprint{max-width:72ch}
.home-buy__label,.home-contact__email,.home-contact__small{display:none}
a[href=""]{display:none!important}
body s{display:none!important}
/* Pair comparisons use the actual cost of two singles. */
.paw-bundle s,.paw-line-price s,.has-bundle .pdp-add__price s{display:inline!important}
@media(max-width:820px){
 .home-page[data-mobile-hero-style="current"] .home-hero{min-height:0;background:#f0e9f9}
 .home-hero__media{top:77px;height:56.25vw;min-height:0;bottom:auto}
 .home-hero__media img,.home-hero__media video{object-position:center;object-fit:contain}
 .home-hero__media:after{background:linear-gradient(0deg,#f0e9f9,transparent 25%)}
 .home-page[data-mobile-hero-style="current"] .home-hero__copy{padding:calc(56.25vw + 30px) 22px 50px;min-height:0;width:100%;animation:none}
 .home-hero__motion{top:calc(77px + 56.25vw - 42px);bottom:auto;right:12px;padding:7px 12px;font-size:11px}
 .home-hero__copy-panel{padding:0;transform:none;text-align:left}
 .home-page[data-mission-style="extra-bold"] .home-hero h1{font-size:64px!important;line-height:1!important}
 .home-hero__lede{margin:20px 0 24px;font-size:17px;max-width:310px}
 .home-hero__actions .pill{width:100%;justify-content:space-between}
 .home-hero__actions{margin:0}
 .announcement{font-size:10px}
 .header-actions{flex-shrink:0}
 .brand{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.home-hero__copy{animation:none}}

.journey-dog__shelter{display:none}

/* Editorial cat collection, October 2026. */
.purr-care{padding-top:80px;padding-bottom:64px;color:#4d3d61}
.purr-care__heading{max-width:680px;margin-bottom:32px}
.purr-care h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin:12px 0 16px}
.purr-care__heading>p:last-child{font-size:18px;line-height:1.6;max-width:52ch}
.purr-care__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.purr-care figure{margin:0;min-width:0}
.purr-care__grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px}
.purr-care figcaption{padding:18px 0 0}
.purr-care h3{font-family:var(--font-display),Georgia,serif;font-size:29px;font-weight:500;margin:0 0 8px}
.purr-care figcaption p{font-size:16px;line-height:1.6;margin:0}
.purr-care__note,.purr-story-pair figcaption{font-size:12px;color:#70617e;line-height:1.6;margin-top:20px}
.purr-story-pair{margin:40px 0}
.purr-story-pair>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:center}
.purr-story-pair img{display:block;width:100%;height:auto;border-radius:8px}
.purr-wide{margin-top:32px;margin-bottom:0}
.purr-wide img{display:block;width:100%;height:auto;border-radius:10px}
.editorial-story__lead-image img{aspect-ratio:3/2}
.hiw-steps2__list img[src*="08-cream-kitten"]{object-fit:contain;background:#e0d8e5}
@media(max-width:820px){.purr-care{padding-top:48px;padding-bottom:40px}.purr-care__grid{grid-template-columns:1fr;gap:32px}.purr-care__heading>p:last-child{font-size:16px}.purr-care h3{font-size:28px}}
@media(max-width:560px){.purr-story-pair>div{grid-template-columns:1fr;gap:20px}.purr-story-pair img{max-height:none}}

/* A sourced, number-led opening for the Purrdopted story. */
.editorial-story__header .purr-story-hook{margin:28px auto 18px;color:#4d3d61}
.purr-story-hook__estimate{display:block;font-family:var(--font-body),Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}
.purr-story-hook__number{display:block;margin:16px 0 22px;font-size:clamp(68px,19vw,176px);font-weight:500;line-height:.88;letter-spacing:-.065em}
.purr-story-hook__meaning{display:block;max-width:690px;margin:0 auto;font-size:clamp(27px,4.3vw,46px);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
.purr-story-hook__source{max-width:580px;margin:0 auto 34px;font-size:12px;line-height:1.6;color:#70617e}
.purr-story-hook__source a,.purr-story-data-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.purr-story-hook__source a:focus-visible,.purr-story-data-note a:focus-visible{outline:2px solid #76548e;outline-offset:4px}
.purr-story-data-note{font-size:14px;line-height:1.6;color:#70617e}
@media(max-width:600px){.purr-story-hook__source{max-width:32ch;margin-bottom:28px}.editorial-story__header .purr-story-hook{margin-top:24px}.purr-story-hook__number{margin:18px 0 22px}}

/* Pastel lavender: light surfaces and controls, with plum text for contrast. */
:root,
.home-page[data-home-theme="lavender-cream"] {
  --cream: #f3eefb;
  --paper: #fffaf2;
  --highlight: #eae1f7;
  --pastel-lavender: #ded1f3;
  --pastel-lavender-hover: #cfbce8;
}
.announcement,
.home-care-strip {
  background: var(--pastel-lavender);
  color: var(--ink);
}
.home-hero .pill,
.pill--dark,
.pill--ink,
.pill--accent,
.buy-button,
.pdp-add,
.hiw-btn,
.home-contact__send {
  background: var(--pastel-lavender);
  color: var(--ink);
  border-color: var(--pastel-lavender);
}
.pill--accent span { color: inherit; }
.home-hero .pill:hover,
.pill--dark:hover,
.pill--ink:hover,
.pill--accent:hover,
.pill--accent:focus-visible,
.buy-button:hover,
.pdp-add:hover,
.hiw-btn:hover,
.home-contact__send:hover {
  background: var(--pastel-lavender-hover);
  color: var(--ink);
  border-color: var(--pastel-lavender-hover);
}
.site-footer {
  background: #eae1f7;
  color: var(--ink);
}
.site-footer .site-footer__lead p,
.site-footer .site-footer__fineprint,
.site-footer .modern-footer__policies p,
.site-footer .modern-footer__nav a,
.site-footer .modern-footer__nav a:hover,
.site-footer .modern-footer__nav a:focus-visible,
.site-footer .modern-footer__nav strong,
.site-footer .modern-footer__policies strong,
.site-footer .paw-orgs strong,
.site-footer .paw-orgs a,
.site-footer .paw-orgs p,
.site-footer .paw-rights { color: var(--ink); }
.site-footer .modern-footer__fineprint,
.site-footer .paw-orgs,
.site-footer .paw-orgs a { border-color: var(--line); }

.home-care-strip__inner span { color: var(--ink-soft); }
