/* A clearer storefront, extending the existing purple identity. */
.home-refresh{background:#fff;color:#292039;--muted:#655d70;--line:#e3deea}
.home-refresh .wrap{width:min(1200px,calc(100% - 64px))}
.home-refresh header{border-bottom:1px solid #e3deea}
.home-refresh .header nav a{font-size:14px}
.home-refresh .header nav a:last-child{background:var(--purple);color:white;padding:11px 18px;border-radius:9px}
.start-here{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:48px 0 38px}
.start-copy h1{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-2.3px;margin:18px 0 20px}
.start-copy h1 br{display:block}.start-copy h1 em{color:#56328c}
.start-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:460px;margin-bottom:18px}
.browse-link{text-decoration:underline;text-underline-offset:5px;font-weight:700;color:var(--purple)}
.start-proof{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:27px;font-size:13px;color:#655d70}
.start-proof span:before{content:'✓';margin-right:6px;color:#26754c;font-weight:700}
.quick-compare{padding:28px;background:#f4f0fa;border:1px solid #e0d5f0;border-radius:20px;box-shadow:0 10px 30px #30234008}
.quick-kicker{font-size:12px;color:var(--purple);font-weight:800;letter-spacing:1.4px}
.quick-compare h2{font-size:25px;letter-spacing:-.8px;margin:10px 0 20px}
.quick-pets{display:flex;gap:8px;margin-bottom:20px}.quick-pets button{flex:1;border:1px solid #d8cce8;border-radius:9px;background:#fff;padding:11px;font-weight:700;font-size:15px}
.quick-pets button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#fff}
.quick-compare label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}
.quick-compare select{width:100%;max-width:100%;padding:12px 28px 12px 12px;border:1px solid #c9bddb;border-radius:9px;background:#fff;color:#292039;min-height:48px;font-size:16px}
.quick-compare .quick-submit{justify-content:center;background:var(--purple);font-size:16px;margin-top:14px;min-height:50px}
.quick-compare>p{text-align:center;font-size:14px;margin:14px 0}.quick-compare>p button{border:0;background:none;padding:0;color:var(--purple);text-decoration:underline;font-weight:700}
.quick-compare>small{display:block;text-align:center;color:#655d70;font-size:12px;line-height:1.5}
.section-nav{display:flex;gap:30px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;margin-bottom:24px;font-size:14px}
.section-nav a:hover{color:var(--purple);text-decoration:underline;text-underline-offset:6px}
.home-refresh #offers{padding-top:32px;scroll-margin-top:20px}
.home-refresh .pet-tabs{display:flex;width:fit-content;padding:4px;gap:4px;margin-bottom:24px;background:#f0ebf7;border-radius:12px}
.home-refresh .pet-tabs button{min-height:44px;padding:9px 20px;border-radius:9px;font-size:16px}
.home-refresh .pet-tabs button>span{font-size:20px}
.home-refresh .selection-heading{align-items:center;gap:18px}.home-refresh .selection-heading h2{font-size:30px;letter-spacing:-1px}
.home-refresh .selection-heading>span{font-size:13px;padding:8px 12px;background:#f5f3f8;border-radius:8px}
.home-refresh .selection-intro{font-size:16px;color:#655d70;line-height:1.6;max-width:750px;margin-bottom:26px}
.home-refresh .featured-row{padding:24px;margin-bottom:30px;border-radius:18px;box-shadow:none;background:#f6f4f9;border:1px solid #e4deed;border-top:4px solid #56328c}
.home-refresh .featured-row-0{background:#f0f7f3;border-color:#d5e7dc;border-top-color:#27724e}
.home-refresh .featured-row-2{background:#fff6eb;border-color:#f0dfc9;border-top-color:#b36b19}
.home-refresh .featured-row-heading{grid-template-columns:1fr auto;align-items:center;gap:10px;padding-bottom:18px;border-bottom:0;margin-bottom:0}
.home-refresh .featured-row-kicker{grid-column:1}.home-refresh .featured-row-heading h3{grid-column:1;font-size:18px;font-weight:500;letter-spacing:-.3px}
.home-refresh .featured-row-count{grid-column:2;grid-row:1 / 3;font-size:13px}.home-refresh .featured-row-heading .eyebrow{font-size:14px;letter-spacing:1px}
.home-refresh .featured-row-number{background:#56328c}.home-refresh .featured-row-0 .featured-row-number{background:#27724e}.home-refresh .featured-row-2 .featured-row-number{background:#b36b19}
.home-refresh .featured-row-grid{gap:18px;align-items:stretch}
.home-refresh .deal,.home-refresh .spotlight{border:1px solid #e2dce8;box-shadow:none;border-radius:13px;min-width:0;display:flex;flex-direction:column}
.home-refresh .deal-label{font-size:12px;padding:10px 16px;min-height:0;background:#f2eef8;color:#56328c}
.home-refresh .deal-picture,.home-refresh .spotlight .deal-picture{height:190px;background:#fff;padding:14px;align-content:center}
.home-refresh .deal-picture .photo img,.home-refresh .deal:nth-child(2) .photo img{width:150px;height:160px;transform:none;filter:none}
.home-refresh .deal-body{padding:16px;gap:0}.home-refresh .pack{font-size:12px;line-height:1.5;margin:0 0 8px}
.home-refresh .deal h3{font-size:18px;line-height:1.35;min-height:49px}
.home-refresh .deal-price{margin:15px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}
.home-refresh .deal-price strong,.home-refresh .spotlight .deal-price strong,.home-refresh .catalog-grid .deal-price strong{font-size:32px;letter-spacing:-1px}
.home-refresh .deal-price small{font-size:12px}.home-refresh .deal-price>span,.home-refresh .spotlight .deal-price>span{background:#edf5ef;color:#205f40;padding:8px;border-radius:8px;font-size:13px}
.home-refresh .deal-price>span>b{font-size:18px}.home-refresh .purchase-reason{padding:10px;border:0;background:#f6f4f9;min-height:73px}
.home-refresh .purchase-reason b{font-size:14px}.home-refresh .purchase-reason span,.home-refresh .purchase-reason small{font-size:12px;line-height:1.45}
.home-refresh .rating>span{font-size:12px}.home-refresh .rating>span small{font-size:12px}.home-refresh .rating>b{min-width:38px;height:38px;font-size:25px}
.home-refresh .rating-reason,.home-refresh .popularity-proof{font-size:12px;line-height:1.5}.home-refresh .rating-reason{margin-bottom:12px}
.home-refresh .buy,.home-refresh .spotlight .buy{background:var(--purple);justify-content:center;gap:10px;min-height:46px;font-size:14px}.home-refresh .buy span{display:none}
.home-refresh .details-link{display:block;font-size:14px;padding:13px 0 4px}.home-refresh .purchase-note{font-size:12px;line-height:1.5}.home-refresh .compare-link{font-size:14px;line-height:1.5}
.home-refresh #catalog{padding:32px;background:#f3f0f8;border:1px solid #ded6e9;border-radius:20px;margin:48px 0;scroll-margin-top:20px}
.home-refresh .section-title{align-items:flex-start;gap:24px}.home-refresh .section-title h2{font-size:30px;letter-spacing:-1px}.home-refresh .section-lead{font-size:16px;line-height:1.6;max-width:590px}
.home-refresh .catalog-search{min-width:250px}.home-refresh .catalog-search input{background:#fff;font-size:16px;min-height:46px}.home-refresh .catalog-search>span{font-size:13px}
.home-refresh .store-tiles{width:100%;max-width:none;gap:12px;margin:20px 0}.home-refresh .store-tile{aspect-ratio:auto;min-height:82px;padding:12px;gap:7px;border-radius:10px;border-width:1px}.home-refresh .store-tile img{height:28px;max-width:115px}.home-refresh .store-tile span{font-size:12px}
.home-refresh .catalog-controls label{font-size:14px}.home-refresh .catalog-grid{gap:20px}.home-refresh .catalog-more{display:block;margin:24px auto 0;background:#fff;padding:13px 24px;font-size:15px}
.home-refresh .compare-panel{margin:0 0 26px;border:1px solid #d9cce8;border-radius:12px;background:#fff}.home-refresh .compare-panel>summary{padding:18px 22px;background:#f6f3fa;border-radius:12px;font-size:17px}
.home-refresh .compare-panel[open]{border:2px solid var(--purple)}.home-refresh #compare{padding:24px;gap:24px}.home-refresh .compare-controls p{font-size:14px;line-height:1.6}
.home-refresh #menus{margin-top:40px;background:#fff8ee;border-color:#f0dfc9;border-top-color:#b36b19}.home-refresh .menu-description{font-size:16px;line-height:1.6}
.home-refresh .content-hub{margin:56px 0}.home-refresh .content-hub h2{font-size:30px}.home-refresh .resource-card{background:#fff;border-radius:12px;padding:24px}.home-refresh .resource-card p{font-size:16px}
.home-refresh .method{background:#f2eef8;border:1px solid #ded5eb;padding:30px;border-radius:18px}.home-refresh .method p{font-size:16px;line-height:1.6}
.home-refresh .catalog-faq{max-width:880px;margin:50px auto}.home-refresh .catalog-faq summary{font-size:16px;line-height:1.5}.home-refresh .site-footer{border-top:1px solid var(--line);padding:32px 0}.home-refresh .site-footer p{font-size:14px;line-height:1.6}
@media(max-width:1000px){.start-here{gap:30px}.home-refresh .brand i{display:none}.home-refresh .section-title{display:block}.home-refresh .catalog-search{max-width:100%;margin-top:18px}.home-refresh .featured-row-grid{gap:12px}.home-refresh .deal-body{padding:12px}}
@media(max-width:760px){.home-refresh .wrap{width:calc(100% - 32px)}.home-refresh .header{min-height:80px;gap:14px}.home-refresh .header nav{gap:12px}.home-refresh .header nav a{font-size:14px}.home-refresh .header nav a:last-child{padding:8px 12px}
.start-here{grid-template-columns:1fr;gap:24px;padding:28px 0 24px}.start-copy h1{font-size:39px;letter-spacing:-1.6px;margin:12px 0 14px}.start-copy>p:not(.eyebrow){font-size:16px;margin-bottom:12px}.start-proof{margin-top:18px;gap:8px 12px;font-size:12px}.quick-compare{padding:22px}.quick-compare h2{font-size:23px}.section-nav{gap:23px;font-size:14px;margin-bottom:0}
.home-refresh .selection-heading{display:block}.home-refresh .selection-heading h2{font-size:27px;margin-bottom:14px}.home-refresh .selection-heading>span{display:inline-block}.home-refresh .selection-intro{margin-top:15px}.home-refresh .featured-row{padding:18px 14px;margin-left:-4px;margin-right:-4px}.home-refresh .featured-row-heading{display:grid;gap:10px}.home-refresh .featured-row-heading h3{font-size:16px}.home-refresh .featured-row-heading .eyebrow{font-size:12px}.home-refresh .featured-row-count{font-size:12px}
.home-refresh .featured-row-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 0 16px;scrollbar-width:thin}.home-refresh .featured-row-grid>.deal{flex:0 0 84%;scroll-snap-align:start}.home-refresh .deal-body{padding:16px}.home-refresh .deal-picture{height:175px}.home-refresh .deal-picture .photo img{width:145px;height:150px}.home-refresh .deal-label{font-size:12px}.home-refresh .deal h3{font-size:18px}.home-refresh .deal-price strong,.home-refresh .spotlight .deal-price strong{font-size:32px}.home-refresh .deal-evidence{gap:10px}.home-refresh .rating>span{font-size:12px}.home-refresh .rating>span small{font-size:12px}
.home-refresh #catalog{margin:34px 0;padding:20px 14px}.home-refresh .section-title h2{font-size:27px}.home-refresh .catalog-search{min-width:0}.home-refresh .store-tiles{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.home-refresh .store-tile{min-height:74px}.home-refresh .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-refresh .catalog-grid .deal-body{padding:12px}.home-refresh .catalog-grid .deal-picture{height:145px}.home-refresh .catalog-grid .photo img{height:120px;width:110px}.home-refresh .catalog-grid .deal h3{font-size:16px}.home-refresh .catalog-grid .deal-price strong{font-size:25px}.home-refresh .catalog-grid .deal-price>span>b{font-size:16px}.home-refresh .catalog-grid .deal-evidence{flex-wrap:wrap}.home-refresh .catalog-grid .purchase-reason{min-height:0}.home-refresh .catalog-grid .buy{padding:12px 6px}.home-refresh .catalog-grid .deal-label{padding:9px 12px;font-size:12px}
.home-refresh #compare{padding:16px;grid-template-columns:1fr}.home-refresh .comparison-cards{gap:12px}.home-refresh .compare-card{padding:12px}.home-refresh .method{padding:22px}.home-refresh .content-hub h2{font-size:27px}.home-refresh .site-footer nav a{font-size:14px}.home-refresh .eyebrow{line-height:1.5}}
@media(max-width:420px){.home-refresh .catalog-grid{grid-template-columns:1fr}.home-refresh .catalog-grid .deal-picture{height:170px}.home-refresh .catalog-grid .photo img{height:150px;width:140px}.home-refresh .catalog-grid .deal-price strong{font-size:32px}.home-refresh .catalog-grid .deal-evidence{flex-wrap:nowrap}.home-refresh .catalog-controls{grid-template-columns:1fr}.home-refresh .brand{font-size:23px}.home-refresh .header nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
