/* Configurable products only; loaded after StoreManager styles.
   Keep the price above the controls, independent of the 'À partir de' label. */
body.catalog-product-view:has(#almamed-variant-data) .ampdp-buybox .ampdp-purchase-row{
 flex-direction:column;align-items:flex-start;gap:10px;
}
body.catalog-product-view:has(#almamed-variant-data) .ampdp-buybox .ampdp-purchase-actions{
 display:flex;flex:0 0 auto;align-items:center;flex-wrap:nowrap;gap:8px;
 width:100%;max-width:364px;min-width:0;
}
body.catalog-product-view:has(#almamed-variant-data) .ampdp-buybox #product-addtocart-button{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 flex:1 1 220px;width:auto;max-width:240px;min-width:0;
 height:48px;min-height:48px;max-height:48px;
 padding:0 14px;font-size:14px;line-height:20px;white-space:nowrap;
}
body.catalog-product-view:has(#almamed-variant-data) .ampdp-buybox #product-addtocart-button span{
 white-space:nowrap;
}
body.catalog-product-view:has(#almamed-variant-data) .ampdp-buybox #product-addtocart-button svg{
 width:20px;height:20px;flex:0 0 20px;margin:0;
}
body.catalog-product-view:has(#almamed-variant-data) .ampdp-buybox .ampdp-qty{
 height:48px;min-height:48px;max-height:48px;flex:0 0 auto;align-self:center;
}
body.catalog-product-view:has(#almamed-variant-data) .ampdp-buybox .ampdp-qty button{
 min-height:46px;height:46px;
}
@media(max-width:380px){
 body.catalog-product-view:has(#almamed-variant-data) .ampdp-buybox #product-addtocart-button{padding-inline:8px;gap:5px;font-size:13px}
 body.catalog-product-view:has(#almamed-variant-data) .ampdp-buybox .ampdp-qty button{min-width:28px}
 body.catalog-product-view:has(#almamed-variant-data) .ampdp-buybox .ampdp-qty input{width:32px}
}
