.elementor-22464 .elementor-element.elementor-element-9f605c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-22464 .elementor-element.elementor-element-89cdb9f{--update-cart-automatically-display:none;}@media(max-width:767px){.elementor-22464 .elementor-element.elementor-element-9f605c2{--padding-top:0px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-22464 .elementor-element.elementor-element-9f605c2{--content-width:1280px;}}/* Start custom CSS *//* WEB-003 · Carrito y compra B · r01 (piezas propias; el estilo de los widgets va en r02 tras ver su HTML) */
.rx-cb{--rx-pet:#173A43;--rx-pet9:#102B32;--rx-nar:#F68E13;--rx-texto:#2B3436;--rx-cuerpo:#43514F;--rx-gris:#57625F;--rx-borde:#E3E0DA;--rx-campo:#D6D2CA;--rx-fondo:#F7F6F3;font-family:Lato,system-ui,sans-serif;color:var(--rx-texto)}
.rx-cb .rx-cb-migas{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0 8px;font-size:14px;color:var(--rx-gris)}
.rx-cb .rx-cb-migas a{color:var(--rx-pet)}
.rx-cb .rx-cb-cabecera{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding:4px 0 12px}
.rx-cb h1.rx-cb-h1{margin:0;font:800 34px/1.15 Montserrat,sans-serif;color:var(--rx-pet9)}
.rx-cb .rx-cb-cuenta{margin:4px 0 0;font-size:15px;color:var(--rx-cuerpo)}
.rx-cb .rx-cb-pasos{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--rx-gris)}
.rx-cb .rx-cb-paso{display:flex;align-items:center;gap:6px}
.rx-cb .rx-cb-paso + .rx-cb-paso::before{content:"";width:24px;height:1px;background:var(--rx-campo);margin-right:2px}
.rx-cb .rx-cb-paso a{display:flex;align-items:center;gap:6px;color:var(--rx-pet)}
.rx-cb .rx-cb-paso-n{width:24px;height:24px;border-radius:999px;border:1.5px solid var(--rx-campo);box-sizing:border-box;display:flex;align-items:center;justify-content:center;font:800 12px Montserrat,sans-serif}
.rx-cb .rx-cb-paso.is-actual{font-weight:700;color:var(--rx-pet9)}
.rx-cb .rx-cb-paso.is-actual .rx-cb-paso-n{background:var(--rx-pet);border-color:var(--rx-pet);color:#fff}
.rx-cb .rx-cb-paso.is-hecho .rx-cb-paso-n{background:#E6F0F1;border-color:var(--rx-pet);color:var(--rx-pet)}
.rx-cb .rx-cb-nota{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--rx-cuerpo)}
.rx-cb .rx-cb-nota a{color:var(--rx-pet);font-weight:700;text-decoration:underline}
.rx-cb .rx-cb-obl{color:#B3261E;font-weight:700}
.rx-cb .rx-cb-sugeridos{padding-top:48px}
.rx-cb .rx-cb-sugeridos h2{margin:0 0 16px;font:800 22px Montserrat,sans-serif;color:var(--rx-pet9)}
.rx-cb .rx-cb-sug-rejilla{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rx-cb .rx-cb-sug{border:1px solid var(--rx-borde);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}
.rx-cb .rx-cb-sug-img img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;display:block;margin:0}
.rx-cb .rx-cb-sug-nombre{margin:0;font:700 15px/1.3 Montserrat,sans-serif}
.rx-cb .rx-cb-sug-nombre a{color:var(--rx-pet9)}
.rx-cb .rx-cb-sug-precio{margin-top:auto;font:800 17px Montserrat,sans-serif;color:var(--rx-pet9)}
.rx-cb .rx-cb-sug-precio small{font:400 12px Lato,sans-serif;color:var(--rx-gris)}
.rx-cb a.rx-cb-sug-boton{min-height:44px;border-radius:8px;border:1.5px solid var(--rx-pet);display:flex;align-items:center;justify-content:center;font:800 14px Montserrat,sans-serif;color:var(--rx-pet)}
@media (max-width:767px){
.rx-cb h1.rx-cb-h1{font-size:26px}
.rx-cb .rx-cb-pasos{display:none}
.rx-cb .rx-cb-sug-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
/* r02 · estilo de los widgets Carrito y Finalizar compra de Elementor Pro (solo dentro de .rx-cb) */
.rx-cb .woocommerce-notices-wrapper .woocommerce-message,.rx-cb .woocommerce-notices-wrapper .woocommerce-info{border:0!important;border-radius:8px!important;background:#E6F0F1!important;color:var(--rx-pet)!important;font:400 15px/1.45 Lato,sans-serif!important;padding:12px 16px!important;margin:0 0 10px!important;letter-spacing:0!important}
.rx-cb .woocommerce-notices-wrapper .woocommerce-message::before,.rx-cb .woocommerce-notices-wrapper .woocommerce-info::before{display:none!important}
.rx-cb .woocommerce-notices-wrapper .woocommerce-message a.button{float:right;background:transparent!important;border:1.5px solid var(--rx-pet)!important;color:var(--rx-pet)!important;border-radius:8px!important;font:700 13px Lato,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:6px 12px!important;margin-left:12px}
.rx-cb .e-cart__container,.rx-cb .e-checkout__container{column-gap:32px!important;row-gap:20px!important}
.rx-cb .e-cart-section,.rx-cb .e-checkout__column .woocommerce-billing-fields,.rx-cb .e-checkout__column .woocommerce-shipping-fields,.rx-cb .e-checkout__column .woocommerce-additional-fields,.rx-cb .e-checkout__order_review,.rx-cb .e-coupon-box,.rx-cb .woocommerce-checkout-payment{border:1px solid var(--rx-borde)!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important;padding:22px!important}
.rx-cb .e-cart-totals.e-cart-section,.rx-cb .e-checkout__order_review{background:var(--rx-fondo)!important}
.rx-cb .e-cart__container h2,.rx-cb .e-cart__container h3,.rx-cb .e-checkout__container h3,.rx-cb .e-checkout-secondary-title{font:800 20px/1.25 Montserrat,sans-serif!important;color:var(--rx-pet9)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 14px!important}
/* líneas del carrito */
.rx-cb table.shop_table{border:0!important;margin:0!important}
.rx-cb table.shop_table th{font:700 13px Lato,sans-serif!important;color:var(--rx-gris)!important;text-transform:none!important;letter-spacing:0!important;border-bottom:1px solid var(--rx-borde)!important;padding:0 8px 10px!important}
.rx-cb table.shop_table td{border-top:0!important;border-bottom:1px solid var(--rx-borde)!important;padding:16px 8px!important;font:400 15px Lato,sans-serif;color:var(--rx-texto);vertical-align:middle}
.rx-cb tr.cart_item:last-child td{border-bottom:0!important}
.rx-cb td.product-thumbnail img{width:88px!important;height:88px!important;max-width:none!important;object-fit:contain;border-radius:8px;background:#fff}
.rx-cb td.product-name a{font:700 16px/1.3 Montserrat,sans-serif!important;color:var(--rx-pet9)!important;text-decoration:none!important}
.rx-cb td.product-name a:hover{color:#2E6675!important;text-decoration:underline!important}
.rx-cb td.product-price{color:var(--rx-cuerpo)}
.rx-cb td.product-subtotal{font:800 17px Montserrat,sans-serif!important;color:var(--rx-pet9)!important}
.rx-cb .product-quantity input.qty{height:44px!important;width:76px!important;border:1px solid var(--rx-campo)!important;border-radius:8px!important;font:800 16px Montserrat,sans-serif!important;color:var(--rx-pet9)!important;text-align:center!important;background:#fff!important}
.rx-cb td.product-remove a.remove{width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;border-radius:8px!important;color:var(--rx-cuerpo)!important;font-size:24px!important;background:transparent!important}
.rx-cb td.product-remove a.remove:hover{background:#FBEAE9!important;color:#B3261E!important}
/* cupón */
.rx-cb .coupon input#coupon_code,.rx-cb .e-coupon-box input#coupon_code{height:44px!important;border:1px solid var(--rx-campo)!important;border-radius:8px!important;font:400 16px Lato,sans-serif!important;padding:0 12px!important;background:#fff!important}
.rx-cb .e-apply-coupon,.rx-cb button[name="apply_coupon"]{height:44px!important;border:1.5px solid var(--rx-pet)!important;border-radius:8px!important;background:#fff!important;color:var(--rx-pet)!important;font:700 14px Lato,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
/* resumen y totales */
.rx-cb .cart_totals table.shop_table th,.rx-cb .cart_totals table.shop_table td,.rx-cb .woocommerce-checkout-review-order-table th,.rx-cb .woocommerce-checkout-review-order-table td{font:400 15px Lato,sans-serif!important;color:var(--rx-texto)!important;padding:10px 0!important;border-bottom:1px solid var(--rx-campo)!important;text-transform:none!important}
.rx-cb .cart_totals td,.rx-cb .woocommerce-checkout-review-order-table td{text-align:right!important;font-weight:700!important}
.rx-cb .cart_totals .order-total th,.rx-cb .woocommerce-checkout-review-order-table .order-total th{font:800 18px Montserrat,sans-serif!important;color:var(--rx-pet9)!important;border-bottom:0!important}
.rx-cb .cart_totals .order-total td .amount,.rx-cb .woocommerce-checkout-review-order-table .order-total td .amount{font:800 26px Montserrat,sans-serif!important;color:var(--rx-pet9)!important}
.rx-cb .cart_totals .order-total td,.rx-cb .woocommerce-checkout-review-order-table .order-total td{border-bottom:0!important}
.rx-cb .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none!important}
.rx-cb .woocommerce-shipping-methods li:only-child label:has(.amount){font-size:0!important}
.rx-cb .woocommerce-shipping-methods li:only-child label:has(.amount) .amount{font:700 15px Lato,sans-serif!important}
.rx-cb .woocommerce-shipping-destination{font:400 13px Lato,sans-serif!important;color:var(--rx-cuerpo)!important;margin:6px 0 0!important}
.rx-cb a.shipping-calculator-button{font:700 13px Lato,sans-serif!important;color:var(--rx-pet)!important;text-decoration:underline!important}
.rx-cb a.shipping-calculator-button::after{display:none!important}
.rx-cb a.checkout-button,.rx-cb #place_order{width:100%!important;min-height:56px!important;display:flex!important;align-items:center;justify-content:center;background:var(--rx-nar)!important;border:0!important;color:var(--rx-pet9)!important;font:800 18px Montserrat,sans-serif!important;text-transform:none!important;letter-spacing:0!important;border-radius:8px!important;padding:0 16px!important;box-shadow:none!important}
.rx-cb a.checkout-button:hover,.rx-cb #place_order:hover{background:#E07F0C!important}
/* formulario de compra */
.rx-cb .woocommerce form .form-row label,.rx-cb .form-row label{font:700 14px Lato,sans-serif!important;color:var(--rx-pet9)!important;margin-bottom:6px!important;text-transform:none!important}
.rx-cb .form-row .required{color:#B3261E!important;text-decoration:none!important}
.rx-cb .form-row .optional{font-weight:400;color:var(--rx-gris)}
.rx-cb .form-row input.input-text,.rx-cb .form-row select,.rx-cb .form-row textarea,.rx-cb .select2-container .select2-selection--single{min-height:48px!important;border:1px solid var(--rx-campo)!important;border-radius:8px!important;background:#fff!important;font:400 16px Lato,sans-serif!important;color:var(--rx-texto)!important;padding:0 12px!important;box-shadow:none!important}
.rx-cb .form-row textarea{padding:10px 12px!important;min-height:96px!important}
.rx-cb .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding:0!important}
.rx-cb .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important}
.rx-cb .form-row input.input-text:focus,.rx-cb .form-row select:focus,.rx-cb .form-row textarea:focus{border-color:var(--rx-pet)!important;outline:3px solid rgba(46,102,117,.35)!important;outline-offset:1px}
.rx-cb #ship-to-different-address{font:700 16px Lato,sans-serif!important;color:var(--rx-pet9)!important;margin:0!important}
.rx-cb #ship-to-different-address label{display:flex!important;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.rx-cb input[type="checkbox"],.rx-cb input[type="radio"]{width:20px!important;height:20px!important;accent-color:var(--rx-pet)}
/* pago */
.rx-cb .wc_payment_methods{border:0!important;padding:0!important;margin:0 0 14px!important}
.rx-cb .wc_payment_methods li.wc_payment_method{list-style:none!important;border:1px solid var(--rx-campo)!important;border-radius:8px!important;padding:14px!important;margin:0 0 10px!important;background:#fff!important}
.rx-cb .wc_payment_methods li.wc_payment_method:has(input:checked){border:2px solid var(--rx-pet)!important}
.rx-cb .wc_payment_methods li label{font:700 15px Lato,sans-serif!important;color:var(--rx-pet9)!important;cursor:pointer}
.rx-cb .wc_payment_methods .payment_box{background:transparent!important;padding:8px 0 0 30px!important;margin:0!important;font:400 14px/1.5 Lato,sans-serif!important;color:var(--rx-cuerpo)!important}
.rx-cb .wc_payment_methods .payment_box::before{display:none!important}
.rx-cb .woocommerce-privacy-policy-text p{font:400 13px/1.5 Lato,sans-serif!important;color:var(--rx-cuerpo)!important}
.rx-cb .woocommerce-privacy-policy-text a,.rx-cb .woocommerce-terms-and-conditions-link{color:var(--rx-pet)!important;font-weight:700;text-decoration:underline!important}
.rx-cb .woocommerce-terms-and-conditions-wrapper label{font:400 15px Lato,sans-serif!important;color:var(--rx-texto)!important;display:flex!important;gap:10px;align-items:flex-start}
.rx-cb .e-coupon-anchor-description,.rx-cb .e-woocommerce-coupon-nudge{font:400 15px Lato,sans-serif!important;color:var(--rx-texto)!important}
.rx-cb .e-show-coupon-form{color:var(--rx-pet)!important;font-weight:700!important;text-decoration:underline!important}
@media (max-width:767px){
.rx-cb .e-cart-section,.rx-cb .e-checkout__column .woocommerce-billing-fields,.rx-cb .e-checkout__column .woocommerce-shipping-fields,.rx-cb .e-checkout__column .woocommerce-additional-fields,.rx-cb .e-checkout__order_review,.rx-cb .e-coupon-box,.rx-cb .woocommerce-checkout-payment{padding:16px!important}
.rx-cb table.shop_table_responsive thead{display:none!important}
.rx-cb table.shop_table_responsive tr.cart_item{display:grid!important;grid-template-columns:72px minmax(0,1fr) 44px;grid-template-areas:"img name remove" "img price price" "qty qty sub";gap:6px 12px;padding:14px 0!important;border-bottom:1px solid var(--rx-borde)}
.rx-cb table.shop_table_responsive tr.cart_item:last-child{border-bottom:0}
.rx-cb table.shop_table_responsive tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important}
.rx-cb table.shop_table_responsive tr.cart_item td::before{display:none!important}
.rx-cb table.shop_table_responsive tr.cart_item td.product-thumbnail{grid-area:img;display:block!important}
.rx-cb td.product-thumbnail img{width:72px!important;height:72px!important}
.rx-cb tr.cart_item td.product-name{grid-area:name}
.rx-cb tr.cart_item td.product-remove{grid-area:remove;justify-self:end}
.rx-cb tr.cart_item td.product-price{grid-area:price;font-size:14px}
.rx-cb tr.cart_item td.product-quantity{grid-area:qty}
.rx-cb tr.cart_item td.product-subtotal{grid-area:sub;align-self:center;text-align:right!important}
.rx-cb td.product-name a{font-size:15px!important}
.rx-cb .woocommerce-notices-wrapper .woocommerce-message a.button{float:none;display:inline-block;margin:8px 0 0}
}
/* r03 · resumen del carrito en filas (etiqueta a la izquierda, importe a la derecha), secciones de la compra sin doble caja y tabla del pedido alineada */
.rx-cb .cart_totals table.shop_table td{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;text-align:right!important}
.rx-cb .cart_totals table.shop_table td::before{font:400 15px Lato,sans-serif!important;color:var(--rx-texto)!important;float:none!important}
.rx-cb .cart_totals tr.order-total td::before{font:800 18px Montserrat,sans-serif!important;color:var(--rx-pet9)!important}
.rx-cb .cart_totals tr.woocommerce-shipping-totals td .woocommerce-shipping-methods{margin-left:auto!important}
.rx-cb .cart_totals tr.woocommerce-shipping-totals td .woocommerce-shipping-destination,.rx-cb .cart_totals tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator{flex-basis:100%;text-align:right}
.rx-cb .e-checkout__column .woocommerce-billing-fields,.rx-cb .e-checkout__column .woocommerce-shipping-fields .shipping_address{border:0!important;padding:0!important;background:transparent!important;border-radius:0!important}
.rx-cb #customer_details .col-1{border:1px solid var(--rx-borde)!important;border-radius:12px!important;padding:22px!important;background:#fff!important;box-shadow:none!important}
.rx-cb #customer_details .col-2{border:0!important;padding:0!important;background:transparent!important}
.rx-cb .woocommerce-checkout-review-order-table th,.rx-cb .woocommerce-checkout-review-order-table td{vertical-align:baseline!important}
.rx-cb .woocommerce-checkout-review-order-table thead th{font:700 13px Lato,sans-serif!important;color:var(--rx-gris)!important}
.rx-cb .woocommerce-checkout-review-order-table th.product-name,.rx-cb .woocommerce-checkout-review-order-table td.product-name,.rx-cb .woocommerce-checkout-review-order-table tfoot th{text-align:left!important}
.rx-cb .woocommerce-checkout-review-order-table td.product-name{font:400 14px/1.4 Lato,sans-serif!important;padding-right:12px!important}
.rx-cb .woocommerce-checkout-review-order-table td.product-name .product-quantity{font-weight:700;color:var(--rx-pet9)}
.rx-cb .woocommerce-checkout-review-order-table th.product-total,.rx-cb .woocommerce-checkout-review-order-table td.product-total,.rx-cb .woocommerce-checkout-review-order-table tfoot td{text-align:right!important;white-space:nowrap}
/* r04 · móvil: el subtotal de cada línea ocupa dos columnas; resumen: «Gastos de envío» e importe en la misma línea */
.rx-cb .cart_totals table.shop_table td::before{flex:1 1 auto!important;width:auto!important;text-align:left!important}
@media (max-width:767px){
.rx-cb table.shop_table_responsive tr.cart_item{grid-template-areas:"img name remove" "img price price" "qty sub sub"!important}
.rx-cb .product-quantity input.qty{width:72px!important}
}

/* r05 · 07/10/2026 · móvil: el importe de cada línea, a la derecha; el código de cupón, a todo el ancho */
@media (max-width:767px){
.rx-cb table.shop_table_responsive tr.cart_item td.product-subtotal{text-align:right!important;justify-self:end}
.rx-cb .coupon-col-start input#coupon_code{width:100%!important;max-width:none!important;box-sizing:border-box}
}/* End custom CSS */