.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-61 .elementor-element.elementor-element-2b0421f7 .elementor-menu-toggle{margin-left:auto;}.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-2b0421f7 */.elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-item { color: inherit; font-family: inherit; font-size: .875rem; font-weight: 500; padding: .875rem 1rem; } .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-item:hover, .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-item:focus, .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-item.elementor-item-active { color: var(--site-accent, #DDC21B); background-color: transparent; } .elementor-61 .elementor-element.elementor-element-2b0421f7 a:focus-visible, .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-menu-toggle:focus-visible { outline: 3px solid var(--site-focus, #4E9ED4); outline-offset: 2px; } .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-menu-toggle { color: inherit; background-color: var(--site-surface, #242822); padding: .75rem; } .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown { background-color: var(--site-surface, #242822); border-radius: .25rem; } .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown a { color: inherit; padding: 1rem 1.5rem; } .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown a:hover, .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown a:focus { color: var(--site-accent, #DDC21B); background-color: var(--site-background, #171918); } .elementor-61 .elementor-element.elementor-element-2b0421f7 { position: relative; } .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown { position: absolute; right: 0; top: 100%; min-width: 15rem; z-index: 100; color: #F3F1E8; } .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-menu-toggle::before { content: "Menu"; font-size: .875rem; font-family: inherit; font-weight: 600; } .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-menu-toggle[aria-expanded="true"]::before { content: "Close"; } .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-menu-toggle svg, .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-menu-toggle i { display: none; } .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--main .site-language-switch { margin-inline-start: 1rem; padding-inline-start: 1rem; border-inline-start: 1px solid var(--site-border); } .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--main .current-menu-item > a { color:var(--site-accent); font-weight:600; } .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown .site-language-switch { margin-block-start:.5rem; border-block-start:1px solid var(--site-border); } .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--main .site-commerce-start {margin-inline-start:.75rem;padding-inline-start:.75rem;border-inline-start:1px solid var(--site-border);} .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--main .site-commerce-link > a {font-size:.8125rem;padding-inline:.75rem;} .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--main .site-language-switch {margin-inline-start:.5rem;padding-inline-start:.5rem;} .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown .site-commerce-start {margin-block-start:.5rem;border-block-start:1px solid var(--site-border);} .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown .site-commerce-link > a {font-size:.875rem;} .elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--main .elementor-item {white-space:nowrap;}
.elementor-61 .elementor-element.elementor-element-2b0421f7 .site-header-account > a, .elementor-61 .elementor-element.elementor-element-2b0421f7 .site-header-cart > a { display:flex; align-items:center; gap:.5rem; min-height:44px; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-nav-icon { display:inline-flex; align-items:center; justify-content:center; position:relative; flex:0 0 1.25rem; width:1.25rem; height:1.5rem; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 svg.heloc-line-icon { display:block; width:1.25rem; height:1.25rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-cart-count { position:absolute; top:-.45rem; right:-.6rem; display:inline-flex; align-items:center; justify-content:center; min-width:1.05rem; height:1.05rem; padding:0 .2rem; border:1.5px solid var(--site-background); border-radius:99px; background:var(--site-accent); color:var(--site-background); font-size:.625rem; line-height:1; font-weight:800; font-variant-numeric:tabular-nums; box-sizing:content-box; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-cart-count[hidden] { display:none!important; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .site-header-cart .heloc-nav-label { margin-left:.1rem; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown .site-commerce-link > a { gap:.875rem; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--main .site-commerce-link > a { padding-inline:.75rem; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown { min-width:17rem; max-width:calc(100vw - 2.5rem); border:1px solid var(--site-border); box-shadow:0 12px 32px #0003; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-control[hidden], .elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-check[hidden], .elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-panel[hidden] { display:none!important; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .site-header-account { position:relative; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-control { display:flex; align-items:center; gap:.5rem; min-height:44px; color:inherit; font:inherit; font-size:.8125rem; font-weight:500; background:transparent; border:0; border-radius:0; padding:.875rem .75rem; margin:0; cursor:pointer; white-space:nowrap; text-decoration:none; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-control:hover, .elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-control:focus-visible, .elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-control[aria-expanded="true"] { color:var(--site-accent,#DDC21B); background:transparent; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-control:focus-visible, .elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-link:focus-visible { outline:3px solid var(--site-focus,#4E9ED4); outline-offset:2px; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-check { position:absolute; right:-.35rem; bottom:0; display:inline-flex; align-items:center; justify-content:center; width:.8rem; height:.8rem; border:1.5px solid var(--site-background,#171918); border-radius:50%; background:var(--site-accent,#DDC21B); color:var(--site-background,#171918); box-sizing:content-box; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-check svg { width:.6rem; height:.6rem; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-chevron { width:.75rem; height:.75rem; fill:none; stroke:currentColor; stroke-width:1.5; flex:none; transition:transform .15s; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-control[aria-expanded="true"] .heloc-account-chevron { transform:rotate(180deg); }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-panel { position:absolute; right:0; top:calc(100% + .5rem); z-index:120; width:17.5rem; max-width:calc(100vw - 2rem); background:var(--site-surface,#242822); color:var(--site-text,#F3F1E8); border:1px solid var(--site-border,#41463d); border-top:2px solid var(--site-accent,#DDC21B); border-radius:.25rem; box-shadow:0 1rem 2.5rem #0005; padding:.25rem 0; text-align:left; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-identity { padding:1rem 1.25rem; border-bottom:1px solid var(--site-border,#41463d); display:flex; flex-direction:column; gap:.35rem; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-identity > span { color:var(--site-muted,#AFB4AA); font-size:.6875rem; line-height:1.5; letter-spacing:.05em; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-identity > strong { display:block; color:var(--site-text,#F3F1E8); font-family:inherit; font-size:.9375rem; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-panel .heloc-account-link { display:block; padding:.875rem 1.25rem; min-height:44px; font:inherit; font-size:.875rem; line-height:1.5; color:inherit; text-decoration:none; white-space:normal; box-sizing:border-box; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-panel .heloc-account-link:hover, .elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-panel .heloc-account-link:focus-visible, .elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-panel .heloc-account-link[aria-current="page"] { background:var(--site-background,#171918); color:var(--site-accent,#DDC21B); }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-sign-out { border-top:1px solid var(--site-border,#41463d); margin-top:.25rem; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .heloc-account-language-note { margin:0; padding:.5rem 1.25rem .875rem; color:var(--site-muted,#AFB4AA); font-size:.6875rem; line-height:1.7; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown .heloc-account-control { width:100%; justify-content:flex-start; font-size:.875rem; padding:1rem 1rem; gap:.75rem; white-space:normal; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown .heloc-account-chevron { margin-left:auto; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown .heloc-account-panel { position:static; width:auto; max-width:none; margin:0 .75rem .75rem; box-shadow:none; }

.elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown [data-heloc-account-label] { min-width:0; white-space:normal; }
.elementor-61 .elementor-element.elementor-element-2b0421f7 .elementor-nav-menu--dropdown { max-height:calc(100dvh - 6rem); overflow-y:auto; overflow-x:hidden; }/* End custom CSS */