.elementor-2960 .elementor-element.elementor-element-8493dac{--display:flex;--min-height:50px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2960 .elementor-element.elementor-element-8493dac:not(.elementor-motion-effects-element-type-background), .elementor-2960 .elementor-element.elementor-element-8493dac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2960 .elementor-element.elementor-element-53707ce{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2960 .elementor-element.elementor-element-5f6ee21{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2960 .elementor-element.elementor-element-3b28219 .xptf-btn{fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C6B189;}.elementor-2960 .elementor-element.elementor-element-3b28219 .xptf-btn svg{fill:#FFFFFF;}.elementor-2960 .elementor-element.elementor-element-96575e6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2960 .elementor-element.elementor-element-ef78799{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;text-align:right;}.elementor-2960 .elementor-element.elementor-element-ef78799 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2960 .elementor-element.elementor-element-e64313d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2960 .elementor-element.elementor-element-e64313d .the-logo img{width:140px;}.elementor-2960 .elementor-element.elementor-element-ce7e720{width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;text-align:left;}.elementor-2960 .elementor-element.elementor-element-9fd99a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2960 .elementor-element.elementor-element-94a7d73 .xptf-cart i{color:#FFFFFF;}.elementor-2960 .elementor-element.elementor-element-94a7d73 .xptf-cart .count{background:#C6B189;color:#070707;}.elementor-2960 .elementor-element.elementor-element-9afc98b .toggle_search i{color:#FFFFFF;}.elementor-2960 .elementor-element.elementor-element-4fde227{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2960 .elementor-element.elementor-element-4fde227:not(.elementor-motion-effects-element-type-background), .elementor-2960 .elementor-element.elementor-element-4fde227 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2960 .elementor-element.elementor-element-37278a3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2960 .elementor-element.elementor-element-d80f925 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-2960 .elementor-element.elementor-element-d80f925.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2960 .elementor-element.elementor-element-d80f925 .the-logo img{width:140px;}.elementor-2960 .elementor-element.elementor-element-edef39c .xptf-btn{border-radius:0px 0px 0px 0px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:#C6B189;}.elementor-2960 .elementor-element.elementor-element-edef39c .xptf-btn svg{fill:#FFFFFF;}.elementor-2960 .elementor-element.elementor-element-3364517 .xptf-cart i{color:#FFFFFF;}.elementor-2960 .elementor-element.elementor-element-3364517 .xptf-cart .count{background:#C6B189;color:#000000;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2960 .elementor-element.elementor-element-14faab5 .elementor-menu-toggle{margin:0 auto;}@media(max-width:767px){.elementor-2960 .elementor-element.elementor-element-4fde227{--min-height:70px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2960 .elementor-element.elementor-element-37278a3{--width:99vw;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2960 .elementor-element.elementor-element-37278a3.e-con{--align-self:center;}.elementor-2960 .elementor-element.elementor-element-d80f925{width:var( --container-widget-width, 112px );max-width:112px;--container-widget-width:112px;--container-widget-flex-grow:0;}.elementor-2960 .elementor-element.elementor-element-d80f925 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2960 .elementor-element.elementor-element-d80f925.elementor-element{--align-self:flex-start;}.elementor-2960 .elementor-element.elementor-element-d80f925 .the-logo{text-align:left;}.elementor-2960 .elementor-element.elementor-element-d80f925 .the-logo img{width:143px;height:119px;}.elementor-2960 .elementor-element.elementor-element-edef39c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2960 .elementor-element.elementor-element-edef39c .xptf-btn{padding:9px 15px 9px 15px;font-size:13px;border-width:1px 1px 1px 1px;}.elementor-2960 .elementor-element.elementor-element-3364517 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2960 .elementor-element.elementor-element-14faab5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-2960 .elementor-element.elementor-element-53707ce{--width:100%;}.elementor-2960 .elementor-element.elementor-element-5f6ee21{--width:180px;}.elementor-2960 .elementor-element.elementor-element-9fd99a5{--width:180px;}.elementor-2960 .elementor-element.elementor-element-37278a3{--width:100%;}}/* Start custom CSS for nav-menu, class: .elementor-element-14faab5 */@media (max-width: 1024px) {

  /* ===============================
     OVERLAKE MENU MOBILE OFFCANVAS
     =============================== */

  .overlake-menu-offcanvas {
    position: relative !important;
    z-index: 2147483000 !important;
  }

  /* Botón hamburguesa */
  .overlake-menu-offcanvas .elementor-menu-toggle {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    border: 1px solid rgba(232, 220, 194, 0.45) !important;
    border-radius: 2px !important;

    color: #e8dcc2 !important;
    padding: 0 !important;
    margin: 0 !important;

    position: relative !important;
    z-index: 2147483647 !important;
    cursor: pointer !important;
  }

  /* Tamaño del ícono hamburguesa y X */
  .overlake-menu-offcanvas .elementor-menu-toggle i,
  .overlake-menu-offcanvas .elementor-menu-toggle svg,
  .overlake-menu-offcanvas .elementor-menu-toggle .eicon-menu-bar,
  .overlake-menu-offcanvas .elementor-menu-toggle .eicon-close {
    color: #e8dcc2 !important;
    fill: #e8dcc2 !important;
    stroke: #e8dcc2 !important;

    font-size: 21px !important;
    width: 21px !important;
    height: 21px !important;
    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Botón X cuando el menú está abierto */
  .overlake-menu-offcanvas .elementor-menu-toggle.elementor-active,
  .overlake-menu-offcanvas .elementor-menu-toggle[aria-expanded="true"] {
    position: fixed !important;
    top: 72px !important;
    right: 22px !important;

    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;

    background: #000000 !important;
    border: 1px solid rgba(232, 220, 194, 0.55) !important;
    color: #e8dcc2 !important;

    z-index: 2147483647 !important;
  }

  /* Mantiene visible la X */
  .overlake-menu-offcanvas .elementor-menu-toggle.elementor-active i,
  .overlake-menu-offcanvas .elementor-menu-toggle.elementor-active svg,
  .overlake-menu-offcanvas .elementor-menu-toggle.elementor-active .eicon-close,
  .overlake-menu-offcanvas .elementor-menu-toggle[aria-expanded="true"] i,
  .overlake-menu-offcanvas .elementor-menu-toggle[aria-expanded="true"] svg,
  .overlake-menu-offcanvas .elementor-menu-toggle[aria-expanded="true"] .eicon-close {
    color: #e8dcc2 !important;
    fill: #e8dcc2 !important;
    stroke: #e8dcc2 !important;

    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;

    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Panel cerrado */
  .overlake-menu-offcanvas .elementor-nav-menu--dropdown,
  .overlake-menu-offcanvas .elementor-nav-menu__container {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;

    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;

    background: #000000 !important;
    padding: 130px 28px 55px !important;
    margin: 0 !important;

    border-left: 1px solid rgba(232, 220, 194, 0.28) !important;
    box-shadow: -22px 0 55px rgba(0, 0, 0, 0.65) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    transform: translateX(100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transition: transform 0.38s ease, opacity 0.25s ease, visibility 0.25s ease !important;

    z-index: 2147483000 !important;
    display: block !important;
  }

  /* Panel abierto */
  .overlake-menu-offcanvas .elementor-nav-menu--dropdown[aria-hidden="false"],
  .overlake-menu-offcanvas .elementor-nav-menu__container[aria-hidden="false"],
  .overlake-menu-offcanvas .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown,
  .overlake-menu-offcanvas .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu__container,
  .overlake-menu-offcanvas .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown,
  .overlake-menu-offcanvas .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu__container {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* Lista del menú */
  .overlake-menu-offcanvas .elementor-nav-menu--dropdown ul,
  .overlake-menu-offcanvas .elementor-nav-menu__container ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
  }

  .overlake-menu-offcanvas .elementor-nav-menu--dropdown li,
  .overlake-menu-offcanvas .elementor-nav-menu__container li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Botones del menú */
  .overlake-menu-offcanvas .elementor-nav-menu--dropdown a,
  .overlake-menu-offcanvas .elementor-nav-menu__container a {
    width: 100% !important;
    min-height: 64px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    color: #ffffff !important;
    background: rgba(232, 220, 194, 0.018) !important;
    border: 1px solid rgba(232, 220, 194, 0.28) !important;

    padding: 14px 18px !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 5px !important;
    text-transform: uppercase !important;
    line-height: 1.25 !important;

    border-radius: 2px !important;

    transition: all 0.25s ease !important;
  }

  /* Hover / activo */
  .overlake-menu-offcanvas .elementor-nav-menu--dropdown a:hover,
  .overlake-menu-offcanvas .elementor-nav-menu__container a:hover,
  .overlake-menu-offcanvas .elementor-nav-menu--dropdown .current-menu-item > a,
  .overlake-menu-offcanvas .elementor-nav-menu__container .current-menu-item > a {
    color: #e8dcc2 !important;
    background: rgba(232, 220, 194, 0.06) !important;
    border-color: rgba(232, 220, 194, 0.58) !important;
  }

  /* Submenús */
  .overlake-menu-offcanvas .sub-menu {
    background: transparent !important;
    padding-top: 8px !important;
    margin: 0 !important;
  }

  .overlake-menu-offcanvas .sub-menu a {
    min-height: 50px !important;
    font-size: 11px !important;
    letter-spacing: 3.5px !important;
    opacity: 0.9 !important;
  }

  /* Oculta puntos/flechas del carrusel detrás del menú */
  .swiper-pagination,
  .elementor-swiper-button,
  .slick-dots,
  .owl-dots,
  .elementor-main-swiper .swiper-pagination,
  .elementor-widget-image-carousel .swiper-pagination,
  .elementor-widget-slides .swiper-pagination {
    z-index: 1 !important;
  }

  body:has(.overlake-menu-offcanvas .elementor-menu-toggle.elementor-active) .swiper-pagination,
  body:has(.overlake-menu-offcanvas .elementor-menu-toggle[aria-expanded="true"]) .swiper-pagination,
  body:has(.overlake-menu-offcanvas .elementor-menu-toggle.elementor-active) .slick-dots,
  body:has(.overlake-menu-offcanvas .elementor-menu-toggle[aria-expanded="true"]) .slick-dots,
  body:has(.overlake-menu-offcanvas .elementor-menu-toggle.elementor-active) .owl-dots,
  body:has(.overlake-menu-offcanvas .elementor-menu-toggle[aria-expanded="true"]) .owl-dots,
  body:has(.overlake-menu-offcanvas .elementor-menu-toggle.elementor-active) .elementor-swiper-button,
  body:has(.overlake-menu-offcanvas .elementor-menu-toggle[aria-expanded="true"]) .elementor-swiper-button {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  /* Bloquea scroll cuando el menú está abierto */
  body:has(.overlake-menu-offcanvas .elementor-menu-toggle.elementor-active),
  body:has(.overlake-menu-offcanvas .elementor-menu-toggle[aria-expanded="true"]) {
    overflow: hidden !important;
  }
}/* End custom CSS */