/* BoyToys header V1: isolated from legacy Panoramic styles. */
.bt-site-header { --bt-h-bg:#111923; --bt-h-blue:#0099df; --bt-h-text:#1d2936; position:relative; z-index:100; width:100%; background:#fff; box-shadow:0 2px 16px rgba(12,22,32,.09); }
.bt-site-header *, .bt-site-header *::before, .bt-site-header *::after {box-sizing:border-box;}
.bt-site-header .bt-header-inner {width:min(100% - 40px, 1380px);max-width:1380px;margin-inline:auto;}
.bt-site-header a {text-decoration:none;}
.bt-site-header .bt-utility-bar {background:#101820;color:#dce6ef;font-size:12px;line-height:1.3;}
.bt-site-header .bt-utility-inner {display:flex;gap:28px;align-items:center;min-height:34px;}
.bt-site-header .bt-utility-claim {margin-left:auto;font-weight:650;color:#fff;}
.bt-site-header .bt-main-inner {display:flex;align-items:center;gap:35px;min-height:94px;}
.bt-site-header .bt-brand {display:flex;align-items:center;flex:0 0 195px;}
.bt-site-header .bt-brand img {display:block;width:190px;max-width:100%;height:auto;max-height:75px;object-fit:contain;}
.bt-site-header .bt-header-search {flex:1;min-width:0;max-width:760px;}
.bt-site-header .bt-search-fallback {display:flex;position:relative;width:100%;height:49px;margin:0;border:1px solid #dce3ea;border-radius:8px;background:#f5f7f9;overflow:hidden;}
.bt-site-header .bt-search-fallback input {width:100%;min-width:0;height:100%;border:0!important;box-shadow:none!important;background:transparent!important;color:#172434!important;padding:0 16px!important;font-size:14px;}
.bt-site-header .bt-search-fallback button {display:flex;align-items:center;justify-content:center;flex:0 0 52px;border:0;border-radius:0;background:var(--bt-h-blue);color:#fff;cursor:pointer;}
.bt-site-header svg {fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.bt-site-header .bt-search-fallback svg {stroke-width:2;}
/* FiboSearch: overrides legacy nav-sized search rules in old style.css. */
.bt-site-header .bt-header-search .dgwt-wcas-search-wrapp {display:block;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.bt-site-header .bt-header-search .dgwt-wcas-sf-wrapp {height:auto!important;padding:0!important;display:block!important;background:transparent!important;}
.bt-site-header .bt-header-search .dgwt-wcas-search-form {margin:0!important;}
.bt-site-header .bt-header-search input.dgwt-wcas-search-input {width:100%!important;height:49px!important;min-height:49px!important;padding:0 48px 0 15px!important;border:1px solid #dce3ea!important;border-radius:8px!important;background:#f5f7f9!important;color:#172434!important;font-size:14px!important;letter-spacing:normal!important;box-shadow:none!important;}
.bt-site-header .bt-header-search input.dgwt-wcas-search-input::placeholder {color:#718093!important;opacity:1;}
.bt-site-header .bt-header-search .dgwt-wcas-search-wrapp:hover, .bt-site-header .bt-header-search .dgwt-wcas-sf-wrapp:focus-within {background:transparent!important;}
.bt-site-header .bt-header-search .dgwt-wcas-search-submit {color:#148bcc!important;}
.bt-site-header .bt-header-actions {display:flex;align-items:center;gap:22px;margin-left:auto;}
.bt-site-header .bt-header-action {position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--bt-h-text)!important;font-size:13px;font-weight:650;white-space:nowrap;}
.bt-site-header .bt-header-action:hover {color:#007fb8!important;}
.bt-site-header .bt-header-action svg {height:23px;width:23px;flex-shrink:0;}
.bt-site-header .bt-cart-count {position:absolute;left:12px;top:-10px;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;background:var(--bt-h-blue);color:#fff!important;border:2px solid white;border-radius:20px;font-size:10px;font-weight:700;line-height:1;}
.bt-site-header .bt-navigation {background:#fff;border-top:1px solid #edf0f3;border-bottom:1px solid #e9edf1;}
.bt-site-header .bt-nav-list {display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;}
.bt-site-header .bt-nav-list>li {position:relative;list-style:none;margin:0;padding:0;}
.bt-site-header .bt-nav-list li>a {display:block;padding:17px 18px;color:#263340;font-size:13px;font-weight:650;line-height:1.3;transition:color .15s,background .15s;}
.bt-site-header .bt-nav-list li>a:hover,.bt-site-header .bt-nav-list .current-menu-item>a,.bt-site-header .bt-nav-list .current-menu-ancestor>a {color:#007fb8;background:#f5faff;}
.bt-site-header .bt-nav-list .sub-menu {position:absolute;left:0;top:100%;min-width:210px;margin:0;padding:8px 0;z-index:20;list-style:none;background:#fff;border:1px solid #e4eaf0;border-radius:0 0 9px 9px;box-shadow:0 12px 25px rgba(0,0,0,.12);display:none;}
.bt-site-header .bt-nav-list .sub-menu a {padding:11px 16px;white-space:nowrap;}
.bt-site-header .bt-nav-list li:hover>.sub-menu,.bt-site-header .bt-nav-list li:focus-within>.sub-menu {display:block;}
.bt-site-header .bt-mobile-toggle {display:none;}
.bt-site-header a:focus-visible,.bt-site-header button:focus-visible,.bt-site-header input:focus-visible {outline:2px solid var(--bt-h-blue)!important;outline-offset:3px;}
@media (min-width:1025px) { .bt-site-header {position:sticky;top:0;} body.admin-bar .bt-site-header {top:32px;} }
@media (max-width:1024px) {
 .bt-site-header .bt-header-inner {width:calc(100% - 32px);}
 .bt-site-header .bt-main-inner {gap:16px;min-height:76px;}
 .bt-site-header .bt-brand {flex-basis:158px;}
 .bt-site-header .bt-brand img {width:155px;}
 .bt-site-header .bt-header-actions {gap:16px;}
 .bt-site-header .bt-header-action span:not(.bt-cart-count) {display:none;}
 .bt-site-header .bt-mobile-toggle {display:flex;flex-direction:column;justify-content:center;gap:5px;flex:none;width:36px;height:42px;padding:8px;border:0;background:transparent;cursor:pointer;}
 .bt-site-header .bt-mobile-toggle span {display:block;width:21px;height:2px;background:#1c2935;border-radius:2px;}
 .bt-site-header .bt-navigation {display:none;}
 .bt-site-header .bt-navigation.is-open {display:block;}
 .bt-site-header .bt-nav-list {display:block;padding:8px 0 16px;}
 .bt-site-header .bt-nav-list li>a {padding:14px 12px;}
 .bt-site-header .bt-nav-list .sub-menu {position:static;display:block;min-width:0;padding:0 0 0 12px;box-shadow:none;border:0;border-left:2px solid #e5edf4;border-radius:0;}
 .bt-site-header .bt-nav-list .sub-menu a {white-space:normal;}
}
@media (max-width:700px) {
 .bt-site-header .bt-utility-inner {min-height:29px;justify-content:center;gap:15px;font-size:10px;}
 .bt-site-header .bt-utility-inner span:nth-child(2) {display:none;}
 .bt-site-header .bt-utility-claim {margin:0;}
 .bt-site-header .bt-main-inner {display:grid;grid-template-columns:36px 1fr auto;column-gap:12px;row-gap:0;padding:12px 0;min-height:70px;}
 .bt-site-header .bt-brand {justify-content:flex-start;min-width:0;}
 .bt-site-header .bt-brand img {width:150px;max-height:60px;}
 .bt-site-header .bt-header-actions {gap:15px;}
 .bt-site-header .bt-header-search {grid-column:1/-1;grid-row:2;max-width:none;width:100%;margin-top:10px;}
 .bt-site-header .bt-search-fallback,.bt-site-header .bt-header-search input.dgwt-wcas-search-input {height:44px!important;min-height:44px!important;}
 .bt-site-header .bt-cart-count {top:-8px;}
}
@media (max-width:380px) {.bt-site-header .bt-brand img {width:125px;}.bt-site-header .bt-main-inner {column-gap:8px;}.bt-site-header .bt-header-actions {gap:9px;}}
@media (prefers-reduced-motion:reduce) {.bt-site-header * {transition:none!important;}}

/* ============================================================
   BoyToys Header v1.1 — dark premium corrections
   Keep the original white/blue brand logo readable on dark.
   ============================================================ */
.bt-site-header {background:#101820;color:#eaf1f8;box-shadow:0 6px 22px rgba(0,0,0,.16);}
.bt-site-header .bt-utility-bar {background:#0a1017;border-bottom:1px solid #222d39;}
.bt-site-header .bt-utility-inner {min-height:32px;}
.bt-site-header .bt-header-main {background:#121c27;}
.bt-site-header .bt-main-inner {min-height:88px;}
.bt-site-header .bt-brand {flex-basis:205px;}
.bt-site-header .bt-brand img {width:190px;max-height:74px;}
.bt-site-header .bt-header-actions .bt-header-action {color:#eef5fb!important;}
.bt-site-header .bt-header-actions .bt-header-action:hover {color:#4dbbf5!important;}
.bt-site-header .bt-cart-count {border-color:#121c27;}
.bt-site-header .bt-navigation {background:#162330;border-top:1px solid #293a4b;border-bottom:1px solid #293a4b;}
.bt-site-header .bt-nav-list li>a {color:#e2eaf2;font-size:13px;}
.bt-site-header .bt-nav-list li>a:hover,
.bt-site-header .bt-nav-list .current-menu-item>a,
.bt-site-header .bt-nav-list .current-menu-ancestor>a {color:#68cbff;background:#22384a;}
.bt-site-header .bt-nav-list .sub-menu {background:#162330;border-color:#293a4b;}
.bt-site-header .bt-nav-list .sub-menu li>a {color:#e2eaf2;}
.bt-site-header .bt-nav-list .sub-menu li>a:hover {background:#22384a;color:#68cbff;}
/* Some Panoramic menus contain an older, extra FiboSearch search box.
   Hide only the duplicate in navigation; main search remains visible. */
.bt-site-header .bt-navigation .dgwt-wcas-search-wrapp,
.bt-site-header .bt-navigation .dgwt-wcas-search-form,
.bt-site-header .bt-navigation li:has(.dgwt-wcas-search-wrapp),
.bt-site-header .bt-navigation li:has(.dgwt-wcas-search-form) {display:none!important;}
/* Hide blank menu items where a removed menu-search shortcode remains. */
.bt-site-header .bt-navigation .bt-nav-list > li:empty {display:none!important;}
/* Use the entire desktop width for the product search instead of the old tiny nav search. */
.bt-site-header .bt-header-search {max-width:680px;}
.bt-site-header .bt-header-search .dgwt-wcas-search-wrapp {min-width:0!important;}
.bt-site-header .bt-header-search input.dgwt-wcas-search-input {background:#f4f7fa!important;color:#192838!important;}
.bt-site-header .bt-header-search input.dgwt-wcas-search-input:focus {border-color:#0099df!important;box-shadow:0 0 0 3px rgba(0,153,223,.14)!important;}
.bt-site-header .bt-mobile-toggle span {background:#eaf1f8;}
@media (min-width:1025px) {
 .bt-site-header .bt-main-inner {gap:30px;}
 .bt-site-header .bt-navigation-inner {display:flex;}
 .bt-site-header .bt-nav-list {flex-wrap:nowrap;}
 .bt-site-header .bt-nav-list li>a {padding:17px 16px;white-space:nowrap;}
}
@media (max-width:1024px) {
 .bt-site-header .bt-brand {flex-basis:158px;}
 .bt-site-header .bt-brand img {width:155px;}
 .bt-site-header .bt-nav-list {padding:8px 0 16px;}
 .bt-site-header .bt-nav-list .sub-menu {background:transparent;border-color:#344b60;}
}
@media (max-width:700px) {
 .bt-site-header .bt-main-inner {min-height:68px;}
 .bt-site-header .bt-brand img {width:150px;}
 .bt-site-header .bt-header-search {max-width:none;}
 .bt-site-header .bt-utility-inner {justify-content:space-between;}
 .bt-site-header .bt-utility-claim {margin-left:auto;}
}

/* ==========================================================
   BoyToys v1.2: Panoramic spacing + nested menu compatibility
   ========================================================== */
/* Do not change WordPress admin-bar's html offset. Reset only
   theme-generated spacing around the header. */
html body { padding-top:0 !important; }
html body > .bt-site-header,
html body > header#masthead.bt-site-header { margin-top:0 !important; margin-bottom:0 !important; padding-top:0 !important; top:auto; }
html body .bt-site-header .bt-navigation,
html body .bt-site-header .bt-navigation-inner,
html body .bt-site-header .bt-nav-list,
html body .bt-site-header .bt-nav-list li { overflow:visible !important; }
.bt-site-header .bt-nav-list li.menu-item-has-children > a { padding-right:28px; }
.bt-site-header .bt-nav-list li.menu-item-has-children > a::after { content:''; display:inline-block; width:6px; height:6px; margin-left:9px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); opacity:.75; }
@media (min-width:1025px) {
 html body > header#masthead.bt-site-header { position:sticky; top:0; }
 html body.admin-bar > header#masthead.bt-site-header { top:32px; }
 .bt-site-header .bt-nav-list li { position:relative; }
 .bt-site-header .bt-nav-list li > ul.sub-menu { display:none !important; position:absolute !important; left:0; top:100%; margin:0 !important; padding:7px 0 !important; min-width:235px; width:max-content; max-width:310px; z-index:9999; visibility:visible !important; opacity:1 !important; transform:none !important; }
 .bt-site-header .bt-nav-list li > ul.sub-menu li > ul.sub-menu { top:-7px; left:100%; }
 .bt-site-header .bt-nav-list li:hover > ul.sub-menu,
 .bt-site-header .bt-nav-list li:focus-within > ul.sub-menu { display:block !important; }
 .bt-site-header .bt-nav-list ul.sub-menu a { white-space:normal !important; line-height:1.45; }
}
@media (min-width:783px) and (max-width:1024px) { html body.admin-bar > header#masthead.bt-site-header { top:auto; } }
@media (max-width:1024px) {
 .bt-site-header .bt-nav-list > li { border-bottom:1px solid #2b3b4b; }
 .bt-site-header .bt-nav-list li.menu-item-has-children { display:grid; grid-template-columns:minmax(0,1fr) 48px; align-items:center; }
 .bt-site-header .bt-nav-list li.menu-item-has-children > a { grid-column:1; grid-row:1; padding-right:12px; }
 .bt-site-header .bt-nav-list li.menu-item-has-children > a::after { display:none; }
 .bt-site-header .bt-submenu-toggle { grid-column:2; grid-row:1; width:44px; height:44px; display:flex; align-items:center; justify-content:center; color:#e7f0f7; background:transparent; border:0; cursor:pointer; font-size:20px; }
 .bt-site-header .bt-submenu-toggle::after { content:''; display:block; width:9px; height:9px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translate(-2px,-2px); transition:transform .15s ease; }
 .bt-site-header .bt-submenu-toggle[aria-expanded="true"]::after { transform:rotate(225deg) translate(-2px,-2px); }
 .bt-site-header .bt-nav-list li > ul.sub-menu { display:none !important; grid-column:1/-1; grid-row:2; position:static !important; width:100%; max-width:100%; visibility:visible !important; opacity:1 !important; transform:none !important; margin:0 0 5px 12px !important; padding:0 0 0 10px !important; background:#192a39; }
 .bt-site-header .bt-nav-list li.is-submenu-open > ul.sub-menu { display:block !important; }
 .bt-site-header .bt-nav-list .sub-menu li > a { padding:12px 14px; white-space:normal !important; }
}
@media (max-width:782px) { html body.admin-bar > header#masthead.bt-site-header { top:auto; } }


/* BoyToys header v1.3 – reliable desktop hierarchy and no ghost rows */
@media (min-width:1025px) {
  .bt-site-header .bt-navigation-inner {min-height:52px;align-items:center;}
  .bt-site-header ul.bt-nav-list {display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;width:auto!important;min-height:52px;margin:0!important;padding:0!important;}
  .bt-site-header ul.bt-nav-list > li {display:block!important;flex:0 0 auto!important;height:auto!important;margin:0!important;padding:0!important;float:none!important;}
  .bt-site-header ul.bt-nav-list > li > a {display:flex!important;align-items:center;min-height:52px;height:100%;}
  .bt-site-header .bt-nav-list ul.sub-menu {height:auto!important;overflow:visible!important;}
  .bt-site-header .bt-nav-list ul.sub-menu > li {display:block!important;float:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;}
  .bt-site-header .bt-nav-list ul.sub-menu > li > a {display:block!important;height:auto!important;min-height:0!important;}
}
.bt-site-header .bt-nav-list li > a:empty {display:none!important;}

/* ==============================================
   BOYTOYS – Submenu Toggle Fix
   Desktop: Toggle-Buttons vollständig ausblenden
   Mobil: Toggle-Buttons sichtbar und bedienbar
   ============================================== */

/* Desktop */
@media (min-width: 992px) {
  .bt-submenu-toggle,
  .bt-nav-list .bt-submenu-toggle,
  .bt-nav-list li > button.bt-submenu-toggle {
    display: none !important;
    visibility: hidden !important;
  }
}

/* Tablet und Mobil */
@media (max-width: 991px) {
  .bt-nav-list li > button.bt-submenu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    visibility: visible !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
}