.frost-header-shell{--fh-ink:#102b3c;--fh-blue:#087cad;--fh-muted:#61717b;--fh-line:#d9e5e9;position:relative;z-index:999;font-family:"DM Sans",sans-serif;color:var(--fh-ink)}.frost-header-shell *{box-sizing:border-box}.frost-header-shell a{text-decoration:none;color:inherit}.frost-announcement{height:38px;padding:0 max(24px,calc((100vw - 1300px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--fh-ink);color:#d6e9f0;font-size:12px}.frost-announcement a{color:#fff;font-weight:700}.frost-header{height:104px;padding:0 max(24px,calc((100vw - 1300px)/2));display:flex;align-items:center;background:#fff;border-bottom:1px solid rgba(16,43,60,.09);box-shadow:0 5px 24px rgba(16,43,60,.04);position:relative}.frost-brand img{display:block;width:145px;height:auto}.frost-desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:30px}.frost-desktop-nav>a,.frost-shop-trigger{font-size:13px;font-weight:600;padding:18px 0}.frost-nav-dropdown{position:relative}.frost-mega-menu{position:absolute;left:50%;top:calc(100% + 17px);width:min(820px,82vw);padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#fff;border:1px solid var(--fh-line);border-radius:18px;box-shadow:0 24px 60px rgba(9,47,68,.17);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.2s}.frost-mega-menu:before{content:"";position:absolute;left:0;right:0;top:-20px;height:22px}.frost-nav-dropdown:hover .frost-mega-menu,.frost-nav-dropdown:focus-within .frost-mega-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.frost-mega-menu p{margin:4px 10px 10px;color:var(--fh-blue);font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.frost-mega-menu a{display:block;padding:10px;border-radius:11px}.frost-mega-menu a:hover{background:#f3f9fb}.frost-mega-menu strong,.frost-mega-menu small{display:block}.frost-mega-menu strong{font-size:12px}.frost-mega-menu small{margin-top:4px;color:var(--fh-muted);font-size:9px;line-height:1.4}.frost-mega-menu .frost-all-products{margin-top:8px;padding-top:15px;border-top:1px solid var(--fh-line);border-radius:0;color:var(--fh-blue);font-size:11px;font-weight:800}.frost-header-actions{display:flex;align-items:center;gap:8px}.frost-search-toggle,.frost-menu-toggle{border:0;background:none;color:var(--fh-ink);cursor:pointer}.frost-search-toggle{width:39px;height:39px;border-radius:50%;font-size:24px}.frost-cart{position:relative;padding:11px 5px;font-size:11px;font-weight:700}.frost-cart b{position:absolute;right:-7px;top:1px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:var(--fh-blue);color:#fff;font-size:8px}.frost-shop-button{display:inline-flex;padding:13px 21px;border-radius:999px;background:var(--fh-blue);color:#fff!important;font-size:13px;font-weight:700}.frost-menu-toggle{display:none;width:36px}.frost-menu-toggle span{display:block;height:2px;margin:7px 0;background:var(--fh-ink)}.frost-mobile-menu{display:none}.frost-search-panel{position:fixed;z-index:1001;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(7,38,56,.97);color:#fff;opacity:0;visibility:hidden;transition:.25s}.frost-search-panel.is-open{opacity:1;visibility:visible}.frost-search-panel form{width:min(680px,80vw)}.frost-search-panel label{display:block;margin-bottom:30px;font:700 clamp(28px,4vw,52px)/1.1 Manrope}.frost-search-panel form div{display:flex;border-bottom:1px solid #7593a1}.frost-search-panel input{flex:1;padding:18px 0;border:0;background:transparent;color:#fff;outline:none;font-size:20px}.frost-search-panel form button{border:0;background:none;color:#fff;font-weight:700}.frost-search-close{position:absolute;right:6vw;top:6vw;border:0;background:none;color:#fff;font-size:42px;cursor:pointer}
@media(max-width:980px){html.frost-menu-is-open{overflow:hidden}.frost-desktop-nav{display:none}.frost-header{height:94px}.frost-header-actions{margin-left:auto}.frost-shop-button{display:none}.frost-menu-toggle{display:block}.frost-mobile-menu{position:fixed;z-index:1000;top:132px;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:24px 28px;background:#fff;overflow-y:auto;transform:translateX(100%);transition:.25s}.frost-mobile-menu.is-open{transform:none}.frost-mobile-menu>a,.frost-mobile-menu summary{padding:16px 0;border-bottom:1px solid var(--fh-line);font:700 24px Manrope;cursor:pointer;list-style:none}.frost-mobile-menu summary{display:flex;justify-content:space-between}.frost-mobile-menu details[open] summary span{transform:rotate(45deg)}.frost-mobile-menu summary span{transition:.2s}.frost-mobile-menu details div{display:grid;padding:8px 0 12px}.frost-mobile-menu details a{padding:11px 14px;color:var(--fh-muted);font-size:15px}}
@media(max-width:620px){.frost-announcement{justify-content:center;height:38px;padding:0 16px;font-size:10px}.frost-announcement>span{display:none}.frost-header{height:78px;padding:0 18px}.frost-brand img{width:110px}.frost-search-toggle{width:34px}.frost-cart{margin-right:4px}.frost-mobile-menu{top:116px;padding:14px 20px}.frost-mobile-menu>a,.frost-mobile-menu summary{font-size:21px}.frost-search-panel form{width:86vw}.frost-search-panel input{min-width:0;font-size:16px}}

/* Match the established Frost shop taxonomy. */
.frost-mega-menu{width:min(650px,82vw);grid-template-columns:1fr 1fr;gap:28px}
.frost-mega-subitems{display:grid;margin:-4px 10px 8px}
.frost-mega-subitems a{padding:7px 0;border-bottom:1px solid var(--fh-line);border-radius:0;color:var(--fh-muted);font-size:10px}
.frost-mega-subitems a:last-child{border-bottom:0}
@media(max-width:980px){.frost-mobile-menu details a.frost-mobile-subitem{padding-left:32px;font-size:13px}}
.frost-header-shell{font-family:Poppins,sans-serif}

/* Crisp header controls and Avada live-search integration. */
.frost-shop-trigger{display:flex;align-items:center;gap:6px}
.frost-chevron{display:block;width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.frost-nav-dropdown:hover .frost-chevron,.frost-nav-dropdown:focus-within .frost-chevron{transform:rotate(180deg)}
.frost-header-actions{gap:14px}
.frost-search-toggle{display:grid;place-items:center;padding:0}
.frost-search-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.frost-cart{display:flex;align-items:center;gap:5px;padding:10px 4px;color:var(--fh-ink)!important}
.frost-cart>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.frost-cart>span{font-size:11px;font-weight:700}
.frost-cart b{right:-5px;top:-1px}
.frost-search-panel-inner{width:min(760px,86vw)}
.frost-search-panel-inner>p{margin:0 0 24px;font:700 clamp(28px,4vw,48px)/1.1 Manrope,Poppins,sans-serif}
.frost-search-panel .fusion-search-element,.frost-search-panel .fusion-search-form,.frost-search-panel .searchform{width:100%}
.frost-search-panel .fusion-search-form-content,.frost-search-panel .search-table{background:#fff;border-radius:8px}
.frost-search-panel input[type="search"],.frost-search-panel input.s{width:100%;min-height:58px;padding:14px 18px!important;background:#fff!important;color:var(--fh-ink)!important;border:0!important;border-radius:8px;font-size:16px!important}
.frost-search-panel .fusion-live-search{z-index:1002;text-align:left;color:var(--fh-ink)}
@media(max-width:1100px){.frost-header-actions{gap:10px}}
@media(max-width:620px){.frost-header-actions{gap:6px}.frost-cart>span{display:none}.frost-search-panel-inner{width:88vw}.frost-search-panel-inner>p{font-size:30px}}

/* WooCommerce product suggestions inside the Avada search form. */
.frost-search-panel-inner{width:min(820px,88vw)}
.frost-search-panel form{width:100%;margin:0}
.frost-search-panel form div{border-bottom:0}
.frost-search-panel .fusion-search-form-content{display:grid!important;grid-template-columns:1fr 54px;align-items:stretch;overflow:hidden;border:1px solid rgba(16,43,60,.14);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(0,24,39,.18)}
.frost-search-panel .fusion-search-field,.frost-search-panel .fusion-search-field label{display:block!important;width:100%}
.frost-search-panel input[type="search"],.frost-search-panel input.s{height:58px!important;min-height:58px;padding:0 20px!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--fh-ink)!important;box-shadow:none!important;font-size:16px!important;line-height:58px!important}
.frost-search-panel .fusion-search-button{display:block!important;width:54px;border-left:1px solid var(--fh-line)}
.frost-search-panel .fusion-search-submit{width:54px!important;height:58px!important;border:0!important;background:#fff!important;color:var(--fh-blue)!important;cursor:pointer}
.frost-search-panel .fusion-live-search-results,.frost-search-panel .fusion-search-results{display:none!important}
.avanuval-product-results{display:none;margin-top:10px;padding:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-radius:12px;background:#fff;box-shadow:0 22px 55px rgba(0,24,39,.24);color:var(--fh-ink);text-align:left}
.avanuval-product-results.is-visible{display:grid}
.avanuval-product-result{display:grid!important;grid-template-columns:76px 1fr;gap:14px;align-items:center;min-width:0;padding:12px;border:1px solid var(--fh-line);border-radius:10px;background:#fff;color:var(--fh-ink)!important;transition:border-color .2s,transform .2s}
.avanuval-product-result:hover{border-color:var(--fh-blue);transform:translateY(-1px)}
.avanuval-product-result img{width:76px;height:76px;display:block;object-fit:contain;border-radius:8px;background:#f5f8f9}
.avanuval-product-result span,.avanuval-product-result strong,.avanuval-product-result small{display:block;min-width:0}
.avanuval-product-result strong{font-size:13px;line-height:1.35}
.avanuval-product-result small{margin-top:7px;color:var(--fh-blue);font-size:12px;font-weight:700}
.avanuval-product-result small .amount{color:inherit}
.avanuval-search-status{grid-column:1/-1;margin:0!important;padding:18px;color:var(--fh-muted);font-size:13px}
@media(max-width:620px){.avanuval-product-results{grid-template-columns:1fr;max-height:58vh;overflow-y:auto}.avanuval-product-result{grid-template-columns:64px 1fr}.avanuval-product-result img{width:64px;height:64px}}

.frost-search-panel label{margin-bottom:0}
.avanuval-product-result>span>small{line-height:1.35}
.avanuval-product-result>span>small span{display:inline;min-width:0}
.avanuval-product-result>span>small del,
.avanuval-product-result>span>small ins{display:inline-block!important;white-space:nowrap}
.avanuval-product-result>span>small del{margin-right:8px}
.avanuval-product-result .woocommerce-price-suffix{display:block!important;margin-top:4px;font-size:9px;font-weight:500;line-height:1.2}
.frost-mega-subitems a{font-size:11px}
@media(max-width:980px){.frost-mobile-menu details a.frost-mobile-subitem{font-size:14px}}
@media(max-width:980px){.frost-mobile-menu>a,.frost-mobile-menu summary{font-size:16px!important}}
