/* Carrito Papelería — Alúa Marketing */
body.alua-carrito-papeleria .entry-title,
body.alua-carrito-papeleria .page-header,
body.alua-carrito-papeleria .woocommerce-products-header {display:none!important;}
body.alua-carrito-papeleria .site-main{background:#fff!important;}
body.alua-carrito-papeleria .site-main>.woocommerce,
body.alua-carrito-papeleria .woocommerce-cart-form,
body.alua-carrito-papeleria .cart-collaterals{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;}
body.alua-carrito-papeleria .site-main{padding:0 18px 70px!important;}
.alua-cart-hero{max-width:1240px;margin:22px auto 24px;display:flex;align-items:center;gap:15px;padding:22px 24px;border:1px solid #ece8f2;border-radius:18px;background:linear-gradient(135deg,#faf8fd,#fff);box-shadow:0 9px 26px rgba(38,21,56,.05)}
.alua-cart-hero__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--alua-cart-primary);color:#fff;font-size:22px}
.alua-cart-hero h1,.alua-cart-empty-intro h1{font-size:30px;line-height:1.1;margin:0 0 5px!important;color:#17111c!important;font-weight:800!important}
.alua-cart-hero p,.alua-cart-empty-intro p{margin:0!important;color:#6d6475!important;font-size:15px}
body.alua-carrito-papeleria table.shop_table{border:1px solid #ebe7ef!important;border-radius:18px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;background:#fff!important;box-shadow:0 10px 28px rgba(38,21,56,.05)}
body.alua-carrito-papeleria table.shop_table th{background:#f6f2fa!important;color:#382747!important;font-weight:800!important;border:none!important;padding:15px 14px!important}
body.alua-carrito-papeleria table.shop_table td{border-color:#eeeaf2!important;padding:17px 14px!important;vertical-align:middle!important}
body.alua-carrito-papeleria .woocommerce-cart-form__cart-item .product-thumbnail img{width:82px!important;height:82px!important;object-fit:contain!important;border:1px solid #ede8f2!important;border-radius:12px!important;padding:5px!important;background:#fff}
body.alua-carrito-papeleria td.product-name a{color:#17111c!important;font-weight:750!important;text-decoration:none!important;font-size:15px!important}
body.alua-carrito-papeleria td.product-name a:hover{color:var(--alua-cart-primary)!important}
body.alua-carrito-papeleria .product-price,body.alua-carrito-papeleria .product-subtotal{color:var(--alua-cart-primary)!important;font-size:17px!important;font-weight:800!important}
body.alua-carrito-papeleria .quantity .qty{min-height:40px!important;border:1px solid #d9d1e4!important;border-radius:10px!important;padding:6px!important;background:#fff!important}
body.alua-carrito-papeleria a.remove{width:30px!important;height:30px!important;line-height:27px!important;border-radius:50%!important;background:#f8ecf0!important;color:#b63b59!important;font-size:22px!important;text-align:center!important}
body.alua-carrito-papeleria a.remove:hover{background:#b63b59!important;color:#fff!important}
body.alua-carrito-papeleria button[name="update_cart"],body.alua-carrito-papeleria .coupon button{border-radius:999px!important;background:var(--alua-cart-primary)!important;border:1px solid var(--alua-cart-primary)!important;color:#fff!important;font-weight:800!important;padding:11px 18px!important;text-transform:none!important}
body.alua-carrito-papeleria button[name="update_cart"]:hover,body.alua-carrito-papeleria .coupon button:hover{background:var(--alua-cart-hover)!important;border-color:var(--alua-cart-hover)!important;color:#fff!important}
body.alua-carrito-papeleria .coupon input.input-text{border:1px solid #dcd5e5!important;border-radius:999px!important;padding:10px 14px!important;min-height:42px!important}
body.alua-carrito-papeleria .cart-collaterals{margin-top:24px!important;display:flex!important;justify-content:flex-end!important}
body.alua-carrito-papeleria .cart-collaterals .cart_totals{float:none!important;width:min(100%,440px)!important;background:#fff!important;border:1px solid #ebe7ef!important;border-radius:18px!important;padding:22px!important;box-shadow:0 10px 28px rgba(38,21,56,.05)}
body.alua-carrito-papeleria .cart_totals h2{font-size:22px!important;color:#17111c!important;margin:0 0 14px!important}
body.alua-carrito-papeleria .cart_totals table{box-shadow:none!important;border:0!important;border-radius:0!important}
body.alua-carrito-papeleria .cart_totals table th,body.alua-carrito-papeleria .cart_totals table td{background:transparent!important;padding:11px 0!important}
body.alua-carrito-papeleria .cart_totals .order-total td,body.alua-carrito-papeleria .cart_totals .order-total th{color:var(--alua-cart-primary)!important;font-size:20px!important;font-weight:900!important}
body.alua-carrito-papeleria .wc-proceed-to-checkout a.checkout-button{border-radius:999px!important;background:var(--alua-cart-primary)!important;color:#fff!important;font-size:16px!important;font-weight:850!important;padding:15px 22px!important;margin:15px 0 0!important;text-transform:none!important}
body.alua-carrito-papeleria .wc-proceed-to-checkout a.checkout-button:hover{background:var(--alua-cart-hover)!important;color:#fff!important}
.alua-cart-benefits{max-width:1240px;margin:38px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.alua-cart-benefit{border:1px solid #ebe7ef;border-radius:15px;padding:16px;display:flex;align-items:center;justify-content:center;gap:9px;background:#faf9fc;color:#2b2033}
.alua-cart-benefit span{font-size:21px}.alua-cart-benefit strong{font-size:14px}
.alua-cart-empty-intro{max-width:600px;margin:35px auto 20px;text-align:center;padding:20px}
body.alua-carrito-papeleria .cart-empty{display:none!important}
body.alua-carrito-papeleria .return-to-shop{text-align:center!important}
body.alua-carrito-papeleria .return-to-shop .button{border-radius:999px!important;background:var(--alua-cart-primary)!important;color:#fff!important;padding:13px 22px!important}
@media(max-width:768px){
  body.alua-carrito-papeleria .site-main{padding:0 12px 42px!important;overflow-x:hidden!important}
  .alua-cart-hero{margin:14px auto 18px;padding:16px;border-radius:14px}.alua-cart-hero__icon{width:40px;height:40px;font-size:18px}.alua-cart-hero h1,.alua-cart-empty-intro h1{font-size:24px!important}.alua-cart-hero p{font-size:13px!important}
  body.alua-carrito-papeleria table.shop_table,body.alua-carrito-papeleria table.shop_table tbody,body.alua-carrito-papeleria table.shop_table tr,body.alua-carrito-papeleria table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}
  body.alua-carrito-papeleria table.shop_table thead{display:none!important}
  body.alua-carrito-papeleria .woocommerce-cart-form__cart-item{position:relative;padding:12px!important;border-bottom:1px solid #eeeaf2!important;min-height:128px}
  body.alua-carrito-papeleria .woocommerce-cart-form__cart-item:last-child{border-bottom:0!important}
  body.alua-carrito-papeleria .woocommerce-cart-form__cart-item td{border:0!important;padding:4px 0!important;text-align:left!important}
  body.alua-carrito-papeleria .woocommerce-cart-form__cart-item td.product-remove{position:absolute;right:10px;top:10px;width:auto!important}
  body.alua-carrito-papeleria .woocommerce-cart-form__cart-item td.product-thumbnail{float:left!important;width:92px!important;margin-right:12px!important;padding-top:16px!important}
  body.alua-carrito-papeleria .woocommerce-cart-form__cart-item td.product-thumbnail img{width:80px!important;height:80px!important}
  body.alua-carrito-papeleria .woocommerce-cart-form__cart-item td.product-name{padding-right:30px!important;font-size:14px!important}
  body.alua-carrito-papeleria .woocommerce-cart-form__cart-item td.product-price,body.alua-carrito-papeleria .woocommerce-cart-form__cart-item td.product-quantity,body.alua-carrito-papeleria .woocommerce-cart-form__cart-item td.product-subtotal{margin-left:104px!important;width:calc(100% - 104px)!important}
  body.alua-carrito-papeleria .woocommerce-cart-form__cart-item td.product-price:before{content:'Precio: ';font-size:12px;color:#746b7d;font-weight:600}
  body.alua-carrito-papeleria .woocommerce-cart-form__cart-item td.product-subtotal:before{content:'Subtotal: ';font-size:12px;color:#746b7d;font-weight:600}
  body.alua-carrito-papeleria .woocommerce-cart-form__contents tr:last-child td{padding:12px!important}
  body.alua-carrito-papeleria .coupon{display:flex!important;flex-wrap:wrap!important;gap:8px!important}body.alua-carrito-papeleria .coupon input.input-text{width:100%!important;margin:0!important}body.alua-carrito-papeleria .coupon button,body.alua-carrito-papeleria button[name="update_cart"]{width:100%!important}
  body.alua-carrito-papeleria .cart-collaterals .cart_totals{width:100%!important;padding:16px!important}.alua-cart-benefits{grid-template-columns:1fr;gap:8px;margin-top:24px}
}


/* Compatibilidad WooCommerce Cart Block (Checkout blocks) */
body.woocommerce-cart .wp-site-blocks,
body.woocommerce-cart .site-main,
body.woocommerce-cart main { background:#fff!important; }
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart { max-width:1240px!important; margin:0 auto!important; }
body.woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-components-sidebar { background:#fff!important; }
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-cart__sidebar > div { border:1px solid #ebe7ef!important; border-radius:18px!important; padding:18px!important; box-shadow:0 10px 28px rgba(38,21,56,.05)!important; }
body.woocommerce-cart .wc-block-components-title,
body.woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart .wc-block-components-product-name { color:#17111c!important; font-weight:800!important; }
body.woocommerce-cart .wc-block-components-product-name { text-decoration:none!important; }
body.woocommerce-cart .wc-block-components-product-name:hover { color:var(--alua-cart-primary)!important; }
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-formatted-money-amount { color:var(--alua-cart-primary)!important; font-weight:850!important; }
body.woocommerce-cart .wc-block-components-quantity-selector { border:1px solid #d9d1e4!important; border-radius:10px!important; }
body.woocommerce-cart .wc-block-components-quantity-selector input { border:0!important; box-shadow:none!important; }
body.woocommerce-cart .wc-block-cart-item__image img { border:1px solid #ede8f2!important; border-radius:12px!important; padding:5px!important; object-fit:contain!important; background:#fff!important; }
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-totals-coupon__button { background:var(--alua-cart-primary)!important; color:#fff!important; border:1px solid var(--alua-cart-primary)!important; border-radius:999px!important; font-weight:800!important; text-transform:none!important; }
body.woocommerce-cart .wc-block-components-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-components-totals-coupon__button:hover { background:var(--alua-cart-hover)!important; border-color:var(--alua-cart-hover)!important; color:#fff!important; }
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-totals-wrapper { border-color:#eeeaf2!important; }
body.woocommerce-cart .wc-block-cart-items { border:1px solid #ebe7ef!important; border-radius:18px!important; overflow:hidden!important; box-shadow:0 10px 28px rgba(38,21,56,.05)!important; padding:0 18px!important; }
body.woocommerce-cart .wc-block-cart-items__row { border-color:#eeeaf2!important; }
body.woocommerce-cart .wc-block-components-notice-banner { border-radius:12px!important; }
@media(max-width:768px){
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-cart .wc-block-cart{padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important;overflow-x:hidden!important;}
  body.woocommerce-cart .wc-block-cart-items{padding:0 12px!important;border-radius:14px!important;}
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-cart .wc-block-cart__sidebar > div{padding:14px!important;border-radius:14px!important;}
}
