/* Homepage campaign: product fit, with no discount or urgency claims. */
.storefront.home-categories{--bf-surface:#edf3f8;--bf-ink:#17283f;--bf-muted:#465b72;--bf-accent:#315a86}
[data-theme="dark"] .storefront.home-categories{--bf-surface:#161d28;--bf-ink:#f1f5fb;--bf-muted:#bdcddd;--bf-accent:#b6d4f3}
.storefront.home-categories .campaign-banner{background:var(--bf-surface)}
.storefront.home-categories .campaign-banner:before{background:linear-gradient(90deg,var(--bf-surface) 0%,var(--bf-surface) 28%,transparent 72%),linear-gradient(0deg,var(--bf-surface),transparent 65%)}
[data-theme="dark"] .storefront.home-categories .campaign-banner:before{background:linear-gradient(90deg,var(--bf-surface) 0%,#161d28ed 28%,#161d2820 72%),linear-gradient(0deg,var(--bf-surface),transparent 65%)}
.storefront.home-categories .campaign-copy{color:var(--bf-ink)}
.storefront.home-categories .campaign-copy .campaign-kicker,.storefront.home-categories .campaign-copy .campaign-title-accent{color:var(--bf-accent)}
.storefront.home-categories .campaign-copy .bf-description{color:var(--bf-muted);font-size:15px;line-height:1.6;max-width:430px;margin:0 0 20px}
.storefront.home-categories .bf-model-link{min-height:46px;white-space:normal;text-align:center}
.storefront.home-categories .hero-glass-swap{height:auto;min-height:300px}
.storefront.home-categories .hero-glass-swap.has-model{min-height:176px}
.storefront.home-categories .hero-glass-swap.has-model .hero-glass-intro{height:0;overflow:hidden;padding:0}
.storefront.home-categories #phone-picker{scroll-margin-top:24px}
[data-theme] .storefront.home-categories{--home-glass-fill:rgba(255,255,255,.60);--home-glass-edge:rgba(255,255,255,.90);--home-glass-shadow:rgba(30,53,79,.10);--home-glass-ink:#263345;--home-glass-solid:#edf3f8}
[data-theme="dark"] .storefront.home-categories{--home-glass-fill:rgba(36,46,61,.68);--home-glass-edge:rgba(210,228,249,.27);--home-glass-highlight:rgba(224,240,255,.13);--home-glass-shadow:rgba(0,0,0,.22);--home-glass-ink:#edf4fc;--home-glass-solid:#242e3d}
[data-theme="light"] .storefront.home-categories .catalog-section{background:linear-gradient(180deg,#edf3f8 0,#f1f5f9 50px,#f5f7fa 120px)}
[data-theme="dark"] .storefront.home-categories .catalog-section{background:linear-gradient(180deg,#161d28 0,#151c28 48px,#121a27 105px,#101827 175px)}
.bf-story>img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid var(--line)}
.bf-secondary-link{display:block;width:fit-content;margin-top:16px;min-height:44px;padding:10px 0;font-size:14px;color:var(--bf-muted);text-underline-offset:4px}
.storefront.home-categories .bf-secondary-link{min-height:44px;text-align:left}
.bf-home-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:0 0 24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,#182336,#304d70);color:#f2f7ff;text-decoration:none;box-shadow:inset 0 1px #ffffff26}
.bf-home-entry strong{font-size:17px}.bf-home-entry small{display:block;font-size:13px;color:#c8d8ec;margin-top:6px}.bf-home-entry>span:last-child{font-size:14px;font-weight:650;flex-shrink:0}
.public-repair-price-note{display:block;font-size:13px;font-weight:400;line-height:1.5;color:var(--muted);margin-top:8px}
.storefront .repair-hero,.storefront .deji-hero{background:#edf3f8}
.storefront .repair-hero:before,.storefront .deji-hero:before{background:linear-gradient(90deg,#edf3f8f5 0%,#edf3f8d9 32%,transparent 67%)}
[data-theme="dark"] .storefront .repair-hero,[data-theme="dark"] .storefront .deji-hero{background:#161d28}
[data-theme="dark"] .storefront .repair-hero:before,[data-theme="dark"] .storefront .deji-hero:before{background:linear-gradient(90deg,#161d28f5 0%,#161d28dc 32%,transparent 70%)}
.campaign-player{background:#111b29}
.storefront.home-categories .hero-glass-swap{min-height:330px}
@media(max-width:600px){
 .storefront.home-categories .campaign-banner .brand-logo{filter:brightness(0) invert(1)}
 .storefront.home-categories .campaign-banner:before{background:linear-gradient(0deg,#edf3f8 0%,#edf3f8 52%,#edf3f800 82%)}
 [data-theme="dark"] .storefront.home-categories .campaign-banner:before{background:linear-gradient(0deg,#161d28 0%,#161d28 52%,#161d2800 88%)}
 .storefront.home-categories .campaign-copy .bf-description{font-size:15px;line-height:1.55;margin-bottom:18px}
 .storefront.home-categories .hero-glass-swap{min-height:330px}
 .storefront.home-categories .hero-glass-swap.has-model{min-height:176px}
 .storefront.home-categories .bf-model-link{width:100%;max-width:360px}
 .bf-price-link{width:100%;max-width:360px;text-align:center}
 .bf-home-entry{padding:18px;gap:14px;align-items:start;flex-direction:column}
 .storefront .repair-hero:before{background:linear-gradient(0deg,#edf3f8 0%,#edf3f8 41%,transparent 66%)}
 .storefront .deji-hero:before{background:linear-gradient(0deg,#edf3f8 0%,transparent 38%)}
 [data-theme="dark"] .storefront .repair-hero:before{background:linear-gradient(0deg,#161d28 0%,#161d28 41%,transparent 80%)}
 [data-theme="dark"] .storefront .deji-hero:before{background:linear-gradient(0deg,#161d28 0%,transparent 38%)}
}
