.elementor-42 .elementor-element.elementor-element-675d1605{--display:flex;--min-height:70px;--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:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;--z-index:999;}.elementor-42 .elementor-element.elementor-element-675d1605:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-675d1605 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EC000000;}.elementor-widget-image .widget-image-caption{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-42 .elementor-element.elementor-element-1bfb7f4a.elementor-element{--align-self:center;}.elementor-42 .elementor-element.elementor-element-1bfb7f4a img{max-width:180px;}.elementor-42 .elementor-element.elementor-element-3ef43a71.elementor-element{--align-self:center;}.elementor-42 .elementor-element.elementor-element-3ef43a71 img{max-width:180px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-42 .elementor-element.elementor-element-2864fd21.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{right:0;left:auto;transform:none;}.elementor-42 .elementor-element.elementor-element-2864fd21{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--cart-background-color:#FFFFFFCC;--cart-border-style:none;--cart-border-radius:3px 3px 3px 3px;--cart-close-icon-size:12px;--cart-close-button-color:var( --e-global-color-text );--remove-item-button-size:16px;--menu-cart-subtotal-color:var( --e-global-color-text );--product-price-color:var( --e-global-color-text );--divider-width:0.5px;--subtotal-divider-top-width:0.5px;--subtotal-divider-right-width:0.5px;--subtotal-divider-bottom-width:0.5px;--subtotal-divider-left-width:0.5px;--product-divider-gap:10px;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:var( --e-global-color-text );--view-cart-button-background-color:#FFCF36;--view-cart-button-hover-background-color:#FFCF36;--view-cart-button-padding:12px 16px 12px 16px;--checkout-button-background-color:#FFCF36;--checkout-button-hover-text-color:var( --e-global-color-text );--checkout-button-hover-background-color:var( --e-global-color-primary );--checkout-button-padding:12px 16px 12px 16px;}body:not(.rtl) .elementor-42 .elementor-element.elementor-element-2864fd21 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-13px;top:-13px;}body.rtl .elementor-42 .elementor-element.elementor-element-2864fd21 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:13px;top:-13px;left:auto;}.elementor-42 .elementor-element.elementor-element-2864fd21 .elementor-menu-cart__subtotal{font-size:14px;font-weight:400;}.elementor-42 .elementor-element.elementor-element-2864fd21 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-42 .elementor-element.elementor-element-2864fd21 .elementor-menu-cart__product-price .product-quantity{color:var( --e-global-color-text );}.elementor-42 .elementor-element.elementor-element-2864fd21 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );border-radius:25px 25px 25px 25px;}.elementor-42 .elementor-element.elementor-element-2864fd21 .elementor-button--view-cart{border-style:none;}.elementor-42 .elementor-element.elementor-element-2864fd21 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );border-radius:25px 25px 25px 25px;}.elementor-42 .elementor-element.elementor-element-2864fd21 .elementor-button--checkout{border-style:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-2864fd21 */.elementor-menu-cart__main{
  backdrop-filter: blur(10px); /* The blur effect */
  -webkit-backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-675d1605 */.elementor-42 .elementor-element.elementor-element-675d1605 {
  transition: background-color 400ms ease;
}

.elementor-42 .elementor-element.elementor-element-675d1605.inverted {
  background-color: #FFFFFF !important;
  box-shadow: 0 1px 0 rgba(26,26,26,0.06);
}

.elementor-42 .elementor-element.elementor-element-675d1605 .logo-inverted { display: none; }
.elementor-42 .elementor-element.elementor-element-675d1605.inverted .logo-inverted { display: inline; }
.elementor-42 .elementor-element.elementor-element-675d1605.inverted .logo-normal { display: none; }

.elementor-42 .elementor-element.elementor-element-675d1605.inverted .elementor-item,
.elementor-42 .elementor-element.elementor-element-675d1605.inverted .navbar-nav > li > a,
.elementor-42 .elementor-element.elementor-element-675d1605.inverted a { color: #1A1A1A; }

.elementor-42 .elementor-element.elementor-element-675d1605.inverted .elementor-menu-toggle svg,
.elementor-42 .elementor-element.elementor-element-675d1605.inverted .elementor-item svg,
.elementor-42 .elementor-element.elementor-element-675d1605.inverted .menu-cart-icon svg,
.elementor-42 .elementor-element.elementor-element-675d1605.inverted svg { fill: #1A1A1A; }

/* === Mobile Menu Boutique Sheet === */
@media (max-width: 991px) {
  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-navigation-wrap {
    position: relative;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-nav-toggle.mobile-toggle {
    min-height: 44px;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .mobile-plus-toggle-menu {
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu-content {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    left: auto;
    width: min(calc(100vw - 32px), 368px);
    max-height: calc(100svh - 120px);
    overflow: auto;
    padding: 10px 0 12px;
    border: 1px solid rgba(26, 26, 26, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 24px 48px rgba(26, 26, 26, 0.14);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu {
    padding: 0 12px;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .navbar-nav,
  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .dropdown-menu {
    width: 100%;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .navbar-nav > li {
    border-bottom: 1px solid rgba(26, 26, 26, 0.08);
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .navbar-nav > li:last-child {
    border-bottom: 0;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .navbar-nav > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    padding: 14px 8px !important;
    font-family: 'Proza Libre', Sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.6px;
    text-transform: uppercase;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.dropdown > a:after {
    color: #B68D17;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .navbar-nav > li.open > a,
  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .navbar-nav > li.active > a {
    background: rgba(255, 207, 54, 0.10);
    color: #1A1A1A !important;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .nav li.dropdown .dropdown-menu {
    padding: 6px 0 2px;
    background: transparent;
    box-shadow: none;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .nav li.dropdown .dropdown-menu > li {
    border-top: 1px solid rgba(255, 207, 54, 0.35);
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .nav li.dropdown .dropdown-menu > li:first-child {
    border-top: 0;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .nav li.dropdown .dropdown-menu > li > a {
    min-height: 44px;
    padding: 10px 8px 10px 18px !important;
    font-family: 'Inter', Sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.2px;
    text-transform: none;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .plus-megamenu-content {
    margin: 2px 0 8px;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .plus-megamenu-content .elementor-3367 .e-a3690ba-w {
    padding: 10px 0 0 !important;
    background: transparent !important;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .plus-megamenu-content .elementor-3367 .e-f976edc-i {
    max-width: none !important;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .plus-megamenu-content .elementor-3367 .e-7fce5ef-h {
    margin-bottom: 8px !important;
    font-size: 11px !important;
    letter-spacing: 1.8px !important;
    color: #8E7630 !important;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .plus-megamenu-content .elementor-3367 .e-120e004-r {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255, 207, 54, 0.45) !important;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .plus-megamenu-content .elementor-3367 .e-120e004-r > .e-div-block-base {
    width: 100% !important;
    gap: 0 !important;
    padding-top: 12px;
    border-top: 1px solid rgba(26, 26, 26, 0.08);
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .plus-megamenu-content .elementor-3367 .e-120e004-r > .e-div-block-base:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .plus-megamenu-content .elementor-3367 .e-paragraph-base {
    margin: 0 !important;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .plus-megamenu-content .elementor-3367 .e-paragraph-link-base {
    display: block;
    padding: 10px 0;
    font-family: 'Inter', Sans-serif;
    font-size: 13px;
    letter-spacing: 0.2px;
    color: #4A4A4A;
  }

  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .plus-megamenu-content .elementor-3367 .e-paragraph-link-base:hover,
  .elementor-42 .elementor-element.elementor-element-675d1605 .plus-mobile-menu .plus-megamenu-content .elementor-3367 .e-paragraph-link-base:focus {
    color: #B68D17;
  }
}
/* === Non-home mobile logo fallback === */
@media (max-width: 991px) {
  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d {
    background-color: #FFFFFF !important;
    box-shadow: 0 1px 0 rgba(26,26,26,0.06);
  }

  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .logo-inverted {
    display: inline !important;
  }

  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .logo-normal {
    display: none !important;
  }

  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-item,
  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .navbar-nav > li > a,
  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d a,
  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-menu-cart__toggle,
  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-menu-cart__toggle_button,
  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-menu-cart__toggle .elementor-button-icon,
  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-menu-cart__toggle .elementor-button-text {
    color: #1A1A1A !important;
  }

  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-item svg,
  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .menu-cart-icon svg,
  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-menu-cart__toggle_button svg,
  body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-menu-cart__toggle_button svg * {
    fill: #1A1A1A !important;
  }
}
/* === Deterministic non-home logo state === */
body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d {
  background-color: #FFFFFF !important;
  box-shadow: 0 1px 0 rgba(26,26,26,0.06);
}

body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .logo-inverted {
  display: block !important;
}

body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .logo-normal {
  display: none !important;
}

body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-item,
body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .navbar-nav > li > a,
body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d a,
body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-menu-cart__toggle,
body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-menu-cart__toggle_button,
body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-menu-cart__toggle .elementor-button-icon,
body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-menu-cart__toggle .elementor-button-text {
  color: #1A1A1A !important;
}

body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-item svg,
body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .menu-cart-icon svg,
body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-menu-cart__toggle_button svg,
body:not(.home) .elementor-3298 .elementor-element.elementor-element-6a6cb9d .elementor-menu-cart__toggle_button svg * {
  fill: #1A1A1A !important;
}
/* === Explicit logo image render fix === */
.elementor-42 .elementor-element.elementor-element-675d1605 .logo-normal a,
.elementor-42 .elementor-element.elementor-element-675d1605 .logo-inverted a {
  display: block !important;
  line-height: 0;
}

.elementor-42 .elementor-element.elementor-element-675d1605 .logo-normal img,
.elementor-42 .elementor-element.elementor-element-675d1605 .logo-inverted img {
  display: block !important;
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
}

@media (max-width: 991px) {
  .elementor-42 .elementor-element.elementor-element-675d1605 .logo-normal img,
  .elementor-42 .elementor-element.elementor-element-675d1605 .logo-inverted img {
    width: 160px !important;
    max-width: 160px !important;
  }
}/* End custom CSS */