/*
Theme Name: GFE Theme
Description: Gems For Everyone block theme. Replaces Flatsome; layouts are templates, parts and patterns.
Author: GFE Dev Team
Version: 0.7.19
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gfe-theme
Tags: e-commerce, full-site-editing, block-patterns, wide-blocks, editor-style, one-column
Copyright: 2026 GFE Dev Team
*/

/* Theme token aliases; responsive gutters stay direct. */
:root{--gfe-small:var(--wp--preset--font-size--small);--gfe-medium:var(--wp--preset--font-size--medium);--gfe-large:var(--wp--preset--font-size--large);--gfe-xl:var(--wp--preset--font-size--x-large);--gfe-xxl:var(--wp--preset--font-size--xx-large);--gfe-hover:var(--wp--custom--color--navy-hover);--gfe-shadow:var(--wp--preset--shadow--surface);--gfe-wa:var(--wp--custom--color--whatsapp-dark);--gfe-wa-hover:var(--wp--custom--color--whatsapp-dark-hover);}

:root{--gfe-white:var(--wp--preset--color--white);--gfe-line:var(--wp--preset--color--divider);--gfe-r-surface:var(--wp--custom--radius--surface);--gfe-s50:var(--wp--preset--spacing--50);--gfe-navy:var(--wp--preset--color--navy);--gfe-b:var(--wp--preset--color--border-control);--gfe-r-control:var(--wp--custom--radius--control);--gfe-tint:var(--wp--preset--color--bg-secondary);--gfe-s70:var(--wp--preset--spacing--70);--gfe-s60:var(--wp--preset--spacing--60);--gfe-s40:var(--wp--preset--spacing--40);--gfe-s30:var(--wp--preset--spacing--30);--gfe-alert:var(--wp--preset--color--alert);--gfe-success:var(--wp--preset--color--success);}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:none;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px;}
.wp-element-button,.wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close,.wp-block-navigation .wp-block-navigation-submenu__toggle,.wc-block-mini-cart__button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.wp-block-site-logo a,.wp-block-site-title a,.wp-block-navigation-item__content,.wp-block-post-title a,.wp-block-post-terms a,.wp-block-post-navigation-link a,.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers,.wc-block-customer-account__link{min-height:44px;display:inline-flex;align-items:center;}
.wp-block-site-logo a,.wp-block-navigation-item__content,.wp-block-query-pagination .page-numbers,.wc-block-customer-account__link{min-width:44px;justify-content:center;}
/* Keep authored text readable within the page and text-link targets reachable. */
.wp-block-post-content{min-width:0;overflow-wrap:anywhere;}
.wp-block-post-content :where(p,li,td,dd,dt,figcaption,blockquote) a[href],.wp-block-post-content a[href^="tel:"]{display:inline-flex;align-items:center;min-width:44px;min-height:44px;max-width:100%;vertical-align:middle;}
/* Enlarge the existing social-provider hit area while preserving its icon and action. */
:is(.the_champ_sharing_ul,#the_champ_sharing_more_providers) a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;max-width:100%;}
@media(min-width:768px){.gfe-header .wp-block-site-title{flex-shrink:0;white-space:nowrap;}}
[hidden]{display:none !important;}

/* Keep the authored core Navigation usable before its script runs or without JS. */
html:not(.gfe-has-js) .wp-site-blocks>.wp-block-template-part:has(.gfe-header){position:static;}
html:not(.gfe-has-js) .gfe-header nav.gfe-primary-navigation{position:static;display:block;width:100%;margin-block:0 !important;border-top:1px solid var(--gfe-hover);}
html:not(.gfe-has-js) nav.gfe-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block !important;position:static;inset:auto;width:100%;}
html:not(.gfe-has-js) nav.gfe-primary-navigation :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close,.wp-block-navigation-submenu__toggle,.wp-block-navigation__submenu-icon){display:none !important;}
html:not(.gfe-has-js) nav.gfe-primary-navigation .wp-block-navigation__container{display:flex;flex-direction:column;align-items:stretch;gap:0;flex-wrap:wrap;}
html:not(.gfe-has-js) nav.gfe-primary-navigation .wp-block-navigation-item{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;}
html:not(.gfe-has-js) nav.gfe-primary-navigation .wp-block-navigation-item__content{box-sizing:border-box;justify-content:flex-start;min-height:44px;min-width:44px;padding:var(--gfe-s30);white-space:normal;overflow-wrap:anywhere;}
html:not(.gfe-has-js) .gfe-header nav.gfe-primary-navigation .wp-block-navigation__submenu-container{box-sizing:border-box;position:static;inset:auto;display:flex;width:100%;min-width:0;max-width:100%;height:auto;max-height:none;opacity:1;visibility:visible;overflow:visible;padding:0 0 0 var(--gfe-s40);border:0;border-radius:0;box-shadow:none;gap:0;}
/* Keep JS-enabled native chrome stable while the optional menu enhancement loads. */
@media(max-width:1023px){
html.gfe-has-js .gfe-header .gfe-sf-mega-menu:not([data-gfe-mega-ready]) nav.wp-block-navigation{position:absolute !important;}
html.gfe-has-js .gfe-header .gfe-sf-mega-menu:not([data-gfe-mega-ready]) nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none !important;}
html.gfe-has-js .gfe-header .gfe-sf-mega-menu:not([data-gfe-mega-ready]) nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{position:fixed !important;display:flex !important;}
html.gfe-has-js .gfe-header .gfe-sf-mega-menu:not([data-gfe-mega-ready]) .wp-block-navigation__responsive-container-open{display:flex !important;}
}

@media (max-width:1023.98px){:root h1{font-size:var(--gfe-xxl);line-height:1.15;}
:root h2{font-size:var(--gfe-xl);}

}
.price,.amount{font-variant-numeric:tabular-nums lining-nums;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
}
.gfe-surface{background:var(--gfe-white);border:1px solid var(--gfe-line);border-radius:var(--gfe-r-surface);box-shadow:var(--gfe-shadow);}
.gfe-surface :where(.wp-block-button__link,input,select,textarea){box-shadow:none;}
.wp-site-blocks{max-width:var(--wp--custom--layout--outer);margin-inline:auto;}
.gfe-shell{box-sizing:border-box;width:100%;max-width:var(--wp--custom--layout--outer);margin-inline:auto;padding-inline:var(--wp--custom--layout--gutter);}
.gfe-header{background:var(--gfe-navy);color:var(--gfe-white);position:relative;}
.gfe-header>.gfe-sf-mega-menu{box-sizing:border-box;width:100%;max-width:var(--wp--style--global--wide-size);margin-block:0;}
:where(.gfe-header,.gfe-footer) :where(a,button,.wp-block-site-title){color:var(--gfe-white);}
.gfe-header :is(a,button):focus-visible{background:var(--gfe-hover);color:var(--gfe-white);text-decoration:underline;text-decoration-thickness:3px;}
.gfe-header :where(.wp-block-search__inside-wrapper,.wp-block-navigation__submenu-container){background:var(--gfe-white);color:var(--gfe-navy);}
.gfe-header .wp-block-search__inside-wrapper{border:1px solid var(--gfe-b);border-radius:var(--gfe-r-control);}
.gfe-header :where(.wp-block-search__inside-wrapper,.wp-block-navigation__submenu-container) :where(a,button,input){color:var(--gfe-navy);}
.gfe-header .wp-block-search__inside-wrapper:focus-within{border-color:var(--gfe-navy);background:var(--gfe-tint);}
.gfe-header .wp-block-search__input{min-height:48px;background:var(--gfe-white);color:var(--gfe-navy);}
.gfe-header .wp-block-search__button{min-width:44px;min-height:44px;background:var(--gfe-white);color:var(--gfe-navy);}
.gfe-prefooter{padding-block:var(--gfe-s70);background:var(--gfe-white);color:var(--gfe-navy);border-top:1px solid var(--gfe-line);}
.gfe-footer{background:var(--wp--preset--color--bg-dark);color:var(--gfe-white);}
.gfe-footer :where(h2,h3,h4){color:var(--gfe-white);}
:where(input,select,textarea):focus-visible{border-color:var(--gfe-navy);background:var(--gfe-tint);text-decoration:none;}
:where(.wp-element-button,.wp-block-button__link):focus-visible{background:var(--gfe-hover);color:var(--gfe-white);}
@media (forced-colors:active){:where(a,button,input,select,textarea,summary):focus-visible{border-color:Highlight;color:Highlight;}
}
:root{--gfe-gold-ink:var(--wp--custom--gfe-gold-ink);--gfe-accent-yellow:var(--wp--custom--gfe-accent-yellow);}
.gfe-footer .gfe-brand-rule{background:var(--gfe-accent-yellow);border:0;width:32px;height:4px;}
/* Native core/Woo chrome. */
.wp-site-blocks>.wp-block-template-part:has(.gfe-header){position:sticky;top:0;z-index:10000002;}
.gfe-skip-link{position:absolute;margin:0;}
.skip-link.screen-reader-text:focus{background:var(--gfe-white);color:var(--gfe-navy);text-decoration:underline;}
.gfe-header :is(a,button):hover{background:var(--gfe-hover);color:var(--gfe-white);}
.gfe-footer :is(a,button):is(:hover,:focus-visible){color:var(--gfe-white);text-decoration:underline;}
.gfe-header>.wp-block-woocommerce-customer-account{display:none;}
.gfe-header-row{display:grid !important;grid-template-columns:1fr auto 1fr;gap:8px;min-height:72px;margin-block:0 !important;align-items:center;}
.gfe-header-brand{grid-column:2;grid-row:1;gap:8px;min-width:0;}
.gfe-header-brand .wp-block-site-title{font-size:var(--gfe-small);line-height:1.3;white-space:normal;max-width:160px;margin:0;}
.gfe-header-brand .wp-block-site-logo{display:none;}
.gfe-header-row :is(.gfe-header-store,.gfe-header-account,.gfe-header-search){display:none;}
.gfe-header-row .wc-block-mini-cart{grid-column:3;grid-row:1;justify-self:end;margin:0;}
.gfe-header :is(.wp-block-navigation__responsive-container-open,.wc-block-mini-cart__button){width:48px;height:48px;padding:0;color:var(--gfe-white);}
.gfe-header .wc-block-mini-cart__badge{inset-inline-start:auto;inset-inline-end:0;margin-inline-start:0;}
.gfe-header nav.gfe-primary-navigation{position:absolute;top:12px;left:var(--wp--custom--layout--gutter);margin:0 !important;font-size:var(--gfe-small);}
nav.gfe-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none !important;}
nav.gfe-primary-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex !important;}
nav.gfe-primary-navigation :is(.gfe-menu-search,.gfe-menu-secondary,.gfe-menu-contact){display:none;}
.gfe-header nav.gfe-primary-navigation .is-menu-open{padding:0 !important;inset:0;width:auto;height:auto;background:color-mix(in srgb,var(--gfe-navy) 55%,transparent) !important;color:var(--gfe-navy);z-index:100;}
nav.gfe-primary-navigation .is-menu-open .wp-block-navigation__responsive-close{width:min(100%,400px);height:100dvh;margin:0 !important;background:var(--gfe-white);}
nav.gfe-primary-navigation .is-menu-open .wp-block-navigation__responsive-dialog{height:100%;margin-top:0;}
nav.gfe-primary-navigation .is-menu-open .wp-block-navigation__responsive-container-close{top:max(12px,env(safe-area-inset-top));right:16px;z-index:3;background:var(--gfe-white);color:var(--gfe-navy);}
.gfe-header nav.gfe-primary-navigation .is-menu-open .wp-block-navigation__responsive-container-content{box-sizing:border-box;display:flex;height:100%;padding:calc(64px + env(safe-area-inset-top)) 16px 0;overflow-y:auto;overflow-x:hidden;align-items:stretch !important;gap:0;overscroll-behavior:contain;}
nav.gfe-primary-navigation .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch !important;gap:0;}
nav.gfe-primary-navigation .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch;}
nav.gfe-primary-navigation .is-menu-open .wp-block-navigation-item__content{box-sizing:border-box;min-height:52px;justify-content:flex-start;padding:8px 12px;border-bottom:1px solid var(--gfe-line);white-space:normal;overflow-wrap:anywhere;}
nav.gfe-primary-navigation .is-menu-open .wp-block-navigation-submenu__toggle{display:flex;width:100%;justify-content:space-between;}
.gfe-header nav.gfe-primary-navigation .is-menu-open .wp-block-navigation__submenu-container{width:100%;box-sizing:border-box;padding:0 0 12px 12px !important;gap:0;align-items:stretch;}
nav.gfe-primary-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:44px;}
nav.gfe-primary-navigation .is-menu-open :is(a,button,label,input){color:var(--gfe-navy);}
.gfe-header nav.gfe-primary-navigation .is-menu-open .wp-block-navigation-item__content{justify-content:flex-start !important;color:var(--gfe-navy);width:100%;font-size:var(--gfe-small);}
.gfe-header nav.gfe-primary-navigation .is-menu-open .wp-block-navigation-item{align-items:stretch !important;}
nav.gfe-primary-navigation .is-menu-open .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{flex-shrink:0;order:0;}
nav.gfe-primary-navigation .is-menu-open .wp-block-navigation__responsive-container-content>.gfe-menu-search{flex-shrink:0;}
nav.gfe-primary-navigation .is-menu-open :is(a,button):focus-visible{background:var(--gfe-tint);color:var(--gfe-navy);}
.gfe-header nav.gfe-primary-navigation .is-menu-open :is(a,button):is(:hover,:focus-visible){background:var(--gfe-tint);color:var(--gfe-navy);}
nav.gfe-primary-navigation .is-menu-open .gfe-menu-search{display:block;order:-1;margin:0 0 16px;width:100%;}
nav.gfe-primary-navigation .is-menu-open .gfe-menu-secondary{display:flex;width:100%;margin-block:16px;gap:0;}
.gfe-menu-secondary .wp-block-button{width:100%;}
.gfe-menu-secondary .wp-block-button__link{justify-content:flex-start;background:transparent;font-weight:400;padding:8px 12px;}
nav.gfe-primary-navigation .is-menu-open .gfe-menu-contact{display:flex;position:sticky;z-index:3;bottom:0;box-sizing:border-box;width:100%;margin-top:auto;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--gfe-white);border-top:1px solid var(--gfe-line);gap:12px;flex-wrap:nowrap;}
:is(.gfe-menu-contact,.gfe-mobile-contact) .wp-block-button__link{box-sizing:border-box;min-height:48px;font-size:var(--gfe-small);padding:10px 12px;line-height:1.4;}
:is(.gfe-menu-contact,.gfe-mobile-contact) .wp-block-button:last-child .wp-block-button__link{background:var(--gfe-wa);color:var(--gfe-white);}
:is(.gfe-menu-contact,.gfe-mobile-contact) .wp-block-button:last-child .wp-block-button__link:is(:hover,:focus-visible){background:var(--gfe-wa-hover);color:var(--gfe-white);}
.gfe-header .gfe-menu-contact .wp-block-button:last-child .wp-block-button__link:is(:hover,:focus-visible){background:var(--gfe-wa-hover);color:var(--gfe-white);}
.wc-block-components-drawer__screen-overlay:has(.wc-block-mini-cart__drawer){z-index:10000003;background:color-mix(in srgb,var(--gfe-navy) 55%,transparent);}
.wc-block-components-drawer.wc-block-mini-cart__drawer{box-sizing:border-box;position:fixed;top:0;width:min(100%,400px);max-width:400px;height:100dvh;max-height:100dvh;right:0;left:100%;margin:0;border-color:var(--gfe-line);}
.wc-block-mini-cart__drawer :is(a,button,input){box-sizing:border-box;min-width:44px;min-height:44px;}
.wc-block-mini-cart__drawer a:has(img){display:inline-flex;}
.wc-block-components-drawer.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:calc(var(--gfe-s70) + var(--gfe-s60)) minmax(0,1fr);}
.wc-block-mini-cart__drawer .wc-block-cart-item__product{min-width:0;}
.wc-block-mini-cart__drawer .wc-block-cart-item__quantity{flex-wrap:wrap;}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector{width:auto;min-width:134px;border-color:var(--gfe-b);}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{min-width:44px;opacity:1;}
.wc-block-mini-cart__footer{padding-bottom:calc(24px + env(safe-area-inset-bottom));}
.wc-block-mini-cart__drawer :is(a,button,input):focus-visible{outline:none !important;box-shadow:none !important;text-decoration:underline;text-decoration-thickness:3px;}
.wc-block-mini-cart__drawer :is(button,input):focus-visible{background:var(--gfe-tint);color:var(--gfe-navy);border-color:var(--gfe-navy);}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:focus-visible{background:var(--gfe-tint) !important;}
.gfe-mobile-contact{box-sizing:border-box;position:fixed;z-index:10000001;inset:auto 0 0;max-width:1280px;margin:0 auto !important;display:flex;flex-wrap:nowrap;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--gfe-white);border-top:1px solid var(--gfe-line);}
body:has(.gfe-mobile-contact){padding-bottom:var(--gfe-contact-height,calc(73px + env(safe-area-inset-bottom)));}
.gfe-mobile-contact .wp-block-button:last-child{flex:1;}
.gfe-mobile-contact .wp-block-button__link{width:100%;}
body:has(:is(.is-menu-open,.wc-block-components-drawer[role=dialog]):not([aria-hidden=true])) .gfe-mobile-contact{visibility:hidden;}
.gfe-footer .gfe-mobile-contact .is-style-outline .wp-block-button__link{background:var(--gfe-white);color:var(--gfe-navy);border:2px solid var(--gfe-navy);}
.gfe-footer-columns{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;}
.gfe-footer-columns>.wp-block-column{min-width:0;}
.gfe-prefooter>.wp-block-columns>.wp-block-column:nth-child(2) .wp-block-button__link{background:var(--gfe-wa);border-color:var(--gfe-wa);color:var(--gfe-white);}
.gfe-prefooter>.wp-block-columns>.wp-block-column:nth-child(2) .wp-block-button__link:is(:hover,:focus-visible){background:var(--gfe-wa-hover);border-color:var(--gfe-wa-hover);}
.gfe-footer-brand{grid-column:1/-1;}
.gfe-footer :is(.wp-block-button__link,.wp-block-site-title a){color:var(--gfe-white);}
.gfe-footer :is(.gfe-footer-columns,.gfe-footer-policy-links) .wp-block-button__link{min-height:44px;min-width:44px;box-sizing:border-box;padding:8px 0;background:transparent;border:0;border-radius:0;font-size:var(--gfe-small);font-weight:400;line-height:1.6;text-align:left;justify-content:flex-start;}
.gfe-footer-columns .wp-block-buttons{gap:0;align-items:stretch;}
.gfe-footer-columns .wp-block-button{width:100%;}
.gfe-footer-columns h3{margin-bottom:8px;}
.gfe-footer .gfe-brand-rule{margin:24px 0 0;}
.gfe-footer-legal{margin-top:32px;padding-top:16px;border-top:1px solid var(--gfe-b);font-size:var(--gfe-small);gap:16px;}
.gfe-footer-policy-links{gap:8px 24px;}
.gfe-breadcrumbs{font-size:var(--gfe-small);margin-block:16px;}
.gfe-breadcrumbs :is(p,.rank-math-breadcrumb){margin:0;}
.gfe-breadcrumbs a.wp-element-button{min-width:44px;min-height:44px;padding:0;background:transparent;color:var(--gfe-navy);border:0;border-radius:0;font-size:inherit;font-weight:400;line-height:1.6;justify-content:flex-start;}
.gfe-breadcrumbs .separator{color:var(--gfe-b);margin-inline:12px;font-size:0;}
.gfe-breadcrumbs .separator::before{content:'/';font-size:var(--gfe-small);}
@media(max-width:767px){.gfe-breadcrumbs :is(a,.separator,.last){display:none;}
.gfe-breadcrumbs a:last-of-type{display:inline-flex;}
.gfe-breadcrumbs a:last-of-type::before{content:'←';margin-right:8px;}
}
@media(min-width:768px){body{--wp--custom--layout--gutter:var(--gfe-s50);}
.gfe-footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));}
.gfe-prefooter>.wp-block-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(min-width:1024px){.gfe-header-row{grid-template-columns:1fr auto minmax(240px,300px) auto auto;gap:16px;min-height:92px;}
.gfe-header-row :is(.gfe-header-store,.gfe-header-account,.gfe-header-search){display:block;margin:0;}
.gfe-header-row .wp-block-button__link{background:transparent;color:var(--gfe-white);font-size:var(--gfe-small);font-weight:400;padding:0;}
.gfe-header-brand .wp-block-site-logo{display:block;}
.gfe-header-brand .wp-block-site-title{font-size:var(--gfe-medium);max-width:200px;}
.gfe-header-row .wc-block-mini-cart{grid-column:5;}
.gfe-header-search{grid-column:3;grid-row:1;font-size:var(--gfe-small);}
.gfe-header-search .gfe-search-help{display:none;}
.gfe-header-search .wp-block-search__inside-wrapper{padding:0;}
.gfe-header-search .wp-block-search__input{width:100%;min-width:0;}
.gfe-header-account{grid-column:4;grid-row:1;}
.gfe-header nav.gfe-primary-navigation{position:static;border-top:1px solid var(--gfe-hover);}
nav.gfe-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block !important;}
nav.gfe-primary-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:none !important;}
nav.gfe-primary-navigation .wp-block-navigation__container{width:100%;justify-content:space-between;gap:0;flex-wrap:nowrap;}
nav.gfe-primary-navigation>.wp-block-navigation__responsive-container .wp-block-navigation-item__content{min-height:52px;padding:0 4px;}
nav.gfe-primary-navigation .wp-block-navigation__submenu-container{box-sizing:border-box;padding:12px;min-width:240px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 160px);overflow:auto;border:1px solid var(--gfe-line);border-radius:var(--gfe-r-surface);box-shadow:var(--gfe-shadow);}
nav.gfe-primary-navigation .wp-block-navigation__container>.wp-block-navigation-item:nth-last-child(-n+3)>.wp-block-navigation__submenu-container{left:auto;right:0;}
nav.gfe-primary-navigation .wp-block-navigation__submenu-container:not(:has(>[aria-expanded=true])){height:auto;}
nav.gfe-primary-navigation .wp-block-navigation__submenu-container :is(a,button){color:var(--gfe-navy);}
.gfe-header nav.gfe-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:44px;padding:8px 12px;white-space:normal;overflow-wrap:anywhere;background:var(--gfe-white);color:var(--gfe-navy);}
.gfe-header nav.gfe-primary-navigation .wp-block-navigation__submenu-container :is(a,button):is(:hover,:focus-visible){color:var(--gfe-navy);background:var(--gfe-tint);}
.gfe-footer .gfe-mobile-contact{display:none;}
body:has(.gfe-mobile-contact){padding-bottom:0;}
}
@media(min-width:1280px){.gfe-footer-columns{grid-template-columns:2fr repeat(4,minmax(0,1fr));}
.gfe-footer-brand{grid-column:auto;}
}
/* T3a header search: reserve the top row independently of native form recovery. */
.gfe-header-row{grid-template-rows:minmax(72px,auto);row-gap:0;}
.gfe-header-row :is(.gfe-header-live-search,.gfe-header-search-fallback){box-sizing:border-box;min-width:0;margin:0;width:100%;max-width:none;font-size:var(--gfe-small);}
.gfe-header-row .gfe-header-search-fallback,
.gfe-header-row .gfe-header-live-search:not(.gfe-sf-search--enhanced){display:block;grid-column:1/-1;grid-row:2;padding-block:8px 16px;color:var(--gfe-white);}
.gfe-header-search-fallback .wp-block-search{margin:0;}
.gfe-header-search-fallback .wp-block-search__label{display:block;margin-bottom:4px;color:var(--gfe-white);}
.gfe-header-search-fallback .gfe-search-help{display:block;margin:8px 0 0;color:var(--gfe-white);}
.gfe-header-search-fallback .wp-block-search__inside-wrapper{padding:0;}
.gfe-header-search-fallback .wp-block-search__input{width:100%;min-width:0;}
.gfe-header-search-fallback .wp-block-search__button{flex-shrink:0;min-width:48px;min-height:48px;margin:0;padding:8px 12px;}
.gfe-header-live-search>.gfe-sf-search__sheet{color:var(--gfe-white);}
.gfe-header-live-search .gfe-sf-search__form label,
.gfe-header-live-search .gfe-sf-search__help{color:var(--gfe-white);}
.gfe-header-live-search .gfe-sf-search__field input[type=search]::placeholder{color:var(--gfe-navy);opacity:1;}
.gfe-header-live-search .gfe-sf-search__sheet button{min-width:48px;min-height:48px;border-color:var(--gfe-b);background:var(--gfe-white);color:var(--gfe-navy);}
.gfe-header-live-search .gfe-sf-search__open{border-color:transparent;background:transparent;color:var(--gfe-white);}
.gfe-header-live-search .gfe-sf-search__open:is(:hover,:focus-visible){border-color:var(--gfe-white);background:var(--gfe-hover);color:var(--gfe-white);}
.gfe-header .gfe-header-live-search .gfe-sf-search__sheet button:is(:hover,:focus-visible){border-color:var(--gfe-white);background:var(--gfe-hover);color:var(--gfe-white);text-decoration:underline;}
.gfe-header-live-search .gfe-sf-search__field input[type=search]:focus{border-color:var(--gfe-navy);background:var(--gfe-tint);}
.gfe-header-live-search .gfe-sf-search__error{padding:8px;background:var(--wp--preset--color--alert-bg);color:var(--gfe-alert);border-radius:var(--gfe-r-control);}
.gfe-header-live-search .gfe-sf-search__panel{color:var(--gfe-navy);}
.gfe-header-live-search .gfe-sf-search__panel :is(h2,h3,h4){color:var(--gfe-navy);}
.gfe-header-live-search .gfe-sf-search__panel :is(a,[role=option]){min-width:44px;min-height:48px;color:var(--gfe-navy);}
.gfe-header .gfe-header-live-search .gfe-sf-search__panel :is(a,[role=option]):is(:hover,:focus-visible,[aria-selected=true]){background:var(--gfe-tint);color:var(--gfe-navy);text-decoration:underline;}
@media(max-width:1023px){
.gfe-header-row{grid-template-columns:minmax(104px,1fr) minmax(0,160px) minmax(104px,1fr);}
.gfe-header-brand{justify-self:center;width:100%;justify-content:center;}
.gfe-header-brand .wp-block-site-title{min-width:0;overflow-wrap:anywhere;}
.gfe-header-row .gfe-header-live-search.gfe-sf-search--enhanced{grid-column:3;grid-row:1;justify-self:end;width:48px;margin-right:56px;}
}
@media(min-width:1024px){
.gfe-header-row{grid-template-rows:minmax(92px,auto);}
.gfe-header-row .gfe-header-store{grid-column:1;grid-row:1;min-width:0;}
.gfe-header-row .gfe-header-live-search.gfe-sf-search--enhanced{grid-column:3;grid-row:1;}
.gfe-header-row .gfe-header-live-search.gfe-sf-search--enhanced .gfe-sf-search__help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.gfe-header-row .gfe-header-search-fallback,
.gfe-header-row .gfe-header-live-search:not(.gfe-sf-search--enhanced){grid-column:1/-1;grid-row:2;}
}
