/* Contenido editable: conservar legibilidad aunque falte un beneficio o el texto sea largo. */
.gup-payment:has(>div:only-child){grid-template-columns:minmax(0,1fr)}
.gup-layout>*{min-width:0}
.gup-campaign h3,.gup-content h2,.gup-count,.gup-caption,.gup-shipping strong,.gup-terms p,.gup-form h3,.gup-shop{overflow-wrap:anywhere}
.gup-caption,.gup-terms p{white-space:pre-line}
.gup-email-row button{white-space:normal;overflow-wrap:anywhere;max-width:50%}
@media(max-width:350px){.gup-email-row button{max-width:none}}
@media(max-width:700px){.gup-campaign h3,.gup-count{grid-column:1/-1;max-width:none}.gup-count{margin-right:0}}
/* Contador contrastado dentro de la franja naranja. */
.gup-bar:has(.gup-bar-timer){padding-left:0}
.gup-bar .gup-bar-timer{height:100%;padding:0 18px 0 26px;background:#1d1d1b;color:#fff}
.gup-bar .gup-bar-until{display:block;color:#fff;font-size:9px;letter-spacing:.8px}
.gup-bar .gup-bar-timer b{color:#ed741f;font-size:19px}
.gup-bar .gup-bar-timer small{color:#fff}
.gup-bar .gup-bar-timer i{color:#fff;opacity:.7}
@media(max-width:760px){.gup-bar .gup-bar-timer{padding:0 10px}.gup-bar .gup-bar-until{max-width:42px;white-space:normal;font-size:8px;line-height:1.3;letter-spacing:.6px;margin-right:5px}.gup-bar .gup-bar-timer b{font-size:16px}}
