.elementor-2387 .elementor-element.elementor-element-139c994{--display:flex;--background-transition:0.3s;--padding-block-start:100px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2387 .elementor-element.elementor-element-b073bca{text-align:center;}.elementor-2387 .elementor-element.elementor-element-b073bca .elementor-heading-title{color:#FFFFFF;font-family:"Sahitya", Sans-serif;font-size:33px;font-weight:600;text-transform:uppercase;letter-spacing:4px;word-spacing:6px;}.elementor-2387 .elementor-element.elementor-element-b073bca > .elementor-widget-container{margin:20px 20px 20px 20px;padding:0px 0px 0px 0px;}.elementor-2387 .elementor-element.elementor-element-b073bca.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-2387 .elementor-element.elementor-element-e0c5b07{--display:flex;--gap:0px 0px;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:50px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2387 .elementor-element.elementor-element-e0c5b07:not(.elementor-motion-effects-element-type-background), .elementor-2387 .elementor-element.elementor-element-e0c5b07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2387 .elementor-element.elementor-element-e0c5b07, .elementor-2387 .elementor-element.elementor-element-e0c5b07::before{--border-transition:0.3s;}.elementor-2387 .elementor-element.elementor-element-e17098d{--update-cart-automatically-display:none;--sections-background-color:#000000;--sections-border-type:none;--sections-title-color:#FFFFFF;--links-normal-color:#FFFFFF;--links-hover-color:#BAA1E0;--forms-fields-normal-color:#464646;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#000000;--forms-buttons-hover-border-color:#FFFFFF;--forms-buttons-border-type:solid;--forms-buttons-border-color:#FFFFFF;--forms-buttons-border-radius:0px 0px 0px 0px;--totals-color:#FFFFFF;--totals-divider-color:#FFFFFF;--totals-divider-weight:0px;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#000000;--checkout-button-hover-transition-duration:100ms;--checkout-button-border-radius:1px 1px 1px 1px;}.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals h2{font-family:"Sahitya", Sans-serif;font-size:20px;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-2387 .elementor-element.elementor-element-e17098d {--sections-descriptions-color:#FFFFFF;}.elementor-2387 .elementor-element.elementor-element-e17098d .e-cart-content, .elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-shipping-destination, .elementor-2387 .elementor-element.elementor-element-e17098d .shipping-calculator-button{font-family:"Sahitya", Sans-serif;font-size:20px;}.elementor-2387 .elementor-element.elementor-element-e17098d #shipping_method li label{font-family:"Sahitya", Sans-serif;font-size:20px;}.e-woo-select2-wrapper .select2-results__option{color:#464646;}.elementor-2387 .elementor-element.elementor-element-e17098d .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#464646 transparent transparent transparent;}.elementor-2387 .elementor-element.elementor-element-e17098d .shop_table .button{font-family:"Sahitya", Sans-serif;font-size:16px;text-transform:uppercase;background-color:#000000;}.elementor-2387 .elementor-element.elementor-element-e17098d .shop_table .button:hover, .elementor-2387 .elementor-element.elementor-element-e17098d .shop_table .button:disabled[disabled]:hover{background-color:#FFFFFF;}.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals .shop_table td:before, .elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Sahitya", Sans-serif;}.elementor-2387 .elementor-element.elementor-element-e17098d .checkout-button{font-family:"Sahitya", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#A983BE;}.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#FFFFFF;}.elementor-2387 .elementor-element.elementor-element-e17098d .coupon{--sections-background-color:#000000;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2387 .elementor-element.elementor-element-07a1dc7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:70px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2387 .elementor-element.elementor-element-335fdd9{text-align:left;}.elementor-2387 .elementor-element.elementor-element-335fdd9 .elementor-heading-title{color:#FFFFFF;font-family:"Sahitya", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;text-decoration:none;word-spacing:6px;}.elementor-2387 .elementor-element.elementor-element-335fdd9 > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2387 .elementor-element.elementor-element-139c994{--content-width:90%;}.elementor-2387 .elementor-element.elementor-element-e0c5b07{--content-width:90%;}}@media(max-width:1024px){.elementor-2387 .elementor-element.elementor-element-b073bca .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.elementor-2387 .elementor-element.elementor-element-b073bca .elementor-heading-title{font-size:24px;}}/* Start custom CSS for heading, class: .elementor-element-b073bca */body{
    background-color: black !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-e17098d *//* ==========================================================
   RARE — CART MASTER CSS
   Elementor Cart Widget
   ========================================================== */


/* ==========================================================
   VARIABLES
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d {
    --rare-bg: #000000;
    --rare-soft: #0b0b0b;
    --rare-border: #292929;
    --rare-border-light: #3a3a3a;
    --rare-white: #ffffff;
    --rare-text: #dedede;
    --rare-muted: #969696;
    --rare-muted-dark: #666666;
    --rare-lilac: #A98CBC;
    --rare-lilac-button: #B894D1;

    background: var(--rare-bg) !important;
    color: var(--rare-white) !important;
}


/* ==========================================================
   BASE
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d,
.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce,
.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-cart-form,
.elementor-2387 .elementor-element.elementor-element-e17098d .cart-collaterals,
.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals,
.elementor-2387 .elementor-element.elementor-element-e17098d .e-cart__column,
.elementor-2387 .elementor-element.elementor-element-e17098d .e-cart__column-start,
.elementor-2387 .elementor-element.elementor-element-e17098d .e-cart__column-end,
.elementor-2387 .elementor-element.elementor-element-e17098d .e-cart__column-inner {
    background: #000 !important;
}


/* ==========================================================
   TIPOGRAFÍAS
   ========================================================== */

/* Sahitya para conceptos */
.elementor-2387 .elementor-element.elementor-element-e17098d,
.elementor-2387 .elementor-element.elementor-element-e17098d table,
.elementor-2387 .elementor-element.elementor-element-e17098d th,
.elementor-2387 .elementor-element.elementor-element-e17098d td,
.elementor-2387 .elementor-element.elementor-element-e17098d a,
.elementor-2387 .elementor-element.elementor-element-e17098d button,
.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals h2 {
    font-family: "Sahitya", serif;
}


/* Roboto Condensed para números */
.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-Price-amount,
.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-Price-currencySymbol,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-price,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-subtotal,
.elementor-2387 .elementor-element.elementor-element-e17098d input.qty,
.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals td,
.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals strong,
.elementor-2387 .elementor-element.elementor-element-e17098d .rare-qty-button {
    font-family: "Roboto Condensed", sans-serif !important;
}


/* ==========================================================
   TABLA PRINCIPAL
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table,
.elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table_responsive {
    width: 100% !important;

    background: #000 !important;
    color: #fff !important;

    border: none !important;
    border-radius: 0 !important;

    border-collapse: collapse !important;
    border-spacing: 0 !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table thead,
.elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table thead tr,
.elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table thead th {
    background: #000 !important;

    color: #777 !important;

    border: none !important;
    border-bottom: 1px solid var(--rare-border) !important;

    font-family: "Sahitya", serif !important;

    font-size: 10px !important;
    font-weight: 500 !important;

    text-transform: uppercase !important;

    letter-spacing: .8px !important;

    padding-top: 14px !important;
    padding-bottom: 14px !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table tbody td {
    background: #000 !important;

    color: #fff !important;

    border: none !important;
    border-bottom: 1px solid var(--rare-border) !important;

    padding-top: 28px !important;
    padding-bottom: 28px !important;

    vertical-align: middle !important;
}


/* ==========================================================
   OCULTAR PRECIO UNITARIO
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d th.product-price,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-price {
    display: none !important;
}


/* ==========================================================
   CABECERAS CANTIDAD / TOTAL
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d th.product-quantity {
    width: 150px !important;

    color: #777 !important;

    font-family: "Sahitya", serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;

    letter-spacing: .7px !important;

    text-align: center !important;

    white-space: nowrap !important;
}


/* Ocultar SUBTOTAL original */
.elementor-2387 .elementor-element.elementor-element-e17098d th.product-subtotal {
    width: 120px !important;

    padding-right: 18px !important;

    color: transparent !important;

    font-size: 0 !important;

    text-align: right !important;

    white-space: nowrap !important;
}


/* Mostrar TOTAL */
.elementor-2387 .elementor-element.elementor-element-e17098d th.product-subtotal::after {
    content: "TOTAL" !important;

    display: block !important;

    color: #777 !important;

    font-family: "Sahitya", serif !important;

    font-size: 10px !important;
    font-weight: 500 !important;

    letter-spacing: .7px !important;

    text-transform: uppercase !important;

    text-align: right !important;
}


/* ==========================================================
   FOTO PRODUCTO
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d td.product-thumbnail {
    width: 125px !important;

    padding-left: 18px !important;
    padding-right: 18px !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d td.product-thumbnail img {
    display: block !important;

    width: 100px !important;
    max-width: 100px !important;

    height: 125px !important;

    object-fit: cover !important;

    background: #111 !important;

    border: none !important;
}


/* ==========================================================
   NOMBRE PRODUCTO
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name {
    padding-left: 0 !important;
    padding-right: 24px !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name > a,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name > a:visited,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name > a:focus,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name > a:active {
    display: inline-block !important;

    margin-bottom: 13px !important;

    color: #ffffff !important;

    font-family: "Sahitya", serif !important;

    font-size: 18px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    text-transform: uppercase !important;

    letter-spacing: .2px !important;

    text-decoration: none !important;

    transition: color .18s ease !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name > a:hover {
    color: var(--rare-lilac) !important;
}


/* ==========================================================
   DATOS PERSONALIZADOS
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation {
    display: grid !important;

    grid-template-columns: 155px minmax(0, 1fr) !important;

    column-gap: 14px !important;
    row-gap: 6px !important;

    width: 100% !important;
    max-width: 520px !important;

    margin: 0 !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dt,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dd {
    float: none !important;
    clear: none !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Labels */
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dt {
    color: var(--rare-muted) !important;

    font-family: "Sahitya", serif !important;

    font-size: 11.5px !important;
    font-weight: 400 !important;

    line-height: 1.45 !important;

    letter-spacing: .2px !important;

    text-transform: none !important;
}


/* Valores */
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dd,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dd p {
    color: var(--rare-text) !important;

    font-family: "Sahitya", serif !important;

    font-size: 12.5px !important;
    font-weight: 400 !important;

    line-height: 1.45 !important;

    margin: 0 !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* ==========================================================
   ARCHIVO ADJUNTO
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dd a {
    font-size: 0 !important;

    color: var(--rare-lilac) !important;

    text-decoration: none !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dd a::after {
    content: "Ver archivo ↗";

    color: var(--rare-lilac) !important;

    font-family: "Sahitya", serif !important;

    font-size: 11.5px !important;
    font-weight: 400 !important;

    white-space: nowrap !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dd a:hover::after {
    color: #fff !important;
}


/* ==========================================================
   ELIMINAR PRODUCTO
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove {
    width: 42px !important;

    padding: 0 10px 0 4px !important;

    vertical-align: middle !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove a.remove,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove a.remove:hover,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove a.remove:focus,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove a.remove:active {
    position: relative !important;

    display: block !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    color: transparent !important;

    font-size: 0 !important;

    line-height: 0 !important;

    text-indent: 0 !important;

    overflow: visible !important;
}


/* Ocultar iconos originales */
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove a.remove i,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove a.remove svg,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove a.remove span {
    display: none !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove a.remove::before {
    content: none !important;
    display: none !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove a.remove::after {
    content: "×" !important;

    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    transform: translate(-50%, -52%) !important;

    display: block !important;

    color: #ffffff !important;

    font-family: "Roboto Condensed", Arial, sans-serif !important;

    font-size: 30px !important;
    font-weight: 300 !important;

    line-height: 1 !important;

    transition: color .15s ease !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove a.remove:hover::after {
    color: var(--rare-lilac) !important;
}


/* ==========================================================
   CANTIDAD
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d td.product-quantity {
    width: 150px !important;

    text-align: center !important;

    vertical-align: middle !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d td.product-quantity .quantity {
    display: inline-flex !important;

    align-items: center !important;

    width: max-content !important;
    height: 40px !important;

    margin: 0 auto !important;

    background: #080808 !important;

    border: 1px solid #343434 !important;

    overflow: hidden !important;
}


/* Número */
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-quantity input.qty {
    display: block !important;

    width: 44px !important;
    min-width: 44px !important;

    height: 38px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #080808 !important;
    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-align: center !important;

    font-family: "Roboto Condensed", sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;
}


/* Quitar flechas nativas */
.elementor-2387 .elementor-element.elementor-element-e17098d input.qty::-webkit-inner-spin-button,
.elementor-2387 .elementor-element.elementor-element-e17098d input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;

    margin: 0 !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d input.qty[type="number"] {
    -moz-appearance: textfield !important;
}


/* +/- */
.elementor-2387 .elementor-element.elementor-element-e17098d .rare-qty-button,
.elementor-2387 .elementor-element.elementor-element-e17098d .quantity button.minus,
.elementor-2387 .elementor-element.elementor-element-e17098d .quantity button.plus,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-quantity button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    min-width: 40px !important;

    height: 38px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #080808 !important;
    color: #fff !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-family: "Roboto Condensed", sans-serif !important;

    font-size: 16px !important;

    transition: .15s ease !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .rare-qty-button:hover,
.elementor-2387 .elementor-element.elementor-element-e17098d .quantity button.minus:hover,
.elementor-2387 .elementor-element.elementor-element-e17098d .quantity button.plus:hover,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-quantity button:hover {
    color: var(--rare-lilac) !important;

    background: #131313 !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .quantity button.minus,
.elementor-2387 .elementor-element.elementor-element-e17098d .rare-qty-button:first-child {
    border-right: 1px solid #333 !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .quantity button.plus,
.elementor-2387 .elementor-element.elementor-element-e17098d .rare-qty-button:last-child {
    border-left: 1px solid #333 !important;
}


/* ==========================================================
   TOTAL DE LÍNEA
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d td.product-subtotal {
    display: table-cell !important;

    width: 120px !important;

    padding-right: 18px !important;

    color: #fff !important;

    font-family: "Roboto Condensed", sans-serif !important;

    font-size: 16px !important;
    font-weight: 500 !important;

    text-align: right !important;

    vertical-align: middle !important;

    white-space: nowrap !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d td.product-subtotal *,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-subtotal .woocommerce-Price-amount,
.elementor-2387 .elementor-element.elementor-element-e17098d td.product-subtotal .woocommerce-Price-currencySymbol {
    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* ==========================================================
   UPDATE CART
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d button[name="update_cart"] {
    display: none !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table td.actions {
    min-height: 0 !important;

    padding: 10px 18px !important;

    background: #000 !important;

    border-color: var(--rare-border) !important;
}


/* ==========================================================
   CUPÓN
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d .coupon {
    display: flex !important;

    align-items: center !important;

    gap: 10px !important;

    background: #000 !important;

    padding: 16px 0 !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .coupon input.input-text {
    width: 210px !important;
    min-width: 210px !important;

    height: 41px !important;

    padding: 0 13px !important;

    background: #0a0a0a !important;
    color: #fff !important;

    border: 1px solid var(--rare-border) !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-family: "Sahitya", serif !important;

    font-size: 12px !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .coupon input.input-text::placeholder {
    color: #666 !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .coupon input.input-text:focus {
    border-color: var(--rare-lilac) !important;

    outline: none !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .coupon button {
    height: 41px !important;

    padding: 0 20px !important;

    background: transparent !important;
    color: #c8c8c8 !important;

    border: 1px solid var(--rare-border-light) !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-family: "Sahitya", serif !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    text-transform: uppercase !important;

    transition: .15s ease !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .coupon button:hover {
    background: #fff !important;
    color: #000 !important;

    border-color: #fff !important;
}


/* ==========================================================
   RESUMEN
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d .cart-collaterals,
.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals {
    background: #000 !important;

    color: #fff !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals {
    width: 100% !important;

    padding: 26px !important;

    background: #000 !important;

    border: 1px solid var(--rare-border) !important;
    border-radius: 0 !important;
}


/* Título */
.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals > h2 {
    margin: 0 0 25px !important;

    color: #fff !important;

    font-family: "Sahitya", serif !important;

    font-size: 24px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    text-transform: uppercase !important;

    letter-spacing: .2px !important;
}


/* Tabla resumen */
.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals table.shop_table {
    background: transparent !important;

    border: none !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals table.shop_table th,
.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals table.shop_table td {
    padding: 15px 0 !important;

    background: transparent !important;

    border: none !important;
    border-bottom: 1px solid var(--rare-border) !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals table.shop_table th {
    color: #a0a0a0 !important;

    font-family: "Sahitya", serif !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    text-align: left !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals table.shop_table td {
    color: #fff !important;

    font-family: "Roboto Condensed", sans-serif !important;

    font-size: 15px !important;

    text-align: right !important;
}


/* Total final */
.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals .order-total th {
    color: #fff !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals .order-total td {
    font-size: 18px !important;

    font-weight: 500 !important;
}


/* ==========================================================
   FINALIZAR COMPRA
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d .wc-proceed-to-checkout {
    padding: 26px 0 0 !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 50px !important;

    margin: 0 !important;

    background: var(--rare-lilac-button) !important;
    color: #080808 !important;

    border: 1px solid var(--rare-lilac-button) !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-family: "Sahitya", serif !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    text-transform: uppercase !important;

    letter-spacing: .45px !important;

    transition: .15s ease !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .wc-proceed-to-checkout a.checkout-button:hover {
    background: #fff !important;
    color: #000 !important;

    border-color: #fff !important;
}


/* Pago seguro */
.elementor-2387 .elementor-element.elementor-element-e17098d .wc-proceed-to-checkout::after {
    content: "PAGO SEGURO · DATOS PROTEGIDOS";

    display: block !important;

    margin-top: 12px !important;

    color: #747474 !important;

    font-family: "Roboto Condensed", sans-serif !important;

    font-size: 9px !important;
    font-weight: 400 !important;

    letter-spacing: .85px !important;

    text-align: center !important;
}


/* ==========================================================
   SEGUIR COMPRANDO
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d .continue-shopping,
.elementor-2387 .elementor-element.elementor-element-e17098d a.continue-shopping {
    color: #d8d8d8 !important;

    font-family: "Sahitya", serif !important;

    font-size: 13px !important;

    letter-spacing: .4px !important;

    text-decoration: none !important;

    transition: color .15s ease !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .continue-shopping:hover,
.elementor-2387 .elementor-element.elementor-element-e17098d a.continue-shopping:hover {
    color: var(--rare-lilac) !important;
}


/* ==========================================================
   ELIMINAR BLOQUEO AJAX VISUAL
   ========================================================== */

body.woocommerce-cart .blockUI,
body.woocommerce-cart .blockOverlay,
body.woocommerce-cart .blockMsg,
body.woocommerce-cart .blockUI.blockOverlay,
body.woocommerce-cart .blockUI.blockMsg {
    display: none !important;

    visibility: hidden !important;
    opacity: 0 !important;

    background: transparent !important;

    pointer-events: none !important;
}


body.woocommerce-cart .processing::before,
body.woocommerce-cart .blockUI::before,
body.woocommerce-cart .blockOverlay::before {
    display: none !important;

    content: none !important;
}


body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .cart-collaterals {
    opacity: 1 !important;
}


/* ==========================================================
   MOBILE
   UNA SOLA ESTRUCTURA RESPONSIVE
   ========================================================== */

@media (max-width: 767px) {

    /* ------------------------------------------------------
       RESET DEL RESPONSIVE NATIVO DE WOOCOMMERCE
       ------------------------------------------------------ */

    .elementor-2387 .elementor-element.elementor-element-e17098d {
        width: 100% !important;
        max-width: 100% !important;

        overflow: visible !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table_responsive tr td::before,
    .elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table_responsive tr th::before,
    .elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table_responsive tr td:before,
    .elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table_responsive tr th:before {
        display: none !important;

        content: none !important;

        float: none !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table,
    .elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table tbody {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        table-layout: auto !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table thead {
        display: none !important;
    }


    /* ------------------------------------------------------
       PRODUCTO
       ------------------------------------------------------ */

    .elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table tr.cart_item {
        position: relative !important;

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        padding: 20px 0 28px !important;
        margin: 0 !important;

        border-bottom: 1px solid var(--rare-border) !important;

        box-sizing: border-box !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table tr.cart_item > td {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding: 0 !important;
        margin: 0 !important;

        float: none !important;
        clear: none !important;

        border: 0 !important;

        box-sizing: border-box !important;

        text-align: left !important;
    }


    /* ------------------------------------------------------
       X
       ------------------------------------------------------ */

    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove {
        position: absolute !important;

        top: 16px !important;
        right: 0 !important;

        z-index: 10 !important;

        width: 36px !important;
        height: 36px !important;

        padding: 0 !important;
        margin: 0 !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove a.remove {
        width: 36px !important;
        height: 36px !important;

        margin: 0 !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-remove a.remove::after {
        color: #888 !important;

        font-size: 28px !important;
        font-weight: 300 !important;
    }


    /* ------------------------------------------------------
       FOTO
       ------------------------------------------------------ */

    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-thumbnail {
        display: block !important;

        width: 110px !important;
        max-width: 110px !important;

        padding: 0 !important;

        margin: 0 0 18px !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-thumbnail a {
        display: block !important;

        width: 110px !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-thumbnail img {
        display: block !important;

        width: 110px !important;
        max-width: 110px !important;

        height: 138px !important;

        margin: 0 !important;

        object-fit: cover !important;
    }


    /* ------------------------------------------------------
       NOMBRE
       ------------------------------------------------------ */

    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        padding: 0 !important;

        margin: 0 !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name > a,
    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name > a:visited,
    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name > a:focus,
    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name > a:active {
        display: block !important;

        width: calc(100% - 42px) !important;
        max-width: calc(100% - 42px) !important;

        margin: 0 0 18px !important;

        color: #fff !important;

        font-size: 17px !important;
        font-weight: 600 !important;

        line-height: 1.25 !important;

        text-align: left !important;

        white-space: normal !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }


    /* ------------------------------------------------------
       ATRIBUTOS
       ------------------------------------------------------ */

    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation {
        display: grid !important;

        grid-template-columns:
            minmax(128px, 43%)
            minmax(0, 1fr) !important;

        column-gap: 14px !important;
        row-gap: 8px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dt,
    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dd {
        display: block !important;

        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;

        float: none !important;
        clear: none !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;

        box-sizing: border-box !important;

        word-break: normal !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dt {
        color: #969696 !important;

        font-size: 13px !important;

        line-height: 1.4 !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dd,
    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dd p {
        color: #dedede !important;

        font-size: 13px !important;

        line-height: 1.4 !important;

        margin: 0 !important;

        word-break: normal !important;
        overflow-wrap: break-word !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dd a,
    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dd a::after {
        white-space: nowrap !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-name dl.variation dd a::after {
        font-size: 13px !important;
    }


    /* ------------------------------------------------------
       CANTIDAD
       ------------------------------------------------------ */

    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-quantity {
        display: inline-flex !important;

        width: auto !important;
        max-width: none !important;

        float: left !important;

        margin: 26px 0 0 !important;
        padding: 0 !important;

        vertical-align: middle !important;

        text-align: left !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-quantity .quantity {
        display: inline-flex !important;

        width: auto !important;

        height: 42px !important;

        margin: 0 !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-quantity input.qty {
        display: block !important;

        width: 48px !important;
        min-width: 48px !important;

        height: 40px !important;

        padding: 0 !important;

        font-size: 14px !important;

        text-align: center !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d .rare-qty-button,
    .elementor-2387 .elementor-element.elementor-element-e17098d .quantity button.minus,
    .elementor-2387 .elementor-element.elementor-element-e17098d .quantity button.plus,
    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-quantity button {
        width: 44px !important;
        min-width: 44px !important;

        height: 40px !important;

        padding: 0 !important;
        margin: 0 !important;
    }


    /* ------------------------------------------------------
       TOTAL
       ------------------------------------------------------ */

    .elementor-2387 .elementor-element.elementor-element-e17098d td.product-subtotal {
        display: inline-flex !important;

        width: auto !important;
        max-width: none !important;

        float: right !important;

        align-items: center !important;
        justify-content: flex-end !important;

        margin: 26px 0 0 !important;
        padding: 9px 0 0 !important;

        color: #fff !important;

        font-size: 18px !important;
        font-weight: 400 !important;

        text-align: right !important;

        white-space: nowrap !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d tr.cart_item::after {
        content: "" !important;

        display: block !important;

        clear: both !important;
    }


    /* ------------------------------------------------------
       ACTIONS / CUPÓN
       ------------------------------------------------------ */

    .elementor-2387 .elementor-element.elementor-element-e17098d table.shop_table td.actions {
        display: block !important;

        width: 100% !important;

        padding: 26px 0 0 !important;

        clear: both !important;

        box-sizing: border-box !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d .coupon {
        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 10px !important;

        width: 100% !important;

        padding: 0 !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d .coupon input.input-text,
    .elementor-2387 .elementor-element.elementor-element-e17098d .coupon button {
        width: 100% !important;
        min-width: 0 !important;

        height: 50px !important;

        box-sizing: border-box !important;
    }


    /* ------------------------------------------------------
       RESUMEN
       ------------------------------------------------------ */

    .elementor-2387 .elementor-element.elementor-element-e17098d .cart-collaterals {
        display: block !important;

        width: 100% !important;

        margin: 38px 0 0 !important;

        clear: both !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        padding: 24px !important;

        box-sizing: border-box !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals > h2 {
        margin-bottom: 25px !important;

        font-size: 23px !important;
    }


    /*
     * IMPORTANTE:
     * restauramos comportamiento de tabla
     * dentro del RESUMEN
     */
    .elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals table.shop_table {
        display: table !important;

        width: 100% !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals table.shop_table tbody {
        display: table-row-group !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals table.shop_table tr {
        display: table-row !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals table.shop_table th,
    .elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals table.shop_table td {
        display: table-cell !important;

        width: auto !important;

        float: none !important;

        padding: 15px 0 !important;
    }


    .elementor-2387 .elementor-element.elementor-element-e17098d .wc-proceed-to-checkout a.checkout-button {
        min-height: 54px !important;

        font-size: 13px !important;
    }


    /* ------------------------------------------------------
       SEGUIR COMPRANDO
       ------------------------------------------------------ */

    .elementor-2387 .elementor-element.elementor-element-e17098d .continue-shopping,
    .elementor-2387 .elementor-element.elementor-element-e17098d a.continue-shopping {
        display: inline-block !important;

        margin: 34px 0 10px !important;

        font-size: 15px !important;
    }

}

/* ==========================================================
   RARE — FREE SHIPPING BAR
   WPC Free Shipping Bar
   ========================================================== */

.wpcfb-wrap {
    margin: 24px 0 18px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    font-family: "Sahitya", serif !important;
}


/* ==========================================================
   TÍTULO
   ========================================================== */

.wpcfb-wrap .wpcfb-title {
    margin: 0 0 10px !important;
    padding: 0 !important;

    color: #bdbdbd !important;

    font-family: "Sahitya", serif !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1.35 !important;

    letter-spacing: .15px !important;
}


/* ==========================================================
   BARRA BASE
   ========================================================== */

.wpcfb-wrap .wpcfb-progress-bar {
    position: relative !important;

    width: 100% !important;
    height: 5px !important;

    margin: 0 !important;

    background: #202020 !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: hidden !important;
}


/* ==========================================================
   PROGRESO
   ========================================================== */

.wpcfb-wrap .wpcfb-progress-bar > div,
.wpcfb-wrap .wpcfb-progress-bar .wpcfb-progress,
.wpcfb-wrap .wpcfb-progress-bar span {
    height: 100% !important;

    background: #A98CBC !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    animation: none !important;
}


/* Eliminar rayas / animaciones */
.wpcfb-wrap.wpcfb-progress-animated *,
.wpcfb-wrap .wpcfb-progress-animated,
.wpcfb-wrap [class*="animated"] {
    background-image: none !important;

    animation: none !important;
}


/* ==========================================================
   MENSAJE
   ========================================================== */

.wpcfb-wrap .wpcfb-message {
    margin: 10px 0 0 !important;
    padding: 0 !important;

    color: #8c8c8c !important;

    font-family: "Sahitya", serif !important;

    font-size: 11.5px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;
}


/* Resaltar únicamente la cantidad si el plugin mete strong/b */
.wpcfb-wrap .wpcfb-message strong,
.wpcfb-wrap .wpcfb-message b {
    color: #d9d9d9 !important;

    font-weight: 500 !important;
}


/* ==========================================================
   ESTADO COMPLETADO
   ========================================================== */

.wpcfb-wrap.wpcfb-free-shipping-bar-qualified .wpcfb-title,
.wpcfb-wrap.wpcfb-free-shipping-bar-qualified .wpcfb-message {
    color: #bdbdbd !important;
}


/* ==========================================================
   DENTRO DEL RESUMEN DEL CARRITO
   ========================================================== */

.cart_totals .wpcfb-wrap,
.e-cart-totals .wpcfb-wrap {
    margin-top: 24px !important;
    margin-bottom: 18px !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .wpcfb-wrap {
        margin: 22px 0 16px !important;
    }

    .wpcfb-wrap .wpcfb-title {
        font-size: 12px !important;
    }

    .wpcfb-wrap .wpcfb-message {
        font-size: 11.5px !important;
    }

    .wpcfb-wrap .wpcfb-progress-bar {
        height: 4px !important;
    }

}
/* Ocultar "Envío gratis en compras de..." */
.wpcfb-wrap .wpcfb-title {
    display: none !important;
}

/* Hacer más visible "Te faltan..." */
.wpcfb-wrap .wpcfb-message {
    margin-top: 10px !important;

    color: #b5b5b5 !important;

    font-family: "Sahitya", serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;
}

/* En móvil un poquito más cómodo */
@media (max-width: 767px) {
    .wpcfb-wrap .wpcfb-message {
        font-size: 13.5px !important;
    }
}

/* ==========================================================
   RARE — ENVÍO EN RESUMEN
   FIX ESTRUCTURAL
   ========================================================== */


/* ==========================================================
   FILA COMPLETA DE ENVÍO
   La convertimos en bloque vertical
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals
tr.woocommerce-shipping-totals.shipping {
    display: block !important;

    width: 100% !important;

    padding: 16px 0 18px !important;

    border-bottom: 1px solid var(--rare-border) !important;
}


/* TH y TD dejan de ser columnas */
.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals
tr.woocommerce-shipping-totals.shipping > th,

.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals
tr.woocommerce-shipping-totals.shipping > td {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    float: none !important;

    border: 0 !important;

    text-align: left !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   SHIPMENT → ENVÍO
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals
tr.woocommerce-shipping-totals.shipping > th {
    font-size: 0 !important;

    margin-bottom: 12px !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals
tr.woocommerce-shipping-totals.shipping > th::after {
    content: "ENVÍO";

    display: block !important;

    color: #fff !important;

    font-family: "Sahitya", serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1.3 !important;

    letter-spacing: .15px !important;
}


/* ==========================================================
   LISTA DE MÉTODOS
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-shipping-methods {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-shipping-methods li {
    display: flex !important;

    align-items: center !important;

    width: 100% !important;
    min-height: 28px !important;

    gap: 9px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   CASILLA
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-shipping-methods
input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    flex: 0 0 13px !important;

    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;

    margin: 0 !important;

    background: #080808 !important;

    border: 1px solid #666 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    cursor: pointer !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-shipping-methods
input[type="radio"]:checked {
    border-color: var(--rare-lilac) !important;

    background:
        linear-gradient(
            var(--rare-lilac),
            var(--rare-lilac)
        )
        center / 5px 5px no-repeat !important;
}


/* ==========================================================
   TEXTO
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-shipping-methods label {
    display: inline-flex !important;

    align-items: baseline !important;

    gap: 4px !important;

    width: auto !important;
    max-width: calc(100% - 25px) !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #a8a8a8 !important;

    font-family: "Sahitya", serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    white-space: normal !important;

    cursor: pointer !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-shipping-methods
input[type="radio"]:checked + label {
    color: #fff !important;
}


/* Precio */
.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-shipping-methods
label .woocommerce-Price-amount {
    color: #fff !important;

    font-family: "Roboto Condensed", sans-serif !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    white-space: nowrap !important;
}


/* ==========================================================
   DESTINO
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-shipping-destination {
    margin: 11px 0 0 !important;

    color: #777 !important;

    font-family: "Sahitya", serif !important;

    font-size: 11.5px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-shipping-destination strong {
    color: #aaa !important;

    font-weight: 400 !important;
}


/* ==========================================================
   CAMBIAR DIRECCIÓN
   ========================================================== */

.elementor-2387 .elementor-element.elementor-element-e17098d .shipping-calculator-button {
    display: inline-block !important;

    margin-top: 5px !important;

    color: #929292 !important;

    font-family: "Sahitya", serif !important;

    font-size: 11.5px !important;
    font-weight: 400 !important;

    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}


.elementor-2387 .elementor-element.elementor-element-e17098d .shipping-calculator-button:hover {
    color: var(--rare-lilac) !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-2387 .elementor-element.elementor-element-e17098d .cart_totals
    tr.woocommerce-shipping-totals.shipping {
        padding: 16px 0 18px !important;
    }

    .elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-shipping-methods li {
        min-height: 32px !important;
    }

    .elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-shipping-methods label {
        font-size: 13.5px !important;
    }

    .elementor-2387 .elementor-element.elementor-element-e17098d .woocommerce-shipping-methods
    input[type="radio"] {
        flex-basis: 14px !important;

        width: 14px !important;
        height: 14px !important;
        min-width: 14px !important;
    }

}

/* ==========================================================
   RARE — ANIMACIÓN BARRA ENVÍO GRATIS
   ========================================================== */

@keyframes rareShippingFill {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

/* Animamos SOLO la parte llena */
.wpcfb-wrap .wpcfb-progress-bar > div,
.wpcfb-wrap .wpcfb-progress-bar .wpcfb-progress,
.wpcfb-wrap .wpcfb-progress-bar span {
    transform-origin: left center !important;

    animation:
        rareShippingFill
        1.15s
        cubic-bezier(.22, .75, .25, 1)
        both !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-335fdd9 *//* VOLVER */
.rare-volver a {
    transition: color 0.2s ease !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
}

/* Hover lila RARE */
.rare-volver a:hover {
color: #C9A1E6 !important;
}

/* Quitar recuadro al hacer click */
.rare-volver a:focus,
.rare-volver a:focus-visible,
.rare-volver a:active {
    outline: none !important;
    box-shadow: none !important;
}/* End custom CSS */