.product-section:has(.fb-service-intro){background:#fff;padding:44px 0 56px;color:#004447}
.product-section:has(.fb-service-intro) .row{max-width:1380px}
.product-section:has(.fb-service-intro) .thb-product-detail{gap:clamp(24px,4vw,64px)}
.product-section:has(.fb-service-intro) .product-gallery-sticky{position:static}
.product-section:has(.fb-service-intro) .product-gallery-container{background:#fff;border-radius:20px;overflow:hidden;padding:18px}
.product-section:has(.fb-service-intro) .product-single__media img{object-fit:contain}
.product-section:has(.fb-service-intro) .product-thumbnail-container{display:none}
.product-section:has(.fb-service-intro) .product-information--inner{padding:32px;border-radius:16px}
.fb-service-label{display:inline-block;background:#004447;color:#f4f859;padding:8px 13px;border-radius:5px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.fb-service-coverage{display:flex;align-items:center;gap:9px;background:#f4f859;border-radius:9px;padding:12px 14px;font-size:14px;font-weight:650}
.fb-service-coverage svg{flex-shrink:0}
.fb-service-timing{font-size:13px;margin:10px 0 5px;line-height:1.5}
.fb-service-unit{font-size:12px;margin:0 0 16px;color:#426563}
.product-section:has(.fb-service-intro) .product-title{font-size:clamp(28px,3vw,42px);line-height:1.12;color:#004447;margin-bottom:16px}
.product-section:has(.fb-service-intro) .price{font-size:26px;font-weight:750;color:#004447}
.product-section:has(.fb-service-intro) .variations{margin-bottom:20px}
.product-section:has(.fb-service-intro) .variations input[type=radio]+label{border-color:#b4c4ba;border-radius:8px;background:#fff;color:#004447}
.product-section:has(.fb-service-intro) .variations input[type=radio]:checked+label{background:#004447;color:#f4f859;border-color:#004447}
.product-section:has(.fb-service-intro) .single-add-to-cart-button{background:#004447;color:#f4f859;border-color:#004447;border-radius:8px}
.product-section:has(.fb-service-intro) .single-add-to-cart-button:before{background:#003335}
.product-section:has(.fb-service-intro) .quantity{background:#fff;border-radius:8px}
.product-section:has(.fb-service-intro) .pickup-availability-wrapper{display:none}
.product-section:has(.fb-service-intro) .product-short-description{font-size:14px;line-height:1.7;border-top:1px solid #cbd4c7;padding-top:24px;margin-top:26px;color:#294b48}
@media(max-width:767px){.product-section:has(.fb-service-intro){padding:24px 0 32px}.product-section:has(.fb-service-intro) .product-gallery-container{padding:10px;border-radius:12px}.fb-service-coverage{font-size:13px}.product-section:has(.fb-service-intro) .product-title{font-size:30px}}

@media(max-width:767px){.product-section:has(.fb-service-intro) .product-information--inner{padding:22px 18px}}
