/* ============================================================
   SCK HEADER - CSS
   Plugin: sck-header
   ============================================================ */

/* ============================================================
   1. FLATSOME RESET
   Belangrijk: GEEN overflow op parents, anders breekt sticky
   ============================================================ */
#header, #top-bar, #masthead, #wide-nav, #sck-header,
.header-wrapper, body > #header, #wrapper > #header,
#masthead-sticky-wrapper, .header-main {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  visibility: hidden !important;
}

html, body {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

#wrapper, #main, .page-wrapper, .main-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
  overflow: visible !important;
}

.header-wrapper.stuck,
#header.stuck,
#header.is-sticky,
.header-main.stuck {
  display: none !important;
}

/* ============================================================
   2. VARIABELEN
   ============================================================ */
.sck-topbar, .sck-header, .sck-mheader, .sck-overlay, .sck-mmenu {
  --sck-bg: #0d0d0d;
  --sck-bg-2: #171717;
  --sck-bg-3: #202020;
  --sck-line: rgba(255,255,255,.07);
  --sck-line-2: rgba(255,255,255,.14);
  --sck-text: #ffffff;
  --sck-muted: rgba(255,255,255,.6);
  --sck-yellow: #f9b90f;
  --sck-yellow-2: #ffc936;
  --sck-yellow-dark: #d99e00;
  --sck-red: #ff5252;
  --sck-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, "Helvetica Neue", Arial, sans-serif;
  --sck-shadow: 0 24px 60px rgba(0,0,0,.55);
  --sck-h-topbar: 32px;
  --sck-h-main: 80px;
  --sck-h-nav: 48px;
  --sck-h-mobile: 56px;
}

/* ============================================================
   3. SKIP LINK
   ============================================================ */
.sck-skip {
  position: absolute;
  left: -9999px;
  background: #f9b90f;
  color: #111;
  padding: 10px 16px;
  font-weight: 700;
  z-index: 99999;
  text-decoration: none;
}
.sck-skip:focus { left: 10px; top: 10px; }

/* ============================================================
   4. BOX-SIZING & FLEX RESETS
   ============================================================ */
.sck-header *,
.sck-topbar *,
.sck-mheader *,
.sck-mmenu * {
  box-sizing: border-box;
}
.sck-header .sck-wrap,
.sck-header .sck-main-row,
.sck-header .sck-nav-row,
.sck-header .sck-actions,
.sck-header .sck-search-form,
.sck-header .sck-nav-list {
  flex-wrap: nowrap !important;
}

/* ============================================================
   5. TOPBAR (in normale flow, scrollt mee weg)
   ============================================================ */
.sck-topbar {
  position: relative !important;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  height: var(--sck-h-topbar) !important;
  background: linear-gradient(90deg, #f9b90f 0%, #ffc936 50%, #f9b90f 100%) !important;
  color: #111 !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  z-index: 1 !important;
  font-family: var(--sck-font) !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sck-topbar-container {
  max-width: 1400px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  height: 100% !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}
@media (max-width: 1440px) {
  .sck-topbar-container { padding-left: 24px !important; padding-right: 24px !important; }
}
@media (max-width: 768px) {
  .sck-topbar-container { padding-left: 16px !important; padding-right: 16px !important; }
}
@media (max-width: 480px) {
  .sck-topbar-container { padding-left: 12px !important; padding-right: 12px !important; }
}

.sck-topbar-track {
  display: flex !important;
  white-space: nowrap !important;
  animation: sckScroll 60s linear infinite !important;
  will-change: transform;
  flex-wrap: nowrap !important;
}
.sck-topbar-track span {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 24px !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #111 !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}
.sck-topbar-track span strong { font-weight: 800 !important; color: #111 !important; }
.sck-topbar-track span strong + * { margin-left: 4px !important; }
.sck-topbar-track span > * + strong { margin-left: 4px !important; }
.sck-topbar-track span::before {
  content: "" !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.35) !important;
  margin-right: 24px !important;
  flex-shrink: 0 !important;
}
.sck-topbar-track span:first-child::before { display: none !important; }

@keyframes sckScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .sck-topbar-track { animation: none !important; }
}

@media (max-width: 640px) {
  .sck-topbar-track span { font-size: 11px !important; padding: 0 16px !important; }
  .sck-topbar-track span::before { margin-right: 16px !important; }
}

/* ============================================================
   6. DESKTOP HEADER (sticky)
   ============================================================ */
.sck-header {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: var(--sck-bg) !important;
  color: var(--sck-text) !important;
  z-index: 9998 !important;
  font-family: var(--sck-font) !important;
  border-bottom: 1px solid var(--sck-line) !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
body.admin-bar .sck-header { top: 32px !important; }
@media (max-width: 782px) {
  body.admin-bar .sck-header { top: 46px !important; }
}

/* WRAP */
.sck-header .sck-wrap {
  max-width: 1400px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  position: relative !important;
}
@media (max-width: 1440px) {
  .sck-header .sck-wrap { padding-left: 24px !important; padding-right: 24px !important; }
}
@media (max-width: 768px) {
  .sck-header .sck-wrap { padding-left: 16px !important; padding-right: 16px !important; }
}
@media (max-width: 480px) {
  .sck-header .sck-wrap { padding-left: 12px !important; padding-right: 12px !important; }
}

/* MAIN ROW */
.sck-header .sck-main-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  height: var(--sck-h-main) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}
@media (max-width: 1100px) {
  .sck-header .sck-main-row { height: 72px !important; gap: 12px !important; }
}
@media (max-width: 640px) {
  .sck-header .sck-main-row { height: 66px !important; gap: 8px !important; }
}

/* BURGER in desktop header verbergen */
.sck-header .sck-burger { display: none !important; }

/* LOGO */
.sck-header .sck-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  flex-basis: auto !important;
  width: auto !important;
  max-width: none !important;
  text-decoration: none !important;
  background: #000 !important;
  border-radius: 14px !important;
  padding: 6px 14px !important;
  height: 64px !important;
  border: 1px solid rgba(249,185,15,.18) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.4), inset 0 0 0 1px rgba(255,255,255,.02) !important;
  transition: border-color .2s, transform .15s !important;
  margin: 0 !important;
}
.sck-header .sck-logo:hover {
  border-color: rgba(249,185,15,.4) !important;
  transform: translateY(-1px);
}
.sck-header .sck-logo img {
  display: block !important;
  height: 48px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  margin: 0 !important;
}

/* SEARCH (desktop) */
.sck-header .sck-search {
  flex: 1 1 0% !important;
  max-width: none !important;
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
.sck-header .sck-search-form {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  background: var(--sck-bg-2) !important;
  border: 1.5px solid var(--sck-line) !important;
  border-radius: 999px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.sck-header .sck-search-form:focus-within {
  border-color: var(--sck-yellow) !important;
  background: var(--sck-bg-3) !important;
  box-shadow: 0 0 0 4px rgba(249,185,15,.12) !important;
}
.sck-header .sck-search-icon {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%);
  color: rgba(255,255,255,.5);
  pointer-events: none !important;
  z-index: 1;
  transition: color .15s;
}
.sck-header .sck-search-form:focus-within .sck-search-icon { color: var(--sck-yellow); }

.sck-header .sck-search-form input[type="search"] {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 44px !important;
  line-height: 44px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--sck-text) !important;
  font-size: 14.5px !important;
  outline: none !important;
  font-family: inherit !important;
  padding: 0 110px 0 50px !important;
  margin: 0 !important;
  min-width: 0 !important;
  box-shadow: none !important;
  vertical-align: middle;
  -webkit-appearance: none !important;
  appearance: none !important;
  border-radius: 0 !important;
}
.sck-header .sck-search-form input[type="search"]::placeholder {
  color: rgba(255,255,255,.45) !important;
  line-height: 44px !important;
  opacity: 1 !important;
}
.sck-header .sck-search-form input[type="search"]::-webkit-input-placeholder { line-height: 44px !important; }
.sck-header .sck-search-form input[type="search"]::-moz-placeholder { line-height: 44px !important; }
.sck-header .sck-search-form input[type="search"]::-webkit-search-decoration,
.sck-header .sck-search-form input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none !important;
  display: none !important;
}
.sck-header .sck-search-btn {
  position: absolute !important;
  right: 5px !important;
  top: 50% !important;
  transform: translateY(-50%);
  height: 38px !important;
  padding: 0 18px !important;
  border: 0 !important;
  background: linear-gradient(180deg, var(--sck-yellow), var(--sck-yellow-dark)) !important;
  color: #111 !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-weight: 800 !important;
  font-size: 12.5px !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  transition: filter .15s;
  font-family: inherit !important;
  margin: 0 !important;
  width: auto !important;
  min-width: 0 !important;
}
.sck-header .sck-search-btn:hover { filter: brightness(1.06); }

/* SEARCH RESULTS DROPDOWN */
.sck-search-results {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  background: var(--sck-bg-2);
  border: 1px solid var(--sck-line-2);
  border-radius: 14px;
  box-shadow: var(--sck-shadow);
  max-height: 520px;
  overflow-y: auto;
  display: none;
  z-index: 100;
}
.sck-search-results.is-open { display: block; }

.sck-r-loading {
  padding: 20px;
  text-align: center;
  color: var(--sck-muted);
  font-size: 13px;
}
.sck-r-loading::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(249,185,15,.3);
  border-top-color: var(--sck-yellow);
  border-radius: 999px;
  animation: sckSpin .8s linear infinite;
  margin-right: 8px;
  vertical-align: middle;
}
@keyframes sckSpin { to { transform: rotate(360deg); } }

.sck-r-item {
  display: flex !important;
  gap: 12px;
  align-items: center;
  padding: 10px 14px;
  text-decoration: none !important;
  color: var(--sck-text) !important;
  border-bottom: 1px solid var(--sck-line);
}
.sck-r-item:last-of-type { border-bottom: 0; }
.sck-r-item:hover { background: var(--sck-bg-3); }
.sck-r-item img {
  width: 54px !important;
  height: 54px !important;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  background: #fff;
}
.sck-r-info { flex: 1; min-width: 0; }

.sck-r-title {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: #ffffff !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
  margin-bottom: 4px;
}

.sck-r-price,
.sck-search-results .sck-r-price,
.sck-search-results .sck-r-price * {
  color: #ffffff !important;
}
.sck-r-price {
  display: block !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
}
.sck-r-price .woocommerce-Price-amount,
.sck-r-price bdi,
.sck-r-price ins,
.sck-r-price .amount,
.sck-r-price span {
  color: #ffffff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.sck-r-price del,
.sck-r-price del *,
.sck-r-price del .woocommerce-Price-amount,
.sck-r-price del bdi {
  color: rgba(255,255,255,.45) !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
  margin-right: 6px !important;
  font-size: 12.5px !important;
}
.sck-r-price ins,
.sck-r-price ins .woocommerce-Price-amount,
.sck-r-price ins bdi {
  color: var(--sck-yellow) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  background: transparent !important;
}

.sck-r-all {
  display: block;
  padding: 13px;
  text-align: center;
  background: var(--sck-yellow);
  color: #111 !important;
  text-decoration: none !important;
  font-weight: 800;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: .5px;
  position: sticky;
  bottom: 0;
}
.sck-r-empty {
  padding: 24px;
  text-align: center;
  color: var(--sck-muted);
  font-size: 13.5px;
}

/* ACTIONS - desktop rechterzijde */
.sck-header .sck-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  flex-basis: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  min-width: 0 !important;
}
.sck-header .sck-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  height: 48px !important;
  padding: 0 22px !important;
  background: linear-gradient(180deg, var(--sck-yellow), var(--sck-yellow-dark)) !important;
  color: #111 !important;
  font-weight: 800 !important;
  font-size: 12.5px !important;
  text-decoration: none !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  letter-spacing: .6px !important;
  box-shadow: 0 8px 20px rgba(249,185,15,.28) !important;
  transition: transform .15s, box-shadow .15s, filter .15s;
  white-space: nowrap !important;
  margin: 0 6px 0 0 !important;
  flex-shrink: 0 !important;
  width: auto !important;
}
.sck-header .sck-cta:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 12px 26px rgba(249,185,15,.4) !important;
  color: #111 !important;
}

.sck-header .sck-iconbtn {
  position: relative !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--sck-text) !important;
  text-decoration: none !important;
  border-radius: 12px !important;
  background: var(--sck-bg-2) !important;
  border: 1px solid var(--sck-line) !important;
  transition: background .15s, color .15s, border-color .15s, transform .15s;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sck-header .sck-iconbtn:hover {
  background: var(--sck-bg-3) !important;
  color: var(--sck-yellow) !important;
  border-color: var(--sck-line-2) !important;
  transform: translateY(-1px);
}
.sck-header .sck-iconbtn svg { display: block; }

.sck-header .sck-cart-badge {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  background: var(--sck-yellow) !important;
  color: #111 !important;
  border: 2px solid var(--sck-bg) !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.sck-header .sck-cart-badge[data-count="0"] { display: none !important; }

/* Wishlist plugin */
.sck-header .sck-actions .sck-wl-link {
  position: relative !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--sck-text) !important;
  text-decoration: none !important;
  border-radius: 12px !important;
  background: var(--sck-bg-2) !important;
  border: 1px solid var(--sck-line) !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  transition: background .15s, color .15s, border-color .15s, transform .15s;
}
.sck-header .sck-actions .sck-wl-link:hover {
  background: var(--sck-bg-3) !important;
  color: var(--sck-red) !important;
  border-color: var(--sck-line-2) !important;
  transform: translateY(-1px);
}
.sck-header .sck-actions .sck-wl-link-icon { display: flex !important; line-height: 0 !important; }
.sck-header .sck-actions .sck-wl-link-icon svg { width: 22px !important; height: 22px !important; }
.sck-header .sck-actions .sck-wl-link-label { display: none !important; }
.sck-header .sck-actions .sck-wl-link-count {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  background: var(--sck-red) !important;
  color: #fff !important;
  border: 2px solid var(--sck-bg) !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.sck-header .sck-actions .sck-wl-link-count:empty,
.sck-header .sck-actions .sck-wl-link[data-empty="1"] .sck-wl-link-count {
  display: none !important;
}

/* Mobile search verborgen (zit nu in off-canvas menu) */
.sck-header .sck-msearch { display: none !important; }

/* ============================================================
   7. NAV (desktop)
   ============================================================ */
.sck-header .sck-nav {
  background: var(--sck-bg-2) !important;
  border-top: 1px solid var(--sck-line) !important;
  padding: 0 !important;
  margin: 0 !important;
}
.sck-header .sck-nav-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sck-header .sck-nav-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}
.sck-header .sck-nav-item {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  list-style: none !important;
}
.sck-header .sck-nav-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  height: var(--sck-h-nav) !important;
  padding: 0 16px !important;
  color: var(--sck-text) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  text-transform: uppercase !important;
  letter-spacing: .6px !important;
  position: relative !important;
  white-space: nowrap !important;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  margin: 0 !important;
  width: auto !important;
}
.sck-header .sck-nav-link::after {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 0 !important;
  height: 3px !important;
  background: var(--sck-yellow) !important;
  border-radius: 3px 3px 0 0 !important;
  transform: scaleX(0);
  transition: transform .25s ease;
}
.sck-header .sck-nav-item:hover > .sck-nav-link { color: var(--sck-yellow) !important; }
.sck-header .sck-nav-item:hover > .sck-nav-link::after { transform: scaleX(1); }
.sck-chev { opacity: .55; transition: transform .2s; }
.sck-header .sck-nav-item:hover .sck-chev { transform: rotate(180deg); opacity: 1; }

/* Reviews badge in nav */
.sck-header .sck-reviews {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 14px !important;
  height: 36px !important;
  border: 1px solid var(--sck-line-2) !important;
  background: var(--sck-bg-3) !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  color: var(--sck-text) !important;
  flex-shrink: 0 !important;
  transition: border-color .15s, background .15s;
}
.sck-header .sck-reviews:hover { border-color: var(--sck-yellow) !important; }
.sck-header .sck-rev-g {
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: conic-gradient(from -45deg, #4285f4 0deg 90deg, #34a853 90deg 180deg, #fbbc04 180deg 270deg, #ea4335 270deg 360deg) !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: Arial, sans-serif !important;
  flex-shrink: 0 !important;
}
.sck-header .sck-rev-info {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.1 !important;
}
.sck-header .sck-rev-line1 {
  font-weight: 800 !important;
  font-size: 12.5px !important;
  color: var(--sck-text) !important;
}
.sck-header .sck-rev-stars {
  color: #fbbc04 !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  margin-left: 2px !important;
}
.sck-header .sck-rev-meta {
  font-size: 10.5px !important;
  color: var(--sck-muted) !important;
  margin-top: 2px !important;
}

/* ============================================================
   8. DROPDOWN (gewone submenu)
   ============================================================ */
.sck-dd {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 320px;
  background: var(--sck-bg);
  border: 1px solid var(--sck-line-2);
  border-radius: 16px;
  box-shadow: var(--sck-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .2s, transform .2s, visibility .2s;
  z-index: 200;
  overflow: hidden;
}
.sck-nav-item:hover > .sck-dd,
.sck-nav-item:focus-within > .sck-dd {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.sck-dd-head {
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--sck-line);
  background: radial-gradient(800px 200px at 0% 0%, rgba(249,185,15,.13), transparent 70%);
}
.sck-dd-badge {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(249,185,15,.15);
  border: 1px solid rgba(249,185,15,.35);
  color: var(--sck-yellow-2);
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .6px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.sck-dd-title {
  display: block;
  color: var(--sck-text) !important;
  font-weight: 900;
  font-size: 16px;
  text-decoration: none !important;
  padding-left: 12px;
  border-left: 3px solid var(--sck-yellow);
  line-height: 1.25;
}
.sck-dd-title:hover { color: var(--sck-yellow) !important; }
.sck-dd-sub {
  margin: 8px 0 0;
  font-size: 12.5px;
  color: var(--sck-muted);
  line-height: 1.4;
}
.sck-dd-list { list-style: none; margin: 0; padding: 8px; }
.sck-dd-list li { margin: 0; list-style: none; }
.sck-dd-list a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 11px 14px;
  color: var(--sck-text) !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 13.5px;
  border-radius: 8px;
  transition: background .15s, color .15s, padding-left .15s;
}
.sck-dd-list a::after {
  content: "\203A";
  color: rgba(255,255,255,.3);
  font-weight: 900;
  transition: color .15s, transform .15s;
}
.sck-dd-list a:hover {
  background: var(--sck-bg-2);
  color: var(--sck-yellow) !important;
  padding-left: 18px;
}
.sck-dd-list a:hover::after { color: var(--sck-yellow); transform: translateX(3px); }
.sck-dd-cta {
  display: block;
  margin: 8px 12px 14px;
  padding: 12px;
  background: linear-gradient(180deg, var(--sck-yellow), var(--sck-yellow-dark));
  color: #111 !important;
  font-weight: 900;
  font-size: 12px;
  text-decoration: none !important;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .6px;
  border-radius: 10px;
  transition: filter .15s, transform .15s;
}
.sck-dd-cta:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  color: #111 !important;
}

/* ============================================================
   9. MEGA MENU (Shop)
   ============================================================ */
.sck-mega {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  width: 820px;
  max-width: calc(100vw - 40px);
  background: var(--sck-bg);
  border: 1px solid var(--sck-line-2);
  border-radius: 16px;
  box-shadow: var(--sck-shadow);
  display: flex;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s, transform .2s, visibility .2s;
  z-index: 200;
  overflow: hidden;
  min-height: 400px;
}
.sck-nav-item:hover > .sck-mega {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.sck-mega-l {
  width: 260px;
  flex-shrink: 0;
  background: var(--sck-bg-2);
  border-right: 1px solid var(--sck-line);
  display: flex;
  flex-direction: column;
}
.sck-mega-l .sck-dd-head { background: none; }
.sck-mega-cats {
  list-style: none;
  margin: 0;
  padding: 6px 0;
  flex: 1;
  overflow-y: auto;
}
.sck-mega-cat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 18px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: var(--sck-text);
  border-left: 3px solid transparent;
  transition: background .15s, color .15s, border-color .15s, padding-left .15s;
  list-style: none;
}
.sck-mega-cat i {
  font-style: normal;
  color: rgba(255,255,255,.3);
  transition: color .15s, transform .15s;
}
.sck-mega-cat:hover,
.sck-mega-cat.is-active {
  background: var(--sck-bg);
  color: var(--sck-yellow);
  border-left-color: var(--sck-yellow);
  padding-left: 21px;
}
.sck-mega-cat.is-active i,
.sck-mega-cat:hover i {
  color: var(--sck-yellow);
  transform: translateX(2px);
}
.sck-mega-r { flex: 1; padding: 22px 26px; overflow-y: auto; }
.sck-mega-panel { display: none; }
.sck-mega-panel.is-active { display: block; }
.sck-mega-panel-title {
  display: block;
  font-weight: 900;
  font-size: 13.5px;
  color: var(--sck-yellow) !important;
  text-decoration: none !important;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--sck-line);
  text-transform: uppercase;
  letter-spacing: .5px;
}
.sck-mega-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 26px;
}
.sck-mega-panel li { margin: 0; list-style: none; }
.sck-mega-panel a {
  display: block;
  padding: 7px 0;
  color: var(--sck-text) !important;
  text-decoration: none !important;
  font-size: 13.5px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  transition: color .15s, padding-left .15s;
}
.sck-mega-panel a:hover { color: var(--sck-yellow) !important; padding-left: 4px; }

/* ============================================================
   10. MOBIELE HEADER (sticky)
   ============================================================ */
.sck-mheader {
  display: none;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  height: var(--sck-h-mobile);
  background: var(--sck-bg);
  color: #fff;
  z-index: 9998;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  box-sizing: border-box;
  font-family: var(--sck-font);
  margin: 0;
}
body.admin-bar .sck-mheader { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .sck-mheader { top: 46px; }
}

/* Schakelen tussen desktop en mobiele header */
@media (max-width: 1100px) {
  .sck-header.sck-desktop-header { display: none !important; }
  .sck-mheader { display: flex !important; }
}

.sck-mb-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sck-bg-2);
  border: 1px solid var(--sck-line);
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  text-decoration: none !important;
  position: relative;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
  font-family: inherit;
}
.sck-mb-btn:hover,
.sck-mb-btn:active {
  background: var(--sck-bg-3);
  border-color: var(--sck-line-2);
  color: var(--sck-yellow);
}
.sck-mb-btn svg { display: block; }

.sck-mb-logo {
  display: flex;
  background: #000;
  border-radius: 10px;
  padding: 4px 12px;
  border: 1px solid rgba(249,185,15,.18);
  height: 42px;
  align-items: center;
  text-decoration: none !important;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(0,0,0,.4);
}
.sck-mb-logo img { height: 32px; width: auto; display: block; }

@media (max-width: 380px) {
  .sck-mb-logo { padding: 3px 10px; height: 38px; }
  .sck-mb-logo img { height: 28px; }
  .sck-mb-btn { width: 38px; height: 38px; }
}

.sck-mb-cart-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: var(--sck-yellow);
  color: #111;
  border: 2px solid var(--sck-bg);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.sck-mb-cart-badge[data-count="0"] { display: none; }

/* ============================================================
   11. OFF-CANVAS MENU (mobiel, licht thema, sliding panels)
   ============================================================ */
.sck-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.65);
  z-index: 100000 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility .25s;
}
.sck-overlay.is-open { opacity: 1; visibility: visible; }

.sck-mmenu {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 84vw;
  max-width: 420px;
  background: #fff;
  color: #222;
  z-index: 100001 !important;
  transform: translateX(-100%);
  transition: transform .3s cubic-bezier(.4,0,.2,1);
  display: flex;
  flex-direction: column;
  font-family: var(--sck-font);
  overflow: hidden;
  box-shadow: 4px 0 30px rgba(0,0,0,.4);
}
.sck-mmenu.is-open { transform: translateX(0); }

/* Sticky top: CTA + zoekbalk */
.sck-mm-top {
  padding: 14px 14px 12px;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
  position: relative;
  z-index: 5;
  flex-shrink: 0;
}
.sck-mm-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px;
  background: linear-gradient(180deg, var(--sck-yellow), var(--sck-yellow-dark));
  color: #111 !important;
  font-weight: 900;
  font-size: 13.5px;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: .6px;
  border-radius: 8px;
  width: 100%;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  box-sizing: border-box;
}
.sck-mm-cta:hover { filter: brightness(1.06); color: #111 !important; }

.sck-mm-search {
  margin-top: 10px;
  position: relative;
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  height: 46px;
}
.sck-mm-search:focus-within {
  border-color: var(--sck-yellow);
  box-shadow: 0 0 0 3px rgba(249,185,15,.12);
}
.sck-mm-search input {
  flex: 1;
  height: 44px;
  line-height: 44px;
  border: 0;
  background: transparent;
  color: #222;
  font-size: 14.5px;
  outline: none;
  font-family: inherit;
  padding: 0 46px 0 14px;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  width: 100%;
  min-width: 0;
}
.sck-mm-search input::placeholder { color: #888; line-height: 44px; }
.sck-mm-search-btn {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: #666;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  padding: 0;
  font-family: inherit;
}
.sck-mm-search-btn:hover {
  background: #f5f5f5;
  color: var(--sck-yellow-dark);
}

/* Sliding panels */
.sck-mm-panels {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.sck-mm-panel {
  position: absolute;
  inset: 0;
  background: #fff;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: transform .3s cubic-bezier(.4,0,.2,1);
  padding-bottom: 60px;
}
.sck-mm-panel.is-active { transform: translateX(0); }
.sck-mm-panel.is-out-left { transform: translateX(-100%); }
.sck-mm-panel[data-panel="root"] { transform: translateX(0); }
.sck-mm-panel[data-panel="root"].is-out-left { transform: translateX(-100%); }
.sck-mm-panel[data-panel="root"]:not(.is-active):not(.is-out-left) { transform: translateX(0); }

/* Terug knop */
.sck-mm-back {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: #fff;
  color: var(--sck-yellow-dark);
  text-decoration: none !important;
  font-weight: 700;
  font-size: 14px;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  cursor: pointer;
  width: 100%;
  font-family: inherit;
  text-align: left;
}
.sck-mm-back:hover { background: #fafafa; color: var(--sck-yellow-dark); }
.sck-mm-back svg { flex-shrink: 0; }

/* Menu items */
.sck-mm-list { list-style: none; margin: 0; padding: 0; }
.sck-mm-list li { margin: 0; list-style: none; }

.sck-mm-section {
  display: block;
  padding: 10px 14px 8px;
  font-size: 10.5px;
  font-weight: 700;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  background: #fafafa;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}

a.sck-mm-item,
button.sck-mm-item,
.sck-mm-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 9px 14px !important;
  color: #222 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  font-style: normal !important;
  border: 0 !important;
  border-bottom: 1px solid #ebebeb !important;
  background: #fff !important;
  width: 100% !important;
  text-align: left !important;
  cursor: pointer !important;
  font-family: var(--sck-font) !important;
  box-sizing: border-box !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  border-radius: 0 !important;
  outline: none !important;
}
a.sck-mm-item:hover, a.sck-mm-item:active,
button.sck-mm-item:hover, button.sck-mm-item:active,
.sck-mm-item:hover, .sck-mm-item:active {
  background: #fafafa !important;
  color: #222 !important;
}
.sck-mm-item .sck-mm-chev {
  color: var(--sck-yellow) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
  margin-left: 10px !important;
  line-height: 1 !important;
}

.sck-mm-item-all {
  background: #fff8e5;
  color: #111 !important;
  font-weight: 600;
  padding: 10px 14px;
  border-bottom: 1px solid #ebebeb;
  display: block;
  text-decoration: none !important;
  font-size: 14px;
  font-family: inherit;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.sck-mm-item-all:hover,
.sck-mm-item-all:active {
  background: #fff0c4;
  color: #111 !important;
}

body.sck-no-scroll {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
}

/* ============================================================
   12. RESPONSIVE OVERRIDES
   ============================================================ */
@media (max-width: 1100px) {
  .sck-header .sck-search { display: none !important; }
  .sck-header .sck-cta { display: none !important; }
  .sck-header .sck-nav { display: none !important; }
  .sck-header .sck-logo { height: 54px !important; padding: 5px 12px !important; }
  .sck-header .sck-logo img { height: 42px !important; }
}

@media (max-width: 640px) {
  .sck-header .sck-logo { height: 48px !important; padding: 5px 10px !important; border-radius: 12px !important; }
  .sck-header .sck-logo img { height: 36px !important; }
  .sck-header .sck-iconbtn,
  .sck-header .sck-burger { width: 44px !important; height: 44px !important; }
  .sck-header .sck-actions { gap: 4px !important; }
  .sck-header .sck-actions .sck-wl-link { width: 44px !important; height: 44px !important; }
}

/* ============================================================
   13. WOOCOMMERCE WINKELWAGEN SIDEBAR
   Moet boven de sticky header uitkomen. De sticky header
   creeert een stacking context, waardoor fixed/absolute
   children van body er anders onder vallen. Door de cart
   expliciet een hogere z-index te geven dan de header (9998)
   en het mobiele menu (100001) wordt dit opgelost.
   ============================================================ */
.mfp-bg.off-canvas-cart {
  z-index: 199999998 !important;
}
.off-canvas-cart,
#cart-popup,
.mfp-wrap.off-canvas-cart {
  z-index: 199999999 !important;
}
.mfp-wrap.off-canvas-right,
.mfp-bg.off-canvas-right {
  z-index: 199999999 !important;
}
