/* Keep the page viewport fixed; horizontal scrolling belongs to carousel tracks. */
html{width:100%;max-width:100%;overflow-x:clip}
body{width:100%;max-width:100%;min-width:0;overflow-x:clip}
@supports not (overflow-x:clip){html,body{overflow-x:hidden}}
.nice-header-space,.nice-main,.nice-home-content,.nice-store-section,.nice-rail-shell,.nice-hero,.nice-slides,.nice-slide,.nice-card-grid,.nice-brand-section,.nice-about-section,.nice-footer-inner,.nice-home-page-content{min-width:0;min-inline-size:0}
.nice-main>*,.nice-store-section>*,.nice-about-section>*,.nice-footer-inner>*{min-width:0;min-inline-size:0}
.nice-product-rail,.nice-banner-rail,.nice-brand-rail{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.nice-slide,.nice-slide picture,.nice-slide>a{min-width:0;max-width:100%}
.nice-home-page-content img,.nice-home-page-content video,.nice-home-page-content iframe{max-width:100%}
.nice-home-page-content pre{max-width:100%;overflow:auto}
.nice-home-page-content{overflow-wrap:anywhere}
@media(max-width:1024px){
 .nice-header .nice-main{grid-template-columns:42px minmax(0,1fr) 42px;width:calc(100% - 24px);max-width:100%;column-gap:8px}
 .nice-header .nice-logo{min-width:0;max-width:100%;width:100%;flex-shrink:1;gap:min(var(--nice-logo-text-gap,6px),8px)}
 .nice-header .nice-logo-image{min-width:0;flex:0 1 auto;max-width:100%}
 .nice-header .nice-logo-image img{min-width:0;max-width:100%;height:auto}
 .nice-header .nice-logo-text{min-width:0;max-width:86px;flex:0 1 auto;overflow-wrap:anywhere;line-height:1.6}
 .nice-header .nice-wordmark{min-width:0;font-size:clamp(18px,5vw,23px);letter-spacing:1px}
 .nice-header .nice-wordmark svg{flex-shrink:0}
 .nice-search-slot,.nice-search,.nice-search input{min-width:0;max-width:100%}
 .nice-mobile-nav{max-width:calc(100% - 24px);width:auto;box-sizing:border-box}
 .nice-drawer{max-width:90vw;box-sizing:border-box}
 .nice-category-panel{max-width:calc(100vw - 32px)}
}
@media(max-width:767px){
 .nice-home-content,.nice-content{width:calc(100% - 28px);max-width:calc(100% - 28px);margin-inline:auto;padding-inline:0}
 .nice-home-content>section,.nice-home-page-content{max-width:100%}
 .nice-card-grid{grid-template-columns:minmax(0,1fr)}
 .nice-store-section .nice-rail-shell{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 .nice-sale-section{display:block;max-width:100%;min-width:0;box-sizing:border-box}
 .nice-product-card,.nice-bottom-banner,.nice-brand-tile{min-width:0;max-width:100%}
 .nice-product-photo,.nice-product-photo img,.nice-product-action,.nice-product-action .button{min-width:0;max-width:100%}
 .nice-product-card h3,.nice-product-price{overflow-wrap:anywhere}
 .nice-about-section{grid-template-columns:minmax(0,1fr)}
 .nice-about-copy,.nice-about-gallery,.nice-about-stage{width:100%;max-width:100%;min-width:0}
 .nice-about-dots{flex-wrap:wrap}
 .nice-footer{width:calc(100% - 28px);max-width:calc(100% - 28px);margin-inline:auto}
 .nice-footer-inner{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:20px;column-gap:18px}
 .nice-footer-bottom,.nice-footer-contact,.nice-footer-links{min-width:0;overflow-wrap:anywhere}
 .nice-rail-prev{right:-8px}.nice-rail-next{left:-8px}
 .woocommerce,.woocommerce-page .nice-content,.woocommerce form,.woocommerce-cart-form{min-width:0;max-width:100%}
 .woocommerce div.product,.woocommerce div.product .summary,.woocommerce div.product .woocommerce-product-gallery{min-width:0;max-width:100%}
}
@media(min-width:500px) and (max-width:767px){.nice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
