body.woocommerce-cart{--pa-cart-cyan:#20d5e5;--pa-cart-bg:#02080b;--pa-cart-panel:#071116;--pa-cart-line:rgba(102,224,235,.2);background:var(--pa-cart-bg)!important;color:#fff!important}
body.woocommerce-cart #page-container,body.woocommerce-cart #main-content,body.woocommerce-cart .et-l--body,body.woocommerce-cart .et-l--body>.et_builder_inner_content,body.woocommerce-cart .et-l--body .et_pb_section{background:var(--pa-cart-bg)!important}
body.woocommerce-cart .et-l--body .et_pb_section>.et_pb_row{width:min(1480px,calc(100% - clamp(30px,8vw,144px)))!important;max-width:1480px!important;padding-top:70px!important;padding-bottom:90px!important}
body.woocommerce-cart h1,body.woocommerce-cart .entry-title{margin:0 0 38px!important;color:#fff!important;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif!important;font-size:clamp(58px,6vw,88px)!important;font-weight:900!important;line-height:.9!important;letter-spacing:-.025em!important;text-transform:uppercase!important;text-shadow:3px 3px 0 rgba(42,150,255,.32)}
body.woocommerce-cart h1:after,body.woocommerce-cart .entry-title:after{content:"Tu sistema";display:inline-block;margin-left:18px;color:var(--pa-cart-cyan);text-shadow:0 0 22px rgba(32,213,229,.3),3px 3px 0 rgba(42,150,255,.24)}
body.woocommerce-cart a{color:var(--pa-cart-cyan)}

/* Carrito moderno de bloques WooCommerce. */
body.woocommerce-cart .wc-block-cart{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr)!important;gap:22px!important;max-width:1480px!important;margin:0 auto!important;color:#fff!important}
body.woocommerce-cart .wc-block-cart__main,body.woocommerce-cart .wc-block-cart__sidebar{width:100%!important;padding:0!important}
body.woocommerce-cart .wc-block-cart-items{margin:0!important;border:1px solid var(--pa-cart-line)!important;background:var(--pa-cart-panel)!important}
body.woocommerce-cart .wc-block-cart-items thead{visibility:visible!important}
body.woocommerce-cart .wc-block-cart-items th{padding:15px 18px!important;border-bottom:1px solid var(--pa-cart-line)!important;color:#76868c!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.woocommerce-cart .wc-block-cart-items__row{position:relative;border-bottom:1px solid var(--pa-cart-line)!important;transition:background .25s}
body.woocommerce-cart .wc-block-cart-items__row:last-child{border-bottom:0!important}body.woocommerce-cart .wc-block-cart-items__row:hover{background:#09181e}
body.woocommerce-cart .wc-block-cart-item__image{padding:22px 8px 22px 20px!important}body.woocommerce-cart .wc-block-cart-item__image img{width:118px!important;max-width:118px!important;aspect-ratio:1;object-fit:cover;border:1px solid var(--pa-cart-line)!important;background:#03090c}
body.woocommerce-cart .wc-block-cart-item__product{padding:22px 16px!important}body.woocommerce-cart .wc-block-components-product-name{color:#fff!important;font-size:18px!important;font-weight:900!important;line-height:1.15!important;text-decoration:none!important}body.woocommerce-cart .wc-block-components-product-name:hover{color:var(--pa-cart-cyan)!important}
body.woocommerce-cart .wc-block-cart-item__prices,body.woocommerce-cart .wc-block-components-product-price{color:var(--pa-cart-cyan)!important;font-size:14px!important;font-weight:900!important}body.woocommerce-cart .wc-block-components-product-metadata{margin:9px 0!important;color:#87969c!important;font-size:11px!important;line-height:1.45!important}
body.woocommerce-cart .wc-block-cart-item__total{padding:22px 18px!important;color:#fff!important;font-weight:900!important}body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:flex-end!important}
body.woocommerce-cart .wc-block-components-quantity-selector{height:42px!important;margin:14px 0 0!important;border:1px solid rgba(102,224,235,.3)!important;border-radius:0!important;background:#030b0f!important}body.woocommerce-cart .wc-block-components-quantity-selector:after{display:none!important}body.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{min-width:38px!important;color:#fff!important;font-weight:900!important}body.woocommerce-cart .wc-block-components-quantity-selector button{min-width:34px!important;color:var(--pa-cart-cyan)!important;font-size:18px!important;box-shadow:none!important}body.woocommerce-cart .wc-block-components-quantity-selector button:hover{background:rgba(32,213,229,.12)!important}
body.woocommerce-cart .wc-block-cart-item__remove-link{margin-top:10px!important;color:#73858b!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;text-decoration:none!important;text-transform:uppercase!important}body.woocommerce-cart .wc-block-cart-item__remove-link:hover{color:#ff7780!important}
body.woocommerce-cart .wc-block-cart__sidebar{align-self:start;padding:25px!important;border:1px solid var(--pa-cart-line)!important;background:linear-gradient(145deg,#08141a,#050c10)!important;box-shadow:0 22px 60px rgba(0,0,0,.22)}
body.woocommerce-cart .wc-block-cart__totals-title{display:block!important;padding:0 0 17px!important;border-bottom:1px solid var(--pa-cart-line)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important;text-align:left!important;text-transform:uppercase!important}
body.woocommerce-cart .wc-block-components-totals-wrapper{padding:17px 0!important;border-bottom:1px solid var(--pa-cart-line)!important}body.woocommerce-cart .wc-block-components-totals-item{color:#aeb9bd!important;font-size:13px!important}body.woocommerce-cart .wc-block-components-totals-item__value{color:#fff!important;font-weight:900!important}body.woocommerce-cart .wc-block-components-totals-footer-item{font-size:19px!important}body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--pa-cart-cyan)!important;font-size:23px!important}
body.woocommerce-cart .wc-block-components-panel__button{padding:0!important;color:#bac4c7!important;font-size:11px!important;font-weight:800!important}body.woocommerce-cart .wc-block-components-panel__button:hover{color:var(--pa-cart-cyan)!important}body.woocommerce-cart .wc-block-components-totals-coupon__form{gap:7px!important}body.woocommerce-cart .wc-block-components-totals-coupon__input input{border:1px solid var(--pa-cart-line)!important;border-radius:0!important;background:#030b0f!important;color:#fff!important}body.woocommerce-cart .wc-block-components-totals-coupon__button{min-height:45px!important;border:1px solid var(--pa-cart-cyan)!important;border-radius:0!important;background:transparent!important;color:var(--pa-cart-cyan)!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important}
body.woocommerce-cart .wc-block-cart__submit{margin:22px 0 0!important}body.woocommerce-cart .wc-block-cart__submit-button{min-height:54px!important;border:0!important;border-radius:0!important;background:var(--pa-cart-cyan)!important;color:#001014!important;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important;text-decoration:none!important;text-transform:uppercase!important;transition:background .2s,box-shadow .2s,transform .2s}body.woocommerce-cart .wc-block-cart__submit-button:after{content:"→";margin-left:17px;font-size:16px}body.woocommerce-cart .wc-block-cart__submit-button:hover{background:#65ebf4!important;box-shadow:0 0 24px rgba(32,213,229,.24);transform:translateY(-2px)}
body.woocommerce-cart .wc-block-components-shipping-rates-control__package,body.woocommerce-cart .wc-block-components-radio-control__option{border-color:var(--pa-cart-line)!important;background:transparent!important;color:#fff!important}

/* Carrito clásico, por compatibilidad con otras plantillas de WooCommerce. */
body.woocommerce-cart .woocommerce{color:#fff!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{padding:24px;border:1px solid var(--pa-cart-line);background:var(--pa-cart-panel)}body.woocommerce-cart .woocommerce table.shop_table{border:0!important;border-radius:0!important;color:#fff!important}body.woocommerce-cart .woocommerce table.shop_table th,body.woocommerce-cart .woocommerce table.shop_table td{border-color:var(--pa-cart-line)!important}body.woocommerce-cart .woocommerce a.remove{color:#ff7880!important}body.woocommerce-cart .woocommerce a.remove:hover{background:#ff7880!important;color:#001014!important}body.woocommerce-cart .woocommerce .quantity .qty{height:42px;border:1px solid var(--pa-cart-line);background:#030b0f;color:#fff}body.woocommerce-cart .woocommerce button.button,body.woocommerce-cart .woocommerce a.checkout-button{border:0!important;border-radius:0!important;background:var(--pa-cart-cyan)!important;color:#001014!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1em;text-transform:uppercase}body.woocommerce-cart .woocommerce input.input-text{border:1px solid var(--pa-cart-line)!important;border-radius:0!important;background:#030b0f!important;color:#fff!important}
body.woocommerce-cart .wc-block-components-notice-banner,body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-info{border:1px solid var(--pa-cart-line)!important;border-left:4px solid var(--pa-cart-cyan)!important;border-radius:0!important;background:#07151a!important;color:#fff!important}
body.woocommerce-cart .wc-block-cart__empty-cart__title,body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{color:#fff!important}body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link{border-radius:0!important;background:var(--pa-cart-cyan)!important;color:#001014!important;font-weight:900!important;text-transform:uppercase!important}
.pa-cart-animate{animation:paCartEnter .58s cubic-bezier(.2,.7,.2,1) both}@keyframes paCartEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){body.woocommerce-cart .wc-block-cart{grid-template-columns:1fr!important}body.woocommerce-cart .wc-block-cart__sidebar{margin-top:0!important}body.woocommerce-cart h1:after,body.woocommerce-cart .entry-title:after{display:block;margin:7px 0 0}}
@media(max-width:520px){body.woocommerce-cart .et-l--body .et_pb_section>.et_pb_row{width:calc(100% - 28px)!important;padding-top:45px!important}body.woocommerce-cart h1,body.woocommerce-cart .entry-title{font-size:52px!important}body.woocommerce-cart .wc-block-cart-items thead{display:none!important}body.woocommerce-cart .wc-block-cart-item__image{padding:16px 5px 16px 12px!important}body.woocommerce-cart .wc-block-cart-item__image img{width:82px!important;max-width:82px!important}body.woocommerce-cart .wc-block-cart-item__product{padding:16px 8px!important}body.woocommerce-cart .wc-block-components-product-name{font-size:15px!important}body.woocommerce-cart .wc-block-cart-item__total{padding:16px 10px!important}body.woocommerce-cart .wc-block-cart__sidebar{padding:20px 16px!important}}
@media(prefers-reduced-motion:reduce){.pa-cart-animate{animation:none}}
