.elementor-1983 .elementor-element.elementor-element-ef92fc8 .woocommerce-breadcrumb{color:#595655;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:0.5px;word-spacing:2px;}.elementor-1983 .elementor-element.elementor-element-613f18c .jet-woo-product-gallery-slider.swiper-container-vertical{height:600px;}.elementor-1983 .elementor-element.elementor-element-613f18c .jet-woo-swiper-gallery-thumbs.swiper-container-vertical{height:600px;}.elementor-1983 .elementor-element.elementor-element-613f18c .jet-gallery-swiper-thumb .swiper-slide{--columns:4;--space-between:20px;}.elementor-1983 .elementor-element.elementor-element-613f18c .jet-woo-swiper-vertical .jet-gallery-swiper-thumb{max-width:150px;}.elementor-1983 .elementor-element.elementor-element-613f18c .jet-woo-swiper-vertical .jet-gallery-swiper-slider{max-width:calc(100% - 150px);}.elementor-1983 .elementor-element.elementor-element-613f18c .jet-woo-product-gallery-slider .jet-woo-product-gallery__image{text-align:center;}.elementor-1983 .elementor-element.elementor-element-613f18c .jet-woo-swiper-control-thumbs__item{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:6px 6px 6px 6px;}.elementor-1983 .elementor-element.elementor-element-613f18c .jet-woo-product-gallery .jet-woo-product-gallery__trigger:not( .jet-woo-product-gallery__image-link ){width:30px;height:30px;}.elementor-1983 .elementor-element.elementor-element-613f18c .jet-woo-product-gallery .jet-woo-product-gallery__trigger:not( .jet-woo-product-gallery__image-link ) .jet-woo-product-gallery__trigger-icon{font-size:18px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1983 .elementor-element.elementor-element-b96709c .cart button, .elementor-1983 .elementor-element.elementor-element-b96709c .cart .button{font-family:"Josefin Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;padding:18px 046px 18px 46px;color:var( --e-global-color-text );background-color:var( --e-global-color-9d9b6e0 );transition:all 0.2s;}.elementor-1983 .elementor-element.elementor-element-b96709c{--button-spacing:30px;}.elementor-1983 .elementor-element.elementor-element-b96709c .quantity .qty{border-style:solid;color:var( --e-global-color-9d9b6e0 );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1983 .elementor-element.elementor-element-7b8c448{color:var( --e-global-color-primary );}@media(max-width:1439px){.elementor-1983 .elementor-element.elementor-element-613f18c .jet-woo-product-gallery-slider.swiper-container-vertical{height:440px;}.elementor-1983 .elementor-element.elementor-element-613f18c .jet-woo-swiper-gallery-thumbs.swiper-container-vertical{height:440px;}.elementor-1983 .elementor-element.elementor-element-613f18c .jet-gallery-swiper-thumb .swiper-slide{--space-between:20px;}.elementor-1983 .elementor-element.elementor-element-613f18c .jet-woo-swiper-vertical .jet-gallery-swiper-thumb{max-width:100px;}.elementor-1983 .elementor-element.elementor-element-613f18c .jet-woo-swiper-vertical .jet-gallery-swiper-slider{max-width:calc(100% - 100px);}}/* Start custom CSS for shortcode, class: .elementor-element-cbb8d3d *//* ==================================================
   1. BOTÓN "AGREGAR A FAVORITOS" EN FICHA DE PRODUCTO
   ================================================== */
.woosw-btn, 
a.woosw-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background-color: transparent !important;
    border: 1px solid #1B2A3A !important;
    color: #1B2A3A !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    padding: 10px 18px !important;
    border-radius: 2px !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.woosw-btn:hover, 
a.woosw-btn:hover {
    background-color: #1B2A3A !important;
    color: #FFFFFF !important;
}

.woosw-btn::before,
a.woosw-btn::before {
    font-size: 14px !important;
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-b96709c *//* 1. LÍNEA DIVISORIA SUPERIOR GARANTIZADA (Directa sobre la caja del Checkbox) */
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-option-field-wrap[data-option-field-type="checkbox"] {
    border-top: 1px solid #E6E6E6 !important;
    padding-top: 10px !important;
    margin-top: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 2. SEPARACIÓN INFERIOR AMPLIA (Entre el campo de texto y el botón "Añadir al carrito") */
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-option-field-wrap[data-option-field-type="text"],
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-option-field-wrap:last-of-type {
    margin-bottom: 32px !important;
}

/* 3. TÍTULO "PERSONALIZAR PRODUCTO" */
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-option-field-name {
    margin-bottom: 12px !important;
}

.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-option-field-name span {
    color: #1B2A3A !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 700 !important;
}

/* Ocultar asterisco de obligatorio si el plugin lo inyecta */
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-option-field-name span[style*="color: red"],
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-required-asterisk,
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-asterisk {
    display: none !important;
}

/* 4. ALINEACIÓN HORIZONTAL: CHECKBOX Y TEXTO */
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-option-field-wrap[data-option-field-type="checkbox"] > div:not(.yayextra-option-field-name) {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Checkbox Cuadrado Minimalista */
.elementor-1983 .elementor-element.elementor-element-b96709c input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px !important;
    height: 16px !important;
    border: 1px solid #A8A8A8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    background-color: transparent !important;
    cursor: pointer;
    position: relative;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-shrink: 0;
}

.elementor-1983 .elementor-element.elementor-element-b96709c input[type="checkbox"]:checked {
    background-color: #1B2A3A !important;
    border-color: #1B2A3A !important;
}

.elementor-1983 .elementor-element.elementor-element-b96709c input[type="checkbox"]:checked::after {
    content: '✓';
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
}

/* Etiqueta del Checkbox */
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-option-field-label {
    color: #1B2A3A !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin: 0 !important;
    cursor: pointer;
    line-height: 1.2 !important;
}

/* 5. CAMPO DE TEXTO CON SANGRÍA */
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-text {
    border: 1px solid #E6E6E6 !important;
    border-radius: 4px !important;
    background-color: #FAFAFA !important;
    color: #1B2A3A !important;
    font-size: 13px !important;
    padding: 11px 14px !important;
    width: calc(100% - 28px) !important;
    margin-left: 28px !important;
    margin-top: 6px !important;
    box-shadow: none !important;
    transition: border-color 0.3s ease;
}

.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-text:focus {
    border-color: #1B2A3A !important;
    background-color: #FFFFFF !important;
    outline: none !important;
}

/* 6. OCULTAR ELEMENTOS SOBRANTES */
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-option-field-wrap[data-option-field-type="text"] .yayextra-option-field-name,
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-extra-subtotal-price,
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-total-price,
.elementor-1983 .elementor-element.elementor-element-b96709c .yayextra-total-price-wrapper {
    display: none !important;
}

.elementor-1983 .elementor-element.elementor-element-b96709c table.variations, td.value{
    margin: 0 !important;
}

.elementor-1983 .elementor-element.elementor-element-b96709c div.yayextra-option-field-wrap{
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b8c448 *//* 1. Limpiar los estilos nativos de la lista */
.elementor-1983 .elementor-element.elementor-element-7b8c448 ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 12px 0 !important;
}

/* 2. Espaciado y alineación de cada elemento de la lista */
.elementor-1983 .elementor-element.elementor-element-7b8c448 ul li {
    position: relative !important;
    padding-left: 32px !important; /* Deja el espacio exacto para el círculo dorado */
    margin-bottom: 12px !important;
    font-size: 13px !important;
    color: #4A4A4A !important;
    line-height: 1.5 !important;
}

/* 3. Crear el círculo dorado con el Checkbox (Vector SVG limpio) */
.elementor-1983 .elementor-element.elementor-element-7b8c448 ul li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background-color: #C5A059 !important; /* Tono Dorado Elegante / Ocre Premium */
    /* Icono de Check en SVG (Blanco) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 11px 11px !important;
    box-shadow: 0 2px 4px rgba(197, 160, 89, 0.2) !important;
}

/* 4. Estilo para los títulos resaltados (DIMENSIONES:, IMPORTE:, etc.) */
.elementor-1983 .elementor-element.elementor-element-7b8c448 ul li strong {
    color: #1B2A3A !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
}/* End custom CSS */
/* Start custom CSS *//* ==================================================
   1. CABECERA DEL POPUP (FONDO AZUL NOCHE Y TEXTO BLANCO)
   ================================================== */
#woosw_wishlist .woosw-popup-content-top {
    background-color: #1B2A3A !important;
    padding: 14px 20px !important;
}

#woosw_wishlist .woosw-name,
#woosw_wishlist .woosw-count-wrapper,
#woosw_wishlist .woosw-count {
    color: #FFFFFF !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

#woosw_wishlist .woosw-popup-close {
    color: #FFFFFF !important;
    opacity: 0.9 !important;
}

/* ==================================================
   2. CUERPO DEL POPUP (NOMBRES DE PRODUCTO Y PRECIOS)
   ================================================== */
#woosw_wishlist .woosw-popup-content-mid {
    background-color: #FFFFFF !important;
}

/* Corregir el texto rosa claro de los títulos a Azul Noche */
#woosw_wishlist .woosw-item-inner,
#woosw_wishlist .woosw-item-inner a {
    color: #1B2A3A !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    text-decoration: none !important;
}

#woosw_wishlist .woosw-item-inner a:hover {
    color: #C5A059 !important; /* Dorado */
}

/* Precios */
#woosw_wishlist .woosw-item-inner .price,
#woosw_wishlist .woosw-item-inner span {
    color: #4A4A4A !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Botón "Añadir al carrito" / "Seleccionar opciones" */
#woosw_wishlist .woosw-item-inner .button,
#woosw_wishlist .woosw-item-inner a.button,
#woosw_wishlist .woosw-item-inner button {
    background-color: #1B2A3A !important;
    color: #FFFFFF !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 8px 14px !important;
    border-radius: 2px !important;
    border: none !important;
    transition: background-color 0.3s ease !important;
}

#woosw_wishlist .woosw-item-inner .button:hover,
#woosw_wishlist .woosw-item-inner a.button:hover {
    background-color: #C5A059 !important;
    color: #FFFFFF !important;
}

/* ==================================================
   3. PIE DEL POPUP (ENLACES INFERIORES)
   ================================================== */
#woosw_wishlist .woosw-popup-content-bot {
    background-color: #FAFAFA !important;
    border-top: 1px solid #EEEEEE !important;
    padding: 12px 20px !important;
}

#woosw_wishlist .woosw-popup-content-bot a {
    color: #1B2A3A !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: underline !important;
}

#woosw_wishlist .woosw-popup-content-bot a:hover {
    color: #C5A059 !important;
}/* End custom CSS */