/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
    Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="75Version: 1.0.7
Version: 1.0.80-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
body.single-product:has(form.variations_form) .elementor-element-7c5a08d3 {
  display: none;
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
 Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
.elementor-location-single.product-type-variable .elementor-element-7c5a08d3 {
  display: none;
}


/* Corrección puntual XStore: enlaces completos en el menú móvil */
@media (max-width: 767px) {
  .elementor-element.elementor-element-34831140 .et_b-tab-content .item-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
    margin-inline: auto !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas__main .etheme-elementor-off-canvas_content .et_b-tab-content ul li > a.item-link {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas_content .product-categories > li.cat-parent > ul.children {
    display: none;
  }
}


/* Refuerzo XStore móvil: logo y categorías sin recortes */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable {
    display: flex !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    overflow: visible !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable > img {
    display: block !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories ul.children {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}


/* GREENSHOP HOME HERO SPLIT */
body.home .elementor-element-ed315b1{padding:28px 18px 18px!important}
body.home #banner-7695{
  display:grid!important;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  align-items:stretch;
  width:min(1180px,100%);
  min-height:520px;
  margin:0 auto;
  background:linear-gradient(145deg,#f7fbf8 0%,#eaf6ee 67%,#fff6e9 100%);
  border:1px solid #deebe2;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(22,67,42,.13);
}
body.home #banner-7695>a:first-child{
  grid-column:2;
  grid-row:1;
  display:block!important;
  min-width:0;
  min-height:520px;
  overflow:hidden;
}
body.home #banner-7695>a:first-child img{
  width:100%!important;
  height:100%!important;
  min-height:520px;
  object-fit:cover!important;
  object-position:center!important;
  display:block;
  transition:transform .55s ease;
}
body.home #banner-7695:hover>a:first-child img{transform:scale(1.025)}
body.home #banner-7695 .banner-content{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  grid-column:1;
  grid-row:1;
  width:auto!important;
  max-width:none!important;
  height:100%;
  padding:54px 48px!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left!important;
  background:transparent!important;
  z-index:2;
}
body.home #banner-7695 .banner-content>a:first-child{display:block;text-align:left!important}
body.home #banner-7695 .banner-subtitle{
  display:inline-flex;
  width:auto;
  margin:0 0 16px!important;
  padding:8px 12px;
  border-radius:999px;
  background:#dff1e5;
  color:#237a49!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.home #banner-7695 .banner-title{
  margin:0 0 18px!important;
  color:#173126!important;
  font-size:clamp(38px,4.2vw,58px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  text-transform:none!important;
}
body.home #banner-7695 .content-inner{max-width:500px}
body.home #banner-7695 .content-inner p{
  margin:0!important;
  color:#5b7064!important;
  font-size:18px!important;
  line-height:1.65!important;
}
body.home #banner-7695 .content-inner:after{
  content:"✓ Entregas programadas  ·  ✓ Selección fresca  ·  ✓ Pago seguro";
  display:block;
  margin-top:20px;
  color:#3e604d;
  font-size:13px;
  line-height:1.6;
  font-weight:750;
}
body.home #banner-7695 .button-wrap{margin-top:27px!important}
body.home #banner-7695 .banner-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 25px!important;
  border:2px solid #237a49!important;
  border-radius:14px!important;
  background:#237a49!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  box-shadow:0 10px 24px rgba(35,122,73,.22);
  transition:.2s ease!important;
}
body.home #banner-7695 .banner-button:hover{
  background:#8b2635!important;
  border-color:#8b2635!important;
  color:#fff!important;
  transform:translateY(-2px);
}
@media(max-width:900px){
  body.home .elementor-element-ed315b1{padding:18px 12px 12px!important}
  body.home #banner-7695{grid-template-columns:1fr;min-height:0;border-radius:24px}
  body.home #banner-7695>a:first-child{grid-column:1;grid-row:1;min-height:280px;max-height:340px}
  body.home #banner-7695>a:first-child img{min-height:280px;max-height:340px}
  body.home #banner-7695 .banner-content{grid-column:1;grid-row:2;padding:30px 26px 34px!important}
  body.home #banner-7695 .banner-title{font-size:clamp(34px,8vw,48px)!important}
}
@media(max-width:520px){
  body.home #banner-7695>a:first-child,
  body.home #banner-7695>a:first-child img{min-height:225px;max-height:245px}
  body.home #banner-7695 .banner-content{padding:26px 20px 28px!important}
  body.home #banner-7695 .banner-title{font-size:34px!important}
  body.home #banner-7695 .content-inner p{font-size:16px!important}
  body.home #banner-7695 .content-inner:after{font-size:12px;margin-top:16px}
  body.home #banner-7695 .banner-button{width:100%}
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
    Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
body.single-product:has(form.variations_form) .elementor-element-7c5a08d3 {
  display: none;
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
 Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
.elementor-location-single.product-type-variable .elementor-element-7c5a08d3 {
  display: none;
}


/* Corrección puntual XStore: enlaces completos en el menú móvil */
@media (max-width: 767px) {
  .elementor-element.elementor-element-34831140 .et_b-tab-content .item-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
    margin-inline: auto !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas__main .etheme-elementor-off-canvas_content .et_b-tab-content ul li > a.item-link {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas_content .product-categories > li.cat-parent > ul.children {
    display: none;
  }
}


/* Refuerzo XStore móvil: logo y categorías sin recortes */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable {
    display: flex !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    overflow: visible !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable > img {
    display: block !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories ul.children {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}


/* GREENSHOP HOME HERO SPLIT */
body.home .elementor-element-ed315b1{padding:28px 18px 18px!important}
body.home .elementor-element-2f51f53 .banner{
  display:grid!important;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  align-items:stretch;
  width:min(1180px,100%);
  min-height:520px;
  margin:0 auto;
  background:linear-gradient(145deg,#f7fbf8 0%,#eaf6ee 67%,#fff6e9 100%);
  border:1px solid #deebe2;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(22,67,42,.13);
}
body.home .elementor-element-2f51f53 .banner>a:first-child{
  grid-column:2;
  grid-row:1;
  display:block!important;
  min-width:0;
  min-height:520px;
  overflow:hidden;
}
body.home .elementor-element-2f51f53 .banner>a:first-child img{
  width:100%!important;
  height:100%!important;
  min-height:520px;
  object-fit:cover!important;
  object-position:center!important;
  display:block;
  transition:transform .55s ease;
}
body.home .elementor-element-2f51f53 .banner:hover>a:first-child img{transform:scale(1.025)}
body.home .elementor-element-2f51f53 .banner .banner-content{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  grid-column:1;
  grid-row:1;
  width:auto!important;
  max-width:none!important;
  height:100%;
  padding:54px 48px!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left!important;
  background:transparent!important;
  z-index:2;
}
body.home .elementor-element-2f51f53 .banner .banner-content>a:first-child{display:block;text-align:left!important}
body.home .elementor-element-2f51f53 .banner .banner-subtitle{
  display:inline-flex;
  width:auto;
  margin:0 0 16px!important;
  padding:8px 12px;
  border-radius:999px;
  background:#dff1e5;
  color:#237a49!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.home .elementor-element-2f51f53 .banner .banner-title{
  margin:0 0 18px!important;
  color:#173126!important;
  font-size:clamp(38px,4.2vw,58px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  text-transform:none!important;
}
body.home .elementor-element-2f51f53 .banner .content-inner{max-width:500px}
body.home .elementor-element-2f51f53 .banner .content-inner p{
  margin:0!important;
  color:#5b7064!important;
  font-size:18px!important;
  line-height:1.65!important;
}
body.home .elementor-element-2f51f53 .banner .content-inner:after{
  content:"✓ Entregas programadas  ·  ✓ Selección fresca  ·  ✓ Pago seguro";
  display:block;
  margin-top:20px;
  color:#3e604d;
  font-size:13px;
  line-height:1.6;
  font-weight:750;
}
body.home .elementor-element-2f51f53 .banner .button-wrap{margin-top:27px!important}
body.home .elementor-element-2f51f53 .banner .banner-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 25px!important;
  border:2px solid #237a49!important;
  border-radius:14px!important;
  background:#237a49!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  box-shadow:0 10px 24px rgba(35,122,73,.22);
  transition:.2s ease!important;
}
body.home .elementor-element-2f51f53 .banner .banner-button:hover{
  background:#8b2635!important;
  border-color:#8b2635!important;
  color:#fff!important;
  transform:translateY(-2px);
}
@media(max-width:900px){
  body.home .elementor-element-ed315b1{padding:18px 12px 12px!important}
  body.home .elementor-element-2f51f53 .banner{grid-template-columns:1fr;min-height:0;border-radius:24px}
  body.home .elementor-element-2f51f53 .banner>a:first-child{grid-column:1;grid-row:1;min-height:280px;max-height:340px}
  body.home .elementor-element-2f51f53 .banner>a:first-child img{min-height:280px;max-height:340px}
  body.home .elementor-element-2f51f53 .banner .banner-content{grid-column:1;grid-row:2;padding:30px 26px 34px!important}
  body.home .elementor-element-2f51f53 .banner .banner-title{font-size:clamp(34px,8vw,48px)!important}
}
@media(max-width:520px){
  body.home .elementor-element-2f51f53 .banner>a:first-child,
  body.home .elementor-element-2f51f53 .banner>a:first-child img{min-height:225px;max-height:245px}
  body.home .elementor-element-2f51f53 .banner .banner-content{padding:26px 20px 28px!important}
  body.home .elementor-element-2f51f53 .banner .banner-title{font-size:34px!important}
  body.home .elementor-element-2f51f53 .banner .content-inner p{font-size:16px!important}
  body.home .elementor-element-2f51f53 .banner .content-inner:after{font-size:12px;margin-top:16px}
  body.home .elementor-element-2f51f53 .banner .banner-button{width:100%}
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
    Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
body.single-product:has(form.variations_form) .elementor-element-7c5a08d3 {
  display: none;
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
 Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
.elementor-location-single.product-type-variable .elementor-element-7c5a08d3 {
  display: none;
}


/* Corrección puntual XStore: enlaces completos en el menú móvil */
@media (max-width: 767px) {
  .elementor-element.elementor-element-34831140 .et_b-tab-content .item-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
    margin-inline: auto !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas__main .etheme-elementor-off-canvas_content .et_b-tab-content ul li > a.item-link {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas_content .product-categories > li.cat-parent > ul.children {
    display: none;
  }
}


/* Refuerzo XStore móvil: logo y categorías sin recortes */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable {
    display: flex !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    overflow: visible !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable > img {
    display: block !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories ul.children {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
    Version: 1.0.8
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
body.single-product:has(form.variations_form) .elementor-element-7c5a08d3 {
  display: none;
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
 Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
.elementor-location-single.product-type-variable .elementor-element-7c5a08d3 {
  display: none;
}


/* Corrección puntual XStore: enlaces completos en el menú móvil */
@media (max-width: 767px) {
  .elementor-element.elementor-element-34831140 .et_b-tab-content .item-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
    margin-inline: auto !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas__main .etheme-elementor-off-canvas_content .et_b-tab-content ul li > a.item-link {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas_content .product-categories > li.cat-parent > ul.children {
    display: none;
  }
}


/* Refuerzo XStore móvil: logo y categorías sin recortes */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable {
    display: flex !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    overflow: visible !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable > img {
    display: block !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories ul.children {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}


/* GREENSHOP HOME HERO SPLIT */
body.home .elementor-element-ed315b1{padding:28px 18px 18px!important}
body.home #banner-7695{
  display:grid!important;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  align-items:stretch;
  width:min(1180px,100%);
  min-height:520px;
  margin:0 auto;
  background:linear-gradient(145deg,#f7fbf8 0%,#eaf6ee 67%,#fff6e9 100%);
  border:1px solid #deebe2;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(22,67,42,.13);
}
body.home #banner-7695>a:first-child{
  grid-column:2;
  grid-row:1;
  display:block!important;
  min-width:0;
  min-height:520px;
  overflow:hidden;
}
body.home #banner-7695>a:first-child img{
  width:100%!important;
  height:100%!important;
  min-height:520px;
  object-fit:cover!important;
  object-position:center!important;
  display:block;
  transition:transform .55s ease;
}
body.home #banner-7695:hover>a:first-child img{transform:scale(1.025)}
body.home #banner-7695 .banner-content{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  grid-column:1;
  grid-row:1;
  width:auto!important;
  max-width:none!important;
  height:100%;
  padding:54px 48px!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left!important;
  background:transparent!important;
  z-index:2;
}
body.home #banner-7695 .banner-content>a:first-child{display:block;text-align:left!important}
body.home #banner-7695 .banner-subtitle{
  display:inline-flex;
  width:auto;
  margin:0 0 16px!important;
  padding:8px 12px;
  border-radius:999px;
  background:#dff1e5;
  color:#237a49!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.home #banner-7695 .banner-title{
  margin:0 0 18px!important;
  color:#173126!important;
  font-size:clamp(38px,4.2vw,58px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  text-transform:none!important;
}
body.home #banner-7695 .content-inner{max-width:500px}
body.home #banner-7695 .content-inner p{
  margin:0!important;
  color:#5b7064!important;
  font-size:18px!important;
  line-height:1.65!important;
}
body.home #banner-7695 .content-inner:after{
  content:"✓ Entregas programadas  ·  ✓ Selección fresca  ·  ✓ Pago seguro";
  display:block;
  margin-top:20px;
  color:#3e604d;
  font-size:13px;
  line-height:1.6;
  font-weight:750;
}
body.home #banner-7695 .button-wrap{margin-top:27px!important}
body.home #banner-7695 .banner-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 25px!important;
  border:2px solid #237a49!important;
  border-radius:14px!important;
  background:#237a49!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  box-shadow:0 10px 24px rgba(35,122,73,.22);
  transition:.2s ease!important;
}
body.home #banner-7695 .banner-button:hover{
  background:#8b2635!important;
  border-color:#8b2635!important;
  color:#fff!important;
  transform:translateY(-2px);
}
@media(max-width:900px){
  body.home .elementor-element-ed315b1{padding:18px 12px 12px!important}
  body.home #banner-7695{grid-template-columns:1fr;min-height:0;border-radius:24px}
  body.home #banner-7695>a:first-child{grid-column:1;grid-row:1;min-height:280px;max-height:340px}
  body.home #banner-7695>a:first-child img{min-height:280px;max-height:340px}
  body.home #banner-7695 .banner-content{grid-column:1;grid-row:2;padding:30px 26px 34px!important}
  body.home #banner-7695 .banner-title{font-size:clamp(34px,8vw,48px)!important}
}
@media(max-width:520px){
  body.home #banner-7695>a:first-child,
  body.home #banner-7695>a:first-child img{min-height:225px;max-height:245px}
  body.home #banner-7695 .banner-content{padding:26px 20px 28px!important}
  body.home #banner-7695 .banner-title{font-size:34px!important}
  body.home #banner-7695 .content-inner p{font-size:16px!important}
  body.home #banner-7695 .content-inner:after{font-size:12px;margin-top:16px}
  body.home #banner-7695 .banner-button{width:100%}
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
    Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
body.single-product:has(form.variations_form) .elementor-element-7c5a08d3 {
  display: none;
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
 Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
.elementor-location-single.product-type-variable .elementor-element-7c5a08d3 {
  display: none;
}


/* Corrección puntual XStore: enlaces completos en el menú móvil */
@media (max-width: 767px) {
  .elementor-element.elementor-element-34831140 .et_b-tab-content .item-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
    margin-inline: auto !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas__main .etheme-elementor-off-canvas_content .et_b-tab-content ul li > a.item-link {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas_content .product-categories > li.cat-parent > ul.children {
    display: none;
  }
}


/* Refuerzo XStore móvil: logo y categorías sin recortes */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable {
    display: flex !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    overflow: visible !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable > img {
    display: block !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories ul.children {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}


/* GREENSHOP HOME HERO SPLIT */
body.home .elementor-element-ed315b1{padding:28px 18px 18px!important}
body.home .elementor-element-2f51f53 .banner{
  display:grid!important;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  align-items:stretch;
  width:min(1180px,100%);
  min-height:520px;
  margin:0 auto;
  background:linear-gradient(145deg,#f7fbf8 0%,#eaf6ee 67%,#fff6e9 100%);
  border:1px solid #deebe2;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(22,67,42,.13);
}
body.home .elementor-element-2f51f53 .banner>a:first-child{
  grid-column:2;
  grid-row:1;
  display:block!important;
  min-width:0;
  min-height:520px;
  overflow:hidden;
}
body.home .elementor-element-2f51f53 .banner>a:first-child img{
  width:100%!important;
  height:100%!important;
  min-height:520px;
  object-fit:cover!important;
  object-position:center!important;
  display:block;
  transition:transform .55s ease;
}
body.home .elementor-element-2f51f53 .banner:hover>a:first-child img{transform:scale(1.025)}
body.home .elementor-element-2f51f53 .banner .banner-content{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  grid-column:1;
  grid-row:1;
  width:auto!important;
  max-width:none!important;
  height:100%;
  padding:54px 48px!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left!important;
  background:transparent!important;
  z-index:2;
}
body.home .elementor-element-2f51f53 .banner .banner-content>a:first-child{display:block;text-align:left!important}
body.home .elementor-element-2f51f53 .banner .banner-subtitle{
  display:inline-flex;
  width:auto;
  margin:0 0 16px!important;
  padding:8px 12px;
  border-radius:999px;
  background:#dff1e5;
  color:#237a49!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.home .elementor-element-2f51f53 .banner .banner-title{
  margin:0 0 18px!important;
  color:#173126!important;
  font-size:clamp(38px,4.2vw,58px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  text-transform:none!important;
}
body.home .elementor-element-2f51f53 .banner .content-inner{max-width:500px}
body.home .elementor-element-2f51f53 .banner .content-inner p{
  margin:0!important;
  color:#5b7064!important;
  font-size:18px!important;
  line-height:1.65!important;
}
body.home .elementor-element-2f51f53 .banner .content-inner:after{
  content:"✓ Entregas programadas  ·  ✓ Selección fresca  ·  ✓ Pago seguro";
  display:block;
  margin-top:20px;
  color:#3e604d;
  font-size:13px;
  line-height:1.6;
  font-weight:750;
}
body.home .elementor-element-2f51f53 .banner .button-wrap{margin-top:27px!important}
body.home .elementor-element-2f51f53 .banner .banner-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 25px!important;
  border:2px solid #237a49!important;
  border-radius:14px!important;
  background:#237a49!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  box-shadow:0 10px 24px rgba(35,122,73,.22);
  transition:.2s ease!important;
}
body.home .elementor-element-2f51f53 .banner .banner-button:hover{
  background:#8b2635!important;
  border-color:#8b2635!important;
  color:#fff!important;
  transform:translateY(-2px);
}
@media(max-width:900px){
  body.home .elementor-element-ed315b1{padding:18px 12px 12px!important}
  body.home .elementor-element-2f51f53 .banner{grid-template-columns:1fr;min-height:0;border-radius:24px}
  body.home .elementor-element-2f51f53 .banner>a:first-child{grid-column:1;grid-row:1;min-height:280px;max-height:340px}
  body.home .elementor-element-2f51f53 .banner>a:first-child img{min-height:280px;max-height:340px}
  body.home .elementor-element-2f51f53 .banner .banner-content{grid-column:1;grid-row:2;padding:30px 26px 34px!important}
  body.home .elementor-element-2f51f53 .banner .banner-title{font-size:clamp(34px,8vw,48px)!important}
}
@media(max-width:520px){
  body.home .elementor-element-2f51f53 .banner>a:first-child,
  body.home .elementor-element-2f51f53 .banner>a:first-child img{min-height:225px;max-height:245px}
  body.home .elementor-element-2f51f53 .banner .banner-content{padding:26px 20px 28px!important}
  body.home .elementor-element-2f51f53 .banner .banner-title{font-size:34px!important}
  body.home .elementor-element-2f51f53 .banner .content-inner p{font-size:16px!important}
  body.home .elementor-element-2f51f53 .banner .content-inner:after{font-size:12px;margin-top:16px}
  body.home .elementor-element-2f51f53 .banner .banner-button{width:100%}
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
    Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
body.single-product:has(form.variations_form) .elementor-element-7c5a08d3 {
  display: none;
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
 Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
.elementor-location-single.product-type-variable .elementor-element-7c5a08d3 {
  display: none;
}


/* Corrección puntual XStore: enlaces completos en el menú móvil */
@media (max-width: 767px) {
  .elementor-element.elementor-element-34831140 .et_b-tab-content .item-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
    margin-inline: auto !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas__main .etheme-elementor-off-canvas_content .et_b-tab-content ul li > a.item-link {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas_content .product-categories > li.cat-parent > ul.children {
    display: none;
  }
}


/* Refuerzo XStore móvil: logo y categorías sin recortes */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable {
    display: flex !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    overflow: visible !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable > img {
    display: block !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories ul.children {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
    Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
body.single-product:has(form.variations_form) .elementor-element-7c5a08d3 {
  display: none;
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
 Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
.elementor-location-single.product-type-variable .elementor-element-7c5a08d3 {
  display: none;
}


/* Corrección puntual XStore: enlaces completos en el menú móvil */
@media (max-width: 767px) {
  .elementor-element.elementor-element-34831140 .et_b-tab-content .item-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
    margin-inline: auto !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas__main .etheme-elementor-off-canvas_content .et_b-tab-content ul li > a.item-link {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas_content .product-categories > li.cat-parent > ul.children {
    display: none;
  }
}


/* Refuerzo XStore móvil: logo y categorías sin recortes */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable {
    display: flex !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    overflow: visible !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable > img {
    display: block !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories ul.children {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
    Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
body.single-product:has(form.variations_form) .elementor-element-7c5a08d3 {
  display: none;
}
/*
 Theme Name: Xstore child
 Theme URI: https://xstore.8theme.com
 Description: XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
 Author: 8theme
 Author URI: https://www.8theme.com
 Template: xstore
 Version: 1.0.7
 Text Domain: xstore-child
 Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* Orden de presentaciones en los selectores de productos */
.st-swatch-preview[data-attribute="pa_tamano"] {
  display: flex;
  flex-wrap: wrap;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="750-cc"]) {
  order: 1;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="1050-cc"]) {
  order: 2;
}
.st-swatch-preview[data-attribute="pa_tamano"] li:has([data-value="promo-2x750-cc"]) {
  order: 3;
}

/* En productos variables, mostrar solo el precio dinámico de la variación */
.elementor-location-single.product-type-variable .elementor-element-7c5a08d3 {
  display: none;
}


/* Corrección puntual XStore: enlaces completos en el menú móvil */
@media (max-width: 767px) {
  .elementor-element.elementor-element-34831140 .et_b-tab-content .item-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
    margin-inline: auto !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas__main .etheme-elementor-off-canvas_content .et_b-tab-content ul li > a.item-link {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
  }
}


@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-off-canvas_content .product-categories > li.cat-parent > ul.children {
    display: none;
  }
}


/* Refuerzo XStore móvil: logo y categorías sin recortes */
@media (max-width: 767px) {
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable {
    display: flex !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    overflow: visible !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .elementor-element.elementor-element-34831140 .etheme-elementor-mobile-menu-logo > a.elementor-clickable > img {
    display: block !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li,
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  html body .elementor-element.elementor-element-34831140 .et_b-tab-content .product-categories ul.children {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}



/* Checkout: mostrar el costo de envio seleccionado en el paso Pago */
body.woocommerce-checkout.gs-checkout-step-payment tr.gs-original-shipping {
  display: table-row !important;
}
body.woocommerce-checkout.gs-checkout-step-payment tr.gs-original-shipping td ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.woocommerce-checkout.gs-checkout-step-payment tr.gs-original-shipping td li:has(input:not(:checked)) {
  display: none !important;
}
body.woocommerce-checkout.gs-checkout-step-payment tr.gs-original-shipping input[type="radio"] {
  display: none !important;
}
body.woocommerce-checkout.gs-checkout-step-payment tr.gs-original-shipping th {
  font-size: 0 !important;
}
body.woocommerce-checkout.gs-checkout-step-payment tr.gs-original-shipping th::before {
  content: "Costo de envio";
  font-size: 15px;
}
body.woocommerce-checkout.gs-checkout-step-payment tr.gs-original-shipping td {
  text-align: right !important;
}

/* Checkout: reemplazar la etiqueta confusa del subtotal del producto */
body.woocommerce-checkout .product-subtotal {
  font-size: 0 !important;
}
body.woocommerce-checkout .product-subtotal::before {
  content: "Subtotal: ";
  font-size: 15px;
}
body.woocommerce-checkout .product-subtotal .woocommerce-Price-amount {
  font-size: 15px !important;
}


/* Checkout GreenShop: reglas activas del segundo paso */
body:has(.gs-checkout-step[data-step="2"].is-active) tr.gs-original-shipping {
  display: table-row !important;
}
body:has(.gs-checkout-step[data-step="2"].is-active) tr.gs-original-shipping td ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body:has(.gs-checkout-step[data-step="2"].is-active) tr.gs-original-shipping td li:has(input:not(:checked)) {
  display: none !important;
}
body:has(.gs-checkout-step[data-step="2"].is-active) tr.gs-original-shipping input[type="radio"] {
  display: none !important;
}
body:has(.gs-checkout-step[data-step="2"].is-active) tr.gs-original-shipping th {
  font-size: 0 !important;
}
body:has(.gs-checkout-step[data-step="2"].is-active) tr.gs-original-shipping th::before {
  content: "Costo de envio";
  font-size: 15px;
}
body:has(.gs-checkout-step[data-step="2"].is-active) tr.gs-original-shipping td {
  text-align: right !important;
}
