/* Presentation only: leave native gallery, checkout and cart scripts in control. */
.single-product main .wp-block-column{min-width:0}
.single-product .woocommerce-product-gallery{max-width:100%;width:100%!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:10px 2px!important;margin:0!important;list-style:none}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;flex:0 0 64px!important;width:64px!important;margin:0!important;scroll-snap-align:start}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{display:block;width:64px;height:64px;object-fit:cover;border:2px solid transparent;border-radius:3px;cursor:pointer}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:#193e68}
.single-product main h1{font-size:clamp(26px,3vw,38px);line-height:1.2;color:#193e68}
.single-product .diy-availability{font-size:14px;color:#286142;margin-block:16px 10px}
.single-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.single-product form.cart .single_add_to_cart_button,.woocommerce-cart .checkout-button,.woocommerce-checkout #place_order{background:#193e68!important;color:#fff!important;border-radius:3px!important;min-height:48px;padding:14px 24px!important;font-size:16px!important;line-height:1.4!important}
.single-product form.cart .quantity .qty,.woocommerce-cart .quantity .qty{min-height:48px;width:72px;font-size:16px}
.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding-left:0!important}
.single-product .woocommerce-tabs ul.tabs li{margin:0!important}
.diy-shop-categories{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;margin-bottom:12px}
.diy-shop-categories a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #d8d6d0;border-radius:3px;color:#193e68;text-decoration:none;font-size:14px}
.diy-shop-categories a:hover,.diy-shop-categories a[aria-current]{background:#f5f2ec;border-color:#193e68}
.diy-catalog-tools{min-width:0;max-width:100%}
.diy-filter-panel{margin-block:8px 14px}
.diy-filter-panel summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding-block:10px;color:#193e68;font-size:14px}
.diy-price-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 16px;font-size:13px;color:#193e68}
.diy-price-filter label{display:flex;flex-direction:column;gap:5px;flex:0 1 120px;min-width:80px}
.diy-price-filter input{box-sizing:border-box;width:100%;min-height:44px;font-size:16px;border:1px solid #b9c1c7;border-radius:3px;padding:8px}
.diy-price-filter button,.diy-price-filter>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:8px 14px;font-size:14px}
.diy-price-filter button{background:#193e68;color:#fff;border:1px solid #193e68;border-radius:3px;cursor:pointer}
.woocommerce-shop main>.is-content-justification-space-between,.tax-product_cat main>.is-content-justification-space-between{flex-wrap:wrap!important;align-items:flex-end}
.woocommerce-shop .wc-block-product-template,.tax-product_cat .wc-block-product-template,.single-product .wc-block-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 24px!important}
.wc-block-product-template .wc-block-product{min-width:0;display:flex;flex-direction:column}
.wc-block-product-template .wc-block-components-product-image img{width:100%;aspect-ratio:1;object-fit:contain!important;background:#f5f2ec}
.wc-block-product-template h3{font-size:16px!important;line-height:1.45;min-height:3em;margin-block:14px 10px!important;color:#193e68;overflow-wrap:anywhere}
.wc-block-product-template .wp-block-woocommerce-product-button{margin-top:auto}
.wc-block-product-template .wp-block-woocommerce-product-button button{min-height:44px;padding:10px 16px!important;border-radius:3px!important;color:#193e68;border-color:#193e68;font-size:14px!important}
.woocommerce-ordering select{max-width:100%;min-height:44px;font-size:16px}
.woocommerce-cart main .woocommerce,.woocommerce-checkout main .woocommerce{max-width:1120px;margin-inline:auto}
.woocommerce-cart .cart_totals{background:#f5f2ec;padding:24px;box-sizing:border-box;border:1px solid #e2ddd5;border-radius:4px}
.woocommerce-cart table.cart img{width:80px!important;height:80px;object-fit:contain}
.woocommerce-cart .coupon input.input-text{width:150px!important;min-height:44px;font-size:16px}
.woocommerce-cart .button{min-height:44px}
.woocommerce-cart .checkout-button{display:block;text-align:center}
.woocommerce-checkout form.checkout input.input-text,.woocommerce-checkout form.checkout select,.woocommerce-checkout form.checkout textarea{font-size:16px;min-height:46px;max-width:100%;box-sizing:border-box;border:1px solid #b9c1c7;border-radius:3px;padding:10px}
.woocommerce-checkout .select2-container .select2-selection--single{min-height:46px;padding:8px 0;border-color:#b9c1c7}
.woocommerce-checkout .select2-container .select2-selection__arrow{top:10px}
.woocommerce-checkout #order_review{padding:24px;background:#f5f2ec;border:1px solid #e2ddd5;border-radius:4px;box-sizing:border-box}
.woocommerce-checkout #payment{background:#fff!important}
.woocommerce-checkout #place_order{width:100%;margin-top:16px}
.woocommerce-checkout #order_comments{min-height:80px}
.woocommerce-checkout #order_review_heading{margin-top:32px}
.woocommerce-cart main .hostinger-elementor-aos,.woocommerce-checkout main .hostinger-elementor-aos{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;min-height:0!important}
.woocommerce-cart main .elementor>.e-con,.woocommerce-checkout main .elementor>.e-con{min-height:0!important;--min-height:0px}
@media(max-width:780px){
 .diy-shop-categories{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px}
 .diy-shop-categories a{flex-shrink:0}
 .woocommerce-shop main,.tax-product_cat main{padding-inline:20px!important;box-sizing:border-box}
 .woocommerce-cart main .elementor .e-con,.woocommerce-checkout main .elementor .e-con{padding:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
 .woocommerce-cart main .elementor .e-con-inner,.woocommerce-checkout main .elementor .e-con-inner{padding:0!important}
 .single-product main .wp-block-columns{gap:24px!important}
 .single-product main .wp-block-column{flex-basis:100%!important}
 .woocommerce-shop .wc-block-product-template,.tax-product_cat .wc-block-product-template,.single-product .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}
 .wc-block-product-template h3{font-size:14px!important;min-height:4.3em}
 .wc-block-product-template .wp-block-woocommerce-product-price{font-size:14px}
 .single-product form.cart .single_add_to_cart_button{flex:1;min-width:160px}
 .single-product .woocommerce-product-gallery .flex-control-thumbs li{flex-basis:56px!important;width:56px!important}
 .single-product .woocommerce-product-gallery .flex-control-thumbs img{width:56px;height:56px}
 .woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{padding:16px}
 .woocommerce-cart table.shop_table_responsive tr td{overflow-wrap:anywhere}
 .woocommerce-cart .coupon{display:flex;flex-wrap:wrap;gap:8px}
 .woocommerce-cart .coupon input.input-text{flex:1;min-width:100px}
 .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%!important;float:none!important}
 .woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}
 .woocommerce-checkout #order_review table{table-layout:fixed;width:100%}
 .woocommerce-checkout #order_review td,.woocommerce-checkout #order_review th{overflow-wrap:anywhere}
}
