.elementor-36375 .elementor-element.elementor-element-6fbf2298{--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;}.elementor-36375 .elementor-element.elementor-element-4b41018{--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:32px 32px;--row-gap:32px;--column-gap:32px;}.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-36375 .elementor-element.elementor-element-388eb26d{--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;}.elementor-36375 .elementor-element.elementor-element-388eb26d.e-con{--flex-grow:1;--flex-shrink:0;}.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-36375 .elementor-element.elementor-element-4878f434 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-36375 .elementor-element.elementor-element-4878f434 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-36375 .elementor-element.elementor-element-4878f434 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-36375 .elementor-element.elementor-element-4878f434 .elementor-nav-menu--main .elementor-item:focus{color:#0E0E0E;fill:#0E0E0E;}.elementor-36375 .elementor-element.elementor-element-5e06d021{--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;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-36375 .elementor-element.elementor-element-6cbe42f1 .elementor-icon-wrapper{text-align:center;}.elementor-36375 .elementor-element.elementor-element-6cbe42f1.elementor-view-stacked .elementor-icon{background-color:#0E0E0E;}.elementor-36375 .elementor-element.elementor-element-6cbe42f1.elementor-view-framed .elementor-icon, .elementor-36375 .elementor-element.elementor-element-6cbe42f1.elementor-view-default .elementor-icon{color:#0E0E0E;border-color:#0E0E0E;}.elementor-36375 .elementor-element.elementor-element-6cbe42f1.elementor-view-framed .elementor-icon, .elementor-36375 .elementor-element.elementor-element-6cbe42f1.elementor-view-default .elementor-icon svg{fill:#0E0E0E;}.elementor-36375 .elementor-element.elementor-element-6cbe42f1 .elementor-icon{font-size:23px;}.elementor-36375 .elementor-element.elementor-element-6cbe42f1 .elementor-icon svg{height:23px;}.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-36375 .elementor-element.elementor-element-6f869035{--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-36375 .elementor-element.elementor-element-6f869035 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-36375 .elementor-element.elementor-element-f7cc3a2{--display:flex;}.elementor-36375 .elementor-element.elementor-element-7e03827b .elementor-icon-wrapper{text-align:center;}.elementor-36375 .elementor-element.elementor-element-7e03827b.elementor-view-stacked .elementor-icon{background-color:#0E0E0E;}.elementor-36375 .elementor-element.elementor-element-7e03827b.elementor-view-framed .elementor-icon, .elementor-36375 .elementor-element.elementor-element-7e03827b.elementor-view-default .elementor-icon{color:#0E0E0E;border-color:#0E0E0E;}.elementor-36375 .elementor-element.elementor-element-7e03827b.elementor-view-framed .elementor-icon, .elementor-36375 .elementor-element.elementor-element-7e03827b.elementor-view-default .elementor-icon svg{fill:#0E0E0E;}.elementor-36375 .elementor-element.elementor-element-7e03827b .elementor-icon{font-size:26px;}.elementor-36375 .elementor-element.elementor-element-7e03827b .elementor-icon svg{height:26px;}.elementor-36375 .elementor-element.elementor-element-d2fa7191 .elementor-icon-wrapper{text-align:center;}.elementor-36375 .elementor-element.elementor-element-d2fa7191.elementor-view-stacked .elementor-icon{background-color:#0E0E0E;}.elementor-36375 .elementor-element.elementor-element-d2fa7191.elementor-view-framed .elementor-icon, .elementor-36375 .elementor-element.elementor-element-d2fa7191.elementor-view-default .elementor-icon{color:#0E0E0E;border-color:#0E0E0E;}.elementor-36375 .elementor-element.elementor-element-d2fa7191.elementor-view-framed .elementor-icon, .elementor-36375 .elementor-element.elementor-element-d2fa7191.elementor-view-default .elementor-icon svg{fill:#0E0E0E;}.elementor-36375 .elementor-element.elementor-element-d2fa7191 .elementor-icon{font-size:23px;}.elementor-36375 .elementor-element.elementor-element-d2fa7191 .elementor-icon svg{height:23px;}.elementor-36375 .elementor-element.elementor-element-16a44a9e{--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-36375 .elementor-element.elementor-element-16a44a9e .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-36375 .elementor-element.elementor-element-f7cc3a2{--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;}}/* Start custom CSS *//* Header template CSS v11 (paste in the header template's Advanced > Custom CSS, replacing v9) */

/* Row layout */
.bl-header .bl-header__row{display:flex;align-items:center;gap:32px;min-height:var(--bl-nav-h)}
.bl-header .bl-header__menu{flex:1 1 auto;min-width:0}
.bl-header .bl-header__icons{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}

/* Logo: works for Site Logo OR a plain Image widget */
.bl-header .elementor-widget-theme-site-logo img,
.bl-header .elementor-widget-image img,
.bl-header .elementor-widget-image .elementor-widget-container img,
.bl-header .elementor-widget-image a img{height:32px!important;width:auto!important;max-width:none!important}
.bl-header .elementor-widget-image,.bl-header .elementor-widget-image .elementor-widget-container{width:auto;flex:0 0 auto}

/* WordPress Menu / Nav Menu widget (layout must be Horizontal) */
.bl-header .elementor-nav-menu--main ul.elementor-nav-menu{display:flex;flex-wrap:wrap;gap:0 26px;margin:0;padding:0}
.bl-header .elementor-nav-menu--main ul.elementor-nav-menu > li{margin:0;padding:0}
.bl-header .elementor-nav-menu--main ul.elementor-nav-menu > li > a{margin:0!important}
/* Make the menu container take the leftover row width even if its class is missing */
.bl-header .bl-header__row > .e-con:has(nav.elementor-nav-menu--main),
.bl-header .bl-header__row > .e-con:has(.elementor-widget-nav-menu),
.bl-header .bl-header__row > .e-con:has(.elementor-widget-n-menu){flex:1 1 auto!important;min-width:0;width:auto!important;--width:auto}
.bl-header .bl-header__menu .elementor-widget{width:100%}
/* Icons container hugs its content; each widget inside is inline */
.bl-header .bl-header__row > .e-con:has(.elementor-widget-woocommerce-menu-cart){flex:0 0 auto!important;width:auto!important;--width:auto;margin-left:auto}
.bl-header .bl-header__icons > .elementor-widget,.bl-header .bl-header__icons > .elementor-element{width:auto!important;flex:0 0 auto}
.bl-header .elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item{font-family:var(--bl-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.06em;color:var(--bl-ink);padding:6px 0;margin:0;border-bottom:2px solid transparent;background:none;white-space:nowrap}
.bl-header .elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item:hover,
.bl-header .elementor-nav-menu--main ul.elementor-nav-menu a.elementor-item.elementor-item-active{border-bottom-color:var(--bl-red);color:var(--bl-ink)}
/* Dropdown panels: Elementor's per-element rules are more specific, so these are forced */
.bl-header .elementor-nav-menu--main .elementor-nav-menu--dropdown{background:var(--bl-cream)!important;border:2px solid var(--bl-ink)!important;border-radius:0!important;box-shadow:none!important;min-width:240px;padding:6px 0!important;margin-top:8px}
.bl-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li{border:0!important;margin:0}
.bl-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-item,
.bl-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item{font-family:var(--bl-body)!important;font-weight:500!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important;padding:9px 16px!important;border:0!important;color:var(--bl-ink)!important;background:transparent!important;white-space:nowrap}
.bl-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-item:hover,
.bl-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
.bl-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
.bl-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active{background:var(--bl-sand)!important;color:var(--bl-ink)!important}
.bl-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li:first-child a{font-weight:700!important}
/* Top-level hover/active: force over the widget's pointer colours */
.bl-header .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item:hover,
.bl-header .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item.elementor-item-active,
.bl-header .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item.highlighted{color:var(--bl-ink)!important;border-bottom-color:var(--bl-red)!important}
.bl-header .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item::before,
.bl-header .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item::after{display:none!important}
.bl-header .elementor-nav-menu--main .sub-arrow{margin-left:6px;font-size:.6em}
.bl-header .elementor-menu-toggle{border:0;border-radius:0;color:var(--bl-ink);font-size:24px}

/* Advanced Woo Search widget */
.bl-header .aws-container{max-width:260px}
.bl-header .aws-container .aws-search-form{height:42px;border:2px solid var(--bl-ink)!important;border-radius:0!important;background:var(--bl-cream);box-shadow:none}
.bl-header .aws-container .aws-search-field{font-family:var(--bl-body);font-size:14px;color:var(--bl-ink);background:transparent;border:0;height:100%;padding:0 12px}
.bl-header .aws-container .aws-search-field::placeholder{color:#8a8a86}
.bl-header .aws-container .aws-search-btn{border:0;border-left:2px solid var(--bl-ink)!important;background:var(--bl-ink)!important;color:var(--bl-cream)!important;border-radius:0!important}
.bl-header .aws-container .aws-search-btn svg{fill:var(--bl-cream)}
.aws-search-result{border:2px solid var(--bl-ink)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--bl-body)}
.aws-search-result .aws_result_title{font-family:var(--bl-display);font-weight:800;text-transform:uppercase;font-size:17px}
.aws-search-result .aws_result_price{font-family:var(--bl-display);font-weight:800}

/* Menu Cart: icon + count only, no subtotal */
.bl-header .elementor-menu-cart__toggle .elementor-button{display:grid!important;place-items:center;width:40px;height:42px;min-height:0!important;margin:0!important;background:none!important;border:0!important;color:var(--bl-ink)!important;padding:0!important;font-size:23px!important;line-height:0!important;box-shadow:none!important}
.bl-header .elementor-menu-cart__toggle .elementor-button-text{display:none}
.bl-header .elementor-menu-cart__toggle .elementor-button-icon{display:grid;place-items:center;position:relative;width:23px;height:23px;line-height:0}
.bl-header .elementor-menu-cart__toggle .elementor-button-icon svg{width:23px!important;height:23px!important;fill:currentColor!important}
.bl-header .elementor-menu-cart__toggle .elementor-button-icon-qty{position:absolute;top:-8px;right:-10px;background:var(--bl-red);color:#fff;font-family:var(--bl-mono);font-size:10px;font-weight:600;border-radius:0;min-width:16px;height:16px;line-height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box}
.bl-header .bl-header-m .elementor-menu-cart__toggle .elementor-button{width:44px;height:44px}
.bl-header .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before{background:var(--bl-red);color:#fff;font-family:var(--bl-mono);font-size:10px;font-weight:600;border-radius:0;min-width:16px;height:16px;line-height:16px}

/* Account icon (icon widget, class bl-header__account): matches the cart icon */
.bl-header .bl-header__account .elementor-icon-wrapper{line-height:0;text-align:center}
.bl-header .bl-header__account .elementor-icon{display:grid;place-items:center;width:40px;height:42px;font-size:23px!important;color:var(--bl-ink)!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
.bl-header .bl-header__account .elementor-icon i{font-size:23px!important;color:var(--bl-ink)!important}
.bl-header .bl-header__account .elementor-icon svg{width:23px!important;height:23px!important;fill:var(--bl-ink)!important}
.bl-header .bl-header__account .elementor-icon:hover,.bl-header .bl-header__account .elementor-icon:hover i{color:var(--bl-red)!important}
.bl-header .bl-header__account .elementor-icon:hover svg{fill:var(--bl-red)!important}
.bl-header .bl-header-m .bl-header__account .elementor-icon{width:44px;height:44px}

/* 21+ tag */
.bl-tag21{display:inline-block;font-family:var(--bl-mono);font-size:11px;letter-spacing:.1em;border:2px solid var(--bl-ink);padding:4px 8px;line-height:1;color:var(--bl-ink)}

@media (max-width:1024px){.bl-header .bl-tag21,.bl-header .aws-container{display:none}}

/* ---------- Mobile header row (container class bl-header-m; Elementor visibility: hide on Desktop) ----------
   Rules target plain img / svg / i so they work with classic widgets AND Editor V4 atomic elements. */
.bl-header{--flex-direction:column}
.bl-header > .e-con-inner{flex-direction:column}
.bl-header .bl-header-m{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;min-height:60px;gap:8px;--width:100%;width:100%}
/* Which row shows is decided here by breakpoint, independent of Elementor's visibility toggles */
@media (min-width:1025px){.bl-header .bl-header-m{display:none!important}.bl-header .bl-header__row{display:flex!important}}
@media (max-width:1024px){.bl-header .bl-header__row{display:none!important}.bl-header .bl-header-m{display:grid!important}}
.bl-header .bl-header-m > *{width:auto!important;min-width:0}
.bl-header .bl-header-m img{height:26px!important;width:auto!important;max-width:none!important;margin:0 auto;display:block}
.bl-header .bl-header-m > :nth-child(2){text-align:center;justify-self:center}
.bl-header .bl-header-m > :nth-child(3),.bl-header .bl-header-m > :nth-child(4){justify-self:end}
/* Burger: any icon widget in the first cell */
.bl-header .bl-header-m > :first-child{justify-self:start}
.bl-header .bl-header-m > :first-child a,.bl-header .bl-header-m > :first-child .elementor-icon,.bl-header .bl-header-m > :first-child .e-svg{display:grid;place-items:center;width:44px;height:44px;color:var(--bl-ink)!important;background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}
.bl-header .bl-header-m > :first-child svg{width:26px!important;height:26px!important;fill:var(--bl-ink)!important}
.bl-header .bl-header-m > :first-child svg *{fill:var(--bl-ink)!important}
.bl-header .bl-header-m > :first-child i{font-size:26px!important;color:var(--bl-ink)!important}
.bl-header .bl-header-m .elementor-icon-wrapper{text-align:left}
.bl-header .bl-header-m .elementor-icon,.bl-header .bl-header-m .elementor-icon i,.bl-header .bl-header-m .elementor-icon svg,.bl-header .bl-header-m .elementor-icon svg path{color:#0e0e0e!important;fill:#0e0e0e!important;border-color:transparent!important}
.bl-header .bl-header-m .elementor-icon:hover,.bl-header .bl-header-m .elementor-icon:hover i,.bl-header .bl-header-m .elementor-icon:hover svg{color:#d61f26!important;fill:#d61f26!important}
/* Also cap the desktop logo whatever widget renders it */
.bl-header .bl-header__row > :first-child img{height:32px!important;width:auto!important;max-width:none!important}/* End custom CSS */