/* Compact storefront. White / navy / cobalt, existing brand typography. */
.compact-home .nav-inner{min-height:64px}
.compact-home .store-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:24px 22px}
.compact-home .store-hero h1{font-size:30px;line-height:1.2;letter-spacing:-.7px;max-width:22ch;margin:0;font-weight:600}
.compact-home .store-hero>p{font-size:15px;line-height:1.6;max-width:39ch;color:var(--muted)}
.compact-home .store-heading{padding-block:0 12px}
.compact-home .store-heading h2{font-size:18px;line-height:1.4}
.compact-home .store-heading>span{font-size:12px}
.compact-home .store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.compact-home .store-card{border-radius:10px;overflow:visible}
.compact-home .store-art{min-height:0;height:150px;padding:8px;border-radius:9px 9px 0 0}
.compact-home .store-art img{width:134px;height:134px;transition:none}
.compact-home .store-art:hover img{transform:none}
.compact-home .store-card-copy{padding:10px 14px 12px;gap:5px}
.compact-home .store-card h3{font-size:17px;line-height:1.3;letter-spacing:-.25px;margin:0;min-height:0}
.compact-home .compact-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 8px;color:var(--muted);font-size:12px;line-height:1.5}
.compact-home .store-card-copy>.compact-summary{font-size:14px;line-height:1.45;margin:0;min-height:0;color:var(--muted)}
.compact-home .store-card-bottom{gap:9px;margin-top:auto;padding-top:4px;align-items:center;flex-wrap:wrap}
.compact-home .store-card-bottom>strong{font-size:24px;line-height:1.2;letter-spacing:-.6px}
.compact-home .store-card-bottom small{font-size:11px}
.compact-home .store-card-bottom .button{background:var(--paper);color:var(--blue-dark);font-size:13px;line-height:1.35;min-height:44px;max-width:100%;padding:8px 10px;white-space:normal;text-align:center}
.compact-home .free-price{flex-direction:column;gap:1px;min-width:0;max-width:100%;align-items:flex-start}
.compact-home .free-price .reference-price{display:flex;flex-direction:row;align-items:baseline;gap:2px 5px;flex-wrap:wrap;font-size:12px;line-height:1.25}
.compact-home .free-price .reference-price del{font-size:12px;line-height:1.3}
.compact-home .free-price .reference-price small{font-size:10px;line-height:1.3;margin:0;max-width:13ch}
.compact-home .free-price .free-price-label{font-size:19px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}
.compact-home .media-attribution{font-size:11px;margin-top:12px}
.compact-home .compact-promises{padding-block:20px 32px}
.compact-home .compact-promises .brand-promises{margin:0;display:flex;flex-wrap:wrap;gap:12px 24px;max-width:none;padding-top:20px;border-top:1px solid var(--line)}
.compact-home .compact-promises .brand-promises li{font-size:13px}
.compact-home .compact-promises>p{font-size:15px;max-width:78ch;margin-block:20px 8px;color:var(--muted)}
@media(min-width:1200px) and (max-height:820px){
 .compact-home .store-hero{padding-block:18px 16px}
 .compact-home .store-hero h1{font-size:28px}
 .compact-home .store-art{height:130px;padding:6px}
 .compact-home .store-art img{width:118px;height:118px}
 .compact-home .store-card-copy{padding-block:8px 10px;gap:4px}
}
@media(max-width:1199px){.compact-home .store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-home .store-hero h1{font-size:28px}}
@media(max-width:899px){.compact-home .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-home .store-hero{gap:20px}}
@media(max-width:599px){
 .compact-home .shell{width:calc(100% - 32px)}
 .compact-home .nav-inner{min-height:64px}
 .compact-home .store-hero{display:block;padding-block:24px 20px}
 .compact-home .store-hero h1{font-size:28px;max-width:22ch}
 .compact-home .store-hero>p{font-size:14px;line-height:1.5;margin-top:10px;max-width:40ch}
 .compact-home .store-grid{grid-template-columns:1fr;gap:16px}
 .compact-home .store-card h3{min-height:0;font-size:18px}
 .compact-home .store-card-copy>.compact-summary{min-height:0;font-size:14px}
 .compact-home .store-art{height:150px}
 .compact-home .store-card-copy{padding:12px 16px;gap:5px}
 .compact-home .store-card-bottom .button{background:var(--paper);color:var(--blue-dark);font-size:13px;min-width:120px}
 .compact-home .store-heading h2{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.compact-home *,.compact-home *::before,.compact-home *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Clear first-step choice without adding a tall promotional hero. */
.compact-home .store-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px 32px;align-items:center}
.compact-home .store-hero>p{max-width:65ch;margin:0}
.compact-home .store-hero .value-actions{grid-column:1 / -1;margin:0}
@media(max-width:640px){.compact-home .store-hero{grid-template-columns:1fr;gap:12px}}
