.elementor-6757 .elementor-element.elementor-element-65265f3 .woocommerce-breadcrumb{font-family:"Montserrat", Sans-serif;}.elementor-6757 .elementor-element.elementor-element-64b2c4a .pcg-grid-541021e0{grid-template-columns:repeat(2, 1fr);grid-gap:10px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6757 .elementor-element.elementor-element-707671a .elementor-heading-title{font-family:"Wayan", Sans-serif;font-weight:600;color:#333333;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-6757 .elementor-element.elementor-element-c9b554d .price{color:#816355;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6757 .elementor-element.elementor-element-5f45b66 .cart button, .elementor-6757 .elementor-element.elementor-element-5f45b66 .cart .button{transition:all 0.2s;}.elementor-6757 .elementor-element.elementor-element-5f45b66 .quantity .qty{font-family:"Montserrat", Sans-serif;transition:all 0.2s;}.woocommerce .elementor-6757 .elementor-element.elementor-element-5f45b66 form.cart table.variations label{font-family:"Montserrat", Sans-serif;}.woocommerce .elementor-6757 .elementor-element.elementor-element-5f45b66 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-6757 .elementor-element.elementor-element-5f45b66 form.cart table.variations td.value:before{font-family:"Montserrat", Sans-serif;}.elementor-6757 .elementor-element.elementor-element-eeecc1f{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6757 .elementor-element.elementor-element-4174812{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-6757 .elementor-element.elementor-element-47d6d0e{--display:flex;}.woocommerce .elementor-6757 .elementor-element.elementor-element-1f67bf0 .shop_attributes{font-family:"Montserrat", Sans-serif;}.elementor-6757 .elementor-element.elementor-element-f5eaf85{--display:flex;}.elementor-6757 .elementor-element.elementor-element-3774f16{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-6757 .elementor-element.elementor-element-3774f16 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;}.elementor-6757 .elementor-element.elementor-element-fb5a919 .wpgl-c221d323-grid{grid-template-columns:repeat(4, 1fr);}@media(max-width:1024px){.elementor-6757 .elementor-element.elementor-element-64b2c4a .pcg-grid-541021e0{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-6757 .elementor-element.elementor-element-64b2c4a .pcg-grid-541021e0{grid-template-columns:repeat(1, 1fr);}.elementor-6757 .elementor-element.elementor-element-707671a .elementor-heading-title{font-size:30px;}}/* Start custom CSS for nested-accordion, class: .elementor-element-3774f16 */.elementor-6757 .elementor-element.elementor-element-3774f16 .e-n-accordion {
  border: 1px solid #e4e4e4 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(80, 55, 120, 0.08) !important;
}

.elementor-6757 .elementor-element.elementor-element-3774f16 .e-n-accordion-item-title {
  padding: 18px 22px !important;
  background: #ffffff !important;
  color: #2d2d2d !important;
  font-size: 17px !important;
  font-weight: 500 !important;
}

.elementor-6757 .elementor-element.elementor-element-3774f16 .e-n-accordion-item[open] .e-n-accordion-item-title {
  background: #fbf8f3 !important;
  color: #4f3470 !important;
}

.elementor-6757 .elementor-element.elementor-element-3774f16 .e-n-accordion-item-content {
  padding: 18px 22px 24px !important;
  color: #555555 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}/* End custom CSS */
/* Start custom CSS */.wayan-product-layout {
  display: flex;
  align-items: flex-start !important;
  overflow: visible !important;
}

.wayan-product-layout > .e-con-inner {
  overflow: visible !important;
  align-items: flex-start !important;
}

.wayan-product-sticky {
  position: sticky !important;
  top: 130px !important;
  align-self: flex-start !important;
  height: fit-content !important;
  z-index: 50;
}


.wayan-product-sticky,
.wayan-product-sticky .elementor-widget-container,
.wayan-product-layout .woocommerce,
.wayan-product-layout .product {
  overflow: visible !important;
}

/* En móvil se desactiva */
@media (max-width: 767px) {
  .wayan-product-layout {
    display: block;
  }

  .wayan-product-sticky {
    position: static !important;
    top: auto !important;
  }
}



.variable-item::before,
.variable-item::after,
.variable-item span::before,
.variable-item span::after,
.wvs-has-image-tooltip::before,
.wvs-has-image-tooltip::after,
.wvs-has-tooltip::before,
.wvs-has-tooltip::after,
[data-wvstooltip]::before,
[data-wvstooltip]::after {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  content: none !important;
}

/* Contenedor de tallas */
.variable-items-wrapper {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* Botones de talla */
.variable-items-wrapper .variable-item,
.variable-items-wrapper .button-variable-item {
  width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  border-radius: 999px !important;
  border: 1px solid #e1e1e1 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #222222 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

/* Texto interno */
.variable-items-wrapper .variable-item span,
.variable-items-wrapper .button-variable-item span {
  font-size: 15px !important;
  color: #222222 !important;
  line-height: 1 !important;
}

/* Hover limpio */
.variable-items-wrapper .variable-item:hover,
.variable-items-wrapper .button-variable-item:hover {
  border-color: #222222 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* Talla seleccionada */
.variable-items-wrapper .variable-item.selected,
.variable-items-wrapper .button-variable-item.selected {
  border-color: #222222 !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px #222222 !important;
}


.variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  box-shadow: inset 0 0 0 1px #222222 !important;
}

/* =========================
   WAYAN - Botón Add to Cart
   ========================= */

.woocommerce div.product form.cart .single_add_to_cart_button {
  height: 36px !important;
  min-height: 56px !important;
  border-radius: 999px !important;
  background: #7f54b3 !important;
  border: 1px solid #5f4035 !important;
  color: #ffffff !important;
  padding: 0 14px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .4px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .2s ease !important;
}

/* Hover del botón */
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: #4F3470 !important;
  border-color: #3f2a23 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Botón deshabilitado */
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
}


/* =========================
   WAYAN - Cantidad
   ========================= */

.woocommerce div.product form.cart div.quantity {
  margin: 0 12px 0 0 !important;
}

.woocommerce div.product form.cart div.quantity input.qty {
  width: 76px !important;
  height: 56px !important;
  border-radius: 99px !important;
  border: 1px solid #e1e1e1 !important;
  background: #ffffff !important;
  color: #222222 !important;
  font-size: 16px !important;
  text-align: center !important;
  box-shadow: none !important;
  outline: none !important;
}

.woocommerce div.product form.cart div.quantity input.qty:focus {
  border-color: #222222 !important;
  box-shadow: inset 0 0 0 1px #222222 !important;
}


.woocommerce div.product form.cart .reset_variations {
  display: none !important;
}

/* Ocultar "Hay existencias" */
.woocommerce div.product form.cart .stock {
  display: none !important;
}

/* Separar mejor el bloque de variaciones del carrito */
.woocommerce div.product form.cart .variations {
  margin-bottom: 24px !important;
}

/* Quitar espacios raros de WooCommerce */
.woocommerce div.product form.cart .single_variation_wrap {
  margin-top: 0 !important;
}

/* Contenedor cantidad + botón */
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 10px !important;
}

/* Cantidad */
.woocommerce div.product form.cart div.quantity {
  margin: 0 !important;
  width: 76px !important;
  min-width: 76px !important;
}

/* Botón carrito */
.woocommerce div.product form.cart .single_add_to_cart_button {
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 28px !important;
}/* End custom CSS */