/* SWATCOM Header 1.2.2 — framework-scoped layout, navigation and FiboSearch. */
.swatcom-header{--sc-header-admin-offset:var(--wp-admin--admin-bar--height,0px);--sc-utility-scroll-height:0px;position:relative;z-index:999;background:var(--black)}
.swatcom-header.sc-sticky{position:sticky;top:calc(var(--sc-header-admin-offset) - var(--sc-utility-scroll-height))}
.swatcom-header .sc-utility-bar{background:var(--yellow);color:#080808;font-size:12px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.swatcom-header .sc-utility-bar a,.swatcom-header .sc-utility-bar button{text-transform:uppercase;font-weight:700}
/* Keep every top-bar text mode in the bundled bold Lato face, including theme-styled links. */
.swatcom-header .sc-utility-bar .sc-header-offer,
.swatcom-header .sc-utility-bar .sc-header-utility-text,
.swatcom-header .sc-utility-bar .sc-nav a,
.swatcom-header .sc-utility-bar button{font-family:var(--body);font-weight:700!important}
.swatcom-header .sc-utility-inner{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding-block:3px;line-height:1.5}
.swatcom-header .sc-header-socials{grid-column:1;justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}
.swatcom-header .sc-header-socials .sc-social-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;padding:0;background:transparent;color:#080808;text-decoration:none!important;border:0;box-shadow:none}
.swatcom-header .sc-header-socials .sc-social-link:hover{background:#080808;color:var(--yellow)}
.swatcom-header .sc-header-socials .sc-social-link:focus-visible{outline:2px solid #080808;outline-offset:2px}
.swatcom-header .sc-social-icon{display:block;width:17px;height:17px;fill:currentColor}
.swatcom-header .sc-header-offer{grid-column:2;justify-self:center;text-align:center}
.swatcom-header .sc-nav--utility{--sc-menu-hover:#08080814;grid-column:3;justify-self:end;min-width:0}
.swatcom-header .sc-header-utility-text{display:block;grid-column:3;justify-self:stretch;min-width:0;color:#080808;text-align:right;font-size:11px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.swatcom-header .sc-nav a,.swatcom-header .sc-header-offer{text-decoration:none!important}
.swatcom-header .sc-nav li>a{display:flex;align-items:center;align-self:stretch;margin:0}
.swatcom-header .sc-site-header{position:relative;background:#080808;border-bottom:1px solid #292929}
.swatcom-header .sc-header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.swatcom-header .sc-brand{flex:none}
.swatcom-header .sc-brand img{width:185px;height:auto;max-height:65px;object-fit:contain}
.swatcom-header .sc-nav--desktop{min-width:0;flex:1;align-self:stretch;display:flex;align-items:stretch}
.swatcom-header .sc-nav--desktop>.sc-menu{width:100%;display:flex;align-items:stretch;justify-content:center;gap:clamp(12px,1.5vw,25px)}
.swatcom-header .sc-nav--desktop>.sc-menu>li>a{display:flex;align-items:center;align-self:stretch;font-family:var(--display);font-size:15px;font-weight:700;line-height:1.4;white-space:nowrap;text-transform:uppercase;padding:0;letter-spacing:.035em}
.swatcom-header .sc-nav--desktop>.sc-menu>li>.sc-submenu-toggle{width:26px;min-width:26px;align-self:stretch}
.swatcom-header .sc-nav--desktop>.sc-menu>li>.sc-sub-menu{position:absolute;top:calc(100% + 1px);left:-20px;width:330px;max-width:calc(100vw - 44px);max-height:min(72vh,680px);overflow:auto;overscroll-behavior:contain;padding:0;background:#111;border:1px solid #333;border-top:3px solid var(--yellow);box-shadow:0 20px 40px #0009;z-index:1000}
.swatcom-header .sc-nav--desktop>.sc-menu>li:last-child>.sc-sub-menu{left:auto;right:-20px}
.swatcom-header .sc-nav--desktop .sc-sub-menu li+li{border-top:1px solid #303030}
/* Extra space above the label optically balances the uppercase font's lower line-box space. */
.swatcom-header .sc-nav--desktop .sc-sub-menu a{font-family:var(--body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:16px 20px 14px;line-height:1.5;min-height:48px}
.swatcom-header .sc-nav--desktop .sc-sub-menu .sc-submenu-toggle{align-self:stretch;min-height:48px;border-left:0}
/* Child rows share their parent's left edge; reserve only the right-hand arrow column. */
.swatcom-header .sc-nav--desktop .sc-sub-menu .sc-sub-menu{width:calc(100% - 44px);flex-basis:calc(100% - 44px);margin:0 44px 0 0;padding:0;border:0;border-top:1px solid #303030;background:transparent}
.swatcom-header .sc-nav--desktop .sc-sub-menu .sc-sub-menu>li,
.swatcom-header .sc-nav--mobile .sc-sub-menu>li{border-left:0}
/* A decorative dash marks children without changing menu names or adding a panel inset. */
.swatcom-header .sc-nav--desktop .sc-sub-menu .sc-sub-menu>li>a::before,
.swatcom-header .sc-nav--mobile .sc-sub-menu>li>a::before,
.swatcom-header .sc-nav--utility .sc-sub-menu .sc-sub-menu>li>a::before{content:"";display:block;flex:0 0 8px;width:8px;height:1px;margin-inline-end:10px;background:currentColor;opacity:.65;transform:translateY(-1px);pointer-events:none}
/* Highlight the label and arrow controls without painting the expanded child panel. */
.swatcom-header .sc-nav .sc-sub-menu li:hover>a,
.swatcom-header .sc-nav .sc-sub-menu li:hover>.sc-submenu-toggle,
.swatcom-header .sc-nav .sc-sub-menu li:focus-within>a,
.swatcom-header .sc-nav .sc-sub-menu li:focus-within>.sc-submenu-toggle{background:var(--sc-menu-hover,#202020)}
/* The divider belongs to the whole parent, so it continues alongside an expanded submenu. */
.swatcom-header .sc-nav--desktop .sc-sub-menu li.menu-item-has-children::after,
.swatcom-header .sc-nav--mobile li.menu-item-has-children::after{content:"";position:absolute;top:0;bottom:0;right:43px;width:1px;background:#303030;pointer-events:none;z-index:1}
.swatcom-header .sc-nav--desktop li:hover>a,.swatcom-header .sc-nav--desktop li:hover>.sc-submenu-toggle,
.swatcom-header .sc-nav--desktop li:focus-within>a,.swatcom-header .sc-nav--desktop li:focus-within>.sc-submenu-toggle,
.swatcom-header .sc-nav--desktop .current-menu-item>.sc-submenu-toggle,.swatcom-header .sc-nav--desktop .current-menu-ancestor>.sc-submenu-toggle{color:var(--yellow)}
.swatcom-header .sc-nav--desktop:not(.sc-nav-ready)>.sc-menu>li>.sc-sub-menu{display:none}
.swatcom-header .sc-nav--desktop:not(.sc-nav-ready)>.sc-menu>li:hover>.sc-sub-menu,.swatcom-header .sc-nav--desktop:not(.sc-nav-ready)>.sc-menu>li:focus-within>.sc-sub-menu{display:block}
.swatcom-header .sc-nav--desktop a:focus-visible,.swatcom-header .sc-nav--desktop button:focus-visible{outline-offset:-3px}
.swatcom-header .sc-header-actions{display:flex;align-items:center;gap:10px;flex:none}
.swatcom-header .sc-icon-button{display:inline-flex;width:36px;min-height:44px;padding:0;align-items:center;justify-content:center;background:none;color:inherit}
.swatcom-header .sc-icon-button:hover{color:var(--yellow)}
.swatcom-header .sc-header-actions .sc-icon{width:21px;height:21px}
.swatcom-header .sc-mobile-toggle,.swatcom-header .sc-nav--mobile,.swatcom-header .sc-close-icon{display:none}
/* Close from first paint, including older template overrides without hidden.
   The template's noscript rule restores the full menu only when JS is disabled. */
.swatcom-header .sc-nav--mobile[hidden],
.swatcom-header:not(.sc-header-ready) .sc-nav--mobile{display:none!important}
.swatcom-header .sc-open-icon,.swatcom-header .sc-close-icon{line-height:0}
.swatcom-header .sc-mobile-toggle[aria-expanded=true] .sc-open-icon{display:none}
.swatcom-header .sc-mobile-toggle[aria-expanded=true] .sc-close-icon{display:block}
.swatcom-header .sc-nav--utility>.sc-menu{display:flex;gap:18px}
.swatcom-header .sc-nav--utility .sc-sub-menu{position:absolute;top:100%;right:0;min-width:220px;background:var(--yellow);padding:0 14px;border:1px solid #aa9000;box-shadow:0 12px 25px #0005;z-index:1001}
.swatcom-header .sc-nav--utility .sc-sub-menu li+li{border-top:1px solid #08080835}
.swatcom-header .sc-nav--utility .sc-sub-menu a{padding:13px 0 11px;line-height:1.5}
.swatcom-header .sc-nav--utility .sc-sub-menu .sc-sub-menu{position:static;min-width:0;padding:0;border:0;border-top:1px solid #08080835;box-shadow:none;margin:0}
.swatcom-header .sc-nav--utility a{font-size:11px;font-weight:700}
/* Scope text-link colours separately from the social icons and main navigation. */
.swatcom-header .sc-utility-bar .sc-header-offer,
.swatcom-header .sc-utility-bar .sc-nav--utility a,
.swatcom-header .sc-utility-bar .sc-nav--utility .sc-submenu-toggle{color:#080808;transition:color .18s}
.swatcom-header .sc-utility-bar .sc-header-offer:is(:hover,:focus-visible),
.swatcom-header .sc-utility-bar .sc-nav--utility li:hover>a,
.swatcom-header .sc-utility-bar .sc-nav--utility li:hover>.sc-submenu-toggle,
.swatcom-header .sc-utility-bar .sc-nav--utility :is(a,button):focus-visible{color:#555}

/* Search uses a native modal; FiboSearch suggestions are mounted inside it. */
.swatcom-header .sc-search-dialog{position:fixed;inset:0;background:#080808;color:var(--white);border:1px solid #363636;border-top:3px solid var(--yellow);padding:0;width:min(940px,calc(100% - 48px));max-width:none;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;margin:auto;box-shadow:0 35px 100px #000c}
.swatcom-header .sc-search-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}
.swatcom-header .sc-search-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 30px;border-bottom:1px solid #292929}
.swatcom-header .sc-search-dialog-top .sc-eyebrow{color:var(--yellow);font-size:11px;letter-spacing:.15em}
.swatcom-header .sc-search-dialog-top .sc-icon-button{width:44px;border:1px solid #424242}
.swatcom-header .sc-search-dialog-top .sc-icon-button:hover{background:var(--yellow);border-color:var(--yellow);color:#080808}
.swatcom-header .sc-search-dialog-body{padding:34px 40px 40px}
.swatcom-header .sc-search-dialog h2{font-size:clamp(16px,4.7vw,44px);line-height:1.1;margin:0;text-transform:uppercase;letter-spacing:-.025em}
.swatcom-header .sc-search-dialog h2 span{display:inline;color:var(--yellow)}
/* Older child-theme templates may still include the retired help text and forced line break. */
.swatcom-header .sc-search-help{display:none}
.swatcom-header .sc-search-dialog h2 br{display:none}
.swatcom-header .sc-search-dialog h2 br+span::before{content:" ";white-space:pre}
.swatcom-header .sc-search-entry{margin-top:28px}
.swatcom-header .sc-search-form{display:flex;background:#161616;border:1px solid #555}
.swatcom-header .sc-search-form:focus-within{border-color:var(--yellow)}
.swatcom-header .sc-search-form input{background:transparent;color:#fff;border:0;min-width:0;flex:1;padding:20px;font-size:18px;line-height:1.4;border-radius:0;box-shadow:none}
.swatcom-header .sc-search-form .sc-button{padding:18px 26px;font-weight:800;letter-spacing:.06em}
.swatcom-header .sc-search-form .sc-button:hover{transform:none}
.swatcom-header .sc-search-entry .dgwt-wcas-search-wrapp{width:100%;max-width:none;min-width:0;margin:0}
.swatcom-header .sc-search-entry .dgwt-wcas-sf-wrapp{padding:0;background:#161616;border:1px solid #555;border-radius:0;box-shadow:none}
.swatcom-header .sc-search-entry .dgwt-wcas-sf-wrapp:focus-within{border-color:var(--yellow)}
.swatcom-header .sc-search-entry input[type=search].dgwt-wcas-search-input{width:100%;height:68px;padding:18px 175px 18px 20px;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;font:400 18px/1.4 var(--body);margin:0}
.swatcom-header .sc-search-entry input[type=search].dgwt-wcas-search-input::placeholder,.swatcom-header .sc-search-form input::placeholder{color:#b2b2a9;opacity:1}
.swatcom-header .sc-search-entry .dgwt-wcas-search-submit{top:0;right:0;left:auto;bottom:0;width:125px;min-width:0;height:68px;min-height:0;background:var(--yellow);color:#080808;border:0;border-radius:0;box-shadow:none;opacity:1;letter-spacing:.07em;font:800 13px/1 var(--body);padding:0 16px;margin:0;text-transform:uppercase}
.swatcom-header .sc-search-entry .dgwt-wcas-search-submit:hover{background:#fff0a0;color:#080808}
.swatcom-header .sc-search-entry .dgwt-wcas-search-submit:before{display:none}
.swatcom-header .sc-search-entry .dgwt-wcas-preloader{height:68px;right:125px}
.swatcom-header .sc-search-entry .dgwt-wcas-close path{fill:#c6c6be}
.swatcom-header .sc-search-entry input:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.swatcom-header .sc-search-results{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-top:20px}
.swatcom-header .sc-search-results:empty{display:none}
.swatcom-header .sc-search-results .sc-fibo-results-panel,.swatcom-header .sc-search-results .sc-fibo-details-panel{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-height:48vh!important;max-height:48dvh!important;overflow:auto;background:#111;color:var(--white);border:1px solid #333;border-radius:0;box-shadow:none;z-index:auto!important;float:none;min-width:0;font-family:var(--body)}
.swatcom-header .sc-search-results .dgwt-wcas-suggestion{color:var(--white);background:#111;border:0;border-bottom:1px solid #303030;padding:16px;text-decoration:none;line-height:1.5;font-size:14px}
.swatcom-header .sc-search-results .dgwt-wcas-suggestion:last-child{border-bottom:0}
.swatcom-header .sc-search-results .dgwt-wcas-suggestion:hover,.swatcom-header .sc-search-results .dgwt-wcas-suggestion-selected{background:#232319;color:var(--yellow)}
.swatcom-header .sc-search-results .dgwt-wcas-suggestion:focus-visible{outline:2px solid var(--yellow);outline-offset:-3px}
.swatcom-header .sc-search-results .dgwt-wcas-st,.swatcom-header .sc-search-results .dgwt-wcas-st-title{font-family:var(--body);font-size:14px;font-weight:700;line-height:1.45;color:inherit}
.swatcom-header .sc-search-results .dgwt-wcas-sd,.swatcom-header .sc-search-results .dgwt-wcas-sku{color:#b4b4aa;font-size:12px;line-height:1.55}
.swatcom-header .sc-search-results .dgwt-wcas-si{background:#fff}
.swatcom-header .sc-search-results .dgwt-wcas-si img{background:#fff;border:0;padding:4px;object-fit:contain}
.swatcom-header .sc-search-results .dgwt-wcas-sp{color:var(--white);font-weight:700;font-size:14px}
.swatcom-header .sc-search-results .dgwt-wcas-sp del{opacity:.65}
.swatcom-header .sc-search-results .dgwt-wcas-sp ins{background:none;color:inherit;text-decoration:none}
.swatcom-header .sc-search-results .dgwt-wcas-suggestion-headline,.swatcom-header .sc-search-results .dgwt-wcas-suggestion-headline-v2{background:#181818;color:var(--yellow);font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.swatcom-header .sc-search-results .dgwt-wcas-suggestion-more{background:var(--yellow);color:#080808;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.06em;text-align:center}
.swatcom-header .sc-search-results .dgwt-wcas-suggestion-more:hover{background:#fff0a0;color:#080808}
.swatcom-header .sc-search-results .dgwt-wcas-pd-title,.swatcom-header .sc-search-results .dgwt-wcas-pd-title .product-title{color:var(--white);font-family:var(--display);font-size:24px;line-height:1.1;text-transform:uppercase}
.swatcom-header .sc-search-results .dgwt-wcas-pd-desc{color:#b4b4aa}
.swatcom-header .sc-search-results .dgwt-wcas-pd-price{color:var(--white)}
.swatcom-header .sc-search-results .dgwt-wcas-details-main-image{width:100%;background:#fff;justify-content:center;align-items:center}
.swatcom-header .sc-search-results .dgwt-wcas-details-main-image img{background:#fff}
.swatcom-header .sc-search-results .dgwt-wcas-details-wrapp .button{background:var(--yellow);color:#080808;border:0;border-radius:0;font:700 12px/1.4 var(--body);padding:12px 18px;text-transform:uppercase}
.swatcom-header .sc-sr-only,.swatcom-header .sc-search-entry .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.swatcom-menu-is-open,body.swatcom-search-is-open{overflow:hidden}
@media(min-width:768px){.swatcom-header .sc-search-results.sc-search-has-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1250px){.swatcom-header .sc-header-inner{gap:18px}.swatcom-header .sc-brand img{width:160px}.swatcom-header .sc-nav--desktop>.sc-menu>li>a{font-size:13px}.swatcom-header .sc-header-actions{gap:5px}}
@media(max-width:1180px){
 /* Anchor the modal to the viewport top; auto vertical margins would centre it. */
 .swatcom-header .sc-search-dialog{--sc-search-edge:24px;--sc-search-top:max(var(--sc-search-edge),env(safe-area-inset-top,0px));--sc-search-bottom:max(var(--sc-search-edge),env(safe-area-inset-bottom,0px));inset:0 0 auto;margin:var(--sc-search-top) auto 0;max-height:calc(100vh - var(--sc-search-top) - var(--sc-search-bottom));max-height:calc(100dvh - var(--sc-search-top) - var(--sc-search-bottom))}
 .swatcom-header .sc-utility-inner{grid-template-columns:minmax(0,1fr);gap:0;padding-block:0}
 .swatcom-header .sc-header-socials{display:none}
 .swatcom-header .sc-header-offer{grid-column:1;justify-self:stretch;display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px 0;text-align:center;overflow-wrap:anywhere}
 .swatcom-header .sc-utility-bar:not(.sc-utility-has-offer){display:none}
 .swatcom-header .sc-header-inner{height:78px}.swatcom-header .sc-brand img{width:190px}.swatcom-header .sc-header-actions{gap:12px}
 .swatcom-header .sc-nav--desktop,.swatcom-header .sc-nav--utility,.swatcom-header .sc-header-utility-text{display:none}
 /* Reserve the toggle's width before handlers are ready so the other icons stay put. */
 .swatcom-header .sc-mobile-toggle{display:inline-flex;visibility:hidden}
 .swatcom-header.sc-header-ready .sc-mobile-toggle{visibility:visible}
 .swatcom-header .sc-nav--mobile{display:block;background:#111;border-top:1px solid #333;padding:12px var(--gutter)}
 .swatcom-header.sc-header-ready .sc-nav--mobile{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - var(--sc-mobile-nav-top,150px));max-height:calc(100dvh - var(--sc-mobile-nav-top,150px));overflow:auto;overscroll-behavior:contain}
 .swatcom-header .sc-nav--mobile>.sc-menu>li+li{border-top:1px solid #343434}
 .swatcom-header .sc-nav--mobile>.sc-menu>li>a{font-family:var(--display);font-size:24px;font-weight:700;text-transform:uppercase;padding:20px 0 18px;line-height:1.15}
 .swatcom-header .sc-nav--mobile .sc-sub-menu{width:calc(100% - 44px);flex-basis:calc(100% - 44px);padding:0;border:0;border-top:1px solid #303030;margin:0 44px 0 0;background:transparent}
 .swatcom-header .sc-nav--mobile .sc-sub-menu li+li{border-top:1px solid #303030}
 .swatcom-header .sc-nav--mobile .sc-sub-menu a{font-family:var(--body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.5;padding:16px 0 14px;min-height:48px}
 .swatcom-header .sc-nav--mobile .sc-submenu-toggle{min-height:48px;align-self:stretch;border-left:0}
 .swatcom-header .sc-nav--mobile li:hover>a,.swatcom-header .sc-nav--mobile li:hover>.sc-submenu-toggle,.swatcom-header .sc-nav--mobile li:focus-within>a,.swatcom-header .sc-nav--mobile li:focus-within>.sc-submenu-toggle{color:var(--yellow)}
}
@media(max-width:700px){
 .swatcom-header .sc-utility-inner{font-size:11px}
 .swatcom-header .sc-header-inner{height:72px;gap:12px}.swatcom-header .sc-brand img{width:155px}.swatcom-header .sc-header-actions{gap:6px}
 .swatcom-header .sc-icon-button{width:30px}
 .swatcom-header .sc-search-dialog{--sc-search-edge:12px;width:calc(100% - 24px)}
 .swatcom-header .sc-search-dialog-top{padding:10px 18px}.swatcom-header .sc-search-dialog-body{padding:26px 20px 24px}
 .swatcom-header .sc-search-entry{margin-top:22px}
 .swatcom-header .sc-search-entry input[type=search].dgwt-wcas-search-input{height:60px;font-size:16px;padding:16px 133px 16px 14px}
 .swatcom-header .sc-search-entry .dgwt-wcas-search-submit{width:90px;height:60px;font-size:11px;padding-inline:10px}
 .swatcom-header .sc-search-entry .dgwt-wcas-preloader{height:60px;right:90px}
 .swatcom-header .sc-search-form input{font-size:16px;padding:16px 14px}.swatcom-header .sc-search-form .sc-button{padding-inline:15px;font-size:11px}
 .swatcom-header .sc-search-results{margin-top:16px;gap:16px}
 .swatcom-header .sc-search-results .dgwt-wcas-suggestion{padding:13px 12px}
}
@media(max-width:600px){.swatcom-header{--sc-header-admin-offset:0px}}
@media(max-width:370px){.swatcom-header .sc-brand img{width:130px}.swatcom-header .sc-header-actions{gap:2px}}
