/* WooCommerce bridge: scoped to shop, cart, checkout, product templates. */
.tio-commerce-page,.tio-commerce-pdp{padding-block:clamp(36px,5vw,70px) clamp(60px,8vw,110px);min-height:55vh}
.tio-commerce-page>.wrap,.tio-commerce-pdp>.wrap{max-width:1200px;margin-inline:auto}
.tio-commerce-page .sec-head{margin-bottom:36px}
.tio-commerce-page h1,.tio-commerce-pdp h1{font-family:Poppins,Arial,sans-serif}
.tio-commerce-page .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.tio-commerce-page .woocommerce ul.products::before,.tio-commerce-page .woocommerce ul.products::after{display:none}
.tio-commerce-page .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border-radius:14px;padding:20px;text-align:center}
.tio-commerce-page .woocommerce ul.products li.product img{height:250px;width:100%;object-fit:contain}
.tio-commerce-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Poppins,sans-serif;font-weight:800;font-size:20px;color:#171717}
.tio-commerce-page .woocommerce ul.products li.product .price{color:#171717;font-weight:700}
.tio-commerce-page .woocommerce a.button,.tio-commerce-page .woocommerce button.button,.tio-commerce-page .woocommerce input.button,.tio-commerce-pdp .single_add_to_cart_button{border:0;background:var(--red,#d52335)!important;color:#fff!important;border-radius:28px;padding:14px 24px;font-family:Poppins,sans-serif;font-weight:700}
.tio-commerce-pdp .pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.tio-commerce-pdp .gal .woocommerce-product-gallery{width:100%!important;float:none!important}
.tio-commerce-pdp .gal .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:560px;object-fit:contain}
.tio-commerce-pdp .gal .flex-control-thumbs{display:flex;gap:12px;list-style:none;padding:0;margin:16px 0;flex-wrap:wrap}
.tio-commerce-pdp .gal .flex-control-thumbs li{width:75px!important;float:none!important}
.tio-commerce-pdp .tio-pdp-summary .price{font-size:32px;font-weight:800;color:#181818;margin:22px 0;display:block}
.tio-commerce-pdp .tio-pdp-summary .variations{width:100%;border:0}
.tio-commerce-pdp .tio-pdp-summary .variations td,.tio-commerce-pdp .tio-pdp-summary .variations th{padding:8px 8px 8px 0;text-align:left}
.tio-commerce-pdp .tio-pdp-summary .variations select{padding:12px;border-radius:9px;border:1px solid #bbb;max-width:100%;min-width:220px}
.tio-commerce-pdp .tio-pdp-summary form.cart{margin:25px 0}
.tio-commerce-pdp .tio-pdp-summary .quantity{display:inline-block;margin-right:12px}
.tio-commerce-pdp .tio-pdp-summary .qty{padding:12px;width:75px;border:1px solid #ddd;border-radius:8px}
.tio-commerce-pdp .tio-pdp-summary .product_meta{margin-top:20px;font-size:13px}
.tio-commerce-pdp .tio-pdp-details{margin-top:75px;max-width:950px}
.tio-commerce-pdp .tio-pdp-details ul.tabs{display:flex;gap:20px;list-style:none;border-bottom:1px solid #ddd;padding:0}
.tio-commerce-pdp .tio-pdp-details ul.tabs li{padding:12px 0}
.tio-commerce-pdp .related.products{margin-top:70px}
.tio-commerce-page .woocommerce-cart-form,.tio-commerce-page .cart-collaterals,.tio-commerce-page .woocommerce-checkout{margin-top:30px}
.tio-commerce-page .woocommerce input.input-text{padding:12px;border:1px solid #ccc;border-radius:8px}
@media(max-width:850px){.tio-commerce-pdp .pdp{grid-template-columns:1fr}.tio-commerce-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tio-commerce-page .woocommerce ul.products{grid-template-columns:1fr}}
