.elementor-3718 .elementor-element.elementor-element-fab069c > .elementor-container{min-height:20vh;}.elementor-3718 .elementor-element.elementor-element-fab069c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3718 .elementor-element.elementor-element-fab069c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-3718 .elementor-element.elementor-element-4b945e23 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3718 .elementor-element.elementor-element-4b945e23{text-align:center;}.elementor-3718 .elementor-element.elementor-element-4b945e23 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;color:#000000;}.elementor-3718 .elementor-element.elementor-element-0c57ae5 > .elementor-container{min-height:20vh;}.elementor-3718 .elementor-element.elementor-element-0c57ae5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3718 .elementor-element.elementor-element-0c57ae5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3718 .elementor-element.elementor-element-048a04d .elementor-button{background-color:#C79538;fill:#FFFFFF;color:#FFFFFF;}.elementor-3718 .elementor-element.elementor-element-048a04d .elementor-button-content-wrapper{flex-direction:row;}.elementor-3718 .elementor-element.elementor-element-ebe737{padding:2% 10% 5% 10%;}.elementor-3718 .elementor-element.elementor-element-b06dfa4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3718 .elementor-element.elementor-element-b06dfa4{text-align:left;}.elementor-3718 .elementor-element.elementor-element-b06dfa4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:1.5em;color:#000000;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3718 .elementor-element.elementor-element-443c7a5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-3718 .elementor-element.elementor-element-443c7a5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-3718 .elementor-element.elementor-element-443c7a5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-3718 .elementor-element.elementor-element-443c7a5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-3718 .elementor-element.elementor-element-443c7a5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-3718 .elementor-element.elementor-element-443c7a5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3718 .elementor-element.elementor-element-443c7a5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3718 .elementor-element.elementor-element-443c7a5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3718 .elementor-element.elementor-element-443c7a5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3718 .elementor-element.elementor-element-443c7a5 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-3718 .elementor-element.elementor-element-443c7a5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3718 .elementor-element.elementor-element-be14abe{--grid-columns:3;--grid-row-gap:20px;}.elementor-3718 .elementor-element.elementor-element-be14abe .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-3718 .elementor-element.elementor-element-be14abe .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-3718 .elementor-element.elementor-element-be14abe .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3718 .elementor-element.elementor-element-be14abe .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3718 .elementor-element.elementor-element-be14abe .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-3718 .elementor-element.elementor-element-be14abe{--grid-columns:2;}}@media(max-width:767px){.elementor-3718 .elementor-element.elementor-element-fab069c > .elementor-container{min-height:10vh;}.elementor-3718 .elementor-element.elementor-element-0c57ae5 > .elementor-container{min-height:10vh;}.elementor-3718 .elementor-element.elementor-element-be14abe{--grid-columns:1;}.elementor-3718 .elementor-element.elementor-element-1c0c0d8{padding:0px 0px 0px 0px;}.elementor-3718 .elementor-element.elementor-element-c166ef7 > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-3718 .elementor-element.elementor-element-4b0cb76{width:25%;}.elementor-3718 .elementor-element.elementor-element-3fa32043{width:75%;}}/* Start custom CSS for wp-widget-woocommerce_price_filter, class: .elementor-element-ac28b3d *//* === WooCommerce Price Filter dentro de Elementor === */
.elementor-widget-wp-widget-woocommerce_price_filter .widget_price_filter{
  --track:#e6e6e6;      /* pista vacía */
  --range:#111111;      /* pista activa */
  --handle:#ffffff;     /* color del knob */
  --handle-brd:#111111; /* borde del knob */
}

/* Slider fino y gris (anula morados del theme) */
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider{
  margin:.6rem 0 1rem;
}
.elementor-widget-wp-widget-woocommerce_price_filter .ui-slider,
.elementor-widget-wp-widget-woocommerce_price_filter .ui-slider-horizontal,
.elementor-widget-wp-widget-woocommerce_price_filter .ui-widget-content{
  height:4px; border:0; border-radius:999px;
  background:var(--track) !important;
}
.elementor-widget-wp-widget-woocommerce_price_filter .ui-slider .ui-slider-range,
.elementor-widget-wp-widget-woocommerce_price_filter .ui-widget-header{
  background:var(--range) !important; border:0;
}

/* Asas redondas blancas con borde negro */
.elementor-widget-wp-widget-woocommerce_price_filter .ui-slider .ui-slider-handle{
  width:18px; height:18px; border-radius:50%;
  background:var(--handle) !important;
  border:2px solid var(--handle-brd) !important;
  box-shadow:0 2px 6px rgba(0,0,0,.12);
  cursor:pointer;
}

/* Fila: botón a la izq, rango a la der */
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount{
  display:flex; align-items:center; gap:.75rem;
}

/* Botón “Filtrar” */
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .button{
  background:#fff; color:#111; border:1px solid #111;
  border-radius:8px; padding:.45rem .85rem; line-height:1; font-weight:600;
}
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .button:hover{
  background:#111; color:#fff;
}

/* Muestra solo los valores y quita el texto "Precio:" */
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .price_label{
  margin-left:auto;          /* a la derecha */
  font-size:0;               /* oculta “Precio:” y el guion original */
}
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .price_label .from,
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .price_label .to{
  font-size:14px; font-weight:600;
}
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .price_label .from::after{
  content:" - "; font-size:14px; font-weight:600;
}

/* Responsive pequeño */
@media (max-width:480px){
  .elementor-widget-wp-widget-woocommerce_price_filter .ui-slider .ui-slider-handle{
    width:16px; height:16px;
  }
  .elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .price_label .from,
  .elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .price_label .to{
    font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_layered_nav, class: .elementor-element-8039abf *//* Lista de atributos en el widget */
.widget_layered_nav .woocommerce-widget-layered-nav-list { display:flex; 
flex-wrap:wrap; 
gap:.4rem; }

.elementor-3718 .elementor-element.elementor-element-8039abf .widget_layered_nav .woocommerce-widget-layered-nav-list__item a {
  display:inline-block; padding:.3rem 1rem; border:1px solid #d7d7d7;
  border-radius:8px; text-decoration:none; color:#111; font-weight:500;
}

.elementor-3718 .elementor-element.elementor-element-8039abf .widget_layered_nav .woocommerce-widget-layered-nav-list__item.chosen a,
.elementor-3718 .elementor-element.elementor-element-8039abf .widget_layered_nav .woocommerce-widget-layered-nav-list__item a:hover {
  border-color:#111; background:#111; color:#fff;
}

.elementor-3718 .elementor-element.elementor-element-8039abf .count{
    display: none;
}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_layered_nav, class: .elementor-element-214fa46 *//* Convierte los enlaces del atributo Color en cuadritos */
.elementor-3718 .elementor-element.elementor-element-214fa46 .widget_layered_nav .swatch {
  display:inline-block; width:46px; height:26px; border-radius:6px;
  border:1px solid #ddd; text-indent:-9999px; overflow:hidden;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
}

/* Término activo con borde más marcado */
.elementor-3718 .elementor-element.elementor-element-214fa46 .widget_layered_nav .woocommerce-widget-layered-nav-list__item.chosen .swatch {
  outline:2px solid #111; outline-offset:2px;
}

.elementor-3718 .elementor-element.elementor-element-214fa46 .count{
    display: none;
}

/* Asigna colores por slug (ajusta a tus slugs reales) */
.elementor-3718 .elementor-element.elementor-element-214fa46 .widget_layered_nav .swatch-verde { background:#6aa84f; }
.elementor-3718 .elementor-element.elementor-element-214fa46 .widget_layered_nav .swatch-rosa  { background:#ff6ea8; }
.elementor-3718 .elementor-element.elementor-element-214fa46 .widget_layered_nav .swatch-rojo  { background:#b31d2c; }
.elementor-3718 .elementor-element.elementor-element-214fa46 .widget_layered_nav .swatch-cafe { background:#8a9445; }
.elementor-3718 .elementor-element.elementor-element-214fa46 .widget_layered_nav .swatch-beige { background:#d8c1a7; }
/* añade más según necesites *//* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-be14abe */.elementor-3718 .elementor-element.elementor-element-be14abe .added_to_cart{
        position: absolute;
    top: 50px;
    color: black;
    display: inline;
    width: 80px;
    right: -17px;
}


/* Banner = 4.º .e-loop-item real (fila 2, col 1–2) */
.elementor-element-be14abe .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(4) {
  grid-column: 1 / span 2;
  position: relative;
  display: block;
  max-height: 350px;
  border-radius: 10px;
  overflow: hidden;
  background-image: url('https://viveconflores.com/wp-content/uploads/2025/09/bannerVCF-cat.jpg');
  background-size: cover;
  background-position: center;
  border-radius: 20px
}

/* Oculta el contenido solo del banner (no de otros ítems) */
.elementor-element-be14abe .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(4) > * {
  display: none !important;
}

/* Overlay clicable (fallback si no pones <a> con JS) */
.elementor-element-be14abe .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(4)::after {
  content: "";
  position: absolute; inset: 0;
}

@media (max-width: 1024px) {
  .elementor-element-be14abe .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(4) {
    grid-column: 1 / -1;
    min-height: 320px;
  }
}
@media (max-width: 767px) {
  .elementor-element-be14abe .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(4) {
    grid-column: 1 / -1;
    min-height: 260px;
  }
}/* End custom CSS */