.elementor-25 .elementor-element.elementor-element-40d9406{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:center;--align-items:center;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--position:absolute;top:0px;--z-index:100;}.elementor-25 .elementor-element.elementor-element-40d9406:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-40d9406 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-25 .elementor-element.elementor-element-40d9406, .elementor-25 .elementor-element.elementor-element-40d9406::before{--border-transition:0.3s;}.elementor-25 .elementor-element.elementor-element-40d9406.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-40d9406{left:0px;}body.rtl .elementor-25 .elementor-element.elementor-element-40d9406{right:0px;}.elementor-25 .elementor-element.elementor-element-6217776{text-align:center;color:#FFFFFF;font-family:"Sahitya", Sans-serif;font-size:16px;font-weight:400;line-height:14px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-25 .elementor-element.elementor-element-6217776 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-6217776.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-25 .elementor-element.elementor-element-9e3c375{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:space-around;--align-items:center;--gap:0px 0px;--background-transition:0.3s;--z-index:101;}.elementor-25 .elementor-element.elementor-element-9e3c375, .elementor-25 .elementor-element.elementor-element-9e3c375::before{--border-transition:0.3s;}.elementor-25 .elementor-element.elementor-element-4d28ae7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--flex-wrap:nowrap;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-25 .elementor-element.elementor-element-4d28ae7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-9fd66af img{max-width:100px;}.elementor-25 .elementor-element.elementor-element-9fd66af > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-25 .elementor-element.elementor-element-b44118a img{max-width:100px;}.elementor-25 .elementor-element.elementor-element-b44118a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-25 .elementor-element.elementor-element-d6d814b img{max-width:100px;}.elementor-25 .elementor-element.elementor-element-d6d814b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-25 .elementor-element.elementor-element-7bea4e6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--align-items:center;--gap:0px 0px;--flex-wrap:nowrap;--background-transition:0.3s;}.elementor-25 .elementor-element.elementor-element-7bea4e6, .elementor-25 .elementor-element.elementor-element-7bea4e6::before{--border-transition:0.3s;}.elementor-25 .elementor-element.elementor-element-7bea4e6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-5aeb997 .elementor-menu-toggle{margin:0 auto;}.elementor-25 .elementor-element.elementor-element-5aeb997 .elementor-nav-menu .elementor-item{font-family:"Sahitya", Sans-serif;font-size:16px;font-weight:200;text-transform:uppercase;line-height:0px;letter-spacing:1.7px;}.elementor-25 .elementor-element.elementor-element-5aeb997 .elementor-nav-menu--main .elementor-item{color:#333333;fill:#333333;padding-left:3px;padding-right:3px;padding-top:11px;padding-bottom:11px;}.elementor-25 .elementor-element.elementor-element-5aeb997 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-25 .elementor-element.elementor-element-5aeb997 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-25 .elementor-element.elementor-element-5aeb997 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-25 .elementor-element.elementor-element-5aeb997 .elementor-nav-menu--main .elementor-item:focus{color:#202020;fill:#202020;}.elementor-25 .elementor-element.elementor-element-5aeb997 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-25 .elementor-element.elementor-element-5aeb997 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#292929;}.elementor-25 .elementor-element.elementor-element-5aeb997 .e--pointer-framed .elementor-item:before,
					.elementor-25 .elementor-element.elementor-element-5aeb997 .e--pointer-framed .elementor-item:after{border-color:#292929;}.elementor-25 .elementor-element.elementor-element-5aeb997 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-25 .elementor-element.elementor-element-5aeb997 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-25 .elementor-element.elementor-element-5aeb997 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-25 .elementor-element.elementor-element-5aeb997 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-25 .elementor-element.elementor-element-5aeb997 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-25 .elementor-element.elementor-element-5aeb997 .e--pointer-underline .elementor-item:after,
					 .elementor-25 .elementor-element.elementor-element-5aeb997 .e--pointer-overline .elementor-item:before,
					 .elementor-25 .elementor-element.elementor-element-5aeb997 .e--pointer-double-line .elementor-item:before,
					 .elementor-25 .elementor-element.elementor-element-5aeb997 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-25 .elementor-element.elementor-element-5aeb997{--e-nav-menu-horizontal-menu-item-margin:calc( 49px / 2 );}.elementor-25 .elementor-element.elementor-element-5aeb997 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:49px;}.elementor-25 .elementor-element.elementor-element-f5201a5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:flex-end;--gap:0px 0px;--background-transition:0.3s;}.elementor-25 .elementor-element.elementor-element-f5201a5, .elementor-25 .elementor-element.elementor-element-f5201a5::before{--border-transition:0.3s;}.elementor-25 .elementor-element.elementor-element-f5201a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-01172be .elementor-icon-wrapper{text-align:right;}.elementor-25 .elementor-element.elementor-element-01172be.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-01172be.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-01172be.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-01172be.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-01172be.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-01172be.elementor-view-stacked .elementor-icon:hover{background-color:#949494;}.elementor-25 .elementor-element.elementor-element-01172be.elementor-view-framed .elementor-icon:hover, .elementor-25 .elementor-element.elementor-element-01172be.elementor-view-default .elementor-icon:hover{color:#949494;border-color:#949494;}.elementor-25 .elementor-element.elementor-element-01172be.elementor-view-framed .elementor-icon:hover, .elementor-25 .elementor-element.elementor-element-01172be.elementor-view-default .elementor-icon:hover svg{fill:#949494;}.elementor-25 .elementor-element.elementor-element-01172be .elementor-icon{font-size:18px;}.elementor-25 .elementor-element.elementor-element-01172be .elementor-icon svg{height:18px;}.elementor-25 .elementor-element.elementor-element-01172be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-01172be{width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-01172be.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-25 .elementor-element.elementor-element-21c0ed3{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#FFFFFF;--toggle-button-background-color:#02010100;--toggle-button-icon-hover-color:#A5A5A5;--toggle-button-hover-background-color:#FFFFFF;--toggle-button-border-width:0px;--toggle-icon-size:15px;--items-indicator-text-color:#333333;--items-indicator-background-color:#FFFFFF;--cart-border-style:none;--remove-item-button-size:26px;--remove-item-button-color:#000000;--remove-item-button-hover-color:#A5A5A5;--product-variations-color:#000000;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--space-between-buttons:0px;width:auto;max-width:auto;}.elementor-25 .elementor-element.elementor-element-21c0ed3 .elementor-menu-cart__close-button, .elementor-25 .elementor-element.elementor-element-21c0ed3 .elementor-menu-cart__close-button-custom{display:none;}body:not(.rtl) .elementor-25 .elementor-element.elementor-element-21c0ed3 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-11px;top:-11px;}body.rtl .elementor-25 .elementor-element.elementor-element-21c0ed3 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:11px;top:-11px;left:auto;}.elementor-25 .elementor-element.elementor-element-21c0ed3 .elementor-menu-cart__subtotal{font-family:"Sahitya", Sans-serif;}.elementor-25 .elementor-element.elementor-element-21c0ed3 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-25 .elementor-element.elementor-element-21c0ed3 .elementor-menu-cart__product .variation{font-family:"Sahitya", Sans-serif;font-weight:400;}.elementor-25 .elementor-element.elementor-element-21c0ed3 .elementor-menu-cart__product-price{font-family:"Roboto Condensed", Sans-serif;font-size:16px;font-weight:600;}.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-mini-cart__empty-message{font-family:"Sahitya", Sans-serif;font-size:16px;font-weight:500;}.elementor-25 .elementor-element.elementor-element-21c0ed3.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-25 .elementor-element.elementor-element-1e681f1 .elementor-menu-toggle{margin:0 auto;}.elementor-25 .elementor-element.elementor-element-1e681f1 .elementor-nav-menu--dropdown a, .elementor-25 .elementor-element.elementor-element-1e681f1 .elementor-menu-toggle{color:#000000;}.elementor-25 .elementor-element.elementor-element-1e681f1 .elementor-nav-menu--dropdown a:hover,
					.elementor-25 .elementor-element.elementor-element-1e681f1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-25 .elementor-element.elementor-element-1e681f1 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-25 .elementor-element.elementor-element-1e681f1 .elementor-menu-toggle:hover{color:#000000;}.elementor-25 .elementor-element.elementor-element-1e681f1 .elementor-nav-menu--dropdown a:hover,
					.elementor-25 .elementor-element.elementor-element-1e681f1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-25 .elementor-element.elementor-element-1e681f1 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-1e681f1 .elementor-nav-menu--dropdown .elementor-item, .elementor-25 .elementor-element.elementor-element-1e681f1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Sahitya", Sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;letter-spacing:0.4px;}.elementor-25 .elementor-element.elementor-element-1e681f1 .elementor-nav-menu--dropdown a{padding-top:9px;padding-bottom:9px;}.elementor-25 .elementor-element.elementor-element-1e681f1 div.elementor-menu-toggle{color:#AAAAAA;}.elementor-25 .elementor-element.elementor-element-1e681f1 div.elementor-menu-toggle svg{fill:#AAAAAA;}.elementor-25 .elementor-element.elementor-element-1e681f1 div.elementor-menu-toggle:hover{color:#666666;}.elementor-25 .elementor-element.elementor-element-1e681f1 div.elementor-menu-toggle:hover svg{fill:#666666;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-7bea4e6{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-25 .elementor-element.elementor-element-9e3c375{--width:100%;}.elementor-25 .elementor-element.elementor-element-4d28ae7{--content-width:50%;}.elementor-25 .elementor-element.elementor-element-7bea4e6{--width:60%;}.elementor-25 .elementor-element.elementor-element-f5201a5{--content-width:50%;}}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-9e3c375{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:space-evenly;--align-items:stretch;--gap:0px 0px;}.elementor-25 .elementor-element.elementor-element-4d28ae7{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--flex-wrap:nowrap;}.elementor-25 .elementor-element.elementor-element-9fd66af{text-align:left;}.elementor-25 .elementor-element.elementor-element-9fd66af > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-b44118a{text-align:left;}.elementor-25 .elementor-element.elementor-element-b44118a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-d6d814b{text-align:left;}.elementor-25 .elementor-element.elementor-element-d6d814b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-7bea4e6.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-25 .elementor-element.elementor-element-f5201a5{--flex-wrap:nowrap;}.elementor-25 .elementor-element.elementor-element-1e681f1.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-9e3c375{--min-height:80px;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--flex-wrap:nowrap;}.elementor-25 .elementor-element.elementor-element-9e3c375.e-con{--align-self:stretch;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-25 .elementor-element.elementor-element-4d28ae7{--content-width:50%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-25 .elementor-element.elementor-element-9fd66af > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-25 .elementor-element.elementor-element-b44118a > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-25 .elementor-element.elementor-element-d6d814b > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-25 .elementor-element.elementor-element-f5201a5{--content-width:50%;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--flex-wrap:nowrap;}.elementor-25 .elementor-element.elementor-element-f5201a5.e-con{--align-self:center;}.elementor-25 .elementor-element.elementor-element-01172be > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-25 .elementor-element.elementor-element-21c0ed3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-1e681f1 > .elementor-widget-container{margin:0px 0px 0px -4px;}.elementor-25 .elementor-element.elementor-element-1e681f1.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for text-editor, class: .elementor-element-6217776 */.textcenter {
top: 15px;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40d9406 */.topper {
    height: 33px !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b44118a *//* ==========================================================
   RASTRO — LOGO HEADER
   Blanco → Negro → Rojo
   SIN SUPERPOSICIÓN
   ========================================================== */


/* ==========================================================
   HEADER TRANSPARENTE
   ========================================================== */

.logo-white {
    display: block;
}

.logo-color,
.logo-hover {
    display: none;
}


/* ==========================================================
   HEADER STICKY
   ========================================================== */

.elementor-sticky--effects .logo-white {
    display: none !important;
}

.elementor-sticky--effects .logo-color {
    display: block !important;
}

.elementor-sticky--effects .logo-hover {
    display: none !important;
}


/* ==========================================================
   HOVER EN STICKY
   Negro sale completamente
   Rojo ocupa SU LUGAR
   ========================================================== */

.elementor-sticky--effects .rel:hover .logo-color {
    display: none !important;
}

.elementor-sticky--effects .rel:hover .logo-hover {
    display: block !important;
}


/* ==========================================================
   MISMAS DIMENSIONES
   ========================================================== */

.logo-white img,
.logo-color img,
.logo-hover img {
    display: block;

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

    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d6d814b */.logo-white{
    display:block;
}

.logo-color{
    display:none;
}

.elementor-sticky--effects .logo-white{
    display:none !important;
}

.elementor-sticky--effects .logo-color{
    display:block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d28ae7 */.rel{
    position: relative;
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-21c0ed3 *//* ==========================================================
   RARE — CHECKOUT
   Base visual
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 {
    --rare-bg: #000;
    --rare-panel: #111;
    --rare-input: #1b1b1b;
    --rare-border: #2c2c2c;
    --rare-text: #e2e2e2;
    --rare-muted: #909090;
    --rare-lilac: #a98cbc;
    --rare-button: #b894d1;

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


/* ==========================================================
   1. QUITAR COMPAÑÍA
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 #billing_company_field {
    display: none !important;
}


/* ==========================================================
   2. ESTRUCTURA GENERAL
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 .e-checkout__container {
    column-gap: 34px !important;
    align-items: flex-start !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .e-checkout__column-start,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .e-checkout__column-end {
    background: transparent !important;
}


/* Caja izquierda */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .e-checkout__column-start > div,
.elementor-25 .elementor-element.elementor-element-21c0ed3 #customer_details {
    background: #111 !important;
    border: 1px solid #292929 !important;
    border-radius: 0 !important;

    padding: 28px !important;
}


/* ==========================================================
   3. TÍTULOS
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 h3,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-billing-fields > h3,
.elementor-25 .elementor-element.elementor-element-21c0ed3 #order_review_heading {
    color: #fff !important;

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

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

    line-height: 1.1 !important;

    text-transform: uppercase !important;

    letter-spacing: .2px !important;

    margin-bottom: 24px !important;
}


/* ==========================================================
   4. LABELS
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 .form-row label {
    color: #aaa !important;

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

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

    line-height: 1.3 !important;

    margin-bottom: 7px !important;
}


/* Asterisco obligatorio */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .required {
    color: #a98cbc !important;
}


/* ==========================================================
   5. INPUTS
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 .input-text,
.elementor-25 .elementor-element.elementor-element-21c0ed3 input[type="text"],
.elementor-25 .elementor-element.elementor-element-21c0ed3 input[type="email"],
.elementor-25 .elementor-element.elementor-element-21c0ed3 input[type="tel"],
.elementor-25 .elementor-element.elementor-element-21c0ed3 select,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .select2-selection {
    min-height: 46px !important;

    padding: 0 14px !important;

    background: #1a1a1a !important;
    color: #fff !important;

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

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

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

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

    transition: border-color .15s ease !important;
}


/* Focus RARE */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .input-text:focus,
.elementor-25 .elementor-element.elementor-element-21c0ed3 input:focus,
.elementor-25 .elementor-element.elementor-element-21c0ed3 select:focus,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .select2-container--open .select2-selection {
    border-color: #a98cbc !important;
    box-shadow: none !important;
}


/* Placeholder */
.elementor-25 .elementor-element.elementor-element-21c0ed3 input::placeholder {
    color: #686868 !important;
    opacity: 1 !important;
}


/* ==========================================================
   6. SELECTS DE WOOCOMMERCE
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 .select2-container .select2-selection--single {
    height: 46px !important;

    display: flex !important;
    align-items: center !important;

    background: #1a1a1a !important;

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

.elementor-25 .elementor-element.elementor-element-21c0ed3 .select2-selection__rendered {
    color: #fff !important;

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

    font-size: 14px !important;

    padding-left: 14px !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .select2-selection__arrow {
    height: 44px !important;
}


/* ==========================================================
   7. ESPACIADO ENTRE CAMPOS
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 .form-row {
    margin-bottom: 15px !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .form-row-first,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .form-row-last {
    width: calc(50% - 8px) !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .form-row-first {
    margin-right: 16px !important;
}


/* ==========================================================
   8. PANEL DERECHO — RESUMEN
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 .e-checkout__column-end .e-checkout__column-inner {
    background: transparent !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .e-checkout__order_review,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .e-checkout__order_review-2 {
    background: #0b0b0b !important;

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

    padding: 26px !important;
}


/* ==========================================================
   9. QUITAR LOOK DE TABLA WOOCOMMERCE
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 #order_review table.shop_table {
    background: transparent !important;

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

    margin: 0 !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 #order_review table.shop_table th,
.elementor-25 .elementor-element.elementor-element-21c0ed3 #order_review table.shop_table td {
    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #292929 !important;

    padding: 13px 0 !important;

    color: #fff !important;
}


/* Cabeceras Producto / Subtotal */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #order_review table.shop_table thead {
    display: none !important;
}


/* ==========================================================
   10. PRODUCTO
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table .product-name {
    color: #fff !important;

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

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

    line-height: 1.45 !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table .product-total {
    color: #fff !important;

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

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

    text-align: right !important;

    white-space: nowrap !important;
}


/* ==========================================================
   11. ATRIBUTOS DEL PRODUCTO
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation {
    margin-top: 7px !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation dt {
    color: #888 !important;

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

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

    line-height: 1.45 !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation dd,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation dd p {
    color: #d0d0d0 !important;

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

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

    line-height: 1.45 !important;
}


/* ==========================================================
   12. ARCHIVO ADJUNTO
   Ocultar nombre UUID horrible
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation dd a {
    font-size: 0 !important;
    text-decoration: none !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation dd a::after {
    content: "Ver archivo ↗";

    color: #a98cbc !important;

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

    font-size: 11px !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation dd a:hover::after {
    color: #fff !important;
}


/* ==========================================================
   13. SUBTOTAL / TOTAL
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table tfoot th {
    color: #aaa !important;

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

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

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table tfoot td {
    color: #fff !important;

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

    font-size: 15px !important;

    text-align: right !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table .order-total th {
    color: #fff !important;

    font-weight: 600 !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table .order-total td {
    font-size: 18px !important;
    font-weight: 500 !important;
}


/* ==========================================================
   14. PAGO
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment {
    margin-top: 22px !important;

    background: #0b0b0b !important;

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

    color: #fff !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment ul.payment_methods {
    background: transparent !important;

    border: 0 !important;

    padding: 22px !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment .payment_box {
    background: #151515 !important;
    color: #aaa !important;

    border-radius: 0 !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment .payment_box::before {
    display: none !important;
}


/* ==========================================================
   15. PRIVACIDAD
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-privacy-policy-text {
    color: #777 !important;

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

    font-size: 10.5px !important;

    line-height: 1.55 !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-privacy-policy-text a {
    color: #a98cbc !important;

    text-decoration: none !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-privacy-policy-text a:hover {
    color: #fff !important;
}


/* ==========================================================
   16. REALIZAR PEDIDO
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 #place_order {
    width: 100% !important;

    min-height: 52px !important;

    margin-top: 18px !important;

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

    border: 1px solid #b894d1 !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: .4px !important;

    transition: .15s ease !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 #place_order:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #000 !important;
}


/* ==========================================================
   17. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-25 .elementor-element.elementor-element-21c0ed3 .e-checkout__container {
        display: block !important;
    }

    .elementor-25 .elementor-element.elementor-element-21c0ed3 .form-row-first,
    .elementor-25 .elementor-element.elementor-element-21c0ed3 .form-row-last {
        width: 100% !important;

        margin-right: 0 !important;
    }

    .elementor-25 .elementor-element.elementor-element-21c0ed3 .e-checkout__column-start > div,
    .elementor-25 .elementor-element.elementor-element-21c0ed3 #customer_details,
    .elementor-25 .elementor-element.elementor-element-21c0ed3 .e-checkout__order_review,
    .elementor-25 .elementor-element.elementor-element-21c0ed3 .e-checkout__order_review-2 {
        padding: 20px !important;
    }

    .elementor-25 .elementor-element.elementor-element-21c0ed3 h3 {
        font-size: 20px !important;
    }

}

/* ==========================================================
   RARE CHECKOUT — LEGIBILIDAD FINAL
   ========================================================== */


/* LABELS DE CAMPOS
   Antes estaban demasiado pequeños */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .form-row label {
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    color: #bcbcbc !important;
}


/* Texto dentro de inputs */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .input-text,
.elementor-25 .elementor-element.elementor-element-21c0ed3 input[type="text"],
.elementor-25 .elementor-element.elementor-element-21c0ed3 input[type="email"],
.elementor-25 .elementor-element.elementor-element-21c0ed3 input[type="tel"],
.elementor-25 .elementor-element.elementor-element-21c0ed3 select,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .select2-selection__rendered {
    font-size: 14.5px !important;
}


/* Placeholder un poco más visible */
.elementor-25 .elementor-element.elementor-element-21c0ed3 input::placeholder {
    color: #777 !important;
    opacity: 1 !important;
}


/* ==========================================================
   RESUMEN — PRODUCTO
   ========================================================== */

/* Nombre producto */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table .product-name {
    font-size: 15px !important;
    line-height: 1.45 !important;
}


/* Atributos: talla, color, archivo, etc. */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation dt,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation dd,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation dd p {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}


/* Labels de atributos un poco más suaves */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation dt {
    color: #929292 !important;
}


/* Valores más claros */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation dd,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation dd p {
    color: #d6d6d6 !important;
}


/* Ver archivo */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table dl.variation dd a::after {
    font-size: 12.5px !important;
}


/* ==========================================================
   RESUMEN — IMPORTES
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table tfoot th {
    font-size: 13px !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table tfoot td {
    font-size: 16px !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-checkout-review-order-table .order-total td {
    font-size: 19px !important;
}


/* ==========================================================
   PAGO / MENSAJES
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment,
.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment p,
.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment .woocommerce-info,
.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment .woocommerce-error {
    font-size: 13px !important;
    line-height: 1.55 !important;
}


/* Texto privacidad:
   pequeño, pero ya no microscópico */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-privacy-policy-text,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-privacy-policy-text p {
    font-size: 11.5px !important;
    line-height: 1.55 !important;
    color: #898989 !important;
}


/* Botón */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #place_order {
    font-size: 13px !important;
    letter-spacing: .45px !important;
}

/* ==========================================================
   18. ENVÍO — TIPOGRAFÍA / RADIOS
   Mantiene el radio nativo de WooCommerce y corrige solo
   tamaño, alineación y tipografía.
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 #shipping_method,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-shipping-methods {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

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


.elementor-25 .elementor-element.elementor-element-21c0ed3 #shipping_method li,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-shipping-methods li {
    display: block !important;

    width: 100% !important;

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

    text-align: right !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    color: #ddd !important;
}


/* No redibujamos el radio:
   dejamos intacto el control que genera WooCommerce */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #shipping_method input[type="radio"],
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-shipping-methods input[type="radio"] {
    margin: 0 6px 0 0 !important;

    vertical-align: middle !important;

    transform: none !important;
}


/* Texto del método */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #shipping_method label,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-shipping-methods label {
    display: inline !important;

    width: auto !important;

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

    color: #ddd !important;

    font-family: "Sahitya", serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    white-space: normal !important;
}


/* Precio del envío */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #shipping_method .woocommerce-Price-amount,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-shipping-methods .woocommerce-Price-amount {
    font-family: "Roboto Condensed", sans-serif !important;

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

    color: #fff !important;
}


/* ==========================================================
   19. STRIPE EXPRESS CHECKOUT
   Apple Pay / Google Pay — caja exterior consistente
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 #wc-stripe-express-checkout-element {
    display: flex !important;
    flex-wrap: nowrap !important;

    gap: 18px !important;

    width: 100% !important;

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

    background: transparent !important;
}


/* Los contenedores que Stripe inserte dentro reparten el ancho */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #wc-stripe-express-checkout-element > * {
    flex: 1 1 0 !important;

    min-width: 0 !important;
}


/* Unificamos el marco visible de las wallets */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #wc-stripe-express-checkout-element iframe {
    display: block !important;

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

    min-height: 48px !important;

    margin: 0 !important;

    background: #000 !important;

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

    box-sizing: border-box !important;

    box-shadow: none !important;
}


/* Wrappers legacy de Stripe, por si aparecen en carrito/checkout */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #wc-stripe-payment-request-wrapper,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .wc-stripe-payment-request-wrapper {
    width: 100% !important;

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

    background: transparent !important;
}


.elementor-25 .elementor-element.elementor-element-21c0ed3 #wc-stripe-payment-request-button,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .wc-stripe-payment-request-button {
    min-height: 48px !important;

    background: #000 !important;

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

    box-shadow: none !important;
}


/* Separador "o" */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #wc-stripe-payment-request-button-separator,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .wc-stripe-payment-request-button-separator {
    margin: 18px 0 !important;

    color: #aaa !important;

    font-family: "Sahitya", serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}


/* ==========================================================
   20. MOBILE — EXPRESS CHECKOUT
   ========================================================== */

@media (max-width: 767px) {

    .elementor-25 .elementor-element.elementor-element-21c0ed3 #wc-stripe-express-checkout-element {
        flex-wrap: wrap !important;

        gap: 10px !important;
    }

    .elementor-25 .elementor-element.elementor-element-21c0ed3 #wc-stripe-express-checkout-element > * {
        flex: 1 1 100% !important;
    }

}

/* ==========================================================
   21. MÉTODOS DE PAGO — FINAL
   Radios cuadrados + tipografía RARE
   ========================================================== */


/* CADA MÉTODO */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment ul.wc_payment_methods > li {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}


/* Separación */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment ul.wc_payment_methods > li + li {
    margin-top: 22px !important;
}


/* ==========================================================
   RADIO CUADRADO
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment ul.wc_payment_methods
input.input-radio[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: inline-block !important;

    width: 14px !important;
    height: 14px !important;

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

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

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

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

    vertical-align: middle !important;

    cursor: pointer !important;
}


/* SELECCIONADO */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment ul.wc_payment_methods
input.input-radio[type="radio"]:checked {
    background:
        linear-gradient(#a98cbc, #a98cbc)
        center / 6px 6px no-repeat !important;

    border-color: #aaa !important;
}


/* FOCUS */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment ul.wc_payment_methods
input.input-radio[type="radio"]:focus {
    outline: none !important;
    box-shadow: none !important;
}


/* ==========================================================
   NOMBRE DEL MÉTODO
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment ul.wc_payment_methods > li > label {
    display: inline !important;

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

    color: #e2e2e2 !important;

    font-family: "Sahitya", serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;

    letter-spacing: .03em !important;
    text-transform: uppercase !important;

    vertical-align: middle !important;

    cursor: pointer !important;
}


/* Evitar títulos gigantes heredados */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment .payment_method_bacs > label,
.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment .payment_method_stripe > label {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}


/* ==========================================================
   CAJA INTERIOR
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment .payment_box {
    margin: 16px 0 0 !important;
    padding: 18px !important;

    background: #151515 !important;

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

    box-shadow: none !important;
}


/* Texto descriptivo */
.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment .payment_box,
.elementor-25 .elementor-element.elementor-element-21c0ed3 #payment .payment_box p {
    color: #9b9b9b !important;

    font-family: "Sahitya", serif !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}


/* ==========================================================
   22. PRIVACIDAD — AIRE Y LEGIBILIDAD
   ========================================================== */

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-privacy-policy-text {
    margin-top: 22px !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-privacy-policy-text,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-privacy-policy-text p {
    max-width: none !important;

    color: #8f8f8f !important;

    font-family: "Sahitya", serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}


/* ==========================================================
   23. MOBILE — MÉTODOS DE PAGO
   ========================================================== */

@media (max-width: 767px) {

    .elementor-25 .elementor-element.elementor-element-21c0ed3 #payment ul.wc_payment_methods > li > label {
        font-size: 13.5px !important;
    }

    .elementor-25 .elementor-element.elementor-element-21c0ed3 #payment .payment_box {
        padding: 15px !important;
    }

}

/* ==========================================================
   RARE — BARRA DE ENVÍO GRATIS
   ========================================================== */


/* CONTENEDOR GENERAL */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .wpcfb-wrap {
    margin-top: 28px !important;
    padding: 0 !important;

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

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


/* TÍTULO */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .wpcfb-title {
    margin: 0 0 10px !important;

    color: #ddd !important;

    font-family: "Sahitya", serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}


/* BARRA EXTERIOR */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .wpcfb-progress-bar {
    position: relative !important;

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

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

    background: #2b2b2b !important;

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

    overflow: hidden !important;
}


/* PROGRESO */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .wpcfb-progress-amount,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .wpcfb-progress-animated .wpcfb-progress-amount {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    height: 100% !important;

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

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

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

    box-shadow: none !important;

    animation: none !important;
}


/* MENSAJE INFERIOR */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .wpcfb-message {
    margin: 0 !important;
    padding: 0 !important;

    color: #aaa !important;

    font-family: "Sahitya", serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}


/* PRECIO DENTRO DEL TEXTO */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .wpcfb-title .woocommerce-Price-amount,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .wpcfb-message .woocommerce-Price-amount {
    color: inherit !important;

    font-family: "Roboto Condensed", sans-serif !important;
    font-size: inherit !important;
    font-weight: 500 !important;
}

/* ==========================================================
   24. PEDIDO RECIBIDO / THANK YOU — RARE
   ========================================================== */

/* Mensaje */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .woocommerce-thankyou-order-received,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .woocommerce-notice--success {
    margin: 0 0 24px !important;
    padding: 0 !important;

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

    border: 0 !important;
    box-shadow: none !important;

    font-family: "Sahitya", serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Resumen superior */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order ul.woocommerce-order-overview {
    display: flex !important;
    flex-wrap: wrap !important;

    width: 100% !important;

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

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

    list-style: none !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order ul.woocommerce-order-overview li {
    margin: 0 !important;
    padding: 0 20px !important;

    color: #888 !important;

    border: 0 !important;
    border-right: 1px solid #555 !important;

    font-family: "Sahitya", serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order ul.woocommerce-order-overview li:first-child {
    padding-left: 0 !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order ul.woocommerce-order-overview li:last-child {
    border-right: 0 !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order ul.woocommerce-order-overview li strong {
    display: block !important;

    margin-top: 3px !important;

    color: #fff !important;

    font-family: "Roboto Condensed", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}


/* Título "Detalles del pedido" */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order h2.woocommerce-order-details__title {
    display: block !important;

    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 0 12px !important;

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

    color: #fff !important;

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

    box-shadow: none !important;

    font-family: "Sahitya", serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    text-transform: uppercase !important;
    letter-spacing: .05em !important;

    text-align: left !important;
}


/* Sección */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order section.woocommerce-order-details {
    width: 100% !important;

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

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* Tabla */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order table.woocommerce-table--order-details {
    width: 100% !important;

    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

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

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Cabecera */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order table.woocommerce-table--order-details thead,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order table.woocommerce-table--order-details thead tr,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order table.woocommerce-table--order-details thead th {
    background: transparent !important;
    background-color: transparent !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order table.woocommerce-table--order-details thead th {
    padding: 10px 0 12px !important;

    color: #888 !important;

    border: 0 !important;
    border-bottom: 1px solid #444 !important;

    font-family: "Sahitya", serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    text-transform: uppercase !important;
    letter-spacing: .05em !important;

    text-align: left !important;
}


/* Celdas */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order table.woocommerce-table--order-details tbody td,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order table.woocommerce-table--order-details tfoot th,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order table.woocommerce-table--order-details tfoot td {
    height: auto !important;
    min-height: 0 !important;

    padding: 14px 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    color: #ddd !important;

    border: 0 !important;
    border-bottom: 1px solid #333 !important;

    font-family: "Sahitya", serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    vertical-align: top !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order table.woocommerce-table--order-details th:last-child,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order table.woocommerce-table--order-details td:last-child {
    text-align: right !important;
}


/* Producto */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .woocommerce-table__product-name a {
    color: #A78FBA !important;
    text-decoration: none !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .woocommerce-table__product-name a:hover {
    color: #fff !important;
}


/* Atributos */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .wc-item-meta {
    margin: 10px 0 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .wc-item-meta li {
    margin: 3px 0 !important;
    padding: 0 !important;

    color: #aaa !important;

    font-family: "Sahitya", serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .wc-item-meta strong,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .wc-item-meta-label {
    color: #ddd !important;
    font-weight: 400 !important;
}


/* Archivo adjunto */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .wc-item-meta a,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order a[href*="/wp-content/uploads/"][download] {
    display: inline-block !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;

    font-size: 0 !important;

    text-decoration: none !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .wc-item-meta a::after,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order a[href*="/wp-content/uploads/"][download]::after {
    content: "VER ARCHIVO ↗";

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

    font-family: "Sahitya", serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    letter-spacing: .03em !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .wc-item-meta a:hover::after,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order a[href*="/wp-content/uploads/"][download]:hover::after {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}


/* Direcciones */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order section.woocommerce-customer-details {
    margin: 34px 0 0 !important;

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

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .woocommerce-customer-details .woocommerce-columns {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;

    gap: 32px !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .woocommerce-customer-details .woocommerce-column {
    float: none !important;

    width: 100% !important;

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

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


/* Títulos de dirección */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order
.woocommerce-customer-details
h2.woocommerce-column__title {
    width: 100% !important;

    margin: 0 0 16px !important;
    padding: 0 0 12px !important;

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

    color: #fff !important;

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

    box-shadow: none !important;

    font-family: "Sahitya", serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    text-transform: uppercase !important;
    letter-spacing: .04em !important;

    text-align: left !important;
}


/* Dirección */
.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .woocommerce-customer-details address {
    margin: 0 !important;
    padding: 18px 0 !important;

    background: transparent !important;

    color: #aaa !important;

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

    box-shadow: none !important;

    font-family: "Sahitya", serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 1.55 !important;
}

.elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order .woocommerce-customer-details address p {
    margin: 4px 0 !important;
    color: #aaa !important;
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order ul.woocommerce-order-overview {
        display: block !important;
    }

    .elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order ul.woocommerce-order-overview li {
        width: 100% !important;

        padding: 10px 0 !important;

        border-right: 0 !important;
        border-bottom: 1px solid #333 !important;
    }

    .elementor-25 .elementor-element.elementor-element-21c0ed3 .woocommerce-order
    .woocommerce-customer-details
    .woocommerce-columns {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
}

/* ==========================================================
   RARE — MINI CARRITO
   ARCHIVO ADJUNTO — DEFINITIVO
   Detecta el archivo por atributo download
   ========================================================== */

/* Contenedor del archivo */
.elementor-menu-cart__product-name
dl.variation dd:has(a[download]) {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
}

/* Párrafo generado por WooCommerce */
.elementor-menu-cart__product-name
dl.variation dd:has(a[download]) p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

/* Ocultar nombre original del archivo */
.elementor-menu-cart__product-name
dl.variation a[download] {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;

    font-size: 0 !important;
    line-height: 1 !important;

    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Texto visual RARE */
.elementor-menu-cart__product-name
dl.variation a[download]::after {
    content: "VER ARCHIVO ↗" !important;
    display: inline-block !important;

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

    font-family: "Sahitya", serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    letter-spacing: .03em !important;
    text-decoration: none !important;
    opacity: 1 !important;

    transition:
        color .15s ease,
        -webkit-text-fill-color .15s ease !important;
}

/* Hover */
.elementor-menu-cart__product-name
dl.variation a[download]:hover::after {
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
}

/* DEBUG / FIX — fondo del carrito */
.elementor-25 .elementor-element.elementor-element-21c0ed3,
.elementor-25 .elementor-element.elementor-element-21c0ed3 > .elementor-widget-container,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .elementor-menu-cart__wrapper,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .elementor-menu-cart__toggle_wrapper,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .elementor-menu-cart__toggle,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .elementor-menu-cart__toggle_button,
.elementor-25 .elementor-element.elementor-element-21c0ed3 .elementor-button {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5201a5 *//* ==========================================================
   RASTRO — MENÚ DERECHO HEADER
   Un solo carrito / iconos cambian con sticky
   ========================================================== */

/* Transición general */
.menu-header,
.menu-header .elementor-icon,
.menu-header .elementor-icon svg,
.menu-header .elementor-menu-cart__toggle,
.menu-header .elementor-menu-cart__toggle svg,
.menu-header .elementor-item {
    transition:
        color .25s ease,
        fill .25s ease,
        stroke .25s ease;
}


/* ==========================================================
   ESTADO INICIAL — HEADER TRANSPARENTE
   ========================================================== */

/* Icono */
.elementor-element-9e3c375:not(.elementor-sticky--effects)
.menu-header .elementor-icon {
    color: #fff !important;
}

/* SVG icono */
.elementor-element-9e3c375:not(.elementor-sticky--effects)
.menu-header .elementor-icon svg {
    fill: #fff !important;
}

/* Carrito */
.elementor-element-9e3c375:not(.elementor-sticky--effects)
.menu-header .elementor-menu-cart__toggle {
    --toggle-button-icon-color: #fff !important;
    --toggle-button-text-color: #fff !important;
}

/* Menú */
.elementor-element-9e3c375:not(.elementor-sticky--effects)
.menu-header .elementor-item {
    color: #fff !important;
    fill: #fff !important;
}


/* ==========================================================
   ESTADO STICKY — HEADER BLANCO
   ========================================================== */

/* Icono */
.elementor-element-9e3c375.elementor-sticky--effects
.menu-header .elementor-icon {
    color: #222 !important;
}

/* SVG icono */
.elementor-element-9e3c375.elementor-sticky--effects
.menu-header .elementor-icon svg {
    fill: #222 !important;
}

/* Carrito */
.elementor-element-9e3c375.elementor-sticky--effects
.menu-header .elementor-menu-cart__toggle {
    --toggle-button-icon-color: #222 !important;
    --toggle-button-text-color: #222 !important;
}

/* Menú */
.elementor-element-9e3c375.elementor-sticky--effects
.menu-header .elementor-item {
    color: #222 !important;
    fill: #222 !important;
}

/* ==========================================================
   RASTRO — CONTADOR DEL CARRITO EN STICKY
   ========================================================== */

.elementor-element-9e3c375.elementor-sticky--effects
.menu-header .elementor-button-icon-qty {
    background-color: #333333 !important;
    color: #ffffff !important;
    border-color: #333333 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e3c375 *//* ==========================================================
   RASTRO — HEADER
   Transparente sobre hero → blanco al hacer scroll
   ========================================================== */

.navigator {
    height: 60px;

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    z-index: 999;

    background: transparent !important;

    transition:
        background-color .35s ease,
        color .35s ease;
}


/* STICKY */
.navigator.elementor-sticky--effects {
    position: fixed !important;

    top: 0;
    left: 0;

    width: 100%;

    background: #ffffff !important;
}


/* ==========================================================
   RARE — MINI CART VACÍO
   VERSIÓN CORREGIDA
   ========================================================== */


/* MENSAJE VACÍO */
.woocommerce-mini-cart__empty-message {
    position: relative !important;

    margin: 0 !important;
    padding: 42px 30px 84px !important;

    background: transparent !important;

    /* Oculta únicamente el texto default */
    color: transparent !important;

    border: 0 !important;

    font-size: 0 !important;
}


/* TEXTO PERSONALIZADO */
.woocommerce-mini-cart__empty-message::before {
    content: "Tu carrito está vacío.";

    display: block;

    color: #111 !important;

    font-family: "Sahitya", serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    letter-spacing: .02em !important;
}


/* QUITAR CTA FALSO DE CSS */
.woocommerce-mini-cart__empty-message::after {
    content: none !important;
    display: none !important;
}


/* ==========================================================
   TIENDA — ENLACE REAL
   ========================================================== */

.woocommerce-mini-cart__empty-message .rare-empty-cart-link,
.woocommerce-mini-cart__empty-message .rare-empty-cart-link:visited {
    position: absolute !important;

    left: 30px !important;
    bottom: 32px !important;

    display: inline-block !important;

    color: #81758f !important;
    background: transparent !important;

    font-family: "Sahitya", serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    letter-spacing: .04em !important;

    text-decoration: none !important;
    border: 0 !important;

    cursor: pointer !important;

    transition: opacity .15s ease !important;
}


/* HOVER */
.woocommerce-mini-cart__empty-message .rare-empty-cart-link:hover,
.woocommerce-mini-cart__empty-message .rare-empty-cart-link:focus {
    color: #81758f !important;
    text-decoration: none !important;

    opacity: .65;

    transform: none !important;
}


/* ==========================================================
   RASTRO — COLOR DEL MENÚ SEGÚN SCROLL
   ========================================================== */

/* Estado inicial: header transparente */
.elementor-element-9e3c375:not(.elementor-sticky--effects)
.elementor-element-5aeb997 .elementor-item {
    color: #ffffff !important;
    fill: #ffffff !important;
}


/* Estado sticky: header blanco */
.elementor-element-9e3c375.elementor-sticky--effects
.elementor-element-5aeb997 .elementor-item {
    color: #000000 !important;
    fill: #000000 !important;
}


/* Transición suave */
.elementor-element-5aeb997 .elementor-item {
    transition:
        color .3s ease,
        fill .3s ease;
}


/* ==========================================================
   RASTRO — UNDERLINE NAV SEGÚN HEADER
   ========================================================== */

/* SIN SCROLL — blanco */
.elementor-element-9e3c375:not(.elementor-sticky--effects)
.elementor-nav-menu--main .elementor-item::after {
    background-color: #ffffff !important;
}


/* CON SCROLL — negro */
.elementor-element-9e3c375.elementor-sticky--effects
.elementor-nav-menu--main .elementor-item::after {
    background-color: #333333 !important;
}

/* ==========================================================
   RASTRO — HEADER MOBILE
   Estructura limpia + iconos equilibrados + dropdown visible
   ========================================================== */

@media (max-width: 767px) {

    /* Menú central: fuera en móvil */
    .menu-desktop {
        display: none !important;
    }


    /* ======================================================
       LOGO — MITAD IZQUIERDA
       ====================================================== */

    .rel {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        min-width: 0 !important;

        margin: 0 !important;
        transform: none !important;

        justify-content: flex-start !important;
        align-items: center !important;
    }


    /* ======================================================
       BLOQUE DERECHO — USUARIO / CARRITO / MENÚ
       ====================================================== */

    .menu-header {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        min-width: 0 !important;

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

        position: relative !important;
        transform: none !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;

        gap: 9px !important;
    }


    /* Cada widget ocupa sólo lo necesario.
       NO convertimos todos los widget-container en flex porque
       eso rompe la estructura interna del Nav Menu de Elementor. */
    .menu-header > .elementor-element {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;

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

        align-self: center !important;
    }


    /* ======================================================
       USUARIO
       ====================================================== */

    .menu-header .elementor-icon {
        margin: 0 !important;
        padding: 0 !important;

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

        line-height: 1 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }


    /* ======================================================
       CARRITO
       ====================================================== */

    .menu-header .elementor-menu-cart__toggle,
    .menu-header .elementor-menu-cart__toggle_button {
        margin: 0 !important;
        padding: 0 !important;

        line-height: 1 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }


    /* ======================================================
       TOGGLE DEL MENÚ
       Dejamos que Elementor controle qué icono se muestra
       (cerrado / abierto). No forzamos display en sus SVG.
       ====================================================== */

    .menu-header .elementor-menu-toggle {
        margin: 0 !important;
        padding: 0 !important;

        width: auto !important;
        min-width: 22px !important;
        height: 24px !important;
        min-height: 24px !important;

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

        line-height: 1 !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        /* Compensación óptica mínima para quedar a la altura
           de usuario y carrito, como en RARE. */
        transform: translateY(-1px) !important;
    }


    /* No tocar display/position de los iconos internos */
    .menu-header .elementor-menu-toggle svg {
        margin: 0 !important;
    }


    /* ======================================================
       COLORES — HEADER TRANSPARENTE
       ====================================================== */

    .elementor-element-9e3c375:not(.elementor-sticky--effects)
    .menu-header .elementor-menu-toggle {
        color: #ffffff !important;
        fill: #ffffff !important;
    }

    .elementor-element-9e3c375:not(.elementor-sticky--effects)
    .menu-header .elementor-menu-toggle svg,
    .elementor-element-9e3c375:not(.elementor-sticky--effects)
    .menu-header .elementor-menu-toggle svg * {
        color: #ffffff !important;
        fill: #ffffff !important;
        stroke: #ffffff !important;
    }


    /* ======================================================
       COLORES — HEADER STICKY
       ====================================================== */

    .elementor-element-9e3c375.elementor-sticky--effects
    .menu-header .elementor-menu-toggle {
        color: #333333 !important;
        fill: #333333 !important;
    }

    .elementor-element-9e3c375.elementor-sticky--effects
    .menu-header .elementor-menu-toggle svg,
    .elementor-element-9e3c375.elementor-sticky--effects
    .menu-header .elementor-menu-toggle svg * {
        color: #333333 !important;
        fill: #333333 !important;
        stroke: #333333 !important;
    }


    /* ======================================================
       HOVER — GRIS #666
       ====================================================== */

    .menu-header .elementor-icon:hover {
        color: #666666 !important;
    }

    .menu-header .elementor-icon:hover svg,
    .menu-header .elementor-icon:hover svg * {
        fill: #666666 !important;
        stroke: #666666 !important;
    }

    .menu-header .elementor-menu-cart__toggle:hover {
        --toggle-button-icon-color: #666666 !important;
        --toggle-button-text-color: #666666 !important;
    }

    .menu-header .elementor-menu-toggle:hover,
    .menu-header .elementor-menu-toggle:hover svg,
    .menu-header .elementor-menu-toggle:hover svg * {
        color: #666666 !important;
        fill: #666666 !important;
        stroke: #666666 !important;
    }


    /* ======================================================
       MENÚ MÓVIL DESPLEGADO
       ====================================================== */

    .menu-header .elementor-nav-menu--dropdown {
        background: #ffffff !important;

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

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

        z-index: 9999 !important;
    }


    /* El estado transparente del header pone .elementor-item
       en blanco. Aquí lo anulamos específicamente dentro del
       dropdown para que siempre sea #333 sobre blanco. */
    .elementor-element-9e3c375:not(.elementor-sticky--effects)
    .menu-header .elementor-nav-menu--dropdown .elementor-item,
    .elementor-element-9e3c375.elementor-sticky--effects
    .menu-header .elementor-nav-menu--dropdown .elementor-item {
        display: flex !important;
        align-items: center !important;

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

        background: #ffffff !important;

        color: #333333 !important;
        fill: #333333 !important;

        font-family: "Sahitya", serif !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;

        text-transform: none !important;
        letter-spacing: 0 !important;

        border: 0 !important;
    }


    /* Hover del dropdown */
    .elementor-element-9e3c375
    .menu-header .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-element-9e3c375
    .menu-header .elementor-nav-menu--dropdown .elementor-item:focus {
        background: #ffffff !important;

        color: #666666 !important;
        fill: #666666 !important;
    }


    /* Sin underline dentro del desplegable */
    .menu-header .elementor-nav-menu--dropdown .elementor-item::after {
        display: none !important;
    }
}
/* ==========================================================
   RASTRO — CARRITO SIN TRANSICIONES
   ========================================================== */

.menu-header .elementor-menu-cart__toggle,
.menu-header .elementor-menu-cart__toggle *,
.menu-header .elementor-menu-cart__toggle_button,
.menu-header .elementor-menu-cart__toggle_button * {
    transition: none !important;
}/* End custom CSS */