.home-page.home-warm{background:#fff;--home-shadow:0 2px 5px rgba(36,62,51,.04),0 10px 26px rgba(36,62,51,.09);--home-shadow-raised:0 4px 8px rgba(36,62,51,.06),0 16px 32px rgba(36,62,51,.13)}body:has(.home-warm){--home-header-height:100px;--home-preview-height:0px}body:has(.home-warm)>header{min-height:var(--home-header-height);width:100%}body:has(.home-warm):has(>.preview){--home-preview-height:31px}.home-page.home-warm{padding-top:0}.home-warm .home-header{min-height:calc(100svh - var(--home-header-height) - var(--home-preview-height));max-width:none;margin-bottom:0;padding-block:clamp(28px,6svh,72px);display:flex;flex-direction:column;justify-content:center;background:#fff}.home-warm .home-intro-grid{--hero-art:480px;display:grid;grid-template-columns:minmax(0,1fr) var(--hero-art);gap:40px;align-items:center}.home-warm .home-intro-copy{min-width:0}.home-warm .home-intro-copy .eyebrow{color:#4f6e5a}.home-warm .page-title{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(40px,4.6vw,54px);line-height:1.12;letter-spacing:-1px;margin:0 0 18px}.home-warm .page-title em{font-style:italic;color:#4f6e5a}.home-warm .page-intro{font-size:18px;line-height:1.6;color:var(--muted);max-width:640px;margin-bottom:10px}.home-warm .home-note{font-size:13px;color:var(--muted);margin-bottom:0}.home-warm .home-pet-art{position:relative;isolation:isolate;width:var(--hero-art);max-width:100%;justify-self:end}.home-warm .home-pet-art:after,.home-warm .home-pet-art:before{content:"";position:absolute;z-index:-1;pointer-events:none}.home-warm .home-pet-art:before{inset:-8% 0;background:radial-gradient(ellipse 64% 58% at 46% 54%,rgba(226,235,218,.95),rgba(226,235,218,0) 74%),radial-gradient(ellipse 40% 34% at 78% 28%,rgba(250,226,205,.75),rgba(250,226,205,0) 72%)}.home-warm .home-pet-art:after{inset:2% 3%;border:1.5px solid rgba(116,150,126,.3);border-radius:56% 44% 52% 48%/48% 54% 46% 52%}.home-warm .home-pet-art .pet-mascots{display:block;width:100%;height:auto}.home-warm .home-category-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;width:100%;max-width:560px}.home-warm .home-category-nav a{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 16px;border:1px solid #dfe6dc;border-radius:22px;background:#fff;text-decoration:none;box-shadow:0 1px 2px rgba(36,62,51,.05),0 8px 20px rgba(36,62,51,.08)}.home-warm .home-category-nav a[href="/cats"]{border-color:#cfdbc9}.home-warm .home-category-nav a[href="/dogs"]{border-color:#cad9e5}.home-warm .home-category-nav a:hover{border-color:var(--ink);background:#f9fbf6}.home-warm .home-category-nav a:focus-visible{outline:3px solid var(--orange);outline-offset:3px;background:#f9fbf6}.home-warm .pet-nav-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;border:1px solid #d6e2d2;background:#eef4ea}.home-warm .pet-nav-icon svg{flex-shrink:0;width:28px;height:28px}.home-warm .home-category-nav a[href="/cats"] .pet-nav-icon svg{color:#5f7a68}.home-warm .home-category-nav a[href="/dogs"] .pet-nav-icon{border-color:#cfdeea;background:#eaf2f8}.home-warm .home-category-nav a[href="/dogs"] .pet-nav-icon svg{color:#5a7f9c}.home-warm .home-category-nav a>div{min-width:0;flex:1 1 auto}.home-warm .home-category-nav strong{display:block;font-size:18px;line-height:1.25}.home-warm .home-category-nav a>div>span{display:block;font-size:13px;line-height:1.4;color:var(--muted)}.home-warm .nav-arrow{display:block;flex-shrink:0;margin-left:auto;color:var(--muted)}@media(hover:hover) and (pointer:fine){.home-warm .home-category-nav a:hover{box-shadow:var(--home-shadow-raised)}}@media(prefers-reduced-motion:no-preference){.home-warm .home-category-nav a{transition:border-color .15s ease,background-color .15s ease,box-shadow .2s ease}}@media(max-width:1239px){.home-warm .home-intro-grid{--hero-art:40vw}}@media(max-width:960px){.home-warm .home-intro-grid{--hero-art:280px;grid-template-columns:minmax(0,1fr);gap:28px}.home-warm .home-pet-art{justify-self:center}}@media(max-width:760px){body:has(.home-warm){--home-header-height:80px}.home-warm .home-header{padding-block:24px}.home-warm .page-intro{font-size:16px;line-height:1.55}}@media(max-width:600px){.home-warm .home-intro-grid{--hero-art:180px;gap:20px}.home-warm .page-title{font-size:clamp(32px,8vw,42px);letter-spacing:-.6px}.home-warm .home-category-nav{grid-template-columns:1fr;margin-top:20px;gap:10px}.home-warm .home-category-nav a{min-height:64px;padding:10px 14px;border-radius:18px}.home-warm .home-category-nav strong{font-size:16px}.home-warm .home-category-nav a>div>span{font-size:12px}}@media(max-width:380px){body:has(.home-warm){--home-header-height:132px}}@media(max-width:600px) and (max-height:700px){.home-warm .home-intro-grid{--hero-art:120px;gap:12px}.home-warm .home-header{padding-block:16px}.home-warm .home-intro-copy .eyebrow{margin-bottom:8px}.home-warm .page-title{margin-bottom:12px}.home-warm .page-intro{margin-bottom:8px}}.home-warm .home-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.home-warm .home-category{min-width:0;border-top:1px solid var(--line);padding-top:26px;scroll-margin-top:24px}.home-warm .home-category-heading{margin-bottom:18px}.home-warm .category-kicker{text-transform:uppercase;font-size:11px;letter-spacing:1.4px;font-weight:700;margin:0 0 10px;color:var(--muted)}.home-warm .home-cat .category-kicker{color:#4f6e5a}.home-warm .home-dog .category-kicker{color:#3f5f78}.home-warm .home-category-heading h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(26px,3vw,34px);margin:0 0 12px;letter-spacing:-.6px}.home-warm .home-cat .home-category-heading h2{color:#345245}.home-warm .home-dog .home-category-heading h2{color:#2d4a60}.home-warm .home-category-heading p{color:var(--muted);margin-bottom:0}.home-warm .home-category>.page-related{margin-bottom:22px}.home-warm .page-related a{border-radius:20px;border:1px solid var(--line);padding:8px 14px;background:#fff;text-decoration:none;min-height:44px}.home-warm .page-related a:hover{border-color:var(--ink);background:#f7f8f3}.home-warm .home-cat .page-related a{border-color:#cfdac6}.home-warm .home-dog .page-related a{border-color:#c9d6e0}.home-warm .home-guide-block{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.home-warm .home-category>.home-guide-block:first-of-type{margin-top:0;border-top:0;padding-top:0}.home-warm .guide-kicker{text-transform:uppercase;font-size:11px;letter-spacing:1.2px;font-weight:700;color:var(--muted);margin:0 0 8px}.home-warm .home-guide-block h3{font-size:21px;line-height:1.3;margin:0 0 10px}.home-warm .home-guide-block h3 a{text-decoration:underline;text-underline-offset:4px}.home-warm .guide-summary{color:var(--muted);margin-bottom:16px}.home-warm .guide-link{display:inline-flex;min-height:44px;align-items:center;margin-bottom:18px}.home-warm .product-selection{grid-template-columns:1fr}.home-warm .selection-card{border-radius:20px;box-shadow:var(--home-shadow);border-color:#e3e8e2;background:#fff;padding:18px}.home-warm .amazon-card-image{width:88px;height:88px}.home-warm .amazon-card a.button.affiliate-button{background:#ff9900;color:#172b24}.home-warm .amazon-card a.button.affiliate-button:hover{background:#e88b00;color:#172b24}.home-warm .amazon-card .disclosure,.home-warm .amazon-card .note{color:var(--muted)}.home-warm .home-cat .home-guide-block,.home-warm .home-dog .home-guide-block{border-top-color:#e9ddd1}.home-warm .home-editor{border-radius:20px;background:#f7f5ee;padding:28px;border:1px solid var(--line)}.home-warm .home-editor img{border-radius:50%}.home-warm .home-editor h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:28px;margin:4px 0 10px}.home-warm .home-editor p{color:var(--muted)}.home-warm .home-bottom a{min-height:44px;display:inline-flex;align-items:center}.home-warm .home-editor{box-shadow:var(--home-shadow);border-color:#e7e4da}.home-warm .page-related a{box-shadow:0 2px 4px rgba(36,62,51,.06)}.home-warm .amazon-card a.button.affiliate-button{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 3px 0 #cb7900,0 6px 12px rgba(132,77,0,.16)}@media(hover:hover) and (pointer:fine){.home-warm .selection-card:hover{box-shadow:var(--home-shadow-raised)}}@media(prefers-reduced-motion:no-preference){.home-warm .page-related a,.home-warm .selection-card{transition:border-color .15s ease,background-color .15s ease,box-shadow .2s ease}}@media(max-width:760px){.home-warm .home-categories{grid-template-columns:1fr;gap:22px}.home-warm .home-category{padding-top:20px}.home-warm .selection-card{border-radius:16px;padding:14px}.home-warm .home-editor{padding:20px;border-radius:16px}}