.custom-header{background-color:var(--header-bg-color, #ffffff);border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:1000;transition:all .3s ease}.custom-header--home.scrolled{box-shadow:none}.custom-header__container{max-width:1400px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.custom-header__logo{flex-shrink:0;display:flex;align-items:center;gap:16px}.custom-header__mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;position:relative}.custom-header__hamburger{position:relative;width:24px;height:2px;background-color:var(--header-text-color, #1a1a1a);transition:all .3s ease}.custom-header__hamburger:before{content:"";position:absolute;width:24px;height:2px;background-color:var(--header-text-color, #1a1a1a);top:-8px;left:0;transition:all .3s ease}.custom-header__hamburger:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--header-text-color, #1a1a1a);top:8px;left:0;transition:all .3s ease}.custom-header__mobile-toggle.is-active .custom-header__hamburger{background-color:transparent}.custom-header__mobile-toggle.is-active .custom-header__hamburger:before{top:0;transform:rotate(45deg)}.custom-header__mobile-toggle.is-active .custom-header__hamburger:after{top:0;transform:rotate(-45deg)}.custom-header__mobile-close{display:none;position:absolute;top:20px;right:20px;width:40px;height:40px;background:none;border:none;cursor:pointer;z-index:1000;font-size:32px;color:var(--header-text-color, #1a1a1a);transition:color .3s ease}.custom-header__mobile-close:hover{color:var(--header-button-bg, #2d5a27)}.custom-header__close-icon{display:block;line-height:1}.custom-header__logo-link{display:block;text-decoration:none}.custom-header__logo-image{display:block;max-width:100%;height:auto}.custom-header__logo-text{font-family:var(--font-heading-family);font-size:24px;font-weight:600;color:var(--header-text-color, #1a1a1a);text-decoration:none}.custom-header__nav{flex-grow:1;display:flex;justify-content:center}.custom-header__menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:32px}.custom-header__menu-item{margin:0}.custom-header__menu-link{font-family:var(--font-body-family);font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--header-text-color, #1a1a1a);text-decoration:none;transition:color .3s ease;position:relative}.custom-header__menu-link:hover,.custom-header__menu-link.is-active{color:var(--header-button-bg, #2d5a27)}.custom-header__menu-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--header-button-bg, #2d5a27);transition:width .3s ease}.custom-header__menu-link:hover:after,.custom-header__menu-link.is-active:after{width:100%}.custom-header__desktop-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.custom-header__mobile-cta{margin-top:32px;display:none}.custom-header__mobile-icons{display:none;margin-top:24px;gap:16px}.custom-header__cta-button{background-color:var(--header-button-bg, #2d5a27);color:var(--header-button-text, #ffffff);padding:12px 24px;font-family:var(--font-body-family);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;border-radius:8px;transition:all .3s ease;white-space:nowrap}.custom-header__cta-button:hover{background-color:#1e3d1a;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.custom-header__icons{display:flex;align-items:center;gap:12px}.custom-header__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--header-text-color, #1a1a1a);text-decoration:none;border-radius:50%;background-color:#0000000d;transition:all .3s ease;position:relative}.custom-header__icon:hover{background-color:var(--header-button-bg, #2d5a27);color:var(--header-button-text, #ffffff)}.custom-header__icon svg{width:20px;height:20px}.custom-header__cart-count{position:absolute;top:-4px;right:-4px;background-color:var(--header-button-bg, #2d5a27);color:var(--header-button-text, #ffffff);font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--header-bg-color, #ffffff)}.custom-header__nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.custom-header__nav-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}@media screen and (max-width:1024px){.custom-header__container{padding:16px 24px;gap:24px}.custom-header__menu{gap:24px}.custom-header__menu-link{font-size:13px}.custom-header__cta-button{padding:10px 20px;font-size:13px}}@media screen and (max-width:768px){.custom-header__container{padding:26px 16px;gap:16px;position:relative}.custom-header__logo-link{position:absolute;left:50%;transform:translate(-50%)}.custom-header__mobile-toggle,.custom-header__mobile-close{display:flex}.custom-header__nav{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--header-bg-color, #ffffff);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999;transform:translate(-100%);transition:transform .3s ease}.custom-header__nav.is-open{transform:translate(0)}.custom-header__menu{flex-direction:column;gap:24px}.custom-header__menu-link{font-size:18px}.custom-header__mobile-cta{display:block}.custom-header__mobile-icons{display:flex}.custom-header__desktop-actions{display:none}.custom-header--home .custom-header__menu-link,.custom-header--home .custom-header__menu-link:hover,.custom-header--home .custom-header__menu-link.is-active{color:#000!important}}@media screen and (max-width:480px){.custom-header__logo-image{max-width:80px}.custom-header__logo-text{font-size:18px}.custom-header__cta-button{padding:6px 12px;font-size:11px}.custom-header__icons{gap:8px}.custom-header__icon{width:32px;height:32px}.custom-header__icon svg{width:16px;height:16px}}.custom-header.scrolled{box-shadow:0 2px 10px #0000001a}.custom-header.scrolled .custom-header__container{padding:26px 40px}@media screen and (max-width:1024px){.custom-header.scrolled .custom-header__container{padding:10px 24px}}@media screen and (max-width:768px){.custom-header.scrolled .custom-header__container{padding:8px 16px}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/section-custom-header.css.map */
