/* ==========================================================================
   CABRAX · woocommerce.css · reescritura de WooCommerce con los tokens.
   woocommerce.css original no se carga (woocommerce_enqueue_styles = []).
   ========================================================================== */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-error,.woocommerce-info,.wc-block-components-notice-banner{list-style:none;margin:0 0 var(--cx-s3);padding:12px var(--cx-s2);background:var(--cx-caucho);border-left:var(--cx-stripe) solid var(--cx-hueso);color:var(--cx-hueso)}
.woocommerce-error{border-left-color:var(--cx-acento)}
.woocommerce-error li,.woocommerce-message li{margin:0}
.woocommerce-message .button,.woocommerce-info .button{margin-left:12px}
.button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.single_add_to_cart_button,#place_order,.woocommerce-form-login .button,.woocommerce-Button,.wc-forward{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 var(--cx-s4);background:var(--cx-acento);color:var(--cx-carbon);font-family:var(--cx-display);font-weight:800;font-size:22px;line-height:1;text-transform:uppercase;border:2px solid transparent;cursor:pointer;text-decoration:none}
.button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,#place_order:hover,.single_add_to_cart_button:hover{background:var(--cx-hueso);color:var(--cx-carbon)}
.button.alt,.woocommerce a.button.alt{background:var(--cx-acento)}
.button:disabled,.button[disabled],.woocommerce button.button:disabled{opacity:.5;cursor:default}
.woocommerce a.button.wc-forward,.woocommerce-MyAccount-navigation a{background:transparent;border-color:var(--cx-hueso);color:var(--cx-hueso)}
.cx-producto__precio .amount{font-size:var(--cx-h1);color:var(--cx-tiza)}
.cx-producto__precio .cx-iva{font-family:var(--cx-text);font-size:var(--cx-label);letter-spacing:.18em;color:var(--cx-acero);text-transform:uppercase;font-weight:600;margin-left:8px}
.cx-producto__grid{display:grid;gap:var(--cx-s4)}
@media (min-width:1025px){.cx-producto__grid{grid-template-columns:1.2fr 1fr;column-gap:var(--cx-s8);align-items:start}}
.cx-producto__compra{background:var(--cx-carbon);padding:var(--cx-s3);border-left:var(--cx-stripe) solid var(--cx-acento);display:grid;gap:var(--cx-s2)}
.cx-producto__compra form.cart{display:grid;gap:var(--cx-s2)}
.cx-producto__compra .quantity{display:none}
.cx-producto__compra .variations{width:100%;border-collapse:collapse}
.cx-producto__compra .variations th{text-align:left;padding:0 0 6px;font-size:var(--cx-label);letter-spacing:.18em;text-transform:uppercase;color:var(--cx-acero)}
.cx-producto__compra .variations td{padding:0 0 12px}
.cx-producto__compra .reset_variations{display:block;font-size:13px;color:var(--cx-acero);margin-top:6px}
.cx-producto__compra .woocommerce-variation-price .amount{font-family:var(--cx-display);font-weight:800;font-size:28px}
.cx-producto__compra .price .amount{font-family:var(--cx-display);font-weight:800;font-size:28px;color:var(--cx-tiza)}
.cx-producto__compra .stock{font-size:14px;color:var(--cx-acero);margin:0}
.cx-producto__compra .out-of-stock{color:var(--cx-acento)}
.cx-producto__compra .cx-select,.cx-producto__compra .cx-input{margin-bottom:4px}
/* Carrito */
.woocommerce-cart-form table.shop_table{width:100%;border-collapse:collapse}
.shop_table th,.shop_table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--cx-carbon);vertical-align:middle}
.shop_table th{font-size:var(--cx-label);letter-spacing:.14em;text-transform:uppercase;color:var(--cx-acero);font-weight:600}
.shop_table .product-remove a{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--cx-acero);color:var(--cx-hueso);font-weight:600}
.shop_table .product-remove a:hover{border-color:var(--cx-acento);color:var(--cx-acento)}
.shop_table .product-name a{color:var(--cx-hueso);font-family:var(--cx-display);font-weight:800;font-size:22px;text-transform:uppercase}
.shop_table .variation,.shop_table dl.variation{margin:4px 0 0;font-size:13px;color:var(--cx-acero)}
.shop_table dl.variation dt,.shop_table dl.variation dd{display:inline;margin:0}
.shop_table .amount{font-family:var(--cx-display);font-weight:800;font-size:22px;color:var(--cx-tiza)}
.shop_table .product-quantity .quantity input{width:64px}
.shop_table .product-thumbnail{display:none}
.coupon{display:none}
.woocommerce-cart-form .actions{padding-top:var(--cx-s2)}
.cart-collaterals{margin-top:var(--cx-s4);max-width:520px;margin-left:auto}
.cart_totals h2{font-size:var(--cx-h2);margin-bottom:var(--cx-s2)}
.cart_totals table{width:100%;border-collapse:collapse}
.cart_totals th,.cart_totals td{padding:10px 8px;border-bottom:1px solid var(--cx-carbon);text-align:left}
.cart_totals .order-total .amount{font-size:32px}
.wc-proceed-to-checkout{margin-top:var(--cx-s3)}
.wc-proceed-to-checkout .button{width:100%}
.woocommerce-shipping-totals,.woocommerce-shipping-methods{font-size:15px}
.woocommerce-shipping-methods{list-style:none;padding:0;margin:0}
.woocommerce-shipping-methods label{display:inline}
.woocommerce-shipping-destination,.woocommerce-shipping-calculator{display:none}
/* Checkout */
.cx-checkout{display:grid;gap:var(--cx-s4)}
@media (min-width:1025px){.cx-checkout{grid-template-columns:1.1fr .9fr;column-gap:var(--cx-s8);align-items:start}}
.cx-checkout__datos h2,.cx-checkout__resumen h2{margin-bottom:var(--cx-s2)}
.cx-checkout__resumen{background:var(--cx-carbon);padding:var(--cx-s3);border-left:var(--cx-stripe) solid var(--cx-acento);position:sticky;top:80px}
.woocommerce-billing-fields h3,.woocommerce-account-fields h3{font-size:20px;color:var(--cx-acero);margin:var(--cx-s2) 0}
.woocommerce-billing-fields h3{display:none}
.form-row{margin:0 0 var(--cx-s2);display:flex;flex-direction:column;gap:6px}
.form-row label{font-size:var(--cx-label);letter-spacing:.18em;text-transform:uppercase;color:var(--cx-acero);font-weight:600}
.form-row label .required{color:var(--cx-acento);text-decoration:none}
.form-row .optional{display:none}
.form-row .description{font-size:13px;color:var(--cx-acero)}
.form-row.cx-oculto,.form-row#billing_country_field{display:none}
.form-row.woocommerce-invalid input{border-bottom-color:var(--cx-acento)}
.form-row.woocommerce-validated input{border-bottom-color:var(--cx-hueso)}
.woocommerce-input-wrapper{display:block}
.select2-container .select2-selection--single{height:48px;background:var(--cx-carbon);border:0;border-bottom:2px solid var(--cx-acero);border-radius:0}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px;color:var(--cx-hueso);padding-left:12px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}
.select2-dropdown{background:var(--cx-caucho);border:0;color:var(--cx-hueso)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--cx-acento);color:var(--cx-carbon)}
@media (min-width:768px){.woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--cx-s2)}.form-row-wide{grid-column:1/-1}}
.woocommerce-account-fields .form-row label.checkbox,.woocommerce-form__label-for-checkbox{flex-direction:row;align-items:flex-start;gap:10px;font-size:15px;letter-spacing:0;text-transform:none;color:var(--cx-hueso)}
.woocommerce-form__label-for-checkbox input,.form-row input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--cx-acento);margin-top:2px}
.woocommerce-terms-and-conditions-wrapper{margin:var(--cx-s3) 0}
.woocommerce-terms-and-conditions-wrapper .form-row label,.cx-privacidad label,.form-row.create-account label{flex-direction:row;align-items:flex-start;gap:10px;font-size:15px;letter-spacing:0;text-transform:none;color:var(--cx-hueso);font-weight:400}
.woocommerce-checkout .cx-wa-fab{display:none}
.woocommerce-terms-and-conditions{display:none}
.woocommerce-privacy-policy-text{display:none}
.validate-required .woocommerce-terms-and-conditions-checkbox-text a{color:var(--cx-hueso);border-bottom:1px solid var(--cx-acento)}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 4px;border-bottom:1px solid var(--cx-caucho);text-align:left;vertical-align:top;font-size:15px}
.woocommerce-checkout-review-order-table thead th{font-size:var(--cx-label);letter-spacing:.14em;text-transform:uppercase;color:var(--cx-acero);font-weight:600}
.woocommerce-checkout-review-order-table .product-name{font-family:var(--cx-display);font-weight:800;font-size:20px;text-transform:uppercase}
.woocommerce-checkout-review-order-table .product-quantity{display:none}
.woocommerce-checkout-review-order-table .amount{font-family:var(--cx-display);font-weight:800;font-size:20px}
.woocommerce-checkout-review-order-table .order-total .amount{font-size:32px;color:var(--cx-tiza)}
.woocommerce-checkout-review-order-table tfoot th{font-weight:600;font-size:14px;color:var(--cx-acero)}
.woocommerce-checkout-review-order-table .tax-rate th{font-size:13px}
#payment{margin-top:var(--cx-s3)}
.wc_payment_methods{list-style:none;padding:0;margin:0 0 var(--cx-s2);display:grid;gap:8px}
.wc_payment_method{background:var(--cx-caucho);padding:12px var(--cx-s2)}
.wc_payment_method>label{display:flex;flex-direction:row;gap:12px;align-items:center;font-family:var(--cx-display);font-weight:600;font-size:20px;cursor:pointer}
.wc_payment_method input[type=radio]{accent-color:var(--cx-acento);width:20px;height:20px}
.wc_payment_method img{max-height:24px;width:auto;display:inline-block;margin-left:8px}
.payment_box{font-size:14px;color:var(--cx-acero);padding:8px 0 0 32px}
.payment_box p{margin:0}
#place_order{width:100%;margin-top:var(--cx-s2)}
.woocommerce-checkout-payment .woocommerce-privacy-policy-text{display:none}
.blockUI.blockOverlay{background:var(--cx-carbon)!important;opacity:.6!important}
.woocommerce-form-coupon-toggle{display:none}
/* Pago de pedido (order-pay) */
#order_review .shop_table{width:100%;border-collapse:collapse;margin-bottom:var(--cx-s3)}
/* Pedido recibido */
.woocommerce-order-overview{list-style:none;padding:0;margin:0 0 var(--cx-s3);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cx-s2)}
@media (min-width:768px){.woocommerce-order-overview{grid-template-columns:repeat(4,1fr)}}
.woocommerce-order-overview li{font-size:var(--cx-label);letter-spacing:.14em;text-transform:uppercase;color:var(--cx-acero);font-weight:600}
.woocommerce-order-overview li strong{display:block;font-family:var(--cx-display);font-weight:800;font-size:24px;letter-spacing:0;text-transform:none;color:var(--cx-hueso);margin-top:4px}
.woocommerce-order-details{margin-top:var(--cx-s3)}
.woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-customer-details h2{font-size:var(--cx-h2);margin:var(--cx-s3) 0 var(--cx-s2)}
.woocommerce-table--order-details{width:100%;border-collapse:collapse}
.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:10px 8px;border-bottom:1px solid var(--cx-carbon);text-align:left}
.woocommerce-table--order-details tfoot th{font-size:13px;color:var(--cx-acero)}
.woocommerce-table--order-details .amount{font-family:var(--cx-display);font-weight:800;font-size:20px}
.woocommerce-customer-details address{font-style:normal;color:var(--cx-acero)}
.woocommerce-bacs-bank-details{background:var(--cx-carbon);padding:var(--cx-s3);border-left:var(--cx-stripe) solid var(--cx-acento);margin:var(--cx-s3) 0}
.woocommerce-bacs-bank-details h2{font-size:24px;margin-bottom:8px}
.wc-bacs-bank-details-heading{font-size:20px}
.wc-bacs-bank-details{list-style:none;padding:0;margin:0}
.wc-bacs-bank-details li{padding:6px 0;border-bottom:1px solid var(--cx-caucho)}
.wc-bacs-bank-details li strong{font-family:var(--cx-display);font-size:20px}
.woocommerce-thankyou-order-received{display:none}
/* Mi cuenta */
.cx-cuenta{display:grid;gap:var(--cx-s3)}
@media (min-width:1025px){.cx-cuenta{grid-template-columns:240px 1fr;column-gap:var(--cx-s8);align-items:start}}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;font-family:var(--cx-display);font-weight:600;font-size:20px;color:var(--cx-hueso);border-left:4px solid transparent;background:var(--cx-carbon)}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{border-left-color:var(--cx-acento)}
.woocommerce-MyAccount-content{background:var(--cx-carbon);padding:var(--cx-s3)}
.woocommerce-MyAccount-content .woocommerce-orders-table{width:100%;border-collapse:collapse}
.woocommerce-MyAccount-content .woocommerce-orders-table th,.woocommerce-MyAccount-content .woocommerce-orders-table td{padding:10px 8px;border-bottom:1px solid var(--cx-caucho);text-align:left;font-size:15px}
.woocommerce-MyAccount-content .woocommerce-orders-table th{font-size:var(--cx-label);letter-spacing:.14em;text-transform:uppercase;color:var(--cx-acero);font-weight:600}
.woocommerce-MyAccount-content .woocommerce-orders-table .button{height:40px;font-size:16px;padding:0 14px;margin-right:6px}
.woocommerce-MyAccount-content .amount{font-family:var(--cx-display);font-weight:800}
.cx-cuenta-renovar{display:grid;gap:var(--cx-s2)}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword{background:var(--cx-carbon);padding:var(--cx-s3);max-width:520px;display:grid;gap:var(--cx-s2)}
.woocommerce-form-login .form-row,.woocommerce-form-register .form-row{margin:0}
.woocommerce-form-login__rememberme{flex-direction:row;align-items:center;gap:10px;font-size:15px;letter-spacing:0;text-transform:none;color:var(--cx-hueso)}
.woocommerce-LostPassword{font-size:14px}
.woocommerce-LostPassword a{color:var(--cx-hueso);border-bottom:1px solid var(--cx-acento)}
.woocommerce-password-strength{font-size:13px;padding:6px 0}
.show-password-input{display:none}
.woocommerce-EditAccountForm fieldset{border:0;padding:0;margin:var(--cx-s3) 0 0}
.woocommerce-EditAccountForm legend{font-family:var(--cx-display);font-size:20px;margin-bottom:var(--cx-s2)}
.woocommerce-Address{margin-top:var(--cx-s3)}
.woocommerce-Address-title h2{font-size:20px}
/* Tienda (índice técnico) */
.cx-woo--tienda .cx-price__nombre a{color:var(--cx-hueso)}
/* Variaciones: sin galería ni zoom */
.woocommerce-product-gallery,.onsale{display:none}
