.product_page .warehouse_options_item_wrapper {
    container-type: inline-size;
}
@container (max-width: 680px) {
    .product_page .warehouse_options_item {
        grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
        gap: 8px;
    }
    .product_page .warehouse_options_item .details_boxed__buttons {
        grid-column: 1 / -1;
        grid-row: 2;
        max-width: 100%;
    }
}

/* Keep the purchase controls in their own right column when the offer fits. */
@container (min-width:560px){
 .product_page .warehouse_options_item{grid-template-columns:minmax(150px,1fr) minmax(70px,.6fr) minmax(70px,.6fr) 206px;gap:10px}
 .product_page .warehouse_options_item .details_boxed__buttons{grid-column:4 / 5;grid-row:1 / 2;max-width:206px;width:100%;justify-content:flex-end}
}


/* Mobile offers: price and purchase remain side by side. */
@container (max-width:559px){
.product_page .warehouse_options_item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 8px}
.product_page .warehouse_options_item>.details_boxed__prices,.product_page .warehouse_options_item>.supplier-payment-prices{grid-column:1;grid-row:1;min-width:0}
.product_page .warehouse_options_item>.warehouse_options_available_wrapper{grid-row:2;min-width:0}
.product_page .warehouse_options_item .details_boxed__buttons{grid-column:2 / 3;grid-row:1 / 2;width:100%;max-width:100%;gap:6px;justify-content:flex-end}
.product_page .warehouse_options_item .details_boxed__buttons>.details_boxed__buy{width:auto;max-width:none!important;min-width:0;flex:1 1 auto}
.product_page .warehouse_options_item .details_boxed__buttons>.details_boxed__other{width:36px;min-width:0;max-width:36px!important;flex:0 0 36px}
.product_page .warehouse_options_item .product-page__button{height:44px;padding:6px;font-size:14px;min-width:0;gap:4px}
.product_page .warehouse_options_item .product-page__button svg{width:18px;height:18px;flex:none}
.product_page .warehouse_options_item .fast_order_button{width:36px;min-width:36px;height:44px}
}