/* Native Header enhancement; the product panel is detached to body to avoid theme clipping. */
.jem-structure-product-panel{--jst-red:#b92921;--jst-ink:#0a1218;--jst-line:#d9dfe2;position:fixed;z-index:100010;box-sizing:border-box;max-height:var(--jst-panel-max,80vh);overflow:auto;overscroll-behavior:contain;background:#fff;color:var(--jst-ink);border-top:3px solid var(--jst-red);box-shadow:0 20px 38px #0a121826;font:400 14px/1.5 "Noto Sans",Arial,sans-serif;text-align:left}
.jem-structure-product-panel *{box-sizing:border-box}
.jem-structure-product-panel[hidden],.jem-structure-product-panel [hidden]{display:none!important}
.jem-structure-product-panel :is(h2,p,figure,ul){margin:0}
.jem-structure-product-panel ul{list-style:none;padding:0}
.jem-structure-product-panel a{color:inherit;text-decoration:none}
.jem-structure-product-panel button{font:inherit;text-transform:none;letter-spacing:normal;border-radius:0;box-shadow:none}
.jem-structure-product-panel :is(a,button,summary):focus-visible{outline:2px solid var(--jst-red);outline-offset:3px}
.jem-structure-product-panel ::selection{color:#fff;background:#941f19}
.jem-structure-product-panel svg{flex:0 0 20px;width:20px;height:20px}
.jem-structure-product-panel .jst-nav-layout{display:grid;grid-template-columns:220px minmax(300px,1fr) 270px;max-height:min(620px,calc(var(--jst-panel-max,80vh) - 67px));min-height:390px}
.jem-structure-product-panel .jst-nav-families{padding:28px 18px;background:#f3f5f6;border-right:1px solid var(--jst-line);overflow:auto}
.jem-structure-product-panel .jst-nav-families h2{padding:0 12px 21px;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:0}
.jem-structure-product-panel .jst-nav-family{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:55px;margin:0;padding:14px 12px;border:0;border-top:1px solid var(--jst-line);background:transparent;color:var(--jst-ink);text-align:left;cursor:pointer;font-size:14px;font-weight:600;line-height:1.45}
.jem-structure-product-panel .jst-nav-family svg{width:17px;height:17px;flex-basis:17px}
.jem-structure-product-panel .jst-nav-family[aria-expanded=true]{background:#fff;color:var(--jst-red)}
.jem-structure-product-panel .jst-nav-family:hover{color:var(--jst-red);background:#fff}
.jem-structure-product-panel .jst-nav-directories{min-width:0;overflow-y:auto;padding:28px 28px 20px;scrollbar-width:thin;scrollbar-color:#9ca8ae #f3f5f6}
.jem-structure-product-panel .jst-nav-directory-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:22px}
.jem-structure-product-panel .jst-nav-directory-head h2{color:var(--jst-ink);font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.jem-structure-product-panel .jst-nav-directory-head>a{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;font-weight:600}
.jem-structure-product-panel .jst-nav-category{margin:0;border:0;border-top:1px solid var(--jst-line);border-radius:0;background:#fff;box-shadow:none}
.jem-structure-product-panel .jst-nav-category summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:15px 0;color:var(--jst-ink);font-size:14px;font-weight:600;line-height:1.45;list-style:none;cursor:pointer}
.jem-structure-product-panel .jst-nav-category summary::-webkit-details-marker{display:none}
.jem-structure-product-panel .jst-nav-category summary svg{width:16px;height:16px;flex-basis:16px;transition:transform .16s ease-out}
.jem-structure-product-panel .jst-nav-category[open]>summary{color:var(--jst-red)}
.jem-structure-product-panel .jst-nav-category[open]>summary svg{transform:rotate(180deg)}
.jem-structure-product-panel .jst-nav-category-content{padding-bottom:18px}
.jem-structure-product-panel .jst-nav-category-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600}
.jem-structure-product-panel .jst-nav-series{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.jem-structure-product-panel .jst-nav-series li{margin:0;padding:0}
.jem-structure-product-panel .jst-nav-series a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 0;color:#35464f;font-size:12px;line-height:1.5}
.jem-structure-product-panel .jst-nav-series svg{width:15px;height:15px;flex-basis:15px;color:#6b7a82}
.jem-structure-product-panel :is(.jst-nav-series a,.jst-nav-category-link,.jst-nav-directory-head>a):hover{color:var(--jst-red)}
.jem-structure-product-panel .jst-nav-preview{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px 24px;background:#f7f8f8;border-left:1px solid var(--jst-line)}
.jem-structure-product-panel .jst-nav-preview figure{min-width:0}
.jem-structure-product-panel .jst-nav-preview img{display:block;width:100%;height:245px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.jem-structure-product-panel .jst-nav-preview figcaption{margin-top:20px;color:#35464f;font-size:12px;line-height:1.6}
.jem-structure-product-panel .jst-nav-preview>a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid var(--jst-line);font-size:13px;font-weight:600}
.jem-structure-product-panel .jst-nav-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;border-top:1px solid var(--jst-line);background:#fff}
.jem-structure-product-panel .jst-nav-bottom a{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:600}
.jem-structure-product-panel .jst-nav-bottom a:last-child{color:var(--jst-red)}
#header .jst-nav-products-toggle,.jem-structure-preview-header .jst-nav-products-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;min-width:30px;height:36px;min-height:36px;margin:0;padding:7px;border:0;border-radius:0;background:transparent;color:#0a1218;box-shadow:none;cursor:pointer}
#header .jst-nav-products-toggle svg,.jem-structure-preview-header .jst-nav-products-toggle svg{width:14px;height:14px;transition:transform .16s ease-out}
#header .jst-nav-products-toggle[aria-expanded=true] svg,.jem-structure-preview-header .jst-nav-products-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
#header .jst-nav-products-toggle:focus-visible,.jem-structure-preview-header .jst-nav-products-toggle:focus-visible{outline:2px solid #b92921;outline-offset:2px}
#header .jst-nav-products-toggle[hidden],.jem-structure-preview-header .jst-nav-products-toggle[hidden]{display:none!important}
@media(min-width:1000px){#header .jst-nav-enhanced{display:flex;align-items:center}#header .jst-nav-enhanced>ul.sub-menu,#header .jst-nav-enhanced>a .ct-toggle-dropdown-desktop{display:none!important}#header .jst-nav-enhanced>a{padding-right:0}}
@media(min-width:1000px) and (max-width:1199px){.jem-structure-product-panel .jst-nav-layout{grid-template-columns:180px minmax(280px,1fr) 215px}.jem-structure-product-panel .jst-nav-families{padding-inline:12px}.jem-structure-product-panel .jst-nav-directories{padding-inline:22px}.jem-structure-product-panel .jst-nav-preview{padding-inline:18px}.jem-structure-product-panel .jst-nav-preview img{height:210px}.jem-structure-product-panel .jst-nav-directory-head{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:999px){.jem-structure-product-panel{display:none!important}}
@media(prefers-reduced-motion:reduce){.jem-structure-product-panel *,.jem-structure-preview-header *{transition:none!important}}

/* Standalone preview only. Production keeps native Blocksy Header structure/height. */
.jem-structure-preview-header{position:relative;z-index:1000;background:#fff;color:#0a1218;font:500 14px/1.5 "Noto Sans",Arial,sans-serif;border-bottom:1px solid #d9dfe2}
.jem-structure-preview-header *{box-sizing:border-box}
.jem-structure-preview-header .jem-structure-header-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(calc(100% - 64px),1350px);min-height:95px;margin:auto}
.jem-structure-preview-header a{color:inherit;text-decoration:none}
.jem-structure-preview-header .jst-preview-brand{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}
.jem-structure-preview-header .jst-preview-main,.jem-structure-preview-header .jst-preview-menu{display:flex;align-items:center;gap:24px}
.jem-structure-preview-header ul{margin:0;padding:0;list-style:none}
.jem-structure-preview-header .jst-preview-menu>li{position:relative;display:flex;align-items:center}
.jem-structure-preview-header .jst-preview-menu>li>a{padding-block:25px}
.jem-structure-preview-header .jst-preview-menu>li>a:hover{color:#b92921}
.jem-structure-preview-header .jst-preview-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 18px;background:#b92921;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.jem-structure-preview-header .jst-preview-cta:hover{background:#941f19}
.jem-structure-preview-header .jst-preview-cta svg{width:18px;height:18px}
.jem-structure-preview-header [data-jst-preview-toggle]{display:inline-flex;align-items:center;justify-content:center;width:26px;min-height:36px;margin:0;padding:5px;border:0;background:transparent;color:#0a1218;box-shadow:none;border-radius:0;cursor:pointer}
.jem-structure-preview-header [data-jst-preview-toggle] svg{width:14px;height:14px}
.jem-structure-preview-header .jst-preview-submenu{position:absolute;top:100%;left:0;width:260px;padding:16px 20px;background:#fff;border-top:2px solid #b92921;box-shadow:0 15px 30px #0a12181c}
.jem-structure-preview-header .jst-preview-submenu a{display:block;padding:10px 0;font-size:13px;line-height:1.5}
.jem-structure-preview-header .jst-preview-submenu a:hover{color:#b92921}
.jem-structure-preview-header .jst-preview-submenu ul{padding-left:15px;border-left:1px solid #d9dfe2}
.jem-structure-preview-header .jst-preview-menu-button{display:none}
.jem-structure-preview-header .jst-preview-native-products-toggle{display:none}
.jem-structure-preview-header :is(a,button):focus-visible{outline:2px solid #b92921;outline-offset:4px}
.jem-structure-preview-header [hidden]{display:none!important}
@media(min-width:1000px){.jem-structure-preview-header .jst-preview-main[hidden]{display:flex!important}.jem-structure-preview-header .jst-nav-enhanced>.jst-preview-submenu{display:none!important}}
@media(max-width:999px){.jem-structure-preview-header .jem-structure-header-wrap{width:calc(100% - 40px);min-height:75px}.jem-structure-preview-header .jst-preview-brand{font-size:26px}.jem-structure-preview-header .jst-preview-menu-button{display:flex;width:auto;gap:10px;font:600 14px/1.4 "Noto Sans",Arial,sans-serif}.jem-structure-preview-header .jst-preview-main{position:absolute;top:100%;left:0;right:0;display:block;max-height:calc(100dvh - 76px);padding:12px 20px 24px;overflow:auto;background:#fff;border-bottom:1px solid #d9dfe2}.jem-structure-preview-header .jst-preview-menu{display:block}.jem-structure-preview-header .jst-preview-menu>li{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #d9dfe2}.jem-structure-preview-header .jst-preview-menu>li>a{padding:16px 0}.jem-structure-preview-header .jst-preview-submenu{position:static;flex-basis:100%;width:100%;padding:0 0 18px 18px;border:0;box-shadow:none}.jem-structure-preview-header .jst-preview-cta{margin-top:22px}.jem-structure-preview-header .jst-preview-menu>li>.jst-preview-native-products-toggle{display:flex!important}}
