/* Shared phone/tablet header: preserve the KACUBO dark/yellow identity. */
@media (max-width: 1023px) {
  body.pkvs-preview #pkvs-content > .pkb-header[data-pkb-header][data-pkb-cart-url] {
    background: #101418 !important;
    color: #fff !important;
  }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-trust { display: none !important; }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-menu { color: #171b20 !important; }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-main.pkb-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    grid-template-rows: 48px 46px auto !important;
    gap: 8px !important;
    height: auto !important;
    min-height: 0 !important;
    background: #101418 !important;
  }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-main .pkb-brand[data-kacubo-brand="1"] {
    grid-column: 2 !important; grid-row: 1 !important;
    justify-self: center !important;
    width: 100% !important; max-width: 200px !important;
    height: 38px !important; padding: 0 !important;
    margin: 0 !important; background-color: transparent !important;
    clip-path: none !important; opacity: 1 !important;
  }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-brand::before,
  body.pkvs-preview #pkvs-content .pkb-header .pkb-brand::after { content: none !important; }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-mobile-toggle {
    width: 44px !important; height: 44px !important;
    grid-column: 1 !important; grid-row: 1 !important;
  }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-search {
    grid-column: 1 / -1 !important; grid-row: 2 !important;
    width: 100% !important; min-width: 0 !important; margin: 0 !important;
  }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-search form {
    display: grid !important; grid-template-columns: minmax(0, 1fr) 46px !important;
    height: 46px !important;
  }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-search select { display: none !important; }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-search input[type="search"] {
    min-width: 0 !important; width: 100% !important; font-size: 16px !important;
  }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-search button { grid-column: 2 !important; width: 46px !important; }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-cart {
    grid-column: 3 !important; grid-row: 1 !important;
    width: 44px !important; justify-self: end !important;
    background: transparent !important;
  }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-cart .elementor-menu-cart__toggle {
    background: transparent !important;
  }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-cart .elementor-menu-cart__toggle_button {
    min-width: 44px !important; min-height: 44px !important;
    color: #ffdb00 !important; padding: 6px !important;
    background: transparent !important; border: 0 !important;
  }
  body.pkvs-preview:not(.pkref-home) #pkvs-content .pkb-header .pkb-main.pkb-container {
    grid-template-columns: 44px minmax(0, 1fr) 88px !important;
  }
  body.pkvs-preview:not(.pkref-home) #pkvs-content .pkb-header .pkb-utilities {
    grid-column: 3 !important; grid-row: 1 !important;
    width: 88px !important; gap: 0 !important; justify-content: end !important;
  }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-account {
    width: 44px !important; flex: 0 0 44px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
  }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-account span { display: none !important; }
  body.pkvs-preview #pkvs-content .pkb-header .pkb-cart .elementor-button-icon svg { fill: #ffdb00 !important; }
  body.pkvs-preview #pkvs-content .pkb-header .pkref-header-tools {
    grid-column: 1 / -1 !important; grid-row: 3 !important;
    width: 100% !important; min-width: 0 !important;
    justify-content: space-between !important; gap: 6px !important;
  }
  body.pkvs-preview #pkvs-content .pkb-header .pkref-header-tool,
  body.pkvs-preview #pkvs-content .pkb-header .pkb-utilities > a {
    color: #fff !important; min-height: 44px !important;
  }
  body.pkvs-preview #pkvs-content .pkb-header .pkref-header-tool small { color: #c4cbd2 !important; }
  body.pkvs-preview #pkvs-content .pkb-header .pkref-header-tool > svg { color: #ffdb00 !important; }
  /* The supplied banners are wide artwork, not phone-height slides. */
  body.pkref-home #pkhc-layout .pkhc-artwork .pkht-stage {
    height: auto !important; aspect-ratio: 2170 / 725 !important;
  }
  body.pkref-home #pkhc-layout .pkhc-artwork .pkht-controls { height: 54px !important; }
}
