/* Product purchase hierarchy. Preserve the native/vendor controls and handlers. */
#co-shop-product-root .co-bb-options.co-purchase-single-axis .co-bb-available-versions { display: none !important; }
#co-shop-product-root .co-bb-options.co-purchase-single-axis .co-bb-option-row { margin: 0; padding-top: 0; border-top: 0; }
#co-shop-product-root .co-bb-buybox { gap: 16px; }
#co-shop-product-root .co-bb-financing { margin: 0; }
#co-shop-product-root .co-bb-financing-note { margin: 10px 0 0; font-size: 12px; line-height: 1.5; }
#co-shop-product-root [data-co-surebright].co-sb-widget-host { margin: 0; }
#co-shop-product-root .co-bb-buy-actions { margin: 0; gap: 10px; }
#co-shop-product-root .co-bb-buy-actions button { min-height: 52px; }
#co-shop-product-root .co-pk { margin: 0; }
#co-shop-product-root .co-purchase-pickup-details { border-top: 1px solid rgba(140,109,30,.18); }
#co-shop-product-root .co-purchase-pickup-details summary { padding: 12px 16px; min-height: 44px; cursor: pointer; font-size: 13px; font-weight: 650; line-height: 1.5; }
#co-shop-product-root .co-purchase-pickup-details summary:focus-visible { outline: 2px solid #8c6d1e; outline-offset: -3px; }
#co-shop-product-root .co-purchase-pickup-details ul { border-top: 0; }
#co-shop-product-root .co-bb-options button[data-co-option] { min-height: 44px; }
#co-shop-product-root .co-bb-image-option-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(76px, 1fr)); gap: 8px; }
#co-shop-product-root .co-bb-image-option-grid button[data-co-option] { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; min-height: 100px; padding: 8px 4px; border: 1px solid #d7dce1; border-radius: 8px; background: #fff; text-align: center; }
#co-shop-product-root .co-bb-image-option-grid button[data-co-option].is-active { border: 2px solid #8c6d1e; background: #fff9e8; }
#co-shop-product-root .co-bb-image-option-grid button[data-co-option]:focus-visible { outline: 2px solid #8c6d1e; outline-offset: 2px; }
@media (min-width: 760px) {
    body.co-shop-product-custom { overflow-x: clip !important; overflow-y: visible !important; }
    #co-shop-product-root .co-mx-service-card__heading { display: none !important; }
    body.co-shop-product-custom #co-shop-product-root .co-bb-main { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) !important; gap: 28px !important; }
    body.co-shop-product-custom #co-shop-product-root .co-bb-summary { grid-column: 2 !important; grid-row: 1 !important; gap: 14px; }
    body.co-shop-product-custom #co-shop-product-root .co-bb-left { display: flex !important; flex-direction: column; gap: 16px; grid-column: 1 !important; grid-row: 1 !important; position: sticky; top: 160px; align-self: start; min-width: 0; }
    body.co-shop-product-custom #co-shop-product-root .co-bb-media.co-bb-gallery-carousel { grid-column: auto !important; grid-row: auto !important; width: 100%; margin: 0; }
    body.co-shop-product-custom #co-shop-product-root .co-bb-overview--gallery { grid-column: auto !important; grid-row: auto !important; padding: 18px; }
    body.co-shop-product-custom #co-shop-product-root .co-bb-gallery-carousel .co-feature-carousel__viewport,
    body.co-shop-product-custom #co-shop-product-root .co-bb-gallery-slide { min-height: 0 !important; height: clamp(340px, 49vh, 520px) !important; }
    body.co-shop-product-custom #co-shop-product-root .co-bb-gallery-slide__image { height: 100%; min-height: 0 !important; }
    body.co-shop-product-custom #co-shop-product-root .co-bb-gallery-slide__image .co-bb-main-image { max-height: 100% !important; object-fit: contain; }
    body.co-shop-product-custom #co-shop-product-root .co-bb-title-block--side h1 { font-size: clamp(22px, 1.85vw, 28px) !important; line-height: 1.25; }
    #co-shop-product-root .co-bb-product-info, #co-shop-product-root .co-bb-buybox, #co-shop-product-root .co-bb-options { padding: 20px; }
    #co-shop-product-root .co-bb-available-version { min-height: 62px; }
}
@media (min-width: 760px) and (max-width: 1023px) {
    body.co-shop-product-custom #co-shop-product-root .co-bb-main { gap: 18px !important; }
    #co-shop-product-root .co-bb-product-info, #co-shop-product-root .co-bb-buybox, #co-shop-product-root .co-bb-options { padding: 14px; }
}
@media (max-height: 760px) and (min-width: 760px) {
    body.co-shop-product-custom #co-shop-product-root .co-bb-left { position: static; }
}
@media (max-width: 759px) {
    #co-shop-product-root .co-bb-surebright.co-pdp-moved + .co-bb-buy-actions.co-pdp-moved { margin-top: 0 !important; }
    #co-shop-product-root .co-bb-buybox { gap: 14px; }
    #co-shop-product-root .co-bb-options.co-purchase-single-axis { padding: 14px; }
}
