.elementor-1075 .elementor-element.elementor-element-c1a0d81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1075 .elementor-element.elementor-element-c1a0d81.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1075 .elementor-element.elementor-element-1a66eee .woocommerce-breadcrumb{text-align:center;}.elementor-1075 .elementor-element.elementor-element-539286f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 49px;--row-gap:0px;--column-gap:49px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1075 .elementor-element.elementor-element-2cda9b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.woocommerce .elementor-1075 .elementor-element.elementor-element-0d6daae .flex-viewport:not(:last-child){margin-bottom:9px;}.woocommerce .elementor-1075 .elementor-element.elementor-element-0d6daae .flex-control-thumbs li{padding-right:calc(9px / 2);padding-left:calc(9px / 2);padding-bottom:9px;}.woocommerce .elementor-1075 .elementor-element.elementor-element-0d6daae .flex-control-thumbs{margin-right:calc(-9px / 2);margin-left:calc(-9px / 2);}.elementor-1075 .elementor-element.elementor-element-4db526d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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-1075 .elementor-element.elementor-element-5ec88a6 .cart button, .elementor-1075 .elementor-element.elementor-element-5ec88a6 .cart .button{border-radius:6px 6px 6px 6px;background-color:var( --e-global-color-0e3f381 );transition:all 0.2s;}.elementor-1075 .elementor-element.elementor-element-5ec88a6 .cart button:hover, .elementor-1075 .elementor-element.elementor-element-5ec88a6 .cart .button:hover{background-color:var( --e-global-color-accent );}.elementor-1075 .elementor-element.elementor-element-5ec88a6 .quantity .qty{transition:all 0.2s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1075 .elementor-element.elementor-element-4dcf98e{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-primary );}.elementor-1075 .elementor-element.elementor-element-4dcf98e .elementor-share-btn{font-size:calc(0.8px * 10);}.elementor-1075 .elementor-element.elementor-element-4dcf98e .elementor-share-btn__icon{--e-share-buttons-icon-size:2.6em;}.elementor-1075 .elementor-element.elementor-element-da70a11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1075 .elementor-element.elementor-element-ca4b585{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:55px;--padding-bottom:55px;--padding-left:55px;--padding-right:55px;}.elementor-1075 .elementor-element.elementor-element-3400fd8{text-align:center;}.elementor-1075 .elementor-element.elementor-element-cbbb052{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--swiper-pagination-size:12px;--swiper-pagination-spacing:4px;}.elementor-1075 .elementor-element.elementor-element-cbbb052 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;}@media(max-width:1024px){ .elementor-1075 .elementor-element.elementor-element-4dcf98e{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1075 .elementor-element.elementor-element-cbbb052{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-1075 .elementor-element.elementor-element-2cda9b0{--width:45%;}.elementor-1075 .elementor-element.elementor-element-4db526d{--width:55%;}}@media(max-width:767px){.elementor-1075 .elementor-element.elementor-element-2cda9b0{--width:100%;--margin-top:-15px;--margin-bottom:-35px;--margin-left:0px;--margin-right:0px;}.elementor-1075 .elementor-element.elementor-element-0d6daae{padding:0px 0px 0px 0px;} .elementor-1075 .elementor-element.elementor-element-4dcf98e{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1075 .elementor-element.elementor-element-ca4b585{--padding-top:010px;--padding-bottom:010px;--padding-left:010px;--padding-right:010px;}.elementor-1075 .elementor-element.elementor-element-cbbb052{--swiper-slides-to-display:2;padding:0px 0px 0px 0px;--swiper-pagination-size:9px;}.elementor-1075 .elementor-element.elementor-element-cbbb052 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-1a66eee */.elementor-1075 .elementor-element.elementor-element-1a66eee {
  font-weight: 700;
}

.elementor-1075 .elementor-element.elementor-element-1a66eee a {
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-0d6daae */@media (max-width: 767px) {
  
  /* Usamos la clase de tu widget para apuntar 
    específicamente a la galería de producto.
  */
  .elementor-element-0d6daae.galeria-producto-estilo {
    max-width: 80% !important; /* Ajusta el 80% al 90% o lo que prefieras */
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-5ec88a6 */.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio {
    background: none !important;
    padding: 0 !important;
    border: none !important;
}

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio table.variations {
    border-collapse: collapse;
    width: 100%;
    background: none !important;
    border: none !important;
}

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio table.variations tr {
    display: block;
    margin-bottom: 20px;
    background: none !important;
    border: none !important;
}

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio table.variations th.label,
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio table.variations td.value {
    padding: 0;
    display: block;
    width: 100%;
    background: none !important;
    border: none !important;
}

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio table.variations th.label label {
    font-weight: 700;
    color: #333;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio ul.variable-items-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    padding: 0;
    margin-top: 5px;
}

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio li.variable-item.color-variable-item {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    border: 1px solid #ddd;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    overflow: hidden;
    cursor: pointer;
    margin: 0 10px 10px 0;
    padding: 2px;
    transition: all 0.2s ease;
}

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio li.variable-item.color-variable-item .variable-item-span-color {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
}

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio li.variable-item.color-variable-item.selected {
    border: 2px solid #111 !important;
    transform: scale(1.1);
    padding: 1px;
}

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio li.variable-item.disabled,
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio li.variable-item.outofstock {
    position: relative;
    opacity: 0.7;
}

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio li.variable-item.disabled::before,
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio li.variable-item.outofstock::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -10%;
    width: 120%;
    height: 1.5px;
    background: #888;
    transform: rotate(-45deg);
    z-index: 2;
}

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio a.reset_variations {
    display: none !important;
}

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    margin-top: 25px;
}

/* --- INICIO DEL NUEVO ESTILO ELEGANTE PARA CANTIDAD --- */
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .quantity {
    margin-right: 10px;
    flex-shrink: 0;
}

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .quantity input.qty {
    width: 70px;
    height: 100%;
    min-height: 50px;
    border: 1px solid #EAE1D5;
    border-radius: 5px;
    padding: 0 10px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #555;
    background-color: #fdfdfd;
    transition: all 0.3s ease;
    box-shadow: none;
}

/* ----------------*/

.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio { background: none !important; padding: 0 !important; border: none !important; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio table.variations { border-collapse: collapse; width: 100%; background: none !important; border: none !important; margin: 0; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio table.variations tr { display: block; margin-bottom: 15px; background: none !important; border: none !important; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio table.variations th.label,
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio table.variations td.value { padding: 0; display: block; width: 100%; background: none !important; border: none !important; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio table.variations th.label label { font-weight: 700; color: #333; font-size: 14px; text-transform: uppercase; margin-bottom: 0px; display: inline-block; vertical-align: middle; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio td.value .woo-selected-variation-item-name { text-decoration: underline; color: #555; font-weight: 400; margin-left: 8px; font-size: 14px; display: inline-block; vertical-align: middle; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio ul.variable-items-wrapper { display: flex; flex-wrap: wrap; align-items: center; list-style: none; padding: 0; margin-top: 8px; margin-bottom: 10px; width: 100%; }

/* === Estilos para Color Swatches === */
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .color-variable-item { width: 32px !important; height: 32px !important; border-radius: 50% !important; border: 1px solid #ddd; box-shadow: 0 1px 3px rgba(0,0,0,0.1); overflow: hidden; cursor: pointer; margin: 0 10px 10px 0; padding: 2px; transition: all 0.2s ease; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .color-variable-item .variable-item-span-color { width: 100%; height: 100%; display: block; border-radius: 50%; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .color-variable-item.selected { border: 2px solid #111 !important; transform: scale(1.1); padding: 1px; }

/* === Estilos para Talla Swatches (Buttons) === */
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .button-variable-item { border: 1px solid #ccc; border-radius: 25px; padding: 4px 15px; background: #fff; color: #555; font-size: 14px; transition: all 0.2s ease; box-shadow: none; cursor: pointer; margin: 0 8px 8px 0; text-align: center; min-width: 40px; line-height: 20px; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .button-variable-item.selected { border: 2px solid #111 !important; background: #fff; color: #000; font-weight: 700; padding: 3px 14px; }

/* === Estilos para Swatches Deshabilitados/Agotados === */
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .variable-item.disabled,
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .variable-item.outofstock { position: relative; opacity: 1.0; cursor: not-allowed; overflow: hidden; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .button-variable-item.disabled,
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .button-variable-item.outofstock { width: 32px !important; height: 32px !important; border-radius: 50% !important; padding: 0 !important; display: flex; align-items: center; justify-content: center; color: #cccccc !important; border: 1px solid #eee !important; background: #fff !important; box-shadow: none !important; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .button-variable-item.disabled .variable-item-span,
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .button-variable-item.outofstock .variable-item-span { visibility: visible; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .variable-item.disabled::before,
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .variable-item.outofstock::before { content: ''; position: absolute; top: 50%; left: 5%; width: 90%; height: 1px; background: #cccccc; transform: translateY(-50%) rotate(-45deg); z-index: 2; }

/* === Resto de Estilos (Cantidad y Botón) === */
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio a.reset_variations { display: none !important; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .woocommerce-variation-add-to-cart { display: flex; flex-wrap: nowrap; align-items: stretch; width: 100%; margin-top: 25px; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .quantity { margin-right: 10px; flex-shrink: 0; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .quantity input.qty { width: 70px; height: 100%; min-height: 50px; border: 1px solid #EAE1D5; border-radius: 5px; padding: 0 10px; text-align: center; font-size: 16px; font-weight: 600; color: #555; background-color: #fdfdfd; transition: all 0.3s ease; box-shadow: none; -moz-appearance: textfield; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .quantity input.qty::-webkit-outer-spin-button,
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .quantity input.qty:focus { outline: none; border-color: #CFC0B0; background-color: #fff; box-shadow: 0 0 0 3px rgba(222, 208, 192, 0.3); }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .single_add_to_cart_button { flex-grow: 1; background-color: #EAE1D5 !important; color: #887666 !important; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border: none; border-radius: 5px; padding: 15px 20px; font-size: 16px; line-height: 1.5; transition: all 0.3s ease; }
.elementor-1075 .elementor-element.elementor-element-5ec88a6.estilo-swatches-limpio .single_add_to_cart_button:hover { background-color: #DCD0C0 !important; color: #7A685A !important; box-shadow: 0 4px 10px rgba(0,0,0,0.08); }


/* --- Estilos para el bloque de precios de variación --- */

/* 1. Ajusta los precios ($180 y $150) para mejor jerarquía */
.woocommerce-variation-price .price {
    display: block; /* Asegura que esté en su propia línea */
    margin-bottom: 15px; /* Espacio antes del aviso de oferta */
}

.woocommerce-variation-price .price ins .amount {
    /* Precio de OFERTA ($150) más grande y llamativo */
    font-size: 1.8em; 
    font-weight: bold;
    color: #333;
    text-decoration: none; /* Quita el subrayado feo si lo tiene */
}

.woocommerce-variation-price .price del {
    /* Precio REGULAR ($180) más pequeño */
    font-size: 1.3em; 
    color: #999;
    margin-right: 10px; /* Espacio entre precios */
}

/* 2. Estilo "profesional" para tu aviso "¡OFERTA: Llévate 3...!" */
.linea-oferta-volumen-single {
    display: block; /* Que ocupe su propia línea */
    background-color: #f1f8ff; /* Fondo azulado muy suave */
    border: 1px dashed #bce1ff;  /* Borde azulado punteado */
    border-radius: 5px;         /* Esquinas redondeadas */
    padding: 12px 15px;
    margin-bottom: 20px; /* Buen espacio antes del aviso de "agotado" */
    
    font-size: 1.1em;
    font-weight: bold;
    color: #005a9c; /* Color azul oscuro para el texto */
    text-align: center;
}

/* 3. Estilo "profesional" para el aviso de "Agotado" */
.woocommerce-variation-availability p.stock.out-of-stock {
    font-size: 1.1em;
    font-weight: bold;
    color: #D32F2F; /* Rojo oscuro */
    background-color: #FFEBEE; /* Fondo rojo muy pálido */
    border: 1px solid #FFCDD2; /* Borde rojo pálido */
    border-radius: 5px;
    padding: 12px 15px;
    margin: 0; /* Quita márgenes extra del <p> */
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-093a846 */.solo-reviews .woocommerce-tabs .wc-tabs {
    display: none !important;
}
.solo-reviews .woocommerce-tabs .woocommerce-Tabs-panel {
    display: none !important;
}
.solo-reviews .woocommerce-tabs .woocommerce-Tabs-panel--reviews {
    display: block !important;
    background-color: #ffffff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid #eee;
    margin-top: 20px;
}
.solo-reviews h2.woocommerce-Reviews-title {
    font-size: 24px;
    color: #333;
    margin-bottom: 25px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 15px;
}
.solo-reviews p.woocommerce-noreviews {
    color: #777;
    font-style: italic;
    margin-bottom: 20px;
}
.solo-reviews #review_form_wrapper #reply-title {
    font-size: 18px;
    color: #555;
    margin-top: 30px;
    margin-bottom: 20px;
    font-weight: 700;
}
.solo-reviews #review_form_wrapper label {
    font-weight: 600;
    color: #444;
    margin-bottom: 8px;
    display: block;
}
.solo-reviews #review_form_wrapper textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fcfcfc;
    font-size: 15px;
    color: #555;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.03);
    resize: vertical;
    min-height: 100px;
}
.solo-reviews #review_form_wrapper #submit {
    background-color: #333;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 12px 25px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 20px;
}
.solo-reviews #review_form_wrapper #submit:hover {
    background-color: #555;
}
.solo-reviews #review_form_wrapper .comment-form-rating > label {
    display: none;
}
.solo-reviews #review_form_wrapper p.stars {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.solo-reviews #review_form_wrapper p.stars a {
    color: #ddd;
    font-size: 1.5em;
    text-decoration: none;
    transition: color 0.2s ease;
    margin: 0 1px;
}
.solo-reviews #review_form_wrapper p.stars:hover a {
    color: #F4C741;
}
.solo-reviews #review_form_wrapper p.stars a:hover ~ a {
    color: #ddd;
}
.solo-reviews #review_form_wrapper p.stars.selected a.active,
.solo-reviews #review_form_wrapper p.stars.selected a.active ~ a {
     color: #F4C741;
}/* End custom CSS */