/* Refinement of the existing identity, informed by Emil, Impeccable and Taste. */
:root{--ink:#302340;--muted:#635b6d;--line:#e5e0eb;--ease-feedback:cubic-bezier(.23,1,.32,1);--control-radius:10px;--surface-radius:14px}
::selection{background:#e5d8f7;color:#302340}
input,select,textarea{caret-color:var(--purple);font-size:16px}
input::placeholder{color:#6c6475;opacity:1}
h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}
.price,.deal-price,.product-price,.saving,.store-table td{font-variant-numeric:tabular-nums lining-nums}
.fine,.purchase-note,.date{color:var(--muted);line-height:1.6}
.page-main{max-width:1100px}.page-main>p{max-width:72ch;line-height:1.75}
.page-main>h2{margin-top:40px;margin-bottom:16px}
button,.buy,.store-cta,.outline{border-radius:var(--control-radius)}
button:not(.rating),.buy,.store-cta,.outline,summary{min-height:44px}
button,.buy,.store-cta,.outline{transition:background-color 140ms ease,color 140ms ease,transform 140ms var(--ease-feedback)}
button:active,.buy:active,.store-cta:active{transform:scale(.98)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
.details-link,.text-link,.popularity-proof{text-underline-offset:4px;text-decoration-thickness:1px}
dialog{border:1px solid var(--line);border-radius:var(--surface-radius);box-shadow:0 20px 70px #30234026}
dialog::backdrop{background:#30234066}
#close-dialog{min-width:44px;min-height:44px}
.home-refresh{--muted:#635b6d;background:#fff}
.home-refresh .start-copy h1{font-weight:800;letter-spacing:-.03em;line-height:1.12}
.home-refresh .start-copy>.eyebrow,.home-refresh .start-proof{display:none}
.home-refresh .quick-compare{border:0;border-radius:var(--surface-radius);background:#f5f1fa;box-shadow:none}
.home-refresh .quick-kicker{font-size:13px;letter-spacing:0;font-weight:600;text-transform:none}
.home-refresh .quick-compare label{font-size:15px}
.home-refresh .quick-compare select{min-height:48px;border-radius:var(--control-radius)}
.home-refresh .quick-compare small{font-size:13px;line-height:1.6;color:var(--muted)}
.home-refresh .section-nav{gap:24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-refresh .selection-heading>div>.eyebrow,.home-refresh .section-title>div>.eyebrow,.home-refresh .content-hub>.eyebrow,.home-refresh .catalog-faq>.eyebrow{display:none}
.home-refresh .featured-row{padding:28px 0;border:0;border-radius:0;background:transparent;margin:0 0 32px;box-shadow:none}
.home-refresh .featured-row+.featured-row{border-top:1px solid var(--line)}
.home-refresh .featured-row-number{display:none}
.home-refresh .featured-row-heading{margin-bottom:22px;align-items:end}
.home-refresh .featured-row-heading .eyebrow{letter-spacing:0;font-size:14px;text-transform:none;color:var(--purple)}
.home-refresh .featured-row-heading h3{font-size:21px;font-weight:700;line-height:1.35}
.home-refresh .featured-row-count{font-size:13px;color:var(--muted)}
.home-refresh .deal{border:1px solid var(--line);border-radius:var(--surface-radius);box-shadow:none;background:#fff}
.home-refresh .deal-label{background:#f6f3f9;color:var(--ink);font-size:13px;letter-spacing:0;font-weight:600;padding:12px 18px}
.home-refresh .spotlight{border-color:#bca8da}
.home-refresh .deal-picture{background:#fff}
.home-refresh .deal-body{padding:20px}
.home-refresh .deal h3{font-size:19px;line-height:1.4;letter-spacing:-.02em}
.home-refresh .pack{font-size:13px;line-height:1.5;color:var(--muted)}
.home-refresh .deal-price strong{font-size:34px;letter-spacing:-.035em;font-weight:800}
.home-refresh .deal-price>span{font-size:13px}
.home-refresh .purchase-reason{border:0;background:#f7f5fa;border-radius:8px;padding:12px;line-height:1.5}
.home-refresh .purchase-reason b{font-size:14px;color:var(--ink)}
.home-refresh .purchase-reason span,.home-refresh .purchase-reason small{font-size:13px;color:var(--muted)}
.home-refresh .rating-reason,.home-refresh .popularity-proof,.home-refresh .purchase-note{font-size:13px;line-height:1.55}
.home-refresh .buy{font-size:15px;min-height:46px;font-weight:700}
.home-refresh #catalog{background:#faf9fc;border:0;border-radius:var(--surface-radius);padding:32px}
.home-refresh .store-tile{border-radius:var(--control-radius);background:#fff}
.home-refresh .store-tile[aria-pressed=true]{border-color:var(--purple);background:#f0e9fa}
.home-refresh .catalog-controls label{color:var(--ink)}
.home-refresh .resource-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0;background:transparent;box-shadow:none}
.home-refresh .resource-card .eyebrow{font-size:13px;letter-spacing:0;color:var(--muted)}
.home-refresh .method{background:#f5f1fa;border:0;border-radius:var(--surface-radius)}
.home-refresh #menus{background:transparent;border:0;border-top:1px solid var(--line)}
@media(hover:hover) and (pointer:fine){
 .buy:hover,.store-cta:hover{background:#3d2366;color:#fff}
 .details-link:hover,.resource-card:hover h3{text-decoration:underline}
 .home-refresh .store-tile:hover{border-color:#a28bc3}
}
@media(max-width:760px){
 .home-refresh .start-here{gap:24px;padding:28px 0 32px}
 .home-refresh .start-copy h1{font-size:clamp(34px,8.5vw,44px)}
 .home-refresh .quick-compare{padding:24px}
 .home-refresh .section-nav{gap:22px}
 .home-refresh .featured-row{margin:0 0 20px;padding:24px 0}
 .home-refresh .featured-row-heading h3{font-size:19px}
 .home-refresh .featured-row-grid>.deal{flex-basis:88%}
 .home-refresh .deal-body{padding:18px}
 .home-refresh #catalog{padding:24px 16px}
 .home-refresh .catalog-grid .deal h3{font-size:17px;line-height:1.4}
 .home-refresh .catalog-grid .deal-body{padding:16px}
 .home-refresh .catalog-grid .deal-label{font-size:13px}
 .home-refresh .catalog-controls{gap:18px}
 .home-refresh .catalog-grid .buy{font-size:14px}
 .page-main>h1{font-size:clamp(28px,7.5vw,38px);line-height:1.2}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.buy,.store-cta,.outline{transition:none}button:active,.buy:active,.store-cta:active{transform:none}}

/* Editorial commerce direction. Preserve existing controls and factual data. */
:root{--paper:#f8f6f1;--ink:#282231;--muted:#655f6b;--line:#ded9d2;--purple:#4c2c7f}
body{background:var(--paper);color:var(--ink)}
.home-refresh{background:var(--paper)}
header{background:var(--paper)}
.home-refresh .wrap{width:min(1240px,calc(100% - 80px))}
.home-refresh .header{min-height:94px}
.home-refresh .brand{letter-spacing:-.035em}.home-refresh .brand i{color:var(--muted)}
.home-refresh header{border-bottom:1px solid var(--line)}
.home-refresh .start-here{grid-template-columns:1.12fr 1fr;gap:64px;padding:64px 0 48px;align-items:center}
.home-refresh .start-copy h1{font-size:clamp(42px,4.65vw,68px);line-height:1.08;letter-spacing:-.035em;font-weight:700;margin:0 0 26px}
.home-refresh .start-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:var(--purple);letter-spacing:-.035em}
.home-refresh .start-copy>p:not(.eyebrow){max-width:460px;font-size:18px;line-height:1.7;color:var(--muted);margin-bottom:25px}
.home-refresh .browse-link{display:inline-flex;align-items:center;min-height:44px;gap:16px;text-decoration:none;border-bottom:1px solid var(--purple);padding:0 0 4px;font-size:15px}
.home-refresh .browse-link::after{content:'→';font-size:21px}
.hero-notes{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;font-size:13px;color:var(--muted)}
.hero-notes span{padding-top:12px;border-top:1px solid var(--line)}
.compare-stage{background:#32223f;padding:30px;border-radius:16px}
.home-refresh .quick-compare{background:#fff;border:0;border-radius:10px;padding:28px;box-shadow:none}
.home-refresh .quick-compare h2{font-size:26px;letter-spacing:-.025em;margin:0 0 23px;line-height:1.25}
.stage-note{text-align:center;color:#e7ddeb;font-size:13px;margin:20px 0 0;line-height:1.5}
.home-refresh .quick-pets{background:#f1eef4;border-radius:8px;padding:4px;gap:4px;margin-bottom:24px}
.home-refresh .quick-pets button{border:0;background:transparent;border-radius:6px;min-height:44px;padding:10px}
.home-refresh .quick-pets button[aria-pressed=true]{background:#fff;color:var(--purple);box-shadow:0 1px 4px #30234016}
.home-refresh .quick-compare select{border-color:#d6cfdc;border-radius:8px;min-height:52px}
.home-refresh .quick-compare .quick-submit{min-height:52px;border-radius:8px;margin-top:18px}
.home-refresh .quick-compare>p{margin:16px 0 4px}.home-refresh .quick-compare>small{margin-top:10px;font-size:12px}
.home-refresh .section-nav{gap:32px;margin-bottom:22px;font-size:14px;padding:20px 0;border-color:var(--line)}
.home-refresh .compare-panel{border-color:var(--line);border-radius:10px}.home-refresh .compare-panel>summary{background:#fff;border-radius:10px;padding:18px 22px}
.home-refresh #offers{padding-top:28px}.home-refresh .selection-heading h2{font-size:36px;font-weight:700;letter-spacing:-.035em}
.home-refresh .selection-heading>span{background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:6px;color:var(--muted)}
.home-refresh .pet-tabs{background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:0;gap:24px;margin-bottom:30px}
.home-refresh .pet-tabs button{background:transparent;border:0;border-radius:0;padding:10px 0;color:var(--muted);border-bottom:2px solid transparent;min-height:44px}
.home-refresh .pet-tabs button[aria-pressed=true]{background:transparent;color:var(--purple);border-bottom-color:var(--purple);font-weight:700}
.home-refresh .selection-intro{margin:18px 0 30px;max-width:650px;color:var(--muted)}
.home-refresh .featured-row-heading .eyebrow{display:none}
.home-refresh .featured-row-heading h3{font-size:22px;font-weight:700;letter-spacing:-.02em}
.home-refresh .featured-row{padding:24px 0 32px;margin-bottom:20px}.home-refresh .featured-row+.featured-row{border-color:var(--line)}
.home-refresh .deal{background:#fff;border:1px solid #e4dfd8;border-radius:12px;overflow:hidden}
.home-refresh .spotlight{border-color:#b8a6cb}
.home-refresh .deal-label{background:#fff;padding:16px 20px 8px;color:var(--muted);font-size:12px;font-weight:600}
.home-refresh .deal-picture,.home-refresh .spotlight .deal-picture{background:#f5f3ef;margin:8px 16px 0;border-radius:8px;height:186px;padding:16px}
.home-refresh .deal-body{padding:22px}.home-refresh .deal h3{font-size:20px;line-height:1.4;font-weight:700}
.home-refresh .deal-price{margin:18px 0}.home-refresh .deal-price strong,.home-refresh .spotlight .deal-price strong,.home-refresh .catalog-grid .deal-price strong{font-size:36px;letter-spacing:-.03em}
.home-refresh .deal-price>span,.home-refresh .spotlight .deal-price>span{background:transparent;padding:0;color:#355b45}
.home-refresh .purchase-reason{background:#f5f3ef;padding:12px;border-radius:8px}
.home-refresh #catalog{background:#efede7;padding:36px;border-radius:12px;margin:48px 0}
.home-refresh .section-title h2{font-size:36px;font-weight:700}.home-refresh .store-tile{border-color:#d8d2ca;border-radius:8px}
.home-refresh .store-tile[aria-pressed=true]{background:#fff;border:2px solid var(--purple)}
.home-refresh .catalog-controls input,.home-refresh .catalog-controls select,.home-refresh .catalog-search input{border-radius:8px;border-color:#c9c2ce}
.home-refresh .resource-card{border-color:var(--line)}.home-refresh .resource-card h3{font-size:23px}
.home-refresh .method{background:#eae4f0;padding:36px;border-radius:12px}
.page-main{background:#fff;padding:36px;border:1px solid var(--line);border-radius:12px;margin-top:32px;margin-bottom:40px}
.page-main>h1{font-size:clamp(32px,3.2vw,46px);line-height:1.15;max-width:25ch}
.page-main .store-table{font-variant-numeric:tabular-nums}
@media(hover:hover) and (pointer:fine){.home-refresh .deal:hover{border-color:#aa97bf}.home-refresh .browse-link:hover{color:#302340}.home-refresh .pet-tabs button:hover{color:var(--purple)}}
@media(max-width:1000px){.home-refresh .start-here{gap:32px}.compare-stage{padding:20px}.home-refresh .quick-compare{padding:24px}.hero-notes{gap:12px}}
@media(max-width:760px){
 .home-refresh .wrap{width:calc(100% - 32px)}.home-refresh .header{min-height:80px}
 .home-refresh .start-here{grid-template-columns:1fr;padding:36px 0 26px;gap:28px}
 .home-refresh .start-copy h1{font-size:clamp(37px,9.7vw,55px);line-height:1.1;margin-bottom:20px}
 .home-refresh .start-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;margin-bottom:12px}
 .hero-notes{margin-top:20px;gap:10px 16px;font-size:12px}
 .compare-stage{padding:16px;border-radius:12px}.home-refresh .quick-compare{padding:22px;border-radius:8px}
 .home-refresh .quick-compare h2{font-size:24px}.stage-note{margin-top:14px;font-size:12px}
 .home-refresh .section-nav{gap:24px;padding:18px 0}.home-refresh .selection-heading h2,.home-refresh .section-title h2{font-size:29px}
 .home-refresh .selection-heading>span{display:inline-block}.home-refresh .featured-row-heading h3{font-size:20px}
 .home-refresh .featured-row-grid>.deal{flex-basis:90%}.home-refresh .deal-body{padding:20px}
 .home-refresh #catalog{padding:24px 16px}.home-refresh .catalog-grid .deal-picture{margin:8px 12px 0}
 .home-refresh .catalog-grid .deal-price strong{font-size:30px}.home-refresh .catalog-grid .deal-body{padding:16px}
 .home-refresh .method{padding:24px}.page-main{padding:22px 16px;border-radius:8px;margin-top:20px}
}
@media(max-width:360px){.home-refresh .start-copy h1{font-size:35px}.hero-notes{gap:10px;font-size:11px}.home-refresh .quick-compare{padding:18px}.home-refresh .quick-compare h2{font-size:22px}}
