/* Scoped to the main product column while an eligible temporary offer is visible. */
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner){--rciml-detail-gap:24px}
body.single-product #page-container #et-boc .et_pb_wc_price .rciml-product-promo-banner{display:flex!important;align-items:stretch!important;align-self:stretch;width:100%;max-width:100%;margin:0 0 24px!important;border-radius:6px;overflow:hidden;background:#063469;color:#fff;font-family:inherit;line-height:1.4;letter-spacing:normal;text-transform:none}
body.single-product #page-container #et-boc .rciml-product-promo-banner .rciml-promo-title{display:flex;align-items:center;flex:1;min-width:0;padding:16px 18px;font-size:15px!important;font-weight:700!important;color:#fff!important}
body.single-product #page-container #et-boc .rciml-product-promo-banner .rciml-promo-discount{display:flex;align-items:center;padding:16px 18px;background:#e60012;color:#fff!important;font-size:20px!important;font-weight:800!important;white-space:nowrap}
body.single-product #page-container #et-boc .et_pb_wc_price:has(.rciml-product-promo-banner){margin:0 0 16px!important;padding:0!important}
body.single-product #page-container #et-boc .et_pb_wc_price:has(.rciml-product-promo-banner) .price{width:100%;margin:0!important;padding:0!important}
body.single-product #page-container #et-boc .et_pb_wc_price:has(.rciml-product-promo-banner) .iml-descuento-cliente{display:none!important}
body.single-product #page-container #et-boc .et_pb_wc_price:has(.rciml-product-promo-banner) .rciml-net-price-row{gap:10px 14px!important;margin:0 0 14px!important}
body.single-product #page-container #et-boc .et_pb_wc_price:has(.rciml-product-promo-banner) .rciml-net-current .amount{font-size:48px!important;line-height:1.1!important}
body.single-product #page-container #et-boc .et_pb_wc_price:has(.rciml-product-promo-banner) .rciml-net-label{font-size:12px!important;font-weight:700!important;letter-spacing:.4px!important}
body.single-product #page-container #et-boc .et_pb_wc_price:has(.rciml-product-promo-banner) .rciml-promotion-date{width:100%;margin:0!important;padding:12px 14px!important;border-radius:6px;font-size:13px;line-height:1.6}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner)>p.stock{margin:0!important;padding:0!important;font-size:13px!important;line-height:1.6!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner)>.et_pb_wc_description{margin:24px 0!important;padding:0!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner)>.et_pb_wc_description p{padding:0!important;font-size:14px!important;line-height:1.8!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner)>.et_pb_wc_add_to_cart{margin:0 0 24px!important;padding:0!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) form.cart{display:flex!important;align-items:stretch!important;flex-wrap:wrap;gap:16px!important;margin:0!important;padding:0!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) form.cart .quantity{display:flex!important;align-items:stretch!important;flex:0 0 142px;width:142px!important;height:52px!important;min-height:52px;margin:0!important;float:none!important;border:1px solid #dde4ed!important;border-radius:6px!important;overflow:hidden}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) form.cart .quantity input{position:static!important;min-width:0!important;height:50px!important;min-height:50px!important;max-height:50px!important;flex:1!important;width:46px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#063469!important;line-height:50px!important;text-align:center!important;font-size:16px!important;box-shadow:none!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) form.cart .quantity input.qty{border-left:1px solid #e7ecf2!important;border-right:1px solid #e7ecf2!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) form.cart .single_add_to_cart_button{flex:1;min-width:170px;min-height:52px!important;height:auto!important;margin:0!important;padding:12px 16px!important;float:none!important;border:0!important;border-radius:6px!important;background:#59b653!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.5!important;text-align:center!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner)>.et_pb_wc_additional_info{margin:0 0 16px!important;padding:20px 0 0!important;border:0!important;border-top:1px solid #e5eaf0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner)>.et_pb_wc_additional_info h2{padding:0!important;font-size:14px!important;line-height:1.5!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner)>.et_pb_code:has(.iml-barra-envio){margin:0!important;padding:0!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) .iml-barra-envio{margin:0!important;padding:15px 16px!important;gap:12px!important;border-radius:6px!important;min-height:0!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) .iml-texto-barra{font-size:13px!important;font-weight:600!important;font-style:normal!important;line-height:1.6!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) .iml-texto-barra *{font-size:inherit!important;font-style:normal!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) .iml-circulo-rojo{width:32px!important;height:32px!important;min-width:32px!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) .iml-circulo-rojo svg{width:16px!important;height:16px!important}
@media(max-width:600px){
 body.single-product #page-container #et-boc .rciml-product-promo-banner .rciml-promo-title{font-size:12px!important;padding:12px}
 body.single-product #page-container #et-boc .rciml-product-promo-banner .rciml-promo-discount{font-size:15px!important;padding:12px}
 body.single-product #page-container #et-boc .et_pb_wc_price:has(.rciml-product-promo-banner) .rciml-net-current .amount{font-size:40px!important}
 body.single-product #page-container #et-boc .et_pb_wc_price:has(.rciml-product-promo-banner) .rciml-net-label{font-size:11px!important}
 body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) form.cart .single_add_to_cart_button{flex-basis:100%}
}

/* Keep the truck legible and the red badge exactly circular. */
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) .iml-contenedor-icono{flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;padding:0!important;margin:0!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) .iml-circulo-rojo{box-sizing:border-box!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.single-product #page-container #et-boc .et_pb_column:has(> .et_pb_wc_price .rciml-product-promo-banner) .iml-circulo-rojo svg{display:block!important;flex:0 0 22px!important;width:22px!important;height:18px!important;min-width:22px!important;max-width:22px!important;margin:0!important;padding:0!important;fill:#fff!important}
