.elementor-2402 .elementor-element.elementor-element-9f76b95{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2402 .elementor-element.elementor-element-9f76b95:not(.elementor-motion-effects-element-type-background), .elementor-2402 .elementor-element.elementor-element-9f76b95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2402 .elementor-element.elementor-element-23ec4e5{font-weight:600;}.elementor-2402 .elementor-element.elementor-element-23ec4e5 a{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-18ffca0{font-weight:600;}.elementor-2402 .elementor-element.elementor-element-18ffca0 a{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-9f58589 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2402 .elementor-element.elementor-element-9f58589 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2402 .elementor-element.elementor-element-9f58589{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-offset:0px;}.elementor-2402 .elementor-element.elementor-element-9f58589 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2402 .elementor-element.elementor-element-06b9eaa{--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;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2402 .elementor-element.elementor-element-06b9eaa.e-con{--align-self:center;}.elementor-2402 .elementor-element.elementor-element-85a709b{--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;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;}.elementor-2402 .elementor-element.elementor-element-85a709b.e-con{--align-self:stretch;}.elementor-2402 .elementor-element.elementor-element-285f295{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;}.woocommerce .elementor-2402 .elementor-element.elementor-element-285f295 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-2402 .elementor-element.elementor-element-285f295 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-2402 .elementor-element.elementor-element-285f295 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-2402 .elementor-element.elementor-element-f0a1092{--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;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2402 .elementor-element.elementor-element-364f874{text-align:center;}.elementor-2402 .elementor-element.elementor-element-364f874 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2402 .elementor-element.elementor-element-44c6d00{text-align:center;color:#000000;font-weight:700;}.elementor-2402 .elementor-element.elementor-element-8ad348f{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-2402 .elementor-element.elementor-element-8ad348f:not(.elementor-motion-effects-element-type-background), .elementor-2402 .elementor-element.elementor-element-8ad348f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2402 .elementor-element.elementor-element-8ad348f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2402 .elementor-element.elementor-element-a997866{--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-2402 .elementor-element.elementor-element-00c18ce > .elementor-widget-container{background-color:var( --e-global-color-secondary );}.woocommerce .elementor-2402 .elementor-element.elementor-element-00c18ce .woocommerce-tabs ul.wc-tabs li a{color:#FFFFFF;}.woocommerce .elementor-2402 .elementor-element.elementor-element-00c18ce .woocommerce-tabs ul.wc-tabs li{background-color:var( --e-global-color-primary );}.woocommerce .elementor-2402 .elementor-element.elementor-element-00c18ce .woocommerce-tabs ul.wc-tabs li.active a{color:#FFFFFF;}.woocommerce .elementor-2402 .elementor-element.elementor-element-00c18ce .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-2402 .elementor-element.elementor-element-00c18ce .woocommerce-tabs ul.wc-tabs li.active{background-color:var( --e-global-color-secondary );}.woocommerce .elementor-2402 .elementor-element.elementor-element-00c18ce .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:var( --e-global-color-secondary );}.woocommerce .elementor-2402 .elementor-element.elementor-element-00c18ce .woocommerce-Tabs-panel{color:#FFFFFF;}.woocommerce .elementor-2402 .elementor-element.elementor-element-00c18ce .woocommerce-Tabs-panel h2{color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-aff9c85{--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-2402 .elementor-element.elementor-element-b6ad72d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2402 .elementor-element.elementor-element-b6ad72d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-2402 .elementor-element.elementor-element-b6ad72d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.woocommerce .elementor-2402 .elementor-element.elementor-element-b6ad72d.elementor-wc-products .products > h2{color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-b6ad72d.elementor-wc-products ul.products li.product .star-rating{color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-b6ad72d.elementor-wc-products ul.products li.product .price{color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-b6ad72d.elementor-wc-products ul.products li.product .price ins{color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-b6ad72d.elementor-wc-products ul.products li.product .price ins .amount{color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-b6ad72d.elementor-wc-products ul.products li.product .button{color:#FFFFFF;}.elementor-2402 .elementor-element.elementor-element-b6ad72d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-2402 .elementor-element.elementor-element-b6ad72d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-2402 .elementor-element.elementor-element-06b9eaa{--content-width:1600px;}.elementor-2402 .elementor-element.elementor-element-85a709b{--width:100%;}.elementor-2402 .elementor-element.elementor-element-f0a1092{--width:62%;}.elementor-2402 .elementor-element.elementor-element-8ad348f{--width:91.149%;}.elementor-2402 .elementor-element.elementor-element-a997866{--width:50%;}.elementor-2402 .elementor-element.elementor-element-aff9c85{--width:50%;}}@media(max-width:767px){.elementor-2402 .elementor-element.elementor-element-8ad348f{--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-2402 .elementor-element.elementor-element-aff9c85{--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-2402 .elementor-element.elementor-element-b6ad72d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2402 .elementor-element.elementor-element-b6ad72d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ===== ARREGLO REAL DEL SINGLE PRODUCT ===== */

body.elementor-page-2402{
  --sp-bg:#f7f5f2;
  --sp-card:#ffffff;
  --sp-text:#1f1f1f;
  --sp-muted:#6e6a64;
  --sp-line:#e6dfd6;
  --sp-accent:#8a6846;
  --sp-shadow:0 12px 35px rgba(0,0,0,.06);
  --sp-radius:24px;
  background:var(--sp-bg);
}

/* layout principal */
body.elementor-page-2402 .elementor-element.elementor-element-06b9eaa > .e-con-inner{
  display:grid !important;
  grid-template-columns:minmax(0, 1.35fr) minmax(380px, .85fr) !important;
  gap:48px;
  align-items:start;
}

/* evitar que Elementor deje los bloques angostos */
body.elementor-page-2402 .elementor-element.elementor-element-85a709b,
body.elementor-page-2402 .elementor-element.elementor-element-f0a1092,
body.elementor-page-2402 .elementor-element.elementor-element-285f295,
body.elementor-page-2402 .elementor-element.elementor-element-285f295 > .elementor-widget-container{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

/* imagen */
body.elementor-page-2402 .elementor-element.elementor-element-85a709b .woocommerce-product-gallery{
  width:100% !important;
  background:var(--sp-card);
  border:1px solid var(--sp-line);
  border-radius:var(--sp-radius);
  padding:20px;
  box-shadow:var(--sp-shadow);
}

body.elementor-page-2402 .elementor-element.elementor-element-85a709b .woocommerce-product-gallery__wrapper,
body.elementor-page-2402 .elementor-element.elementor-element-85a709b .woocommerce-product-gallery__image,
body.elementor-page-2402 .elementor-element.elementor-element-85a709b .woocommerce-product-gallery__image a{
  width:100% !important;
}

body.elementor-page-2402 .elementor-element.elementor-element-85a709b .wp-post-image{
  display:block;
  width:100% !important;
  height:auto !important;
  border-radius:18px;
}

/* botón zoom */
body.elementor-page-2402 .elementor-element.elementor-element-85a709b .woocommerce-product-gallery__trigger{
  top:18px;
  right:18px;
}

/* tarjeta derecha */
body.elementor-page-2402 .elementor-element.elementor-element-f0a1092{
  background:var(--sp-card);
  border:1px solid var(--sp-line);
  border-radius:var(--sp-radius);
  padding:32px;
  box-shadow:var(--sp-shadow);
}

/* título */
body.elementor-page-2402 .elementor-element.elementor-element-364f874 .product_title{
  margin:0 0 22px;
  font-size:clamp(34px,4vw,56px);
  line-height:1.02;
  letter-spacing:-0.02em;
  color:var(--sp-text);
}

/* FICHA TECNICA: UNA COLUMNA, no dos */
body.elementor-page-2402 .elementor-element.elementor-element-44c6d00 .elementor-widget-container{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

body.elementor-page-2402 .elementor-element.elementor-element-44c6d00 p{
  margin:0;
  padding:14px 16px;
  background:#faf8f5;
  border:1px solid var(--sp-line);
  border-radius:16px;
  font-size:16px;
  line-height:1.6;
  color:var(--sp-text);
}

body.elementor-page-2402 .elementor-element.elementor-element-44c6d00 b{
  color:var(--sp-accent);
  font-weight:700;
}

/* tabs más limpias */
body.elementor-page-2402 .elementor-element.elementor-element-b1ae6c4 ul.tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding:0 !important;
  margin:0 0 18px !important;
  border:0 !important;
}

body.elementor-page-2402 .elementor-element.elementor-element-b1ae6c4 ul.tabs::before,
body.elementor-page-2402 .elementor-element.elementor-element-b1ae6c4 ul.tabs::after{
  display:none !important;
}

body.elementor-page-2402 .elementor-element.elementor-element-b1ae6c4 ul.tabs li{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

body.elementor-page-2402 .elementor-element.elementor-element-b1ae6c4 ul.tabs li a{
  display:inline-block;
  padding:10px 16px !important;
  border-radius:999px;
  background:#efe9e1;
  border:1px solid var(--sp-line);
  color:var(--sp-text) !important;
  font-weight:600;
}

body.elementor-page-2402 .elementor-element.elementor-element-b1ae6c4 ul.tabs li.active a{
  background:var(--sp-accent);
  color:#fff !important;
  border-color:var(--sp-accent);
}

body.elementor-page-2402 .elementor-element.elementor-element-b1ae6c4 .panel{
  background:var(--sp-card);
  border:1px solid var(--sp-line);
  border-radius:var(--sp-radius);
  padding:28px;
  box-shadow:var(--sp-shadow);
}

body.elementor-page-2402 .elementor-element.elementor-element-b1ae6c4 .panel h2:first-child{
  display:none;
}

/* reviews ocultas */
body.elementor-page-2402 .elementor-element.elementor-element-b1ae6c4 .reviews_tab,
body.elementor-page-2402 .elementor-element.elementor-element-b1ae6c4 #tab-reviews{
  display:none !important;
}

/* related products */
body.elementor-page-2402 .related.products > h2{
  font-size:32px;
  margin-bottom:18px;
}

body.elementor-page-2402 .related.products ul.products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  margin:0;
}

body.elementor-page-2402 .related.products ul.products::before,
body.elementor-page-2402 .related.products ul.products::after{
  display:none !important;
}

body.elementor-page-2402 .related.products li.product{
  width:100% !important;
  margin:0 !important;
  background:var(--sp-card);
  border:1px solid var(--sp-line);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.05);
  padding-bottom:16px;
}

body.elementor-page-2402 .related.products li.product img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  margin-bottom:12px !important;
}

body.elementor-page-2402 .related.products li.product .woocommerce-loop-product__title{
  padding:0 16px;
  font-size:17px;
  line-height:1.3;
  color:var(--sp-text);
}

body.elementor-page-2402 .related.products li.product .button{
  margin:10px 16px 0 !important;
  border-radius:999px;
  padding:12px 18px;
  background:var(--sp-accent);
  color:#fff;
  border:0;
}

/* responsive */
@media (max-width: 1024px){
  body.elementor-page-2402 .elementor-element.elementor-element-06b9eaa > .e-con-inner{
    grid-template-columns:1fr !important;
    gap:24px;
  }

  body.elementor-page-2402 .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767px){
  body.elementor-page-2402 .elementor-element.elementor-element-f0a1092{
    padding:22px;
  }

  body.elementor-page-2402 .related.products ul.products{
    grid-template-columns:1fr;
  }
}
/* Ocultar Location en la ficha principal */
body.elementor-page-2402 .elementor-element.elementor-element-44c6d00 .elementor-widget-container > p:nth-child(5){
  display:none !important;
}

/* Dejar la ficha principal en 2 columnas */
body.elementor-page-2402 .elementor-element.elementor-element-44c6d00 .elementor-widget-container{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch;
}

/* Que cada card ocupe bien su espacio */
body.elementor-page-2402 .elementor-element.elementor-element-44c6d00 .elementor-widget-container > p{
  margin:0 !important;
  height:100%;
}

/* En móvil vuelve a 1 columna */
@media (max-width: 767px){
  body.elementor-page-2402 .elementor-element.elementor-element-44c6d00 .elementor-widget-container{
    grid-template-columns:1fr !important;
  }
}/* End custom CSS */