/* Dimensions, type and spacing from the approved stock-cart preview. Cart only. */
.cart-modern{--cart-ink:#123d55;--cart-muted:#607785;--cart-border:#d5e1e9;--cart-bg:#fff;--cart-soft:#f4f7f9;--cart-orange:#f5a000;--cart-orange-soft:#fff7e7;width:100%;max-width:1112px;margin:32px auto 45px;color:var(--cart-ink);font:15px/1.5 Arial,Helvetica,sans-serif}
.cart-modern *{box-sizing:border-box}.cart-modern.cart-enhanced{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:28px;row-gap:20px;align-items:start}.cart-main{min-width:0}.cart-aside{position:sticky;top:20px;min-width:0}
.cart-modern .cart-page-title{grid-column:1/-1;display:flex;gap:12px;align-items:center;font:700 27px/1.3 Arial,Helvetica,sans-serif;margin:0;color:var(--cart-ink)}
.cart-modern h2{display:flex;align-items:center;gap:10px;font:700 19px/1.3 Arial,Helvetica,sans-serif!important;color:var(--cart-ink)!important;margin:0 0 18px!important;padding:0!important;text-transform:none!important}
.cart-modern .carritoTitulo{font:inherit!important;color:inherit!important}.cart-modern h2 .svg-alternate,.cart-modern .cart-page-title .svg-alternate{display:block;width:27px;height:27px;object-fit:contain;float:none!important;position:static!important;flex:none;filter:brightness(0) saturate(100%) invert(66%) sepia(95%) saturate(1864%) hue-rotate(359deg) brightness(101%) contrast(105%)!important}.cart-modern .cart-page-title .svg-alternate{width:31px;height:31px}
.cart-modern .cart-block,.cart-modern .capapago,.cart-modern .capainfoenvio,.cart-modern .cart-summary{margin:0 0 23px;border:1px solid var(--cart-border);border-radius:6px;padding:22px;background:var(--cart-bg)}
.cart-modern .cart-main>br,.cart-modern .cart-main>hr,.cart-modern .cart-block>br,.cart-modern .cart-block>hr,.cart-modern .capapago>hr,.cart-modern .capainfoenvio>hr,.cart-modern .capainfoenvio>br,.cart-modern .cart-legacy-total{display:none!important}
.cart-modern .containerCarrito{width:100%;max-width:none;padding:0!important;margin:0}.cart-modern .cart-summary{border-top:3px solid var(--cart-orange);margin:0;padding:22px}
.cart-modern .cart-summary>.heading{display:block;font:700 19px/1.3 Arial,sans-serif!important;text-transform:none!important;color:var(--cart-ink);margin:0 0 19px}.cart-modern .cart-summary .row,.cart-modern .cart-summary .col-12{width:100%!important;max-width:100%;margin:0;padding:0}.cart-modern .cart-summary .contenidoCarritoFlotanderas{padding:0!important;font:14px/1.8 Arial,sans-serif}.cart-modern .cart-summary .negrita{font-weight:400}.cart-modern .cart-summary [id$="_TBTotal"],.cart-modern .cart-summary span[style*="font-size: 1.2em"]{font-size:21px!important;font-weight:700}.cart-modern .cart-summary>hr,.cart-modern .cart-summary>br{display:none}.cart-modern .cart-summary hr{margin:15px 0}.cart-modern .cart-summary br{line-height:1.8}
.cart-modern .cart-action{display:block;width:100%;margin:14px 0 0;border:1px solid var(--cart-orange);border-radius:4px;padding:14px 15px;background:var(--cart-orange);color:#fff;font:700 15px/1.4 Arial,sans-serif;cursor:pointer}.cart-modern .cart-action:hover{filter:brightness(.96)}.cart-modern :is(button,input,select,a,summary):focus-visible{outline:2px solid #245b80;outline-offset:3px}
.cart-modern.cart-enhanced .cart-purchase-native .btn-comprar.carrito{display:none}.cart-modern .cart-coupon{margin-top:16px;padding-top:15px;border-top:1px solid var(--cart-border);font-size:13px;color:var(--cart-muted)}.cart-modern summary{cursor:pointer}.cart-modern .CapaCodioDescuento{width:auto!important;max-width:100%;padding:8px 0!important;float:none!important}.cart-modern .CapaCodioDescuento input{width:100%!important}
/* Product controls stay in their original UpdatePanel and retain their IDs and events. */
.cart-modern .cart-product-row{display:grid!important;grid-template-columns:90px minmax(0,1fr) auto;gap:18px;align-items:start;padding:0!important;margin:0!important}
.cart-modern .cart-product-row div{float:none!important}.cart-modern .cart-product-row :is(.cart-product-image,.cart-product-info,.cart-product-amount,.cart-product-description,.cart-product-quantity,.cart-product-availability,.cart-product-price,.cart-product-remove){width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important;text-align:left!important;min-width:0}
.cart-modern .cart-product-image img{display:block;width:90px!important;height:110px!important;object-fit:contain;margin:0!important;border-radius:3px}.cart-modern .cart-product-description{font:13px/1.5 Arial,sans-serif;color:var(--cart-muted)}.cart-modern .cart-product-description>a{display:block;margin:0 0 4px;font:700 15px/1.4 Arial,sans-serif;color:var(--cart-ink);text-decoration:none}.cart-modern .cart-product-description>span{display:block}.cart-modern .cart-product-description>span:first-of-type{display:inline}.cart-modern .cart-product-info .cart-product-availability{font:13px/1.5 Arial,sans-serif;margin-top:5px!important}.cart-modern .cart-product-info .cart-product-quantity{display:flex;align-items:center;gap:10px;margin-top:10px!important}.cart-modern .cart-product-amount{display:flex;flex-direction:column;align-items:flex-end;gap:14px;white-space:nowrap}.cart-modern .cart-product-amount .cart-product-price{text-align:right!important;font:700 17px/1.4 Arial,sans-serif}.cart-modern .cart-product-remove input{display:block;width:22px;height:22px;object-fit:contain}.cart-modern .cart-product-availability .avisoPrePedido{display:inline;font:inherit!important}
.cart-modern .carritoNumArticulos{width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;text-align:center}.cart-modern .carritoMas,.cart-modern .carritoMenos{width:24px;height:24px;object-fit:contain;vertical-align:middle}.cart-modern .cart-products hr{margin:18px 0}.cart-modern .cart-products hr:last-child{display:none}.cart-modern .containerCarrito div.s1,.cart-modern .avisoPrePedido{color:#4f6692;font-size:13px!important}.cart-modern .containerCarrito div.s2{color:#24744b;font-size:13px!important}
/* Compact country and delivery choices, with full original details on demand. */
.cart-modern .cart-shipping table{width:100%!important;table-layout:fixed}.cart-modern .cart-shipping table>tbody>tr:not(:first-child){display:none}.cart-modern .formasdeenvio{width:100%;min-width:0}.cart-modern .formasdeenvio>.row{margin:0!important;display:block}.cart-modern .formasdeenvio>.row>div{width:100%;max-width:100%;padding:0;float:none}.cart-modern .formasdeenvio>.row>div:not(.selectorPais){display:none}.cart-modern .selectorPais{margin:0}.cart-modern .selectorPais .nice-select{width:100%!important;min-height:42px;border:1px solid var(--cart-border);border-radius:4px;background:var(--cart-bg);color:var(--cart-ink);font:15px/40px Arial,sans-serif}.cart-modern .formasdeenvio>.clearBlock{display:none}
.cart-modern .tipoenvio{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.cart-modern .tipoenvio>div{position:relative;width:100%;min-width:0;margin:0!important;padding:14px 14px 14px 42px;border:1px solid var(--cart-border);border-radius:4px;background:var(--cart-bg);font:14px/1.5 Arial,sans-serif}.cart-modern .tipoenvio>div:has(input:checked){border-color:var(--cart-orange);background:var(--cart-orange-soft)}.cart-modern .tipoenvio input{position:absolute;top:18px;left:14px;width:16px;height:16px;margin:0;accent-color:var(--cart-orange)}.cart-modern .tipoenvio label{display:block!important;width:auto!important;margin:0!important;padding:0 82px 0 0!important;border:0!important;background:none!important;color:var(--cart-ink)!important;font:14px/1.5 Arial,sans-serif!important;float:none!important}.cart-modern .tipoenvio strong{white-space:normal;font-weight:700}.cart-modern .tipoenvio .precio{position:absolute;top:14px;right:14px;float:none;margin:0;font:700 14px/1.5 Arial,sans-serif}.cart-modern .cart-shipping-details{margin-top:9px;font:12px/1.5 Arial,sans-serif;color:var(--cart-muted)}.cart-modern .cart-shipping-details p{padding:0!important;margin:8px 0 0!important;color:var(--cart-muted);font:12px/1.5 Arial,sans-serif;white-space:normal}
/* The original address fields, invoice choice, validation and alternate-address switch. */
.cart-modern.cart-enhanced .cart-address-column{width:100%;max-width:100%;flex:0 0 100%;padding:0}.cart-modern.cart-enhanced .cart-old-summary-column{display:none}.cart-modern .formularioHorizontalCarrito{margin:0;font:15px/1.5 Arial,sans-serif}.cart-modern .formularioHorizontalCarrito .row{margin-left:0!important;margin-right:0!important}.cart-modern .columna-envio-facturacion{display:block!important;margin:0!important;width:100%}.cart-modern .columna-envio-facturacion>.heading,.cart-modern .columna-envio-facturacion>hr,.cart-modern .selector .explicacion{display:none}.cart-modern .cart-address-column>.columna-envio-facturacion:first-child>.selector{display:none}
.cart-modern .ZBL_TextBox_GlobalBox,.cart-modern .ZBL_DDL_GlobalBox{display:block;width:100%!important;padding:0!important;margin:0 0 14px!important;float:none!important}.cart-modern .ZBL_Caption{display:block;margin:0 0 5px!important;color:var(--cart-ink)!important;font:400 13px/1.5 Arial,sans-serif!important}.cart-modern .ZBL_Input{display:block;width:100%;margin:0!important;font:15px/1.5 Arial,sans-serif}.cart-modern input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]),.cart-modern textarea,.cart-modern select{max-width:100%;min-width:0;border:1px solid var(--cart-border);border-radius:4px;padding:11px;background:var(--cart-bg);color:var(--cart-ink);font:15px/1.3 Arial,sans-serif}.cart-modern input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]){min-height:42px}.cart-modern input[type=checkbox]{accent-color:var(--cart-orange)}.cart-modern .formularioHorizontalCarrito .row>.col-sm-6{padding:0 7px;width:50%;flex:0 0 50%;max-width:50%}.cart-modern .formularioHorizontalCarrito .row>.col-sm-6:first-child{padding-left:0}.cart-modern .formularioHorizontalCarrito .row>.col-sm-6:last-child{padding-right:0}.cart-modern .formularioHorizontalCarrito .row.col-12{padding:0}.cart-modern .selector{margin:4px 0 16px;font:13px/1.5 Arial,sans-serif}.cart-modern .selector input[type=checkbox]{position:static!important;visibility:visible!important;margin:0 8px 0 0!important;float:none!important;appearance:auto}.cart-modern .selector label{display:inline!important;padding:0!important;margin:0!important;border:0!important;background:none!important;color:var(--cart-ink)!important;font:400 13px/1.5 Arial,sans-serif!important;text-transform:none!important;float:none!important}.cart-modern .selector label:before,.cart-modern .selector label:after{display:none!important}
.cart-modern .cart-consents{border-top:1px solid var(--cart-border);padding-top:14px;margin-top:0;font:13px/1.5 Arial,sans-serif}.cart-modern .cart-consents .observaciones{margin:0!important}.cart-modern .cart-consents .ZBL_ChecktBox_GlobalBox{display:block;margin:17px 0 0;font:13px/1.5 Arial,sans-serif}.cart-modern .cart-postal-options{display:block;width:100%;margin-top:8px;max-width:100%;font:14px Arial,sans-serif}.cart-modern .cart-postal-status{display:block;font-size:12px}
/* Exact payment proportions from the approved preview; descriptions cannot stretch their neighbours. */
.cart-modern .tablapagos,.cart-modern .tablapagos>tbody{display:grid;width:100%;min-width:0;margin:0!important;border:0!important;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.cart-modern .tablapagos>tbody{grid-column:1/-1}.cart-modern .tablapagos tr.cart-payment{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;align-self:start;position:relative;min-width:0;min-height:180px;padding:22px 16px 14px!important;border:1px solid var(--cart-border)!important;border-radius:6px;background:var(--cart-bg)!important;font:14px/1.5 Arial,sans-serif}
.cart-modern .tablapagos tr.cart-payment.cart-selected{border:2px solid var(--cart-orange)!important;padding:21px 15px 13px!important;box-shadow:0 0 0 2px #f5a00012}.cart-modern .tablapagos tr.cart-payment.cart-selected:after{content:'Seleccionado';position:absolute;top:5px;right:11px;font:700 10px/1.2 Arial,sans-serif;color:#245b80}.cart-modern .tablapagos td{display:block;min-width:0;width:auto!important;border:0!important;padding:0!important;background:none!important;color:var(--cart-ink);font:14px/1.5 Arial,sans-serif}.cart-modern .tablapagos td:first-child{padding-top:21px!important}.cart-modern .tablapagos input[type=radio],.cart-modern .tablapagos input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#245b80;cursor:pointer}.cart-modern .cart-brand{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:58px;margin:0 0 10px;padding:12px 16px;border:1px solid #e3e8ed;border-radius:5px;background:#fff;color:#123d55;font:700 15px/1.2 Arial,sans-serif;white-space:nowrap}.cart-modern .cart-brand img{display:block;width:auto;height:auto;max-width:100%;max-height:43px;object-fit:contain;float:none!important;filter:none!important}.cart-modern [data-cart-method=RBBizum] .cart-brand img{width:120px}.cart-modern [data-cart-method=RBAplazame] .cart-brand img{width:145px}.cart-modern [data-cart-method=RBPayPal] .cart-brand img{width:142px;max-height:42px}.cart-modern [data-cart-method=RBTransferencia] .cart-brand img,.cart-modern [data-cart-method=RBNowPay] .cart-brand img{width:34px;max-height:36px;flex:none}.cart-modern .cart-brand.cart-gift-brand{justify-content:center;padding:7px 10px;gap:10px}.cart-modern .cart-brand img.cart-gift{width:64px;max-width:64px;max-height:45px;flex:0 0 64px}.cart-modern .cart-gift-brand span{white-space:nowrap;font-size:14px}.cart-modern .cart-pay-title{display:block;margin:0 0 5px;font:700 15px/1.3 Arial,sans-serif}.cart-modern .cart-payment img.cart-legacy-logo{display:none!important}.cart-modern .span-payment{display:block;float:none!important;width:auto!important;color:var(--cart-muted);font:12px/1.45 Arial,sans-serif!important}.cart-modern .cart-payment td [style*='line-height']{font-size:12px!important;line-height:1.45!important}.cart-modern .cart-fee{display:block;float:none!important;margin:0 0 5px;font:12px/1.45 Arial,sans-serif!important;color:var(--cart-muted)}.cart-modern .cart-payment-details{font:12px/1.45 Arial,sans-serif;color:var(--cart-muted)}.cart-modern .cart-payment-details>summary{margin:5px 0}.cart-modern .cart-payment-details select{width:100%;margin:7px 0}.cart-modern .cart-payment-details .message__messaging{margin:10px 0}
.cart-modern .cart-mobile{display:none}
@media(max-width:780px){.cart-modern{margin:24px auto 35px;padding-bottom:90px}.cart-modern.cart-enhanced{display:block}.cart-modern .cart-page-title{margin:0 0 24px;font-size:27px}.cart-aside{position:static}.cart-modern .cart-block,.cart-modern .capapago,.cart-modern .capainfoenvio,.cart-modern .cart-summary{padding:18px}.cart-modern .tablapagos,.cart-modern .tablapagos>tbody{grid-template-columns:1fr}.cart-modern .cart-product-row{grid-template-columns:65px minmax(0,1fr);gap:12px}.cart-modern .cart-product-image img{width:65px!important;height:85px!important}.cart-modern .cart-product-amount{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.cart-modern .cart-product-description>a{font-size:14px}.cart-modern .formularioHorizontalCarrito .row>.col-sm-6{width:100%;flex:0 0 100%;max-width:100%;padding:0}.cart-modern .cart-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--cart-border);background:var(--cart-bg);z-index:1000;box-shadow:0 -3px 14px #0000000c}.cart-modern .cart-mobile-total>span{display:block;font-size:11px;color:var(--cart-muted)}.cart-modern .cart-mobile strong{display:block;font-size:20px}.cart-modern .cart-mobile .cart-action{width:auto;margin:0;padding:12px 20px}}
@media(prefers-color-scheme:dark){.cart-modern{--cart-ink:#e4edf3;--cart-muted:#b3c1ce;--cart-border:#3a5263;--cart-bg:#19242e;--cart-soft:#213746;--cart-orange-soft:#362c1b}.cart-modern .cart-main,.cart-modern .containerCarrito,.cart-modern .formularioHorizontalCarrito{color:var(--cart-ink);background:transparent}.cart-modern a{color:#b9d9ef}.cart-modern .cart-product-description>a{color:var(--cart-ink)}.cart-modern .containerCarrito div.s1,.cart-modern .avisoPrePedido{color:#b6c2f1}.cart-modern .containerCarrito div.s2{color:#8ed2ac}.cart-modern .tablapagos tr.cart-payment.cart-selected:after{color:#b9ddf5}}/* Contain the old floated country selector and remove legacy address-card padding. */
.cart-modern .tipoenvio{clear:both;width:100%}.cart-modern .selectorPais,.cart-modern .formasdeenvio>.row{display:flow-root}.cart-modern .columna-envio-facturacion{padding:0!important;border:0!important;background:none!important}.cart-modern .ZBL_Caption{display:flex!important;align-items:baseline;gap:3px}.cart-modern .ZBL_Caption label{margin:0!important;padding:0!important;font:400 13px/1.5 Arial,sans-serif!important}.cart-modern .ZBL_Required{height:auto!important;line-height:19.5px!important}.cart-modern .columna-envio-facturacion .selector{margin:4px 0 16px!important;font:13px/1.5 Arial,sans-serif!important}.cart-modern .selector label{width:auto!important;max-width:none!important}.cart-modern .cart-contact-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cart-modern .cart-contact-pair>.row{width:100%;padding:0;max-width:100%}.cart-modern .cart-consents .ZBL_Input{font-size:13px}.cart-modern .cart-empty{font-size:13px;color:var(--cart-muted);margin:0}
@media(max-width:780px){.cart-modern .cart-contact-pair{grid-template-columns:1fr;gap:0}}
.cart-modern .cart-product-reference{display:none!important}.cart-modern .cart-product-availability.s2,.cart-modern .cart-product-availability.s2 *{color:#24744b!important}.cart-modern .cart-product-availability.s1,.cart-modern .cart-product-availability.s1 *{color:#4f6692!important}@media(prefers-color-scheme:dark){.cart-modern .cart-product-availability.s2,.cart-modern .cart-product-availability.s2 *{color:#8ed2ac!important}.cart-modern .cart-product-availability.s1,.cart-modern .cart-product-availability.s1 *{color:#b6c2f1!important}}
/* Summary uses the approved preview proportions and native calculated amounts. */
.cart-modern .cart-summary .contenidoCarritoFlotanderas{font:14px/1.5 Arial,sans-serif}.cart-modern .cart-summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 13px}.cart-modern .cart-summary-line>span{float:none!important}.cart-modern .cart-summary .cart-summary-total{border-top:1px solid var(--cart-border);margin:16px 0 0;padding-top:16px;font:700 21px/1.5 Arial,sans-serif}.cart-modern .cart-summary .cart-summary-total>span{font:inherit!important}.cart-modern .cart-tax-note{margin:10px 0 0;font:13px/1.5 Arial,sans-serif;color:var(--cart-muted)}.cart-modern .cart-summary .cart-coupon{margin-top:16px;padding-top:15px}.cart-modern .cart-summary .cart-action{margin-top:16px}.cart-modern .CapaCodioDescuento .Info{display:block;margin-top:10px;font:12px/1.5 Arial,sans-serif;color:var(--cart-muted)}.cart-modern .CapaCodioDescuento a[id$="_AplicarDescuento"]{display:inline-block;float:none!important;margin:8px 0;padding:9px 14px;border:1px solid var(--cart-border);border-radius:4px;background:var(--cart-soft);font:700 12px/1.5 Arial,sans-serif;text-decoration:none;color:var(--cart-ink)}
/* Availability note from the approved cart preview, scoped to each item. */
.cart-modern .cart-product-notice{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:3px;font:13px/1.5 Arial,Helvetica,sans-serif;white-space:normal}.cart-modern .cart-product-notice-stock{background:#edf7f0;color:#24744b}.cart-modern .cart-product-notice-preorder{background:#f0f1f8;color:#4f6692}@media(prefers-color-scheme:dark){.cart-modern .cart-product-notice-stock{background:#203a2d;color:#8ed2ac}.cart-modern .cart-product-notice-preorder{background:#2b3047;color:#b6c2f1}}
/* Remove legacy coupon spacing: the summary must stay as compact as the preview. */
.cart-modern .cart-summary .CapaCodioDescuento{margin:0!important;padding:10px 0 0!important;text-align:left!important;min-height:0!important}.cart-modern .cart-summary .CapaCodioDescuento .Info{margin:0!important;padding:0!important;text-align:left!important;line-height:1.5!important}.cart-modern .cart-summary .CapaCodioDescuento>div{margin:0!important;padding:0!important;min-height:0!important}.cart-modern .cart-summary .CapaCodioDescuento .ZBL_TextBox_GlobalBox{margin-bottom:0!important}.cart-modern .cart-summary .CapaCodioDescuento:after{content:'';display:block;clear:both}
/* Prices and availability share a line whenever the available width permits it. */
.cart-modern .cart-product-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font:13px/1.5 Arial,Helvetica,sans-serif;color:var(--cart-muted)}.cart-modern .cart-product-unit-price{white-space:nowrap}.cart-modern .cart-product-unit-price span,.cart-modern .cart-product-unit-price div{display:inline!important}.cart-modern .cart-product-info .cart-product-meta .cart-product-availability{display:inline-block;margin-top:0!important;white-space:nowrap}.cart-modern .cart-product-meta .cart-product-availability div{display:inline!important}.cart-modern .cart-product-unit-price span+span{margin-left:6px}
/* Visible dispatch warning for orders containing an item not in stock. */
.cart-modern .tipoenvio .cart-shipping-availability{margin:9px 0 0;padding:0;font:13px/1.5 Arial,Helvetica,sans-serif;color:#4f6692;white-space:normal}@media(prefers-color-scheme:dark){.cart-modern .tipoenvio .cart-shipping-availability{color:#b6c2f1}}
.cart-modern .cart-product-notice-transit{background:#fff7e7;color:#966000}@media(prefers-color-scheme:dark){.cart-modern .cart-product-notice-transit{background:#362c1b;color:#ffd18a}}
/* Match the preview coupon row without enabling coupons forbidden by VIP policy. */
.cart-modern .cart-coupon-unavailable{display:flex;gap:8px;align-items:stretch;margin:2px 0 12px!important}.cart-modern .cart-summary .CapaCodioDescuento>.cart-coupon-unavailable{margin:2px 0 12px!important}.cart-modern .cart-coupon-unavailable input{flex:1;width:0!important;min-width:0;height:44px;font-size:13px!important}.cart-modern .cart-coupon-unavailable button{flex:none;border:1px solid var(--cart-border);border-radius:4px;background:var(--cart-soft);padding:10px 15px;font:700 12px/1.5 Arial,sans-serif;color:var(--cart-muted);cursor:not-allowed}.cart-modern .cart-coupon-unavailable input:disabled{color:var(--cart-muted);opacity:1;cursor:not-allowed}.cart-modern .cart-summary-line{font-size:14px!important}.cart-modern .cart-summary .cart-summary-total{font-size:21px!important}

.cart-modern .cart-shipping .tipoenvio p.masinfoenvio{display:none!important}
/* Native coupon controls remain functional for VIP accounts; stacking is checked per item. */
.cart-modern .cart-summary .CapaCodioDescuento .cart-coupon-form{display:flex;gap:8px;align-items:flex-start;margin:10px 0 12px!important}.cart-modern .cart-coupon-form>.ZBL_TextBox_GlobalBox{flex:1;min-width:0;width:auto!important;margin:0!important}.cart-modern .cart-coupon-form .ZBL_Input{width:100%!important}.cart-modern .cart-coupon-form input{font-size:13px!important;min-height:44px!important}.cart-modern .cart-summary .cart-coupon-form a[id$="_AplicarDescuento"]{flex:none;margin:0!important;min-height:44px;padding:11px 15px}.cart-modern .cart-summary .CapaCodioDescuento p.Info{margin-top:10px!important}

.cart-modern .cart-item-coupon{display:block;font-size:12px;line-height:1.5;margin:4px 0 7px;color:inherit;}

.cart-modern .cart-icon-mask{display:inline-block;width:27px;height:27px;flex:none;background-color:var(--cart-orange);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;filter:none!important}.cart-modern .cart-page-title .cart-icon-mask{width:31px;height:31px}.cart-modern .cart-icon-mask.cart-icon-remove{width:22px;height:22px}.cart-modern .cart-icon-mask>img,.cart-modern .cart-icon-mask>input[type=image]{display:block;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;filter:none!important}

.cart-modern .cart-invoice-row>div:first-child{padding-left:0!important}.cart-modern .cart-invoice-row>div:last-child{padding-right:0!important}

.cart-modern .AplazameContainer{cursor:pointer;font:12px/1.5 Arial,sans-serif;color:var(--cart-ink)}.cart-modern .AplazameContainer,.cart-modern .AplazameContainer>div,.cart-modern .AplazameContainer .aplazame-widget,.cart-modern .AplazameContainer .aplazame-widget-container,.cart-modern .AplazameContainer .aplazame-widget-instalments,.cart-modern .AplazameContainer .aplazame-widget-instalments-wrapper{display:inline!important;margin:0!important;padding:0!important;font:inherit!important;white-space:normal!important}.cart-modern .AplazameContainer .aplazame-widget-per-month{font:inherit;vertical-align:baseline}.cart-modern .AplazameContainer:hover .cart-aplazame-intro{text-decoration:underline}

/* Aplazame renders its financing text inside an additional block wrapper. */
.cart-modern .AplazameContainer .aplazame-widget-instalments>div.-inherit{display:inline!important}

.cart-modern .cart-pay-title .cart-pay-plan{display:inline;margin-left:5px;font:400 12px/1.5 Arial,sans-serif;color:var(--cart-ink)}

.cart-modern .tablapagos>tbody{grid-auto-rows:auto;align-items:start}

/* Payment typography: two text sizes; brand artwork remains untouched. */
.cart-modern .cart-payment td:last-child{font-size:12px!important;line-height:1.5!important}.cart-modern .cart-payment td:last-child :is(div,p,span,label,a,select,option,small,sub,strong,em){font-size:12px!important;line-height:1.5!important}.cart-modern .cart-payment td:last-child .cart-pay-title,.cart-modern .cart-payment td:last-child .cart-brand span{font-size:15px!important}.cart-modern .cart-payment td:last-child .cart-pay-title .cart-pay-plan{font-size:12px!important}.cart-modern .cart-payment.cart-selected:after{font-size:12px!important}

/* Final review keeps the native observations and consent controls. */
.cart-modern .cart-consents{border:1px solid var(--cart-border);border-radius:6px;padding:22px;margin:0 0 24px;background:var(--cart-bg)}.cart-modern .cart-final-title{font:700 19px/1.4 Arial,sans-serif;margin:0 0 18px;color:var(--cart-ink)}.cart-modern .cart-consents textarea{display:block;width:100%!important;min-height:90px;border:1px solid var(--cart-border)!important;border-radius:4px;padding:10px!important;resize:vertical}.cart-modern .cart-final-action{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr);align-items:center;gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid var(--cart-border)}.cart-modern .cart-final-action .cart-action{width:100%;min-width:0;min-height:54px;margin:0;font-size:16px}.cart-modern .cart-final-total{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:16px;color:var(--cart-muted)}.cart-modern .cart-final-total strong{font-size:22px;color:var(--cart-ink)}@media(max-width:780px){.cart-modern .cart-final-action{display:none}.cart-modern .cart-consents{padding:18px}}

/* Slightly larger native checkboxes; invoice aligns with the DNI input. */
.cart-modern input[type=checkbox]{accent-color:#198754!important;width:16px!important;height:16px!important;vertical-align:middle;flex:none}.cart-modern .tablapagos input[type=checkbox]{width:20px!important;height:20px!important}.cart-modern .cart-invoice-row>div:last-child{padding-top:24.5px!important;display:flex;flex-direction:column;align-items:flex-start}.cart-modern .cart-invoice-row .ZBL_ChecktBox_GlobalBox{padding:0!important;margin:0!important;min-height:42px;display:flex;align-items:center}.cart-modern .cart-invoice-row .checkboxFactura{display:inline-flex;align-items:center;gap:6px}.cart-modern .cart-invoice-row .checkboxFactura input,.cart-modern .cart-invoice-row .checkboxFactura label{margin:0!important}@media(max-width:575px){.cart-modern .cart-invoice-row>div:last-child{padding-top:0!important}}

.cart-modern .cart-invoice-row .ZBL_ChecktBox_GlobalBox>.ZBL_Input{display:flex;align-items:center}
