body.storefront{background:#f8fafb!important}.storefront .hero{background:#163d4b!important;border-radius:18px!important;min-height:380px!important;padding:40px!important;gap:35px}.storefront .hero h1{font-size:clamp(32px,4vw,54px)!important;line-height:1.35!important;letter-spacing:-1px!important}.storefront .hero h1 span{color:#ffb274!important}.storefront .hero p{line-height:1.9!important}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.storefront .hero .hero-secondary{background:transparent!important;color:#fff;border:1px solid #93b1b9}.storefront #growth-product{background:#f0f4f3;border-radius:12px;display:flex;align-items:center;justify-content:center;min-height:300px;padding:25px}.storefront #growth-product a{display:grid;text-align:center;gap:15px;color:#27464f;width:100%}.storefront #growth-product img{width:100%;height:225px;object-fit:contain;mix-blend-mode:multiply}.storefront #growth-product span{font-size:13px}.storefront .growth-help{padding:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.growth-help details{border-bottom:1px solid #dce6e8;padding:16px 0}.growth-help summary{font-size:16px;font-weight:600}.growth-help p{line-height:1.9;color:#546a74}.growth-contact{background:#e8f2f4;border-radius:14px;padding:28px}.growth-contact h2{line-height:1.5}.growth-contact button{margin-top:12px}.storefront .seo-product{background:#fff;padding:20px;border:1px solid #e1e7e8;overflow-wrap:anywhere}.seo-product img{width:100%;object-fit:contain}.seo-product p{white-space:pre-line;line-height:1.8}.buy-actions{margin-bottom:12px}.buy-actions [data-inquiry]{background:#087c88;color:white}#inquiry-dialog{max-width:660px}#inquiry-dialog h2{line-height:1.5}.inquiry-close{float:right;padding:7px 12px}#inquiry-dialog form{clear:both}#inquiry-dialog .check-label{line-height:1.7}#inquiry-dialog .check-label input{flex-shrink:0}#inquiry-message{overflow-wrap:anywhere;line-height:1.8}.growth-leads{display:inline-block;padding:12px 18px;border-radius:8px;background:#087c88;color:#fff;margin:12px 0}@media(max-width:720px){.storefront .hero{padding:28px 22px!important;grid-template-columns:1fr!important;margin:0 16px!important}.storefront #growth-product{min-height:220px}.storefront #growth-product img{height:175px}.storefront .growth-help{grid-template-columns:1fr;padding:30px 20px}.hero-actions .button{font-size:13px}.storefront .hero-art{display:none!important}}
.storefront .card-bottom-inquiry{flex-wrap:wrap;justify-content:flex-start}.storefront .card-bottom-inquiry .price,.storefront .card-bottom-inquiry .stock-state{width:100%}.storefront .card-bottom-inquiry .stock-state{font-size:12px;color:#687d85}.storefront .card-bottom-inquiry .inquiry-stock{width:100%;min-height:44px}

/* Keep storefront navigation visible while moving between home, catalog and hash-based product/cart pages. */
.storefront .store-nav{position:sticky!important;top:0!important;z-index:1000!important;scroll-margin-top:0!important;overflow:visible!important;flex-wrap:wrap!important}
.storefront .store-nav>a,.storefront .store-nav summary{flex-shrink:0!important;min-height:44px!important}
.storefront .store-nav .category-dropdown{position:relative!important}
.storefront .store-nav #category-shortcuts{position:absolute!important;top:100%!important;left:0!important;z-index:1001!important;width:min(360px,88vw)!important;max-height:min(65vh,480px)!important;overflow:auto!important;padding:8px!important;background:#fff!important;border:1px solid #cbdde0!important;border-radius:0 0 10px 10px!important;box-shadow:0 12px 28px #123d4c26!important}
.storefront .store-nav #category-shortcuts button{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:44px!important;text-align:left!important}
.storefront :is(#featured,#catalog,#membership){scroll-margin-top:64px!important}
@media(max-width:900px){.storefront .store-nav{overflow:visible!important;flex-wrap:wrap!important}.storefront .store-nav .category-dropdown[open]{flex:1 0 100%!important}.storefront .store-nav .category-dropdown[open] #category-shortcuts{position:static!important;width:100%!important;max-height:45vh!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;gap:4px!important;box-shadow:none!important;border-radius:8px!important}}
/* Keep search and navigation together while the catalog scrolls. */
.storefront .store-sticky-shell{position:sticky;top:0;z-index:1000;background:#fff}
.storefront .store-sticky-shell .store-nav{position:relative!important;top:auto!important;z-index:auto!important}
.storefront :is(#featured,#catalog,#membership){scroll-margin-top:calc(var(--store-sticky-height,160px) + 12px)!important}

.storefront .card h3 a:hover{text-decoration:underline;text-underline-offset:3px}


@media(max-width:420px){.storefront .store-nav>a[href='/'],.storefront .store-nav>a[href='#featured'],.storefront .store-nav>a[href='#membership'],.storefront .store-nav>a[href='/supplier']{display:none!important}.storefront .store-nav{gap:8px!important;padding-top:2px!important;padding-bottom:2px!important}.storefront .hero h1{font-size:28px!important;line-height:1.22!important}.storefront .hero p{line-height:1.55!important}}

@media(max-width:360px){#inquiry-dialog{padding:20px}#inquiry-dialog h2{font-size:20px;line-height:1.35}#inquiry-dialog .inquiry-close{padding:6px 8px;font-size:13px}}

