/* ARTEDEN cross-device responsive hardening: phones, tablets, laptops, ultrawide */
html{overflow-x:clip}body{min-width:0}body *{min-width:0}img,video,iframe,svg{max-width:100%}picture{display:block}img{height:auto}input,textarea,select{max-width:100%}
.a-shell{width:min(calc(100% - clamp(32px,6vw,100px)),var(--a-shell))}
.a-products-grid,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce .col2-set,.woocommerce-page .col2-set{max-width:100%}
.woocommerce form.checkout,.woocommerce-cart .cart-collaterals{max-width:100%}
.woocommerce table.shop_table{max-width:100%}
@media(min-width:1600px){.a-shell{width:min(calc(100% - 120px),1440px)}.a-hero-grid{min-height:680px}.a-products-grid{gap:32px}}
@media(min-width:1025px) and (max-width:1300px){.a-products-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.a-header-inner{gap:18px}.a-nav{gap:15px}.a-footer-main{gap:26px}}
@media(min-width:768px) and (max-width:1024px){.a-shell{width:calc(100% - 48px)}.a-products-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 16px}.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important}.a-header-inner{gap:15px}.a-hero-grid{min-height:450px}.a-hero h1{font-size:clamp(45px,6vw,68px)}.a-hero-photo{height:340px}.a-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.a-faq-grid{gap:28px}.a-steps{gap:20px}.single-product div.product{gap:28px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
@media(max-width:767px){.woocommerce-page .a-shell,.a-shell{width:100%!important;padding-left:16px!important;padding-right:16px!important}.a-header-inner{max-width:100%}.a-header-actions{flex-shrink:0}.a-header-actions .a-icon-button{min-width:33px}.a-navigation-header .a-logo{white-space:nowrap}.a-navigation-header .a-logo small{max-width:125px;overflow:hidden;text-overflow:ellipsis}.a-products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce .woocommerce-breadcrumb{overflow-wrap:anywhere;font-size:11px}.woocommerce nav.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center}.woocommerce .woocommerce-ordering select{font-size:14px}.a-product-card{min-width:0}.a-product-copy :is(h2,h3){overflow-wrap:anywhere}.a-hero-grid{padding-top:35px}.a-hero-actions{flex-wrap:wrap;gap:14px}.a-hero-copy>p{font-size:14px}.a-section-head{flex-wrap:wrap}.a-text-link{white-space:normal}.a-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.a-footer-main>div{min-width:0}.a-footer-main a{overflow-wrap:anywhere}.woocommerce-cart .woocommerce table.shop_table_responsive tr,.woocommerce-cart table.shop_table_responsive tr{display:block}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2,.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{width:100%;float:none}.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details{width:100%;float:none}.woocommerce-checkout .woocommerce-checkout-payment{max-width:100%}.woocommerce-checkout .form-row input.input-text{width:100%;min-height:44px}.single-product div.product{display:block!important}.single-product div.product .summary,.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important}.single-product .woocommerce-tabs{clear:both}}
@media(max-width:420px){.a-shell{padding-left:12px!important;padding-right:12px!important}.a-header-actions{gap:0!important}.a-navigation-header .a-logo{font-size:21px}.a-products-grid,.woocommerce ul.products{gap:17px 10px!important}.a-product-copy :is(h2,h3){font-size:12px}.a-footer-main{gap:22px 12px!important}.a-product-media{aspect-ratio:4/5}}
@media(max-width:340px){.a-products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 7px!important}.a-navigation-header .a-logo{font-size:18px}.a-header-actions .a-icon-button{min-width:29px;padding:3px}.a-product-copy :is(h2,h3){font-size:11px}.a-price{font-size:12px}}
@media(hover:none){.a-product-media:hover img{transform:none}.a-btn:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
