/* Alpha Vape catalogue chrome. Built on Astra's existing navigation and widgets. */
#masthead,#colophon{--av-chrome-green:#247d2b;--av-chrome-ink:#183427;--av-chrome-muted:#526359;--av-chrome-line:#dde7df;--av-chrome-soft:#f0f6f1;color:var(--av-chrome-ink)}
#masthead{background:#fff;border-top:3px solid var(--av-chrome-green);box-shadow:0 3px 18px #173e2210;position:relative;z-index:99}
#masthead .ast-primary-header-bar{background:#fff;border:0}
#masthead .site-primary-header-wrap{max-width:1280px;padding-inline:28px}
#ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row{min-height:100px;grid-template-columns:auto minmax(260px,560px) auto;column-gap:48px}
#masthead .custom-logo-link{display:inline-flex;align-items:center}
#masthead .custom-logo{width:78px;max-width:78px;height:auto}
#masthead .ast-site-identity{padding:8px 0}
#masthead .ast-header-search,#masthead .ast-search-menu-icon,#masthead .search-form,#masthead .search-form label{width:100%;margin:0}
#masthead .search-form{position:relative;display:flex;align-items:center}
#masthead .search-field{width:100%;max-width:none;height:48px;padding:0 18px;padding-inline-end:52px;border:1px solid var(--av-chrome-line);border-radius:12px;background:#f5f8f5;color:var(--av-chrome-ink);font-size:16px;box-shadow:none}
#masthead .search-field::placeholder{color:var(--av-chrome-muted);opacity:1}
#masthead .search-field:focus{border-color:var(--av-chrome-green);outline:2px solid #247d2b30;outline-offset:2px;background:#fff}
#masthead .search-submit{inset-inline-end:4px;inset-inline-start:auto;top:4px;transform:none;width:40px;height:40px;padding:10px;color:var(--av-chrome-green);border-radius:9px;background:transparent;display:grid;place-items:center}
#masthead .search-submit svg{width:18px;height:18px}
#masthead .ast-header-html p{margin:0}
#masthead .avq-hdr-wa{min-height:44px;padding:10px 18px;border:1px solid #c9dfcc;border-radius:10px;background:#edf7ee;color:#1c6423;box-shadow:none;font-size:15px}
#masthead .avq-hdr-wa:hover{background:#dfefe1;color:#164e1c;filter:none}
#masthead .avq-wa-ico{display:none}
#masthead .ast-below-header-bar{background:#fff;border-top:1px solid var(--av-chrome-line);border-bottom:0;min-height:54px}
#masthead .site-below-header-wrap{max-width:1280px;padding-inline:20px}
#ast-desktop-header .site-header-below-section-left,#ast-desktop-header .ast-builder-menu-2{width:100%}
#masthead #ast-hf-menu-2{gap:4px;align-items:center;justify-content:space-between;width:100%}
#masthead #ast-hf-menu-2>.menu-item>.menu-link{color:var(--av-chrome-ink);font-size:15px;font-weight:500;line-height:1.4;padding:12px 10px;border-radius:8px;white-space:nowrap;min-height:44px}
#masthead #ast-hf-menu-2>.menu-item>.menu-link:hover,#masthead #ast-hf-menu-2>.current-menu-item>.menu-link{color:var(--av-chrome-green);background:var(--av-chrome-soft)}
#masthead #ast-hf-menu-2>.wpml-ls-item>.menu-link{font-size:13px;color:var(--av-chrome-muted)}
#masthead .sub-menu{background:#fff;border:1px solid var(--av-chrome-line);border-radius:12px;box-shadow:0 12px 30px #14321c16;padding:8px;overflow:visible}
#masthead .sub-menu .menu-link{color:var(--av-chrome-ink);border-radius:6px;min-height:44px}
#masthead .sub-menu .menu-link:hover{background:var(--av-chrome-soft);color:var(--av-chrome-green)}
#masthead a:focus-visible,#masthead button:focus-visible,#colophon a:focus-visible{outline:3px solid var(--av-chrome-green);outline-offset:3px;border-radius:6px}
.avq-mobile-tools{display:none}
/* Footer remains light, in the same green and neutral palette as the catalogue. */
#colophon{background:#f1f6f2;border-top:3px solid var(--av-chrome-green);margin-top:40px;content-visibility:visible}
#colophon .site-primary-footer-wrap{background:transparent;border:0;padding:44px 28px 30px}
#colophon .ast-builder-grid-row-container-inner{max-width:1224px;margin-inline:auto;padding:0}
#colophon .site-primary-footer-inner-wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:64px;align-items:start}
#colophon .site-footer-section{min-width:0;text-align:start;margin:0}
#colophon .footer-widget-area{padding:0;margin:0;text-align:start}
#colophon .widget{margin:0}
#colophon .footer-logo{margin:0 0 12px!important;text-align:start}
#colophon .footer-logo img{width:88px!important;max-width:88px;height:auto;display:block;margin:0}
#colophon .avq-footer-title{font-size:18px;line-height:1.5;font-weight:700;color:var(--av-chrome-ink);margin:4px 0 16px}
#colophon .avq-footer-description{color:var(--av-chrome-muted);font-size:15px;line-height:1.85;max-width:29ch;margin:0}
#colophon .menu{list-style:none;margin:0;padding:0;display:grid;gap:2px}
#colophon .menu .menu-item{margin:0;padding:0;border:0}
#colophon .menu a{display:inline-flex;align-items:center;min-height:44px;color:#3b5244;font-size:15px;line-height:1.6;text-decoration:none;padding:8px 0}
#colophon .menu a:hover{color:var(--av-chrome-green);text-decoration:underline;text-underline-offset:5px}
#colophon .site-below-footer-wrap{background:transparent;border-top:1px solid #d8e3db;padding:20px 28px}
#colophon .ast-footer-copyright{width:100%;text-align:center}
#colophon .ast-footer-copyright p{margin:0;color:var(--av-chrome-muted);line-height:1.8}
#colophon .ast-footer-copyright span{color:var(--av-chrome-muted)!important;font-size:13px!important}
#colophon .avq-catalog-note{font-size:13px;color:var(--av-chrome-muted);margin-top:7px}
@media(min-width:922px) and (max-width:1100px){
 #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row{column-gap:28px}
 #masthead #ast-hf-menu-2{gap:0}
 #masthead #ast-hf-menu-2>.menu-item>.menu-link{font-size:13px;padding-inline:6px}
}
@media(max-width:921px){
 #masthead{border-top-width:3px}
 #masthead #ast-mobile-header .ast-primary-header-bar{padding:0 20px;margin:0}
 #masthead #ast-mobile-header .ast-builder-grid-row{min-height:78px}
 #masthead .custom-logo{width:64px;max-width:64px}
 #masthead .ast-button-wrap .menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--av-chrome-green);background:var(--av-chrome-soft);border:1px solid var(--av-chrome-line);border-radius:10px;padding:9px}
 #masthead .ast-mobile-header-content{background:#fff;border-top:1px solid var(--av-chrome-line);padding:8px 20px 16px;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain}
 #masthead .ast-mobile-header-content .ast-header-search{display:none}
 #masthead #ast-hf-mobile-menu{background:#fff}
 #masthead #ast-hf-mobile-menu .menu-link{color:var(--av-chrome-ink);font-size:16px;min-height:48px;border-color:var(--av-chrome-line);padding-block:12px}
 #masthead #ast-hf-mobile-menu .sub-menu{box-shadow:none;border:0;border-radius:0;background:var(--av-chrome-soft);padding:4px 12px}
 #masthead #ast-hf-mobile-menu .ast-menu-toggle{color:var(--av-chrome-green);min-width:44px;min-height:44px}
 #masthead #ast-hf-mobile-menu .wpml-ls-item{display:none}
 .avq-mobile-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:0 20px 14px;background:#fff}
 #masthead .avq-mobile-tools .avq-mobile-search{display:flex;align-items:center;gap:4px;min-width:0;margin:0;background:#f5f8f5;border:1px solid var(--av-chrome-line);border-radius:10px;padding:3px}
 #masthead .avq-mobile-search input{min-width:0;width:100%;height:40px;font-size:16px;background:transparent;border:0;border-radius:7px;padding:0 10px;color:var(--av-chrome-ink)}
 #masthead .avq-mobile-search input::placeholder{color:var(--av-chrome-muted);opacity:1}
 #masthead .avq-mobile-search input:focus{outline:2px solid var(--av-chrome-green);outline-offset:0}
 #masthead .avq-mobile-search button{flex-shrink:0;min-height:40px;padding:7px 12px;background:var(--av-chrome-green);color:#fff;border:0;border-radius:7px;font-size:14px;font-weight:700}
 #masthead .avq-mobile-language{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 12px;border:1px solid var(--av-chrome-line);border-radius:10px;color:var(--av-chrome-ink);font-size:14px;font-weight:500;text-decoration:none}
 #colophon .site-primary-footer-inner-wrap{grid-template-columns:1fr 1fr;gap:28px 40px}
 #colophon .site-footer-primary-section-1{grid-column:1/-1;display:flex;align-items:center;gap:20px}
 #colophon .site-primary-footer-wrap{padding:32px 24px 24px}
 #colophon .footer-logo img{width:74px!important;max-width:74px}
 #colophon .avq-footer-description{max-width:46ch}
}
@media(max-width:600px){
 #masthead #ast-mobile-header .ast-primary-header-bar{padding-inline:16px}
 .avq-mobile-tools{padding-inline:16px;gap:8px}
 #masthead .avq-mobile-language{padding-inline:10px}
 #colophon{margin-top:28px}
 #colophon .site-primary-footer-wrap{padding:28px 20px 20px}
 #colophon .site-primary-footer-inner-wrap{gap:24px 20px}
 #colophon .avq-footer-title{font-size:16px;margin-bottom:12px}
 #colophon .menu a{font-size:14px;min-height:44px}
 #colophon .site-below-footer-wrap{padding:18px 20px}
}
@media(prefers-reduced-motion:reduce){#masthead *,#colophon *{scroll-behavior:auto;transition:none!important;animation:none!important}}
/* Neutralize builder spacing without changing the native menu controls. */
#masthead .ast-site-identity{margin:0}
#masthead .ast-search-menu-icon.ast-inline-search{border:0;border-radius:12px;background:transparent;padding:0}
#masthead #ast-desktop-header .ast-search-menu-icon.ast-inline-search .search-field{border:1px solid var(--av-chrome-line);border-radius:12px}
#colophon .avq-catalog-note{text-align:center}
@media(max-width:921px){#masthead #ast-mobile-header .ast-site-identity{margin:0;padding:8px 0}}
@media(max-width:600px){#colophon .site-below-footer-wrap{padding-bottom:78px}}
#masthead .ast-search-menu-icon.ast-inline-search .search-form{border:0;border-radius:12px;background:transparent}
@media(max-width:921px){#colophon .ast-footer-html-1{display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;align-items:center}#colophon .ast-footer-html-1 .footer-logo{margin:0!important}}
