.elementor-874 .elementor-element.elementor-element-15d51b09{--display:flex;}.elementor-874 .elementor-element.elementor-element-a91acae .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-secondary );}.elementor-874 .elementor-element.elementor-element-3edb0bb{--display:flex;}.elementor-874 .elementor-element.elementor-element-abc9d8f{--spacer-size:50px;}/* Start custom CSS *//* ===== Onubawork · Carrito ===== */
body.page-id-874 .site-main{background:#F4F6FA;padding-bottom:8px}
body.page-id-874 .page-header{box-sizing:border-box;max-width:1140px;margin:0 auto;padding:64px 10px 32px}
body.page-id-874 .page-header::before{content:"Tu reserva";display:block;margin-bottom:12px;color:#0061E9;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
body.page-id-874 .page-header .entry-title{margin:0;padding:0;color:#282F44;font-size:48px;font-weight:800;line-height:1.05;letter-spacing:-.03em}

body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart{--sections-background-color:#fff;--sections-border-color:#E3E6EE;--sections-border-radius:20px;--sections-padding:28px 32px;--sections-margin:0 0 24px 0;--order-summary-items-divider-color:#EEF0F5;--product-link-normal-color:#282F44;--product-link-hover-color:#0061E9;--forms-fields-border-radius:12px;--forms-fields-focus-border-color:#0061E9;--forms-buttons-border-radius:12px;--checkout-button-border-radius:12px;--checkout-button-padding:18px 24px;--checkout-button-width:100%;--totals-color:#282F44;--totals-divider-color:#E3E6EE;color:#282F44}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .e-cart-section{box-shadow:0 1px 2px rgba(32,39,57,.06)}
@media (min-width:1025px){body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .e-cart__container{grid-template-columns:minmax(0,1fr) 380px;column-gap:24px}}

/* Tabla de productos */
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart thead th{padding:4px 12px 16px;color:#717580;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td{padding:20px 12px;vertical-align:middle}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td.product-remove{width:40px;padding-inline:0}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td.product-thumbnail{width:96px}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td.product-thumbnail img{display:block;width:80px;max-width:none;height:80px;object-fit:cover;border-radius:14px}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td.product-name a{color:#282F44;font-size:17px;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:color .2s}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td.product-name a:hover{color:#0061E9}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td.product-price{color:#717580;font-size:15px;font-weight:500}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td.product-subtotal{color:#282F44;font-size:16px;font-weight:800}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td .woocommerce-Price-amount{color:inherit}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .woocommerce-Price-currencySymbol{color:inherit}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart .product-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#F4F6FA;color:#717580!important;font-size:20px;font-weight:400;line-height:1;text-decoration:none;transition:background-color .2s,color .2s}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart .product-remove a.remove:hover{background:#FDECEC;color:#D93F3F!important}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .quantity .qty{box-sizing:border-box;width:72px;height:44px;padding:0 8px;border:1px solid #E3E6EE;border-radius:10px;background:#fff;color:#282F44;font-size:15px;font-weight:600;text-align:center}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .quantity .qty:focus{border-color:#0061E9;outline:0;box-shadow:0 0 0 3px rgba(0,97,233,.15)}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td.actions{padding:20px 0 0;text-align:end}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart .actions .button{padding:12px 20px;border:1px solid #E3E6EE;border-radius:12px;background:#fff;color:#282F44;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;transition:background-color .2s,border-color .2s,color .2s}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart .actions .button:hover:not(:disabled){border-color:#282F44;background:#282F44;color:#fff}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart .actions .button:disabled{opacity:.45;cursor:not-allowed}

/* Cupón */
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .coupon::before{content:"¿Tienes un código de descuento?";display:block;margin-bottom:14px;color:#282F44;font-size:15px;font-weight:700}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .coupon .coupon-col{align-items:center;gap:12px}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .coupon .coupon-col::before,body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .coupon .coupon-col::after{display:none}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .coupon .coupon-col-start,body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .coupon .coupon-col-end{padding:0}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart #coupon_code{box-sizing:border-box;width:100%;height:48px;padding:0 16px;border:1px solid #E3E6EE;border-radius:12px;background:#F9FAFC;color:#282F44;font-size:15px}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart #coupon_code:focus{border-color:#0061E9;outline:0;background:#fff;box-shadow:0 0 0 3px rgba(0,97,233,.15)}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .coupon .e-apply-coupon{width:100%;height:48px;padding:0 24px;border:0;border-radius:12px;background:#282F44;color:#fff;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;transition:background-color .2s}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .coupon .e-apply-coupon:hover{background:#1B2133;color:#fff}

/* Totales */
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .cart_totals h2{margin:0 0 8px;color:#282F44;font-size:20px;font-weight:800;letter-spacing:-.01em;text-transform:none}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .cart_totals table.shop_table td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;color:#282F44;font-size:15px;font-weight:600;text-align:end}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .cart_totals table.shop_table td::before{float:none;color:#717580;font-size:15px;font-weight:500;line-height:1.4}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .cart_totals table.shop_table .order-total td{padding-top:20px;border-top:1px solid #E3E6EE}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .cart_totals table.shop_table .order-total td::before{color:#282F44;font-size:16px;font-weight:700}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .cart_totals table.shop_table .order-total td strong{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .cart_totals .woocommerce-Price-amount{color:#282F44}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .wc-proceed-to-checkout{padding:20px 0 0}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex;align-items:center;justify-content:center;gap:10px;background-color:#0061E9;font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:0 10px 24px -10px rgba(0,97,233,.7);transition:background-color .2s,transform .2s,box-shadow .2s}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button::after{content:"→";transition:transform .2s}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background-color:#004FC0;transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(0,97,233,.8)}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover::after{transform:translateX(3px)}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart .wc-proceed-to-checkout::after{content:"Pago seguro";display:block;width:max-content;margin:14px auto 0;padding-left:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23717580' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") no-repeat left center;color:#717580;font-size:13px}

/* Carrito vacío */
body.page-id-874 .elementor-874 .wc-empty-cart-message .cart-empty.woocommerce-info{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:56px 32px 24px;border:1px solid #E3E6EE;border-bottom:0;border-radius:20px 20px 0 0;background:#fff;color:#282F44;font-size:24px;font-weight:800;letter-spacing:-.02em;text-align:center}
body.page-id-874 .elementor-874 .wc-empty-cart-message .cart-empty.woocommerce-info::before{content:"";position:static;display:block;width:72px;height:72px;margin-bottom:12px;border-radius:50%;background:#EAF2FE url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%230061E9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.3'/%3E%3Ccircle cx='18' cy='20' r='1.3'/%3E%3Cpath d='M2.5 3h2.6l2.2 11.2a1.6 1.6 0 0 0 1.6 1.3h8.6a1.6 1.6 0 0 0 1.6-1.2L21 7H6'/%3E%3C/svg%3E") no-repeat center/32px}
body.page-id-874 .elementor-874 .wc-empty-cart-message .cart-empty.woocommerce-info::after{content:"Elige el espacio que mejor encaja contigo y resérvalo en un par de clics.";display:block;max-width:420px;color:#717580;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.6}
body.page-id-874 .elementor-874 .return-to-shop{margin:0 0 24px;padding:8px 32px 56px;border:1px solid #E3E6EE;border-top:0;border-radius:0 0 20px 20px;background:#fff;text-align:center}
body.page-id-874 .elementor-874 .return-to-shop .button{display:inline-block;padding:16px 28px;border:0;border-radius:12px;background:#282F44;color:#fff;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;transition:background-color .2s}
body.page-id-874 .elementor-874 .return-to-shop .button:hover{background:#0061E9;color:#fff}

/* Avisos (producto eliminado, cupón aplicado, errores) */
body.page-id-874 .elementor-874 .woocommerce-notices-wrapper .woocommerce-message,body.page-id-874 .elementor-874 .woocommerce-notices-wrapper .woocommerce-info,body.page-id-874 .elementor-874 .woocommerce-notices-wrapper .woocommerce-error{margin:0 0 24px;padding:18px 20px 18px 52px;border:1px solid #E3E6EE;border-radius:14px;background:#fff;color:#282F44;font-size:15px;line-height:1.5;box-shadow:0 1px 2px rgba(32,39,57,.06)}
body.page-id-874 .elementor-874 .woocommerce-notices-wrapper .woocommerce-message::before,body.page-id-874 .elementor-874 .woocommerce-notices-wrapper .woocommerce-info::before,body.page-id-874 .elementor-874 .woocommerce-notices-wrapper .woocommerce-error::before{top:18px;left:18px}
body.page-id-874 .elementor-874 .woocommerce-notices-wrapper a:not(.button){color:#0061E9;font-weight:600;text-decoration:none}
body.page-id-874 .elementor-874 .woocommerce-notices-wrapper a:not(.button):hover{text-decoration:underline}

/* Móvil */
@media (max-width:767px){
body.page-id-874 .page-header{padding:40px 16px 24px}
body.page-id-874 .page-header .entry-title{font-size:34px}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart{--sections-padding:20px}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item{padding:0}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td{padding:10px 0}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td.product-remove{width:auto;padding:0 0 4px}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td::before{color:#717580;font-weight:500}
body.page-id-874 .elementor-874 .elementor-widget-woocommerce-cart table.shop_table.cart td.actions{text-align:center}
body.page-id-874 .elementor-874 .wc-empty-cart-message .cart-empty.woocommerce-info{padding:40px 20px 20px;font-size:20px}
body.page-id-874 .elementor-874 .return-to-shop{padding:4px 20px 40px}
}/* End custom CSS */