.elementor-2267 .elementor-element.elementor-element-1b2759f8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 3px 12px 0px rgba(0,0,0,0.10);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-2267 .elementor-element.elementor-element-1b2759f8:not(.elementor-motion-effects-element-type-background), .elementor-2267 .elementor-element.elementor-element-1b2759f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2267 .elementor-element.elementor-element-42e941a5{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6px;--padding-bottom:6px;--padding-left:24px;--padding-right:24px;}.elementor-2267 .elementor-element.elementor-element-42e941a5:not(.elementor-motion-effects-element-type-background), .elementor-2267 .elementor-element.elementor-element-42e941a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-2267 .elementor-element.elementor-element-740a36c2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-2267 .elementor-element.elementor-element-740a36c2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-2267 .elementor-element.elementor-element-740a36c2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-2267 .elementor-element.elementor-element-740a36c2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-2267 .elementor-element.elementor-element-740a36c2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-2267 .elementor-element.elementor-element-740a36c2 .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor1 );transition:color 0.3s;}.elementor-2267 .elementor-element.elementor-element-740a36c2 .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor1 );transition:fill 0.3s;}.elementor-2267 .elementor-element.elementor-element-740a36c2{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-2267 .elementor-element.elementor-element-740a36c2 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2267 .elementor-element.elementor-element-740a36c2 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2267 .elementor-element.elementor-element-403e5ebe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-2267 .elementor-element.elementor-element-403e5ebe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-2267 .elementor-element.elementor-element-403e5ebe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-2267 .elementor-element.elementor-element-403e5ebe .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-2267 .elementor-element.elementor-element-403e5ebe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-2267 .elementor-element.elementor-element-403e5ebe .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor1 );transition:color 0.3s;}.elementor-2267 .elementor-element.elementor-element-403e5ebe .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor1 );transition:fill 0.3s;}.elementor-2267 .elementor-element.elementor-element-403e5ebe{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-2267 .elementor-element.elementor-element-403e5ebe .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-2267 .elementor-element.elementor-element-403e5ebe .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2267 .elementor-element.elementor-element-1a6a7d53{--display:grid;--min-height:76px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:24px;--padding-right:24px;}.elementor-2267 .elementor-element.elementor-element-1a6a7d53:not(.elementor-motion-effects-element-type-background), .elementor-2267 .elementor-element.elementor-element-1a6a7d53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2267 .elementor-element.elementor-element-3d2644d3{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;text-align:start;}.elementor-2267 .elementor-element.elementor-element-3d2644d3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2267 .elementor-element.elementor-element-3d2644d3 img{width:150px;}.elementor-2267 .elementor-element.elementor-element-1534d7ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2267 .elementor-element.elementor-element-1534d7ed.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-menu-toggle{margin-left:auto;}.elementor-2267 .elementor-element.elementor-element-4316cb61 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2267 .elementor-element.elementor-element-4316cb61.elementor-element{--align-self:center;}.elementor-2267 .elementor-element.elementor-element-4316cb61{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-2267 .elementor-element.elementor-element-4316cb61 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-2267 .elementor-element.elementor-element-42e941a5{--grid-auto-flow:row;}.elementor-2267 .elementor-element.elementor-element-1a6a7d53{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2267 .elementor-element.elementor-element-42e941a5{--content-width:1200px;}.elementor-2267 .elementor-element.elementor-element-1a6a7d53{--content-width:1200px;}}@media(max-width:767px){.elementor-2267 .elementor-element.elementor-element-42e941a5{--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-2267 .elementor-element.elementor-element-1a6a7d53{--content-width:500px;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-2267 .elementor-element.elementor-element-3d2644d3{width:var( --container-widget-width, 105px );max-width:105px;--container-widget-width:105px;--container-widget-flex-grow:0;}.elementor-2267 .elementor-element.elementor-element-1534d7ed{width:var( --container-widget-width, 57.688px );max-width:57.688px;--container-widget-width:57.688px;--container-widget-flex-grow:0;}.elementor-2267 .elementor-element.elementor-element-1534d7ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2267 .elementor-element.elementor-element-1534d7ed .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-2267 .elementor-element.elementor-element-1534d7ed .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-2267 .elementor-element.elementor-element-1534d7ed .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-2267 .elementor-element.elementor-element-1534d7ed .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-2267 .elementor-element.elementor-element-1534d7ed .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-2267 .elementor-element.elementor-element-1534d7ed .e--pointer-underline .elementor-item:after,
					 .elementor-2267 .elementor-element.elementor-element-1534d7ed .e--pointer-overline .elementor-item:before,
					 .elementor-2267 .elementor-element.elementor-element-1534d7ed .e--pointer-double-line .elementor-item:before,
					 .elementor-2267 .elementor-element.elementor-element-1534d7ed .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--dropdown{border-radius:0px 0px 0px 0px;}.elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-1534d7ed *//* ===== WIDGET MENÚ COMPLETO ===== */

.elementor-2267 .elementor-element.elementor-element-1534d7ed {
  flex: 1 1 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* MENÚ DE ESCRITORIO */
.elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--main {
  width: 100% !important;
}

.elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--main > .elementor-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
}

.elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--main > .elementor-nav-menu > li {
  flex: 0 0 auto !important;
}

.elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--main > .elementor-nav-menu > li > a {
  padding: 13px 17px !important;
  border-radius: 10px !important;
  color: #25171d !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

.elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover,
.elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a {
  background: #fff1f6 !important;
  color: #b84f75 !important;
}

/* SUBMENÚ DE ESCRITORIO */
.elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--main .sub-menu {
  min-width: 220px !important;
  padding: 8px !important;
  border: 1px solid #f0d8e1 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 16px 40px rgba(65, 29, 43, 0.16) !important;
  overflow: hidden !important;
}

.elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--main .sub-menu a {
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #25171d !important;
  white-space: nowrap !important;
}

.elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--main .sub-menu a:hover {
  background: #fff1f6 !important;
  color: #b84f75 !important;
}

/* TABLET Y MÓVIL */
@media (max-width: 1024px) {
  .elementor-2267 .elementor-element.elementor-element-1534d7ed {
    flex: 0 0 auto !important;
    width: auto !important;
    position: relative !important;
  }

  .elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--main {
    display: none !important;
  }

  .elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #f0d8e1 !important;
    border-radius: 12px !important;
    background: #fff1f6 !important;
    color: #b84f75 !important;
    box-shadow: 0 6px 18px rgba(184, 79, 117, 0.15) !important;
  }

  .elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    left: 50% !important;
    z-index: 99999 !important;
    width: min(320px, calc(100vw - 30px)) !important;
    transform: translateX(-50%) !important;
  }

  .elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--dropdown[aria-hidden="true"] {
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    box-shadow: none !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }

  .elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--dropdown[aria-hidden="false"] {
    height: auto !important;
    max-height: 70vh !important;
    padding: 9px !important;
    border: 1px solid #f0d8e1 !important;
    border-radius: 15px !important;
    background: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 18px 45px rgba(65, 29, 43, 0.2) !important;
    pointer-events: auto !important;
    overflow-y: auto !important;
  }

  .elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--dropdown a {
    justify-content: center !important;
    width: 100% !important;
    padding: 13px 15px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #25171d !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--dropdown a:hover,
  .elementor-2267 .elementor-element.elementor-element-1534d7ed .elementor-nav-menu--dropdown a.elementor-item-active {
    background: #fff1f6 !important;
    color: #b84f75 !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-4316cb61 *//* Pegar en: widget Carrito > Avanzado > CSS personalizado */

.elementor-2267 .elementor-element.elementor-element-4316cb61 {
  --rosa: #d8799a;
  --rosa-oscuro: #b84f75;
  --rosa-claro: #fff1f6;
  --texto: #25171d;
  --borde: #f0d8e1;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__toggle .elementor-button,
.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__toggle_button {
  min-height: 52px !important;
  padding: 10px 17px !important;
  border: 1px solid var(--borde) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #fff, var(--rosa-claro)) !important;
  color: var(--texto) !important;
  box-shadow: 0 8px 22px rgba(96,39,61,.12) !important;
  transition: all .25s ease !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__toggle .elementor-button:hover,
.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__toggle_button:hover {
  border-color: var(--rosa) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(184,79,117,.20) !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-button-icon,
.elementor-2267 .elementor-element.elementor-element-4316cb61 svg {
  color: var(--rosa-oscuro) !important;
  fill: var(--rosa-oscuro) !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-button-text {
  color: #725d65 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-button-icon-qty,
.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-button-icon[data-counter]::before {
  min-width: 19px !important;
  height: 19px !important;
  padding: 0 5px !important;
  border: 2px solid #fff !important;
  border-radius: 50px !important;
  background: var(--rosa-oscuro) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 15px !important;
  box-shadow: 0 4px 10px rgba(184,79,117,.32) !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__container {
  background: rgba(26,14,19,.42) !important;
  backdrop-filter: blur(4px);
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__main {
  width: min(420px,94vw) !important;
  padding: 28px !important;
  border: 0 !important;
  border-radius: 22px 0 0 22px !important;
  background: #fff !important;
  box-shadow: -20px 0 60px rgba(49,24,34,.22) !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__close-button {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: var(--rosa-claro) !important;
  transition: transform .25s ease !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__close-button:hover {
  transform: rotate(90deg);
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__product {
  gap: 15px !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid var(--borde) !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__product-image img {
  border-radius: 13px !important;
  box-shadow: 0 6px 18px rgba(49,24,34,.12) !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__product-name a {
  color: var(--texto) !important;
  font-weight: 700 !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__product-name a:hover {
  color: var(--rosa-oscuro) !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__subtotal {
  padding: 20px 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--borde) !important;
  color: #725d65 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__footer-buttons {
  gap: 10px !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__footer-buttons a {
  padding: 14px 12px !important;
  border: 1px solid var(--rosa) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--rosa-oscuro) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  transition: all .22s ease !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__footer-buttons a:last-child {
  background: linear-gradient(135deg,var(--rosa),var(--rosa-oscuro)) !important;
  color: #fff !important;
}

.elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__footer-buttons a:hover {
  transform: translateY(-2px);
  box-shadow: 0 9px 20px rgba(184,79,117,.22) !important;
}

@media (max-width: 767px) {
  .elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-button-text {
    display: none !important;
  }

  .elementor-2267 .elementor-element.elementor-element-4316cb61 .elementor-menu-cart__main {
    padding: 22px 18px !important;
  }
}/* End custom CSS */