.elementor-120805 .elementor-element.elementor-element-60aceaca .elementor-menu-toggle{margin-left:auto;}.elementor-120805 .elementor-element.elementor-element-7cdc846 .elementor-search-form{text-align:center;}.elementor-120805 .elementor-element.elementor-element-7cdc846 .elementor-search-form__toggle{--e-search-form-toggle-size:44px;--e-search-form-toggle-background-color:rgba(0,0,0,0);--e-search-form-toggle-border-width:0px;--e-search-form-toggle-border-radius:30px;}.elementor-120805 .elementor-element.elementor-element-7cdc846 .elementor-search-form__input,
					.elementor-120805 .elementor-element.elementor-element-7cdc846 .elementor-search-form__icon,
					.elementor-120805 .elementor-element.elementor-element-7cdc846 .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-120805 .elementor-element.elementor-element-7cdc846 .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-120805 .elementor-element.elementor-element-7cdc846.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:#29313C;fill:#29313C;}.elementor-120805 .elementor-element.elementor-element-7cdc846:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-120805 .elementor-element.elementor-element-7cdc846.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-120805 .elementor-element.elementor-element-fb34569{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#FFFFFF;--toggle-button-background-color:#A12838;--toggle-button-border-width:0px;--toggle-button-border-radius:30px;--items-indicator-text-color:#29313C;--items-indicator-background-color:#F0ECE3;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-120805 .elementor-element.elementor-element-fb34569 .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;}/* Start custom CSS for nav-menu, class: .elementor-element-36412710 */.elementor-120805 .elementor-element.elementor-element-36412710 { }
.elementor-120805 .elementor-element.elementor-element-36412710 .elementor-nav-menu--main .elementor-item { font-family: Inter, sans-serif; font-size: 13px; font-weight: 600; color: #F0ECE3; padding: 6px 10px; }
.elementor-120805 .elementor-element.elementor-element-36412710 .elementor-nav-menu--main .elementor-item:hover { color: #A18458; }
.elementor-120805 .elementor-element.elementor-element-36412710 .elementor-nav-menu--main .sub-menu { background: #29313C; border-radius: 14px; padding: 8px 0; box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.elementor-120805 .elementor-element.elementor-element-36412710 .elementor-nav-menu--main .sub-menu a { color: #F0ECE3; font-family: Inter, sans-serif; font-size: 14px; padding: 9px 18px; }
.elementor-120805 .elementor-element.elementor-element-36412710 .elementor-nav-menu--main .sub-menu a:hover { color: #A18458; background: rgba(255,255,255,.05); }
@media (max-width: 1024px) { .elementor-120805 .elementor-element.elementor-element-36412710 { display: none; } }
.elementor-120805 .elementor-element.elementor-element-36412710 {; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-60aceaca */.elementor-120805 .elementor-element.elementor-element-60aceaca { }
.elementor-120805 .elementor-element.elementor-element-60aceaca { flex-grow: 1; }
.elementor-120805 .elementor-element.elementor-element-60aceaca .elementor-nav-menu--main .elementor-item { font-family: Poppins, sans-serif; font-size: 16px; font-weight: 600; color: #FFFFFF; padding: 10px 16px; }
.elementor-120805 .elementor-element.elementor-element-60aceaca .elementor-nav-menu--main .elementor-item:hover, .elementor-120805 .elementor-element.elementor-element-60aceaca .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #A18458; }
.elementor-120805 .elementor-element.elementor-element-60aceaca .elementor-nav-menu--main .elementor-item:after { background-color: #A12838; height: 3px; }
.elementor-120805 .elementor-element.elementor-element-60aceaca .elementor-nav-menu--main .sub-menu { background: #29313C; border-radius: 16px; padding: 10px 0; min-width: 240px; box-shadow: 0 12px 28px rgba(0,0,0,.35); }
.elementor-120805 .elementor-element.elementor-element-60aceaca .elementor-nav-menu--main .sub-menu a { color: #F0ECE3; font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; padding: 10px 20px; border-left: 0; }
.elementor-120805 .elementor-element.elementor-element-60aceaca .elementor-nav-menu--main .sub-menu a:hover { color: #A18458; background: rgba(255,255,255,.05); }
.elementor-120805 .elementor-element.elementor-element-60aceaca .elementor-menu-toggle { color: #FFFFFF; background: transparent; font-size: 26px; }
.elementor-120805 .elementor-element.elementor-element-60aceaca .elementor-nav-menu--dropdown { background: #29313C; border-radius: 0 0 20px 20px; }
.elementor-120805 .elementor-element.elementor-element-60aceaca .elementor-nav-menu--dropdown a { color: #F0ECE3; font-family: Inter, sans-serif; font-size: 16px; padding: 14px 24px; }
.elementor-120805 .elementor-element.elementor-element-60aceaca .elementor-nav-menu--dropdown a:hover, .elementor-120805 .elementor-element.elementor-element-60aceaca .elementor-nav-menu--dropdown a.elementor-item-active { background: #A12838; color: #fff; }
.elementor-120805 .elementor-element.elementor-element-60aceaca {; }/* End custom CSS */
/* Start custom CSS for search-form, class: .elementor-element-7cdc846 */.elementor-120805 .elementor-element.elementor-element-7cdc846 .elementor-search-form__toggle { color: #FFFFFF; } .elementor-120805 .elementor-element.elementor-element-7cdc846 .elementor-search-form__toggle i, .elementor-120805 .elementor-element.elementor-element-7cdc846 .elementor-search-form__toggle svg { font-size: 18px; } .elementor-120805 .elementor-element.elementor-element-7cdc846 .elementor-search-form__toggle:hover { color: #A18458; } .elementor-120805 .elementor-element.elementor-element-7cdc846 .elementor-search-form--full-screen .elementor-search-form__container { background-color: rgba(18,6,20,.94); } .elementor-120805 .elementor-element.elementor-element-7cdc846 .elementor-search-form__input { font-family: Poppins, sans-serif; color: #F0ECE3; border-bottom: 2px solid #A12838; }/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-fb34569 */.elementor-120805 .elementor-element.elementor-element-fb34569 .elementor-menu-cart__toggle .elementor-button { padding: 11px 16px; } .elementor-120805 .elementor-element.elementor-element-fb34569 .elementor-menu-cart__toggle .elementor-button:hover { background-color:#29313C; }/* End custom CSS */
/* Start custom CSS *//* Transparent overlay header */
:root { --ca-hh: 142px; }
@media (max-width: 767px) { :root { --ca-hh: 78px; } }
body.admin-bar #ca-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar #ca-header { top: 46px; } }
/* Push hero content below the header. The space is added as a transparent top border on the hero's overlay layer, so the overlay's dark shading (painted under the border) runs all the way up behind the header. */
.elementor[data-elementor-type="wp-page"] > .e-con:first-child > .e-con:first-child,
.elementor[data-elementor-type="single-post"] > .e-con:first-child > .e-con:first-child,
.elementor[data-elementor-type="archive"] > .e-con:first-child > .e-con:first-child,
.elementor[data-elementor-type="search-results"] > .e-con:first-child > .e-con:first-child,
.elementor[data-elementor-type="error-404"] > .e-con:first-child > .e-con:first-child { border-top: var(--ca-hh) solid transparent !important; background-clip: border-box !important; }
/* Theme title bands (Cart, Checkout, Account, Wishlist) - gradient already covers the whole band */
body.woocommerce-cart .page-header, body.woocommerce-checkout .page-header, body.woocommerce-account .page-header, body.page-id-2518 .page-header { padding-top: calc(76px + var(--ca-hh)) !important; }
@media (max-width: 767px) { body.woocommerce-cart .page-header, body.woocommerce-checkout .page-header, body.woocommerce-account .page-header, body.page-id-2518 .page-header { padding-top: calc(52px + var(--ca-hh)) !important; } }
/* Pages with no hero image (shop, product categories, products): solid header in normal flow */
body.woocommerce:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #ca-header { position: relative; top: 0 !important; background-color: #29313C; }
/* Tablet/phone: hamburger goes to the far right, after search and cart */
@media (max-width: 1024px) {
  #ca-header .elementor-widget-nav-menu.elementor-element-60aceaca { order: 3; flex-grow: 0 !important; }
}
/* Cart button: red pill, white icon, cream count bubble */
#ca-cart .elementor-menu-cart__toggle .elementor-button { background-color: #A12838 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 30px !important; padding: 11px 16px !important; transition: background-color .2s; }
#ca-cart .elementor-menu-cart__toggle .elementor-button:hover { background-color: #29313C !important; }
#ca-cart .elementor-menu-cart__toggle .elementor-button-icon, #ca-cart .elementor-menu-cart__toggle .elementor-button-icon i, #ca-cart .elementor-menu-cart__toggle .elementor-button-icon svg { color: #FFFFFF !important; fill: #FFFFFF !important; }
#ca-cart .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before { background-color: #F0ECE3 !important; color: #29313C !important; font-weight: 700; }
/* Search icon (full-screen search) */
#ca-search .elementor-search-form__toggle { color: #FFFFFF; }/* End custom CSS */