@media(max-width:768px){
.oc-cat-wrap{width:calc(100% - 28px)}.oc-catalogue{padding:20px 0 40px}.oc-store-panel{padding:18px 14px;border-radius:16px}.oc-store-heading{margin-bottom:22px;padding-bottom:18px}.oc-store-heading h1{font-size:28px!important}.oc-cat-layout{grid-template-columns:minmax(0,1fr);gap:20px}.oc-cat-sidebar{display:flex;flex-direction:column;gap:10px;min-width:0}.oc-cat-sidebar details{width:100%;margin:0;padding:15px;border-radius:12px}.oc-cat-sidebar summary{font-size:14px;min-height:24px;margin:0;display:flex;align-items:center;justify-content:space-between}.oc-cat-sidebar summary:after{content:'+';font-size:20px}.oc-cat-sidebar details[open] summary{margin-bottom:14px}.oc-cat-sidebar details[open] summary:after{content:'−'}.oc-cat-help{display:none}.oc-cat-sidebar nav a{min-height:44px;font-size:14px}.oc-price-form>div{grid-template-columns:1fr 1fr}.oc-cat-results{min-width:0}.oc-cat-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.oc-cat-toolbar .woocommerce-ordering{width:100%;float:none;margin:0}.oc-cat-toolbar select{width:100%;max-width:100%;font-size:16px!important;min-height:44px}.oc-cat-search{display:flex;gap:8px;min-width:0}.oc-cat-search input{min-width:0;flex:1;font-size:16px!important}.oc-cat-search button{min-height:44px;padding:10px 14px}.oc-category-copy h2{font-size:24px!important}.oc-category-image{aspect-ratio:16/9}.oc-catalogue ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oc-catalogue ul.products li.product{float:none!important;width:100%!important;margin:0!important;min-width:0}.oc-cat-results ul.products:before,.oc-cat-results ul.products:after{display:none}.oc-product-info{padding:16px}.oc-product-bottom{gap:14px}.oc-product-layout,.oc-product-main div.product:has(>.summary):has(>.woocommerce-product-gallery){grid-template-columns:minmax(0,1fr)!important;gap:20px}.oc-product-main,.oc-product-sidebar{min-width:0}.oc-product-sidebar{position:static}.oc-modern-product .shop-main{padding-top:20px;padding-bottom:36px}.oc-modern-product .oc-product-main div.product>.summary{padding:22px 18px}.oc-modern-product .summary h1.product_title{font-size:30px!important;line-height:1.2}.oc-modern-product div.product>.woocommerce-product-gallery{padding:8px}.oc-modern-product div.product>.woocommerce-product-gallery img{max-height:420px;object-fit:contain}.oc-modern-product .woocommerce-tabs{padding:20px 16px!important}.oc-modern-product .woocommerce-tabs ul.tabs{display:flex;overflow:auto;gap:8px;padding:0!important}.oc-modern-product .woocommerce-tabs ul.tabs li{flex-shrink:0}.oc-modern-product form.cart{display:flex;flex-wrap:wrap;gap:12px}.oc-modern-product form.cart .single_add_to_cart_button{flex:1;min-height:48px}.oc-modern-product .variations_form{display:block!important}.oc-modern-product .variations_form table{width:100%;table-layout:fixed}.oc-modern-product .variations_form select{width:100%;font-size:16px}.oc-modern-account .site-main,.oc-modern-checkout .site-main{padding-top:22px;padding-bottom:36px}.oc-modern-account .woocommerce,.oc-modern-checkout .woocommerce,.oc-modern-checkout .wc-block-checkout,.oc-modern-checkout .wc-block-cart{min-width:0;max-width:100%;padding:18px!important}.oc-modern-account .woocommerce .woocommerce{padding:0!important}.oc-account-header{padding:20px;margin-bottom:20px}.oc-account-header h2{font-size:26px!important}.oc-modern-account .woocommerce-MyAccount-navigation,.oc-modern-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}.oc-modern-account .woocommerce-MyAccount-navigation{padding:8px;margin-bottom:24px}.oc-modern-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:6px;scrollbar-width:thin}.oc-modern-account .woocommerce-MyAccount-navigation li{flex-shrink:0}.oc-modern-account .woocommerce-MyAccount-navigation li a{min-height:44px;white-space:nowrap;padding:11px 14px}.oc-modern-account .woocommerce-MyAccount-content{overflow-wrap:anywhere}.oc-account-cards{grid-template-columns:minmax(0,1fr)}.oc-auth-intro{padding-bottom:20px;margin-bottom:24px}.oc-auth-intro h2{font-size:29px!important}.oc-modern-account .oc-auth-single form.login,.oc-modern-account .oc-auth-single form.register{padding:0!important;border:0!important;box-shadow:none;background:transparent}.oc-auth-single .oc-registration-details{padding:0;border:0}.oc-modern-account .form-row,.oc-modern-checkout .woocommerce .form-row{float:none!important;width:100%!important;margin-inline:0!important}.oc-auth-registration form.register,.oc-auth-registration .oc-registration-details,.oc-modern-account .woocommerce-address-fields__field-wrapper{grid-template-columns:minmax(0,1fr)!important;gap:16px}.oc-auth-registration form.register>*,.oc-auth-registration .oc-registration-details>*{grid-column:1!important}.oc-modern-account input:not([type=checkbox],[type=radio]),.oc-modern-account select,.oc-modern-account textarea,.oc-modern-checkout input:not([type=checkbox],[type=radio]),.oc-modern-checkout select,.oc-modern-checkout textarea,.oc-price-form input{font-size:16px!important;max-width:100%;box-sizing:border-box}.oc-modern-checkout #customer_details,.oc-modern-checkout #order_review,.oc-modern-checkout #order_review_heading{width:100%!important;float:none!important}.oc-modern-checkout .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:24px}.oc-modern-checkout .wc-block-components-main,.oc-modern-checkout .wc-block-components-sidebar{width:100%!important;padding:0!important;min-width:0}.oc-modern-checkout .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto!important;gap:12px}.oc-modern-checkout table.shop_table{width:100%;max-width:100%;overflow-wrap:anywhere}.oc-modern-checkout table.shop_table td,.oc-modern-checkout table.shop_table th{padding:12px 9px!important}.oc-modern-account table.shop_table td{padding:12px!important}.oc-modern-checkout .woocommerce-order-details h2,.oc-modern-checkout .woocommerce-customer-details h2{font-size:23px!important}.oc-order-success{padding:24px 0 18px}.oc-order-success h1{font-size:34px!important}.oc-delivery-panel{padding:22px 18px;border-radius:14px}.oc-delivery-panel h2{font-size:25px!important}.oc-delivery-panel .button{width:100%;min-height:48px}.oc-modern-cart .oc-empty-cart{padding:28px 18px!important;min-height:0!important}.oc-modern-cart .oc-empty-cart h2{font-size:27px!important}.oc-modern-cart .oc-empty-cart svg{max-width:64px;max-height:64px}.oc-modern-checkout .woocommerce-order-overview{grid-template-columns:1fr!important}.oc-modern-account .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)!important}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{font-size:14px;overflow-wrap:anywhere}.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{float:none;margin:10px 0;min-height:44px}
}
@media(max-width:480px){.oc-catalogue ul.products{grid-template-columns:minmax(0,1fr)!important}.oc-catalogue ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;min-height:0}.oc-product-bottom{flex-direction:row;align-items:center}.oc-product-bottom .button{width:auto;min-height:44px}.oc-modern-product .summary h1.product_title{font-size:27px!important}.oc-cat-search{flex-wrap:wrap}.oc-cat-search input{flex-basis:100%}.oc-cat-search button{width:100%}}
