/* ShopCMS 1.17.2 — header cleanup and responsive footer */
@media(min-width:701px){
.storefront .mobile-standalone-search,.storefront .mobile-search-row{display:none!important}
.storefront .modern-store-header .header-main{grid-template-columns:auto minmax(250px,1fr) auto!important;display:grid!important}
.storefront .header-actions .header-icon-button.cart{overflow:visible!important;flex:none}
.storefront .header-actions .header-icon-button.cart>em[data-cart-count]{width:auto!important;min-width:19px!important;max-width:42px;height:19px!important;left:-7px!important;right:auto!important;top:-7px!important;line-height:19px!important;padding:0 5px!important;border:2px solid white!important;border-radius:15px!important;box-sizing:content-box!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
.storefront .header-icon-button.cart>em[data-cart-count]:empty{display:none!important}
.storefront .neo-hero{grid-template-columns:minmax(0,1fr)!important;max-width:1480px;min-width:0}
.storefront .neo-hero-side{display:none!important}
.storefront .cms-hero-slider{width:100%!important;min-width:0}.storefront .cms-hero-track{min-width:0}
.storefront .neo-hero-main{width:100%;min-width:0}
.storefront .cms-free-responsive_banner{padding:0!important;background:transparent!important;border:0!important;overflow:hidden;border-radius:var(--widget-radius,18px)}
.storefront .cms-free-responsive_banner a,.storefront .cms-free-responsive_banner picture{display:block;width:100%}
.storefront .cms-free-responsive_banner img{width:100%;height:auto;display:block;object-fit:contain;border-radius:inherit}
.storefront .cms-full-footer .cms-footer-main-dynamic{display:grid;grid-template-columns:repeat(var(--footer-columns,3),minmax(0,1fr)) minmax(210px,1.1fr);gap:22px;align-items:start}
.storefront .cms-full-footer .cms-footer-column,.storefront .cms-full-footer .cms-footer-contact{min-width:0}
.storefront .cms-footer-brand-mark p{max-width:760px;white-space:normal;line-height:1.9}
.storefront .cms-footer-badges{display:flex;flex-wrap:wrap;gap:13px;padding-block:16px}
.storefront .cms-footer-badge{width:100px;max-width:28vw;height:88px;display:grid;place-items:center;border:1px solid #e5eaf2;border-radius:13px;background:#fff;padding:10px}
.storefront .cms-footer-badge img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:1050px){.storefront .cms-full-footer .cms-footer-main-dynamic{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.storefront .cms-full-footer{display:block!important}.storefront .cms-full-footer .cms-footer-main-dynamic{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.storefront .cms-footer-column h3{font-size:14px}.storefront .cms-footer-column a,.storefront .cms-footer-contact{font-size:12px}.storefront .cms-footer-badges{justify-content:center}.storefront .cms-full-footer .cms-footer-contact{grid-column:1/-1}}
@media(max-width:390px){.storefront .cms-full-footer .cms-footer-main-dynamic{grid-template-columns:1fr!important}}

.cms-footer-settings [data-footer-col][hidden]{display:none!important}
.cms-footer-badge-editor{min-width:0;border:1px solid #e7ebf2;border-radius:15px;padding:14px;display:grid;gap:9px;background:#fafbfe}
.cms-footer-badge-editor label{display:grid;gap:6px;min-width:0}
.cms-footer-badge-editor input{min-width:0;width:100%}
.cms-slides-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.cms-hero-slide-editor[hidden]{display:none!important}

@media(min-width:701px){.storefront .mobile-search-row.mobile-standalone-search{display:none!important}}
