/* The cart minimum is visible throughout the store and uses live WooCommerce fragments. */
.cv-order-minimum{background:#edf9fb;border-bottom:1px solid #cceaf0;color:#0b2343}
.cv-order-minimum-inner{display:flex;align-items:center;justify-content:center;gap:22px;padding:9px 0;min-height:43px}
.cv-order-minimum p{font-size:12px;line-height:1.5;margin:0}
.cv-order-minimum strong{display:inline-block;color:#b74d00;margin-left:9px;font-weight:700}
.cv-order-minimum-meter{width:220px;max-width:25%;height:8px;border-radius:20px;overflow:hidden;background:#d2e4eb;flex-shrink:0}
.cv-order-minimum-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9800,#ff6400);transition:width .25s}
.cv-order-minimum[data-eligible="1"] strong{color:#00834d}
.cv-order-minimum[data-eligible="1"] .cv-order-minimum-meter>span{background:linear-gradient(90deg,#00b7bb,#00a272)}
.cv-order-minimum-inner>a{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#007c9e;white-space:nowrap}
.cv-order-minimum-inner>a .cv-icon{width:15px;height:15px}
.cv-purchase .cv-cart-summary button.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;opacity:.65;cursor:not-allowed}
.cv-order-minimum :is(a,button):focus-visible,.cv-promo-carousel :is(a,button):focus-visible{outline:2px solid #0089bf;outline-offset:3px}
.cv-promos.cv-promo-carousel{display:block;--cv-promos-visible:5;padding-bottom:18px}
.cv-promo-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.cv-promo-track{display:flex;gap:16px;transition:transform .45s ease;will-change:transform}
.cv-promo-carousel .cv-promo-card{flex:0 0 calc((100% - 64px)/5);min-width:0;scroll-snap-align:start}
.cv-promo-carousel .cv-promo-card img{border-radius:8px}
.cv-promo-carousel.is-ready .cv-promo-window{overflow:hidden;scroll-snap-type:none}
.cv-promo-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}
.cv-promo-controls[hidden]{display:none}
.cv-promo-controls button{display:grid;place-items:center;border:1px solid #cddfeb;border-radius:6px;background:#fff;color:#082452;min-width:35px;height:34px;font-size:23px}
.cv-promo-controls .cv-promo-pause{font-size:11px;padding:0 10px}
.cv-promo-status{font-size:12px;color:#48628c;min-width:70px;text-align:center}
.cv-utility-inner{justify-content:space-between}
@media(max-width:1000px) and (min-width:761px){.cv-order-minimum-inner{gap:12px}.cv-order-minimum-meter{width:160px}.cv-order-minimum p{font-size:11px}}
@media(max-width:760px){
 .cv-order-minimum-inner{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:8px 0}
 .cv-order-minimum p{grid-column:1/-1;font-size:11px;line-height:1.45}.cv-order-minimum strong{margin-left:5px}
 .cv-order-minimum-meter{width:100%;max-width:none;height:7px}.cv-order-minimum-inner>a{font-size:11px;min-height:24px}
 .cv-promos.cv-promo-carousel{--cv-promos-visible:1}.cv-promo-carousel .cv-promo-card{flex-basis:100%}
 .cv-promo-controls button{height:40px;min-width:40px}.cv-promo-controls .cv-promo-pause{min-width:65px}
}
@media(prefers-reduced-motion:reduce){.cv-promo-track,.cv-order-minimum-meter>span{transition:none}}

/* Full-width promotional carousel: five desktop cards and one mobile card. */
body.cartova-site .cv-promos.cv-promo-carousel{width:100%;max-width:none;margin-left:auto;margin-right:auto}
@media(max-width:760px){body.cartova-site .cv-promos.cv-promo-carousel{width:100%}.cv-promo-controls{display:grid;grid-template-columns:28px minmax(32px,1fr) 28px;gap:6px}.cv-promo-controls button{min-width:28px;height:34px}.cv-promo-status{min-width:0;font-size:10px}.cv-promo-controls .cv-promo-pause{grid-column:1/-1;min-width:58px;justify-self:center}}

/* Leave 30px between the promotional slider and each page edge. */
body.cartova-site .cv-promos.cv-promo-carousel{width:calc(100% - 60px);margin-left:30px;margin-right:30px}
