/* Product-only adjustments for the Saibarato design */
.sb-product-live .sb-pdp-wrap{padding-top:22px;padding-bottom:70px}
.sb-product-live .sb-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,66px);align-items:start}
.sb-product-live .sb-product-gallery,.sb-product-live .sb-product-summary{min-width:0}
.sb-product-live .sb-product-gallery{position:relative}
.sb-product-live .sb-product-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;max-width:100%;margin:0!important}
.sb-product-live .sb-product-gallery .woocommerce-product-gallery__wrapper img{width:100%;height:auto;object-fit:contain}
.sb-product-live .sb-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none}
.sb-product-live .sb-product-gallery .flex-control-thumbs li{float:none!important;width:72px!important}
.sb-product-live .sb-product-gallery .onsale{z-index:2;position:absolute;top:16px;left:16px}
.sb-product-live .sb-product-summary h1{margin:12px 0 20px}
.sb-product-live .sb-live-price .price{font-size:clamp(26px,3vw,40px);font-weight:750;color:#273e79;margin:0 0 20px}
.sb-product-live .sb-live-price del{opacity:.5;font-size:.65em}.sb-product-live .sb-live-price ins{text-decoration:none}
.sb-product-live .sb-product-lead{margin:20px 0;line-height:1.7}
.sb-product-live .sb-product-stock{margin:12px 0}
.sb-product-live .sb-purchase-area{margin:20px 0}
.sb-product-live .sb-purchase-area form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sb-product-live .sb-purchase-area form.cart .quantity{margin:0!important}
.sb-product-live .sb-purchase-area form.cart .qty{max-width:100px;min-height:48px;padding:8px;border:1px solid #dfe4ef;border-radius:9px}
.sb-product-live .sb-purchase-area .single_add_to_cart_button{min-height:48px;border:0;border-radius:9px;background:#273e79;color:white;padding:12px 24px;font-weight:700;cursor:pointer}
.sb-product-live .sb-purchase-area .variations{width:100%;margin-bottom:18px}
.sb-product-live .sb-purchase-area .variations td{padding:8px 12px 8px 0}
.sb-product-live .sb-purchase-area .variations select{max-width:100%;padding:10px}
.sb-product-live .sb-pdp-meta{font-size:14px;color:#637087;margin:20px 0}
.sb-product-live .sb-product-benefits{display:flex;flex-wrap:wrap;gap:16px;margin:26px 0}
.sb-product-live .sb-product-details{margin-top:50px}
.sb-product-live .sb-product-details .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0 0 24px;list-style:none;border-bottom:1px solid #dfe4ef}
.sb-product-live .sb-product-details .woocommerce-tabs ul.tabs::before,.sb-product-live .sb-product-details .woocommerce-tabs ul.tabs::after{display:none}
.sb-product-live .sb-product-details .woocommerce-tabs ul.tabs li{float:none;background:transparent;border:0;border-radius:0;padding:10px 4px;margin:0}
.sb-product-live .sb-product-details .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #273e79}
.sb-product-live .sb-product-details .woocommerce-tabs ul.tabs li a{color:#273e79;text-decoration:none}
.sb-product-live .sb-related{margin-top:50px}
.sb-product-live .sb-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible}
.sb-product-live .sb-rail .sb-card{min-width:0}
.sb-product-live .sb-related-action{display:inline-flex;justify-content:center;align-items:center;text-decoration:none}
@media(max-width:850px){.sb-product-live .sb-product-layout{grid-template-columns:1fr}.sb-product-live .sb-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sb-product-live .sb-rail{grid-template-columns:1fr 1fr;gap:10px}}


/* PDP fix v2 — override WooCommerce defaults only on redesigned product pages */
body.single-product .sb-commerce .sb-product-live .sb-pdp-wrap { width: min(100% - 36px, 1280px); max-width: 1280px; margin-inline: auto; padding-block: 24px 70px; }
body.single-product .sb-commerce .sb-product-live .sb-product-layout { display:grid!important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)!important; align-items:start; column-gap:clamp(24px,4vw,58px); }
body.single-product .sb-commerce .sb-product-live .sb-product-gallery { display:block; min-width:0; background:#f7f8fa; padding:clamp(16px,2.5vw,28px); border:1px solid #eef0f4; border-radius:18px; }
body.single-product .sb-commerce .sb-product-live .sb-product-gallery .woocommerce-product-gallery { float:none!important; display:block!important; width:100%!important; max-width:100%!important; position:relative; margin:0!important; opacity:1!important; }
body.single-product .sb-commerce .sb-product-live .woocommerce-product-gallery__wrapper { width:100%; margin:0; }
body.single-product .sb-commerce .sb-product-live .woocommerce-product-gallery__image { width:100%!important; float:none!important; }
body.single-product .sb-commerce .sb-product-live .woocommerce-product-gallery__image img { display:block; width:100%!important; max-width:100%; height:auto!important; max-height:520px; margin-inline:auto; object-fit:contain; }
body.single-product .sb-commerce .sb-product-live .flex-control-nav.flex-control-thumbs { display:flex!important; gap:10px; flex-wrap:wrap; list-style:none; margin:15px 0 0!important; padding:0!important; }
body.single-product .sb-commerce .sb-product-live .flex-control-thumbs li { width:72px!important; float:none!important; margin:0!important; border:1px solid #e8eaf0; border-radius:8px; overflow:hidden; }
body.single-product .sb-commerce .sb-product-live .flex-control-thumbs img { display:block; width:100%; height:72px; object-fit:contain; cursor:pointer; }
body.single-product .sb-commerce .sb-product-live .sb-product-summary { float:none!important; width:auto!important; max-width:none!important; margin:0!important; min-width:0; }
body.single-product .sb-commerce .sb-product-live .sb-product-summary .product_title { font-size:clamp(27px,3vw,42px); line-height:1.16; font-weight:750; margin:12px 0 20px; }
body.single-product .sb-commerce .sb-product-live .sb-live-price p.price { color:#273e79!important; font-size:clamp(26px,3.1vw,40px)!important; font-weight:750!important; margin:0 0 16px!important; }
body.single-product .sb-commerce .sb-product-live .sb-purchase-area form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:0; }
body.single-product .sb-commerce .sb-product-live .sb-purchase-area .quantity { float:none!important; margin:0!important; }
body.single-product .sb-commerce .sb-product-live .sb-purchase-area .single_add_to_cart_button { float:none!important; background:#273e79!important; border:0!important; color:#fff!important; min-height:48px; padding:12px 24px; border-radius:9px; opacity:1; }
body.single-product .sb-commerce .sb-product-live .woocommerce-tabs { clear:both; width:100%; }
body.single-product .sb-commerce .sb-product-live .woocommerce-tabs ul.tabs { display:flex!important; flex-wrap:wrap; align-items:center; gap:18px; margin:0 0 24px!important; padding:0!important; border-bottom:1px solid #dfe4ef; list-style:none!important; }
body.single-product .sb-commerce .sb-product-live .woocommerce-tabs ul.tabs li { display:block!important; background:none!important; border:0!important; border-radius:0!important; padding:10px 3px!important; margin:0!important; }
body.single-product .sb-commerce .sb-product-live .woocommerce-tabs ul.tabs li::before,body.single-product .sb-commerce .sb-product-live .woocommerce-tabs ul.tabs li::after { display:none!important; }
body.single-product .sb-commerce .sb-product-live .woocommerce-tabs ul.tabs li.active { border-bottom:3px solid #273e79!important; }
body.single-product .sb-commerce .sb-product-live .woocommerce-tabs .panel { width:100%; margin:0 0 25px; }
body.single-product .sb-commerce .sb-product-live .sb-rail { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body.single-product .sb-commerce .sb-product-live .sb-related .sb-card { min-width:0; }
@media(max-width:850px) { body.single-product .sb-commerce .sb-product-live .sb-product-layout { grid-template-columns:minmax(0,1fr)!important; gap:28px; } body.single-product .sb-commerce .sb-product-live .sb-rail { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { body.single-product .sb-commerce .sb-product-live .sb-pdp-wrap { width:calc(100% - 24px); } body.single-product .sb-commerce .sb-product-live .sb-product-gallery { padding:12px; } body.single-product .sb-commerce .sb-product-live .sb-rail { gap:10px; } }
