/* Premium visual refinement 1.8 - small bundle, no external JS dependency. */
.storefront{background:var(--theme-page-bg,#f6f7f9)}
.storefront .neo-hero-main{box-shadow:0 20px 50px rgba(23,33,55,.08);isolation:isolate;overflow:hidden}
.storefront .neo-hero-copy h1{letter-spacing:-.65px;line-height:1.45}
.storefront .neo-hero-main img,.neo-product-card img,.neo-grid-card img{object-fit:contain!important}
.storefront .neo-hero-main img{filter:drop-shadow(0 12px 15px rgba(15,23,42,.12))}
.storefront .neo-section-head h2{font-size:clamp(21px,2.3vw,31px);letter-spacing:-.35px}
.storefront .neo-category,.storefront .neo-grid-card,.storefront .neo-product-card{transition:box-shadow .2s,transform .2s}
@media(hover:hover){.storefront .neo-grid-card:hover,.storefront .neo-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(16,24,40,.09)}}
.storefront .neo-deals{box-shadow:0 15px 38px rgba(222,32,59,.1)}
.storefront .home-filter-bar{box-shadow:0 11px 40px rgba(16,24,40,.04);border-color:#e7eaf0}
.storefront .home-filter-bar label{font-size:13px}
.storefront .home-filter-bar select:focus,.storefront .home-filter-bar input:focus{outline:2px solid color-mix(in srgb,var(--theme-primary,#ef233c) 26%,transparent);border-color:var(--theme-primary,#ef233c)}
.storefront .mobile-bottom-nav svg{stroke-width:2;transition:transform .2s}
.storefront .mobile-bottom-nav a[aria-current=page],.storefront .mobile-bottom-nav a:focus-visible{color:var(--theme-primary,#ef233c)!important}
.storefront .mobile-bottom-nav a:active svg,.storefront .mobile-bottom-nav button:active svg{transform:scale(.9)}
@media(max-width:700px){.storefront .neo-hero{padding-top:10px}.storefront .neo-hero-main{border-radius:24px}.storefront .mobile-search-row{background:#fff}.storefront .mobile-menu-drawer{border-radius:22px 0 0 22px}.storefront .mobile-menu-drawer .mobile-custom-menu>li{margin-bottom:7px;border:1px solid #edf0f5;border-radius:15px;overflow:hidden}.storefront .mobile-custom-menu>li>a{min-height:54px;padding:11px 14px;font-size:15px}.storefront .neo-hero-copy h1{font-size:clamp(25px,7vw,36px)}.storefront .neo-grid-card h3,.storefront .neo-product-card h3{font-size:13px!important;line-height:1.75}.storefront .neo-card-price strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.storefront .neo-category,.storefront .neo-grid-card,.storefront .neo-product-card{transition:none}}

/* Header service icon rhythm */
.mobile-service .cms-icon{width:19px;height:19px;flex:none;stroke-width:1.9}
.mobile-location-row .cms-icon,.location-link .cms-icon{width:17px;height:17px;display:inline-flex;vertical-align:middle}
.nav-all .cms-icon{width:19px;height:19px}
.mobile-menu-account{min-width:0}
@media(max-width:700px){.mobile-service-rail .mobile-service{min-height:49px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.mobile-service-rail .mobile-service b{font-size:10px;white-space:nowrap}.mobile-search-form input{font-size:16px!important}.mobile-bottom-nav .cms-icon{width:24px;height:24px}}
