/* Focused navigation, compact promotions, and aligned product cards. */
.mobile-shop-link{display:none}
body:has(input:focus,select:focus,textarea:focus,[data-menu-open][aria-expanded="true"],[data-cart-open][aria-expanded="true"]) .gecx-floating-button-container{visibility:hidden;pointer-events:none}
@media(max-width:760px){.gecx-floating-button-container{right:auto!important;left:12px!important}}
.product-card{height:100%;display:flex;flex-direction:column}
.product-card__thumb{flex-shrink:0}
.product-card__name{line-height:1.3!important;margin-block:10px!important}
.product-card__meta{margin-bottom:12px}
.product-card__foot{margin-top:auto!important;gap:10px;flex-wrap:wrap}
.product-card__add{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.home .home-all-brands .roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home .home-all-brands .roster-chip{min-height:100px;padding:16px}
.home .home-all-brands .roster-chip img{max-height:65px;object-fit:contain}
.refresh-promotions .refresh-case__grid{gap:28px}
.refresh-promotions .refresh-case__art img{max-height:220px}
.refresh-promotions .refresh-case__copy h3{font-size:clamp(25px,2.5vw,32px)}
.refresh-promotions .refresh-small{margin-top:12px}
.refresh-dave-promo.refresh-dave-banner{grid-template-columns:180px minmax(0,1fr)}
.refresh-dave-banner__art img{height:150px;object-fit:contain}
.refresh-dave-banner__copy{padding:20px 28px}
.refresh-dave-banner h3{font-size:30px;margin:8px 0}
.refresh-dave-banner .btn{margin-top:12px}
body:not(.home) main#content .photo-title-hero--shop{min-height:210px;padding-block:28px!important;margin-block:16px}
body:not(.home) main#content .photo-title-hero--shop h1{font-size:clamp(28px,3.5vw,42px)}
.photo-title-hero--shop~.shop-intro{display:none}
@media(max-width:760px){
.site-header .primary-nav{display:none!important}
.site-header .container.nav{flex-wrap:nowrap;padding-block:8px;gap:8px}
.site-header .brand,.site-header .nav-actions{margin-bottom:0}
.site-header .nav-actions{gap:6px}
.mobile-shop-link{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:14px;font-weight:700;color:#1c244b}
.site-header .nav-icon-link{display:none}
.site-header .brand img{max-width:132px}
.site-header .burger{display:flex}
.storefront-refresh .section{padding-block:32px}
.refresh-promotions .refresh-case__grid{grid-template-columns:minmax(0,1fr);gap:16px}
.refresh-promotions .refresh-case__art{order:1}
.refresh-promotions .refresh-case__copy{order:0}
.refresh-promotions .refresh-case__art img{max-height:160px}
.refresh-case__copy p{font-size:15px;line-height:1.55}
.refresh-dave-promo.refresh-dave-banner{grid-template-columns:100px minmax(0,1fr);margin-top:20px}
.refresh-dave-banner__art img{height:auto;max-height:150px}
.refresh-dave-banner__copy{padding:16px}
.refresh-dave-banner .eyebrow{font-size:9px;letter-spacing:1px}
.refresh-dave-banner h3{font-size:23px}
.refresh-dave-banner p{font-size:12px;line-height:1.5}
.refresh-dave-banner .btn{font-size:13px;padding:8px 0;min-height:44px}
.product-card{padding:12px!important}
.product-card__thumb{padding:8px!important}
.product-card__brand{font-size:10px}
.product-card__name{font-size:14px!important}
.product-card__foot{align-items:flex-start;flex-direction:column}
.product-card__add{width:100%}
.home .home-all-brands .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home .home-all-brands .roster-chip{min-height:86px;padding:12px}
body:not(.home) main#content .photo-title-hero--shop{min-height:160px;padding-block:20px!important;margin-block:12px}
body:not(.home) main#content .photo-title-hero--shop h1{font-size:28px;margin-block:8px!important}
body:not(.home) main#content .photo-title-hero--shop p{font-size:14px;margin-bottom:0}
body.woocommerce-shop .woocommerce-breadcrumb{padding-block:12px;margin-bottom:0}
}
@media(max-width:360px){.refresh-dave-promo.refresh-dave-banner{grid-template-columns:80px minmax(0,1fr)}}
