/* UCOCEKO V3.0 responsive refinement – additive, layout-safe */
:root{--uco30-space:clamp(14px,2vw,28px);--uco30-touch:44px}
html{scroll-padding-top:80px}body{max-width:100%;overflow-x:clip}
:is(img,video,iframe,svg){max-width:100%}img{height:auto}
:is(.site-content,.entry-content,.woocommerce,.ucoceko-content){min-width:0}
:is(.woocommerce,.entry-content) :is(h1,h2,h3,p,a,button){overflow-wrap:break-word}
:is(.woocommerce-cart,.woocommerce-checkout) .entry-header{min-height:0!important;padding-block:clamp(15px,2.5vw,34px)!important}
:is(.woocommerce-cart,.woocommerce-checkout) .entry-title{font-size:clamp(1.55rem,3vw,2.4rem)!important;line-height:1.2}
.woocommerce :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%}
.woocommerce .woocommerce-checkout-review-order-table{width:100%}
.woocommerce .woocommerce-order-details{overflow-x:auto}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:clamp(12px,1.7vw,24px)}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;min-width:0;margin:0!important}
.woocommerce ul.products li.product img{width:100%;max-width:100%;object-fit:contain}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){html{scroll-padding-top:68px}.woocommerce ul.products{gap:12px}.woocommerce .woocommerce-cart-form{overflow-x:auto;-webkit-overflow-scrolling:touch}.woocommerce .shop_table{max-width:100%}.woocommerce .col2-set,.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce :is(button,.button,a.button){min-height:var(--uco30-touch)}.woocommerce-checkout #order_review{overflow-x:auto}body{overflow-x:clip}}
@media(max-width:359px){.woocommerce ul.products{grid-template-columns:minmax(0,1fr)}.woocommerce ul.products li.product{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
