/* DATELCO V6.22.42 — Ajustes visuales exclusivos del carrito lateral XOO WSC. */
.xoo-wsc-modal .xoo-wsc-container,.xoo-wsc-modal .xoo-wsc-cart-container{font-family:inherit;color:#073653}
.xoo-wsc-modal .xoo-wsc-header{padding:19px 22px!important;border-bottom:1px solid #e3edf3!important;background:#fff!important}
.xoo-wsc-modal .xoo-wsc-header .xoo-wsch-text{font-size:clamp(22px,2vw,27px)!important;line-height:1.25!important;color:#073653!important;font-weight:800!important}
.xoo-wsc-modal .xoo-wsc-body{background:#f5f9fc!important;padding:14px 12px!important}
.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-product{background:#fff!important;border:1px solid #e3edf4!important;border-radius:15px!important;margin:0 0 12px!important;padding:16px 12px!important;box-shadow:0 5px 15px rgba(5,45,72,.04)!important;display:flex;align-items:center;gap:12px}
.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-img-col{flex:0 0 94px!important;width:94px!important;max-width:94px!important}
.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-img-col img{width:100%!important;height:94px!important;object-fit:contain!important;background:#f5f9fc;border-radius:10px;padding:6px;box-sizing:border-box}
.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-sum-col{min-width:0!important;flex:1 1 0!important;width:auto!important}
.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-product .xoo-wsc-pname a{display:block!important;font-size:15px!important;line-height:1.4!important;font-weight:800!important;color:#073653!important;overflow-wrap:anywhere}
.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-product .xoo-wsc-pprice{font-size:13px!important;color:#637e91!important;margin:8px 0!important}
.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-product .xoo-wsc-pprice *{font-size:14px!important;font-weight:750!important;color:#0c5278!important}
.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-product .xoo-wsc-qtb-square{margin:8px 8px 5px 0!important;box-shadow:none!important;filter:none!important;border:1px solid #dce8ef!important;border-radius:10px!important;overflow:hidden}
.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-product .xoo-wsc-smr-ptotal *{font-size:15px!important;font-weight:800!important;color:#063c5d!important}
.xoo-wsc-modal .xoo-wsc-footer{background:#fff!important;border-top:1px solid #e3edf4!important;padding:15px 18px 18px!important}
.xoo-wsc-modal .xoo-wsc-footer .xoo-wsc-ft-buttons-cont{gap:9px!important}
.xoo-wsc-modal .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a{border-radius:11px!important;font-size:15px!important;line-height:1.3!important;padding:13px 12px!important;transition:background .2s ease!important}
.xoo-wsc-modal .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-cart{background:#edf5fa!important;color:#073653!important}
.xoo-wsc-modal .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-checkout{background:#ff701d!important;color:#fff!important;box-shadow:0 7px 15px rgba(255,112,29,.17)!important}
.xoo-wsc-modal .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-checkout:hover{background:#e95c0c!important}
/* La promesa de envío depende de reglas de WooCommerce: no alterar textos ni cálculos del plugin. */
@media(max-width:540px){.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-img-col{flex-basis:74px!important;width:74px!important;max-width:74px!important}.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-img-col img{height:74px!important}.xoo-wsc-modal .xoo-wsc-body .xoo-wsc-product .xoo-wsc-pname a{font-size:14px!important}.xoo-wsc-modal .xoo-wsc-footer{padding:12px!important}}

/* V6.22.44 — estado vacío del carrito lateral: compacto y corporativo. */
.xoo-wsc-modal .xoo-wsc-body:has(.xoo-wsc-empty-cart),
.xoo-wsc-modal .xoo-wsc-body:has(.xoo-wsc-empty-cart-container){background:#f5f9fc!important}
.xoo-wsc-modal .xoo-wsc-empty-cart,
.xoo-wsc-modal .xoo-wsc-empty-cart-container{max-width:100%!important;margin:18px 14px!important;padding:36px 22px 32px!important;background:#fff!important;border:1px solid #e3edf4!important;border-radius:20px!important;box-shadow:0 12px 30px rgba(4,46,74,.06)!important;text-align:center!important;color:#073653!important;min-height:0!important;height:auto!important}
.xoo-wsc-modal .xoo-wsc-empty-cart p,
.xoo-wsc-modal .xoo-wsc-empty-cart-container p{color:#42657a!important;font-size:16px!important;line-height:1.55!important;margin:12px auto 20px!important}
.xoo-wsc-modal .xoo-wsc-empty-cart a,
.xoo-wsc-modal .xoo-wsc-empty-cart-container a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 22px!important;background:#ff701d!important;color:#fff!important;border:0!important;border-radius:11px!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;box-shadow:0 7px 16px rgba(255,112,29,.16)!important}
.xoo-wsc-modal .xoo-wsc-empty-cart a:hover,.xoo-wsc-modal .xoo-wsc-empty-cart-container a:hover{background:#e95c0c!important}
.xoo-wsc-modal .xoo-wsc-notice,.xoo-wsc-modal .xoo-wsc-notice-box{margin:12px!important;border-radius:12px!important;overflow:hidden!important;font-size:14px!important;line-height:1.5!important}
.xoo-wsc-modal .xoo-wsc-notice a,.xoo-wsc-modal .xoo-wsc-notice-box a{color:#0c5278!important;font-weight:750!important}
.xoo-wsc-modal .dt-empty-cart-message{font-weight:800!important;font-size:21px!important;line-height:1.3!important;color:#073653!important;margin:12px auto!important}
.xoo-wsc-modal .dt-empty-cart-subtitle{font-size:14px!important;color:#6c8595!important;line-height:1.55!important;max-width:290px!important;margin:0 auto 20px!important}
@media(max-width:540px){.xoo-wsc-modal .xoo-wsc-empty-cart,.xoo-wsc-modal .xoo-wsc-empty-cart-container{margin:12px 8px!important;padding:28px 14px!important}}
