/* =========================================
   ADMIN BAR OFFSET
   WordPress Adminbar + Sticky Header
   ========================================= */

body.admin-bar .site-header {
    top: 32px;
}

/* WP Adminbar ist auf Tablet/Mobile höher */
@media (max-width: 782px) {
    body.admin-bar .site-header {
        top: 46px;
    }
}

/* Falls Trustbar später auch sticky wird */
body.admin-bar .bd-trustbar.is-sticky {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .bd-trustbar.is-sticky {
        top: 46px;
    }
}

/* =========================================
   TRUSTBAR – oberhalb Navigation
   ========================================= */

.bd-trustbar {
    position: relative;
    z-index: 1001;
    background: var(--color-sage-100);
    border-bottom: 1px solid var(--color-sage-200);
    color: var(--color-heading);
    font-size: var(--font-size-2);
    line-height: 1;
}

.bd-trustbar__inner {
    min-height: 44px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: var(--space-lg);
    padding-block: 0;
}

.bd-trustbar__item {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    min-width: 0;
    font-weight: var(--weight-medium);
    white-space: nowrap;
}

.bd-trustbar__item:nth-child(1) {
    justify-content: flex-start;
}

.bd-trustbar__item:nth-child(2) {
    justify-content: center;
}

.bd-trustbar__item:nth-child(3) {
    justify-content: flex-end;
}

.bd-trustbar__item i {
    font-size: 1.18rem;
    color: var(--color-sage-700);
    line-height: 1;
    flex-shrink: 0;
}

.bd-trustbar__item span {
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Mobile: nur wichtigste Claim-Zeile zeigen */
@media (max-width: 640px) {
    .bd-trustbar {
        background: var(--color-sage-100);
    }

    .bd-trustbar__inner {
        min-height: 38px;
        grid-template-columns: 1fr;
    }

    .bd-trustbar__item {
        display: none;
        font-size: var(--font-size-1);
        gap: var(--space-sm);
    }

    .bd-trustbar__item i {
        font-size: 1rem;
    }

    .bd-trustbar__item:nth-child(2) {
        display: inline-flex;
        justify-content: center;
    }
}

/* =========================================
   HEADER – Shop-Fokus
   Logo | zentrale Produktsuche | Actions
   darunter: Hauptmenü + Shop-Schnellnavigation
   ========================================= */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
    display: block;
}

.site-header__main {
    display: grid;
    grid-template-columns: minmax(180px, 260px) minmax(320px, 680px) auto;
    align-items: center;
    gap: clamp(1rem, 2vw, 2rem);
    min-height: 86px;
    padding-block: var(--space-sm);
}

.site-branding {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    min-width: 0;
}

.site-branding a {
    text-decoration: none;
    font-weight: var(--weight-bold);
    font-size: var(--font-size-5);
    letter-spacing: var(--tracking-tight);
    color: var(--color-heading);
    display: inline-flex;
    align-items: center;
}

/* Custom Logo
   - Höhe an --header-height gekoppelt mit etwas Innenabstand,
     damit das Logo den Header nicht visuell sprengt.
   - flex-width/-height im add_theme_support sorgt dafür, dass
     SVGs und PNGs mit beliebigem Seitenverhältnis sauber skalieren. */
.site-branding .custom-logo-link {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

.site-branding .custom-logo {
    display: block;
    height: auto;
    max-height: 58px;
    width: 100%;
    max-width: 240px;
    object-fit: contain;
}

.header-search {
    width: 100%;
    max-width: 680px;
    min-width: 0;
    justify-self: center;
}

.site-header__navigation {
    border-top: 1px solid var(--color-border);
    background: var(--color-bg);
}

.site-header__navigation-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-lg);
    min-height: 48px;
    padding-block: 0;
}

.main-navigation {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    min-width: 0;
    padding-inline: 0;
}

.header-shop-nav {
    flex: 0 1 auto;
    min-width: 0;
}

.header-shop-links {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.header-shop-links a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0.35rem 0.7rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    background: var(--color-bg-light);
    color: var(--color-heading);
    text-decoration: none;
    font-size: var(--font-size-2);
    font-weight: var(--weight-medium);
    line-height: 1;
}

.header-shop-links a:hover,
.header-shop-links a:focus-visible {
    border-color: var(--color-red-500);
    opacity: 1;
}

.header-shop-links a.is-primary {
    background: var(--color-heading);
    border-color: var(--color-heading);
    color: var(--color-white);
}

@media (max-width: 1540px) {
    .header-shop-links li:nth-child(n+6) {
        display: none;
    }
}

@media (max-width: 1380px) {
    .header-shop-links li:nth-child(n+5) {
        display: none;
    }
}

@media (max-width: 1160px) {
    .header-shop-nav {
        display: none;
    }
}

/* =========================================
   HEADER ACTIONS
   - Account
   - Wishlist
   - Mini-Cart
   - Hamburger
   ========================================= */

.header-actions {
    display: flex;
    align-items: center;
    justify-self: end;
    gap: var(--space-md);
    flex-shrink: 0;
}

/* header__top / header__bottom: nicht mehr gebraucht,
   aber falls noch im DOM – kein Layout-Effekt */
.header__top,
.header__bottom {
    display: contents;
}

/* Gemeinsames Styling für Header-Action-Links */
.shop-link,
.account-link,
.wishlist-link,
.cart-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    color: var(--color-heading);
    text-decoration: none;
    font-size: var(--font-size-5);
    font-weight: var(--weight-medium);
    line-height: 1;
    transition: opacity var(--transition);
}

.shop-link:hover,
.account-link:hover,
.wishlist-link:hover,
.cart-link:hover {
    opacity: 0.7;
}

/* Counter-Badges: Wishlist + Cart */
.wishlist-count,
.cart-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding-inline: 4px;
    border-radius: var(--radius-full);
    background: var(--color-accent);
    color: var(--color-accent-text);
    font-size: var(--font-size-1);
    font-weight: var(--weight-bold);
    line-height: 1;
}

/* Leere Counter ausblenden */
.wishlist-count.is-empty,
.cart-count.is-empty {
    display: none;
}

/* Counter-Animation bei Änderung */
.wishlist-count.is-bumped,
.cart-count.is-bumped {
    animation: bd-cart-bump 0.45s var(--ease-expressive);
}

/* =========================================
   SEARCH – FiboSearch + Fallback
   ========================================= */
.header-search .dgwt-wcas-search-wrapp {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
}

.header-search .dgwt-wcas-sf-wrapp {
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    width: 100% !important;
}

.header-search .dgwt-wcas-search-form,
.header-search__fallback {
    display: flex !important;
    align-items: center !important;
    background: var(--color-bg) !important;
    border: 1px solid var(--color-ink-300) !important;
    border-radius: var(--radius-pill) !important;
    overflow: hidden !important;
    transition:
        border-color var(--transition),
        box-shadow   var(--transition) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-search .dgwt-wcas-search-form:focus-within,
.header-search__fallback:focus-within {
    border-color: var(--color-red-500) !important;
    box-shadow: 0 0 0 3px var(--color-red-500-18) !important;
}

.header-search input[type="search"].dgwt-wcas-search-input,
.header-search__input {
    flex: 1 !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 var(--space-lg) !important;
    font-family: var(--font-base) !important;
    font-size: var(--font-size-3) !important;
    color: var(--color-heading) !important;
    height: 50px !important;
    line-height: var(--leading-base) !important;
    min-width: 0 !important;
    width: 100% !important;
    -webkit-appearance: none !important;
}

.header-search input[type="search"].dgwt-wcas-search-input:hover,
.header-search__input:hover {
    background: transparent !important;
}

.header-search input[type="search"].dgwt-wcas-search-input::placeholder,
.header-search__input::placeholder {
    color: var(--color-muted) !important;
    font-style: normal !important;
    font-weight: var(--weight-regular) !important;
}

.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
.header-search__submit {
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 54px !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--color-red-500) !important;
    color: var(--color-white) !important;
    cursor: pointer !important;
    box-shadow: none !important;
    text-transform: none !important;
}

.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg,
.header-search__submit > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1em !important;
    height: 1em !important;
    margin: 0 !important;
    font-size: 1.125rem !important;
    line-height: 1 !important;
    transform: none !important;
}

.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover,
.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:focus-visible,
.header-search__submit:hover,
.header-search__submit:focus-visible {
    background: var(--color-red-500) !important;
    opacity: 1 !important;
}

.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit::before,
.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit::after {
    content: none !important;
    display: none !important;
}

.header-search .dgwt-wcas-search-submit svg,
.header-search .dgwt-wcas-search-submit svg path {
    fill: currentColor !important;
}

.header-search .dgwt-wcas-preloader {
    right: 64px !important;
}

/* ── Autocomplete-Dropdown ── */
.dgwt-wcas-suggestions-wrapp {
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-3) !important;
    font-family: var(--font-base) !important;
    overflow: hidden !important;
    margin-top: 4px !important;
}

/* Pirx fügt padding-top/bottom auf dem Suggestions-Wrapper hinzu – reset */
.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.dgwt-wcas-suggestion {
    font-family: var(--font-base) !important;
    font-size: var(--font-size-3) !important;
    color: var(--color-text) !important;
    padding: var(--space-sm) var(--space-md) !important;
    border-bottom: 1px solid var(--color-border) !important;
    transition: background var(--duration-fast) var(--ease-ui) !important;
}

.dgwt-wcas-suggestion:hover,
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected {
    background: var(--color-bg-light) !important;
}

.dgwt-wcas-st {
    color: var(--color-heading) !important;
    font-size: var(--font-size-3) !important;
}

.dgwt-wcas-sp {
    color: var(--color-muted) !important;
    font-size: var(--font-size-2) !important;
}

/* "Alle Ergebnisse anzeigen" */
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more,
.dgwt-wcas-suggestion.dgwt-wcas-suggestion--all-btn {
    color: var(--color-primary) !important;
    font-weight: var(--weight-semibold) !important;
    border-top: 1px dashed var(--color-border) !important;
    border-bottom: none !important;
    justify-content: flex-start !important;
    text-transform: none !important;
}

/* =========================================
   NAVIGATION – TOP LEVEL

   ========================================= */
.main-navigation > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: clamp(0.75rem, 1.2vw, var(--space-lg));
}

/* Top-Level-Links */
.main-navigation > ul > li > a {
    text-decoration: none;
    font-size: var(--font-size-3);
    font-weight: var(--weight-medium);
    color: var(--color-heading);
    position: relative;
    padding-bottom: 4px;
    display: inline-block; /* nötig damit ::after korrekt positioniert */
    white-space: nowrap;
    transition: opacity var(--transition);
}

/* Hover/Active Unterstrich – animiert von links */
.main-navigation > ul > li > a::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--color-primary);
    border-radius: var(--radius-full);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--duration-normal) var(--ease-ui);
}

.main-navigation > ul > li > a:hover {
    opacity: 1;
}

.main-navigation > ul > li > a:hover::after,
.main-navigation > ul > li.current-menu-item > a::after,
.main-navigation > ul > li.current-menu-ancestor > a::after,
.main-navigation > ul > li.current-menu-parent > a::after {
    transform: scaleX(1);
}


/* =========================================
   NAVIGATION DROPDOWN
   ========================================= */

/*
 * Toggle-Wrap: Hält Parent-Link und Chevron-Button nebeneinander.
 * Der Unterstrich liegt auf dem Wrap, nicht auf dem Button allein –
 * damit er die volle Breite (Titel + Chevron) unterstreicht.
 */
.bd-nav__toggle-wrap {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    position: relative;
    padding-bottom: 4px;
    white-space: nowrap;
}

/* Unterstrich auf dem Wrap */
.bd-nav__toggle-wrap::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--color-primary);
    border-radius: var(--radius-full);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--duration-normal) var(--ease-ui);
}

/* Hover auf dem Wrap oder Dropdown offen */
.bd-nav__toggle-wrap:hover::after,
.menu-item-has-children:hover > .bd-nav__toggle-wrap::after {
    transform: scaleX(1);
}

/* Aktiv: Kind-Seite ist besucht */
.menu-item-has-children.current-menu-ancestor > .bd-nav__toggle-wrap::after,
.menu-item-has-children.current-menu-parent > .bd-nav__toggle-wrap::after {
    transform: scaleX(1);
}

/* Parent-Link: Nur der Textteil, kein eigener Unterstrich */
.bd-nav__parent-link {
    text-decoration: none;
    font-size: var(--font-size-3);
    font-weight: var(--weight-medium);
    color: var(--color-heading);
    white-space: nowrap;
    transition: opacity var(--transition);
}

.bd-nav__parent-link:hover {
    opacity: 0.7;
}

/* Chevron-Button: nur das Icon, kein eigener Unterstrich */
.bd-nav__toggle {
    background: transparent;
    border: none;
    border-radius: 0;          /* basics.css button { border-radius: var(--btn-radius) } überschreiben */
    padding: 0 2px;
    font: inherit;
    color: var(--color-heading);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    transition: opacity var(--transition);
    line-height: 1;
}

.bd-nav__toggle:hover {
    opacity: 0.7;
}

.bd-nav__chevron {
    font-size: 0.7rem;
    transition: transform var(--duration-normal) var(--ease-ui);
}

.bd-nav__toggle[aria-expanded="true"] .bd-nav__chevron {
    transform: rotate(180deg);
}

/* Dropdown ist offen → Unterstrich auf dem Wrap anzeigen */
.menu-item-has-children:has(.bd-nav__toggle[aria-expanded="true"]) > .bd-nav__toggle-wrap::after {
    transform: scaleX(1);
}


/* ---- Dropdown Container ---- */
.menu-item-has-children {
    position: relative;
}

/* Unsichtbare Brücke verhindert mouseleave im Gap */
.menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 16px;
    display: none;
}

.menu-item-has-children:hover::after {
    display: block;
}


/* ---- Dropdown Panel ---- */
.bd-nav__dropdown {
    position: absolute;
    top: calc(100% + 14px);
    left: 0;
    min-width: 300px;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-4);
    box-shadow: var(--shadow-3);
    z-index: var(--z-dropdown, 200);
    overflow: hidden;

    opacity: 0;
    transform: translateY(-8px);
    transition:
        opacity   var(--duration-normal) var(--ease-enter),
        transform var(--duration-normal) var(--ease-enter);
    pointer-events: none;
}

.bd-nav__dropdown:not([hidden]) {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}


/* ---- Dropdown Liste ---- */
.bd-nav__dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0;
}


/* ---- Einzelner Dropdown-Eintrag ---- */
.bd-nav__dropdown-item {
    border-bottom: 1px solid var(--color-border);
}

.bd-nav__dropdown-item:last-child {
    border-bottom: none;
}

.bd-nav__dropdown-link {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-md); /* mehr Luft = größere Items */
    text-decoration: none;
    color: var(--color-text);
    transition: background var(--duration-fast) var(--ease-ui);
    min-height: 64px; /* spürbar größer als vorher (60px) */
}

.bd-nav__dropdown-link:hover {
    background: var(--color-bg-light);
    opacity: 1;
}


/* ---- Label-Block: Titel+Badge oben, Beschreibung darunter ---- */
.bd-nav__dropdown-label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    flex: 1;
    min-width: 0;
}

/* Zeile 1: Titel + Badge inline */
.bd-nav__badge-wrap {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

.bd-nav__dropdown-title {
    font-weight: var(--weight-semibold);
    font-size: var(--font-size-4); /* etwas größer: 18px statt 16px */
    color: var(--color-heading);
    line-height: var(--leading-tight);
}

/* Badge (z. B. "AKTUELL") */
.bd-nav__badge {
    font-size: 0.6rem;
    font-weight: var(--weight-bold);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    background: var(--color-primary);
    color: var(--color-primary-text);
    padding: 2px 7px;
    border-radius: var(--radius-full);
    line-height: 1.6;
    flex-shrink: 0;
}

/* Zeile 2: Beschreibung */
.bd-nav__dropdown-desc {
    font-size: var(--font-size-2);
    font-style: italic;
    color: var(--color-muted);
    line-height: var(--leading-tight);
}

/* Pfeil-Icon rechts */
.bd-nav__item-chevron {
    font-size: 0.65rem;
    color: var(--color-muted);
    flex-shrink: 0;
    opacity: 0.4;
    transition:
        transform var(--duration-fast) var(--ease-ui),
        opacity   var(--duration-fast) var(--ease-ui);
}

.bd-nav__dropdown-link:hover .bd-nav__item-chevron {
    opacity: 1;
    transform: translateX(3px);
}


/* ---- Footer: "Alle ansehen" ----
 *
 * Kein grauer/brauner Hintergrund – weißer Grund, gestrichelte Trennlinie oben.
 */
.bd-nav__dropdown-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-sm) var(--space-md);
    border-top: 1px dashed var(--color-border); /* gestrichelt wie im Screenshot */
    gap: var(--space-md);
    background: transparent;                    /* kein Hintergrund */
    min-height: 44px;
}

.bd-nav__see-all {
    font-size: var(--font-size-2);
    font-weight: var(--weight-semibold);
    color: var(--color-primary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    transition: gap var(--duration-fast) var(--ease-ui);
}

.bd-nav__see-all:hover {
    gap: 10px;
    opacity: 1;
}

.bd-nav__shipping {
    font-size: var(--font-size-1);
    color: var(--color-muted);
    white-space: nowrap;
    font-style: italic;
}


/* =========================================
   HAMBURGER TOGGLE (Desktop versteckt)
   ========================================= */
.bd-menu-toggle {
    display: none;
    background: transparent;
    border: none;
    color: var(--color-heading);
    font-size: var(--font-size-6);
    cursor: pointer;
    padding: var(--space-xs);
    transition: color var(--transition);
    line-height: 1;
}

.bd-menu-toggle:hover {
    color: var(--color-primary);
}


/* =========================================
   MOBILE / TABLET (≤ 900px → Hamburger)
   Breakpoint bewusst früher als 640px:
   Tablets mit schmalem Viewport würden sonst
   ein gedrängtes Desktop-Menü zeigen.
   ========================================= */
@media (max-width: 900px) {

    .bd-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .site-header__main {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand actions"
            "search search";
        gap: 0 var(--space-md);
        min-height: 0;
        padding-block: 0;
    }

    .site-branding {
        grid-area: brand;
        min-height: var(--header-height);
    }

    .site-branding .custom-logo {
        max-height: 44px;
        max-width: 190px;
    }

    .header-actions {
        grid-area: actions;
        min-height: var(--header-height);
        display: flex;
        align-items: center;
    }

    .header-search {
        grid-area: search;
        width: 100%;
        max-width: none;
        padding: var(--space-sm) 0 var(--space-md);
        border-top: 1px solid var(--color-border);
    }

    .header-search input[type="search"].dgwt-wcas-search-input,
    .header-search__input {
        height: 46px !important;
        padding-inline: var(--space-md) !important;
    }

    .header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
    .header-search__submit {
        height: 46px !important;
        flex-basis: 50px !important;
        width: 50px !important;
        min-width: 50px !important;
    }

    .site-header__navigation {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: var(--color-bg);
        border-bottom: 1px solid var(--color-border);
        box-shadow: var(--shadow-2);
        z-index: var(--z-dropdown, 100);
        visibility: hidden;
        opacity: 0;
        transform: translateY(-8px);
        transition:
            opacity    var(--duration-normal) var(--ease-enter),
            transform  var(--duration-normal) var(--ease-enter),
            visibility var(--duration-normal);
    }

    .site-header.is-menu-open .site-header__navigation {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }

    .site-header__navigation-inner {
        display: block;
        min-height: 0;
        padding: 0;
    }

    .main-navigation {
        display: block;
        width: 100%;
        padding-inline: 0;
    }

    .main-navigation > ul {
        display: block;
        padding: 0;
    }

    .main-navigation > ul > li > a {
        display: flex;
        align-items: center;
        padding: 0 var(--container-padding);
        font-size: var(--font-size-3);
        height: 52px;
        border-bottom: 1px solid var(--color-border);
    }

    .main-navigation > ul > li > a::after,
    .bd-nav__toggle-wrap::after {
        display: none;
    }

    .bd-nav__toggle-wrap {
        display: flex;
        width: 100%;
        align-items: stretch;
        height: 52px;
        border-bottom: 1px solid var(--color-border);
        padding: 0;
    }

    .bd-nav__parent-link {
        flex: 1;
        display: flex;
        align-items: center;
        padding: 0 var(--container-padding);
        font-size: var(--font-size-3);
        height: 100%;
    }

    .bd-nav__toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 var(--space-lg);
        height: 100%;
        border-left: 1px solid var(--color-border);
        border-radius: 0;
        font-size: var(--font-size-3);
    }

    .menu-item-has-children::after {
        display: none !important;
    }

    .bd-nav__dropdown {
        position: static;
        border: none;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
        min-width: 0;
        width: 100%;
        opacity: 1;
        transform: none;
        transition: none;
        pointer-events: auto;
        overflow: visible;
    }

    .bd-nav__dropdown[hidden] {
        display: none;
    }

    .bd-nav__dropdown-link {
        display: flex;
        align-items: center;
        padding: 0 var(--container-padding) 0 calc(var(--container-padding) + var(--space-md));
        height: 52px;
        min-height: unset;
        border-bottom: 1px solid var(--color-border);
        background: transparent;
    }

    .bd-nav__dropdown-link:hover {
        background: var(--color-bg-light);
    }

    .bd-nav__dropdown-label {
        flex-direction: row;
        align-items: center;
        gap: var(--space-sm);
    }

    .bd-nav__dropdown-title {
        font-size: var(--font-size-3);
        font-weight: var(--weight-medium);
    }

    .bd-nav__dropdown-desc {
        font-size: var(--font-size-1);
        color: var(--color-muted);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .bd-nav__dropdown-footer {
        display: flex;
        align-items: center;
        padding: 0 var(--container-padding) 0 calc(var(--container-padding) + var(--space-md));
        height: 52px;
        border-top: 1px dashed var(--color-border);
        border-bottom: 1px solid var(--color-border);
        background: transparent;
        min-height: unset;
    }

    .bd-nav__shipping {
        display: none;
    }

    .header-shop-nav {
        display: block;
        padding: var(--space-sm) var(--container-padding) var(--space-md);
        border-top: 1px solid var(--color-border);
        background: var(--color-bg-light);
    }

    .header-shop-links {
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .header-shop-links::-webkit-scrollbar {
        display: none;
    }

    .header-shop-links li:nth-child(n) {
        display: list-item;
    }
}

/* =========================================
   HEADER REFINEMENT – Sternenfelserhof
   Variante aus kompaktem App-Header + Shop-Quicklinks
   ========================================= */

.site-header--shop-focused {
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid rgba(43, 45, 66, 0.1);
    box-shadow: 0 10px 30px rgba(43, 45, 66, 0.06);
    backdrop-filter: blur(14px);
}

.bd-trustbar {
    background: var(--color-beige-50);
    border-bottom-color: rgba(43, 45, 66, 0.11);
    color: var(--color-ink-800);
    font-size: 0.8125rem;
}

.bd-trustbar__inner {
    min-height: 36px;
}

.bd-trustbar__item {
    font-weight: var(--weight-semibold);
}

.bd-trustbar__item i {
    color: var(--color-green-600);
    font-size: 1rem;
}

.site-header--shop-focused .site-header__main {
    grid-template-columns: minmax(170px, 230px) minmax(280px, 620px) auto;
    gap: clamp(0.75rem, 1.8vw, 1.5rem);
    min-height: 76px;
    padding-block: 8px;
}

.site-header--shop-focused .site-branding {
    padding-block: 4px;
}

.site-header--shop-focused .site-branding a {
    min-width: 0;
}

.site-header--shop-focused .site-branding .custom-logo {
    max-width: 218px;
    max-height: 52px;
}

.site-header--shop-focused .header-actions {
    gap: 8px;
}

.site-header--shop-focused .shop-link,
.site-header--shop-focused .account-link,
.site-header--shop-focused .wishlist-link,
.site-header--shop-focused .cart-link,
.site-header--shop-focused .bd-menu-toggle {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(43, 45, 66, 0.12);
    border-radius: var(--radius-pill);
    background: var(--color-beige-50);
    color: var(--color-ink-900);
    font-size: 1.1rem;
}

.site-header--shop-focused .cart-link {
    width: 42px;
    min-width: 42px;
    padding-inline: 0;
    aspect-ratio: 1;
}

.site-header--shop-focused .shop-link:hover,
.site-header--shop-focused .account-link:hover,
.site-header--shop-focused .wishlist-link:hover,
.site-header--shop-focused .cart-link:hover,
.site-header--shop-focused .bd-menu-toggle:hover,
.site-header--shop-focused .shop-link:focus-visible,
.site-header--shop-focused .account-link:focus-visible,
.site-header--shop-focused .wishlist-link:focus-visible,
.site-header--shop-focused .cart-link:focus-visible,
.site-header--shop-focused .bd-menu-toggle:focus-visible {
    border-color: rgba(173, 17, 42, 0.32);
    background: var(--color-white);
    color: var(--color-red-500);
    opacity: 1;
}

.site-header--shop-focused .wishlist-count,
.site-header--shop-focused .cart-count {
    position: absolute;
    top: -5px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    border: 2px solid var(--color-white);
    font-size: 0.6875rem;
}

.site-header--shop-focused .header-search {
    max-width: 620px;
}

.site-header--shop-focused .header-search .dgwt-wcas-search-form,
.site-header--shop-focused .header-search__fallback {
    gap: 4px !important;
    padding: 3px !important;
    background: var(--color-beige-50) !important;
    border-color: rgba(43, 45, 66, 0.16) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72) !important;
}

.site-header--shop-focused .header-search .dgwt-wcas-search-form:focus-within,
.site-header--shop-focused .header-search__fallback:focus-within {
    border-color: var(--color-red-500) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.88),
        0 0 0 3px var(--color-red-500-18) !important;
}

.site-header--shop-focused .header-search input[type="search"].dgwt-wcas-search-input,
.site-header--shop-focused .header-search__input {
    height: 42px !important;
    padding: 0 12px 0 16px !important;
    font-size: 0.9375rem !important;
}

.site-header--shop-focused .header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
.site-header--shop-focused .header-search__submit {
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 42px !important;
    border-radius: var(--radius-pill) !important;
    background: var(--color-red-500) !important;
}

.site-header--shop-focused .header-search .dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    margin: 0 !important;
    transform: none !important;
    opacity: 1 !important;
}

.site-header--shop-focused .header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover,
.site-header--shop-focused .header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:focus-visible,
.site-header--shop-focused .header-search__submit:hover,
.site-header--shop-focused .header-search__submit:focus-visible {
    background: var(--color-red-500) !important;
}

.site-header--shop-focused .site-header__navigation {
    border-top-color: rgba(43, 45, 66, 0.1);
    background: rgba(251, 248, 239, 0.96);
}

.site-header--shop-focused .site-header__navigation-inner {
    min-height: 56px;
    gap: 12px;
}

.site-header--shop-focused .main-navigation > ul {
    gap: 3px;
    padding: 4px;
    border: 1px solid rgba(43, 45, 66, 0.1);
    border-radius: var(--radius-pill);
    background: var(--color-white);
    box-shadow: var(--shadow-sm);
}

.site-header--shop-focused .main-navigation > ul > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 13px;
    border-radius: var(--radius-pill);
    color: var(--color-ink-900);
    font-size: 0.875rem;
    font-weight: var(--weight-semibold);
}

.site-header--shop-focused .main-navigation > ul > li > a::after,
.site-header--shop-focused .bd-nav__toggle-wrap::after {
    display: none;
}

.site-header--shop-focused .main-navigation > ul > li > a:hover,
.site-header--shop-focused .main-navigation > ul > li > a:focus-visible,
.site-header--shop-focused .main-navigation > ul > li.current-menu-item > a,
.site-header--shop-focused .main-navigation > ul > li.current-menu-ancestor > a,
.site-header--shop-focused .main-navigation > ul > li.current-menu-parent > a {
    background: var(--color-ink-900);
    color: var(--color-white);
    opacity: 1;
}

.site-header--shop-focused .bd-nav__toggle-wrap {
    min-height: 38px;
    gap: 4px;
    padding: 0 6px 0 13px;
    border-radius: var(--radius-pill);
}

.site-header--shop-focused .bd-nav__toggle-wrap:focus-within {
    box-shadow: 0 0 0 3px var(--color-curry-500-22);
}

.site-header--shop-focused .bd-nav__parent-link {
    color: var(--color-ink-900);
    font-size: 0.875rem;
    font-weight: var(--weight-semibold);
}

.site-header--shop-focused .bd-nav__toggle {
    min-width: 28px;
    padding: 0 7px;
    border-left: 0;
    color: var(--color-ink-700);
}

.site-header--shop-focused .bd-nav__toggle:focus-visible {
    outline: 0;
    box-shadow: none;
}

.site-header--shop-focused .menu-item-has-children:hover > .bd-nav__toggle-wrap,
.site-header--shop-focused .menu-item-has-children:focus-within > .bd-nav__toggle-wrap,
.site-header--shop-focused .menu-item-has-children:has(.bd-nav__toggle[aria-expanded="true"]) > .bd-nav__toggle-wrap,
.site-header--shop-focused .menu-item-has-children.current-menu-ancestor > .bd-nav__toggle-wrap,
.site-header--shop-focused .menu-item-has-children.current-menu-parent > .bd-nav__toggle-wrap {
    background: var(--color-ink-900);
}

.site-header--shop-focused .menu-item-has-children:hover > .bd-nav__toggle-wrap .bd-nav__parent-link,
.site-header--shop-focused .menu-item-has-children:focus-within > .bd-nav__toggle-wrap .bd-nav__parent-link,
.site-header--shop-focused .menu-item-has-children:has(.bd-nav__toggle[aria-expanded="true"]) > .bd-nav__toggle-wrap .bd-nav__parent-link,
.site-header--shop-focused .menu-item-has-children.current-menu-ancestor > .bd-nav__toggle-wrap .bd-nav__parent-link,
.site-header--shop-focused .menu-item-has-children.current-menu-parent > .bd-nav__toggle-wrap .bd-nav__parent-link,
.site-header--shop-focused .menu-item-has-children:hover > .bd-nav__toggle-wrap .bd-nav__toggle,
.site-header--shop-focused .menu-item-has-children:focus-within > .bd-nav__toggle-wrap .bd-nav__toggle,
.site-header--shop-focused .menu-item-has-children:has(.bd-nav__toggle[aria-expanded="true"]) > .bd-nav__toggle-wrap .bd-nav__toggle,
.site-header--shop-focused .menu-item-has-children.current-menu-ancestor > .bd-nav__toggle-wrap .bd-nav__toggle,
.site-header--shop-focused .menu-item-has-children.current-menu-parent > .bd-nav__toggle-wrap .bd-nav__toggle {
    color: var(--color-white);
    opacity: 1;
}

.site-header--shop-focused .bd-nav__dropdown {
    top: calc(100% + 10px);
    border-color: rgba(43, 45, 66, 0.12);
    border-radius: var(--radius-lg);
    box-shadow: 0 18px 42px rgba(43, 45, 66, 0.14);
}

.site-header--shop-focused .header-shop-nav {
    flex: 0 1 auto;
}

.site-header--shop-focused .header-shop-links {
    gap: 6px;
}

.site-header--shop-focused .header-shop-links a {
    min-height: 36px;
    gap: 7px;
    padding: 0 11px;
    border-color: rgba(43, 45, 66, 0.12);
    background: var(--color-white);
    color: var(--color-ink-800);
    font-size: 0.8125rem;
    font-weight: var(--weight-semibold);
    box-shadow: var(--shadow-sm);
}

.site-header--shop-focused .header-shop-links a i {
    color: var(--color-red-500);
    font-size: 0.92em;
}

.site-header--shop-focused .header-shop-links a:hover,
.site-header--shop-focused .header-shop-links a:focus-visible {
    border-color: rgba(173, 17, 42, 0.36);
    color: var(--color-red-500);
    opacity: 1;
}

.site-header--shop-focused .header-shop-links a.is-primary {
    background: var(--color-red-500);
    border-color: var(--color-red-500);
    color: var(--color-white);
    box-shadow: var(--shadow-btn-accent);
}

.site-header--shop-focused .header-shop-links a.is-primary i {
    color: currentColor;
}

@media (max-width: 1180px) {
    .site-header--shop-focused .site-header__main {
        grid-template-columns: minmax(160px, 210px) minmax(260px, 1fr) auto;
    }

    .site-header--shop-focused .site-branding .custom-logo {
        max-width: 200px;
    }

    .site-header--shop-focused .main-navigation > ul > li > a,
    .site-header--shop-focused .bd-nav__parent-link {
        font-size: 0.8125rem;
    }

    .site-header--shop-focused .main-navigation > ul > li > a {
        padding-inline: 10px;
    }
}

@media (max-width: 900px) {
    .site-header--shop-focused .site-header__main {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0 10px;
        padding-block: 0;
    }

    .site-header--shop-focused .site-branding {
        min-height: 58px;
    }

    .site-header--shop-focused .site-branding .custom-logo {
        max-width: 176px;
        max-height: 42px;
    }

    .site-header--shop-focused .header-actions {
        min-height: 58px;
    }

    .site-header--shop-focused .shop-link,
    .site-header--shop-focused .account-link,
    .site-header--shop-focused .wishlist-link,
    .site-header--shop-focused .cart-link,
    .site-header--shop-focused .bd-menu-toggle {
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
        font-size: 1rem;
    }

    .site-header--shop-focused .cart-link {
        width: 40px;
        padding-inline: 0;
    }

    .site-header--shop-focused .header-search {
        padding: 10px 0 12px;
        border-top-color: rgba(43, 45, 66, 0.1);
    }

    .site-header--shop-focused .header-search .dgwt-wcas-search-form,
    .site-header--shop-focused .header-search__fallback {
        gap: 3px !important;
        padding: 3px !important;
    }

    .site-header--shop-focused .header-search input[type="search"].dgwt-wcas-search-input,
    .site-header--shop-focused .header-search__input {
        height: 40px !important;
        padding-inline: 13px 8px !important;
        font-size: 0.875rem !important;
    }

    .site-header--shop-focused .header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
    .site-header--shop-focused .header-search__submit {
        flex-basis: 44px !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 40px !important;
    }

    .site-header--shop-focused .site-header__navigation {
        background: var(--color-white);
    }

    .site-header--shop-focused .site-header__navigation-inner {
        display: block;
    }

    .site-header--shop-focused .main-navigation > ul {
        display: block;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .site-header--shop-focused .main-navigation > ul > li > a {
        min-height: 52px;
        padding: 0 var(--container-padding);
        border-radius: 0;
        border-bottom: 1px solid var(--color-border);
        background: transparent;
        color: var(--color-ink-900);
        font-size: var(--font-size-3);
    }

    .site-header--shop-focused .main-navigation > ul > li > a:hover,
    .site-header--shop-focused .main-navigation > ul > li > a:focus-visible,
    .site-header--shop-focused .main-navigation > ul > li.current-menu-item > a,
    .site-header--shop-focused .main-navigation > ul > li.current-menu-ancestor > a,
    .site-header--shop-focused .main-navigation > ul > li.current-menu-parent > a {
        background: var(--color-beige-50);
        color: var(--color-red-500);
    }

    .site-header--shop-focused .bd-nav__toggle-wrap {
        height: 52px;
        min-height: 52px;
        padding: 0;
        border-radius: 0;
    }

    .site-header--shop-focused .bd-nav__parent-link {
        font-size: var(--font-size-3);
    }

    .site-header--shop-focused .menu-item-has-children:hover > .bd-nav__toggle-wrap,
    .site-header--shop-focused .menu-item-has-children:focus-within > .bd-nav__toggle-wrap,
    .site-header--shop-focused .menu-item-has-children:has(.bd-nav__toggle[aria-expanded="true"]) > .bd-nav__toggle-wrap,
    .site-header--shop-focused .menu-item-has-children.current-menu-ancestor > .bd-nav__toggle-wrap,
    .site-header--shop-focused .menu-item-has-children.current-menu-parent > .bd-nav__toggle-wrap {
        background: var(--color-beige-50);
    }

    .site-header--shop-focused .menu-item-has-children:hover > .bd-nav__toggle-wrap .bd-nav__parent-link,
    .site-header--shop-focused .menu-item-has-children:focus-within > .bd-nav__toggle-wrap .bd-nav__parent-link,
    .site-header--shop-focused .menu-item-has-children:has(.bd-nav__toggle[aria-expanded="true"]) > .bd-nav__toggle-wrap .bd-nav__parent-link,
    .site-header--shop-focused .menu-item-has-children.current-menu-ancestor > .bd-nav__toggle-wrap .bd-nav__parent-link,
    .site-header--shop-focused .menu-item-has-children.current-menu-parent > .bd-nav__toggle-wrap .bd-nav__parent-link,
    .site-header--shop-focused .menu-item-has-children:hover > .bd-nav__toggle-wrap .bd-nav__toggle,
    .site-header--shop-focused .menu-item-has-children:focus-within > .bd-nav__toggle-wrap .bd-nav__toggle,
    .site-header--shop-focused .menu-item-has-children:has(.bd-nav__toggle[aria-expanded="true"]) > .bd-nav__toggle-wrap .bd-nav__toggle,
    .site-header--shop-focused .menu-item-has-children.current-menu-ancestor > .bd-nav__toggle-wrap .bd-nav__toggle,
    .site-header--shop-focused .menu-item-has-children.current-menu-parent > .bd-nav__toggle-wrap .bd-nav__toggle {
        color: var(--color-red-500);
    }

    .site-header--shop-focused .header-shop-nav {
        background: var(--color-beige-50);
    }

    .site-header--shop-focused .header-shop-links a {
        min-height: 38px;
        background: var(--color-white);
    }
}

@media (max-width: 430px) {
    .site-header--shop-focused .site-branding .custom-logo {
        max-width: 160px;
    }

    .site-header--shop-focused .header-actions {
        gap: 6px;
    }

    .site-header--shop-focused .shop-link,
    .site-header--shop-focused .account-link,
    .site-header--shop-focused .wishlist-link,
    .site-header--shop-focused .cart-link,
    .site-header--shop-focused .bd-menu-toggle {
        width: 38px;
        min-width: 38px;
        height: 38px;
        min-height: 38px;
    }
}

/* =========================================
   HEADER STRUCTURE + MEGA MENUS
   Reparatur nach zweizeiligem Shop-Header
   ========================================= */

.site-header--shop-focused .site-header__navigation-inner {
    justify-content: center;
    min-height: 56px;
}

.site-header--shop-focused .main-navigation {
    flex: 0 1 auto;
    width: 100%;
    justify-content: center;
    overflow: visible;
}

.site-header--shop-focused .main-navigation > ul {
    position: relative;
    max-width: 100%;
    flex-wrap: nowrap;
}

.site-header--shop-focused .main-navigation > ul > .menu-item-has-children {
    position: static;
}

.site-header--shop-focused .site-header__market {
    border-top: 1px solid rgba(43, 45, 66, 0.08);
    background: rgba(255, 255, 255, 0.82);
}

.site-header--shop-focused .site-header__market-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
}

.site-header--shop-focused .header-shop-nav {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 0;
    border-top: 0;
    background: transparent;
}

.site-header--shop-focused .header-shop-links {
    justify-content: center;
    overflow-x: auto;
    padding: 6px 0;
    scrollbar-width: none;
}

.site-header--shop-focused .header-shop-links::-webkit-scrollbar {
    display: none;
}

.site-header--shop-focused .header-shop-links li:nth-child(n) {
    display: list-item;
}

.site-header--shop-focused .header-shop-links a {
    white-space: nowrap;
}

.site-header--shop-focused .bd-nav__dropdown--mega {
    left: 50%;
    right: auto;
    top: calc(100% + 12px);
    width: min(1060px, calc(100vw - 48px));
    max-width: calc(100vw - 48px);
    min-width: 0;
    padding: 0;
    background: var(--color-white);
    transform: translate(-50%, -8px);
}

.site-header--shop-focused .bd-nav__dropdown--mega:not([hidden]) {
    transform: translate(-50%, 0);
}

.site-header--shop-focused .bd-nav__dropdown--mega::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -14px;
    height: 14px;
}

.site-header--shop-focused .bd-nav__mega-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(43, 45, 66, 0.1);
    background: var(--color-beige-50);
}

.site-header--shop-focused .bd-nav__mega-kicker,
.site-header--shop-focused .bd-nav__mega-overview {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-ink-900);
    font-size: 0.8125rem;
    font-weight: var(--weight-semibold);
    text-decoration: none;
}

.site-header--shop-focused .bd-nav__mega-kicker i {
    color: var(--color-red-500);
}

.site-header--shop-focused .bd-nav__mega-overview {
    color: var(--color-red-500);
}

.site-header--shop-focused .bd-nav__mega-overview:hover,
.site-header--shop-focused .bd-nav__mega-overview:focus-visible {
    gap: 11px;
    opacity: 1;
}

.site-header--shop-focused .bd-nav__mega-grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.05fr) minmax(270px, 1fr) minmax(260px, 0.95fr);
    align-items: stretch;
}

.site-header--shop-focused .bd-nav__mega-column {
    min-width: 0;
    padding: 16px;
}

.site-header--shop-focused .bd-nav__mega-column + .bd-nav__mega-column {
    border-left: 1px solid rgba(43, 45, 66, 0.08);
}

.site-header--shop-focused .bd-nav__mega-label {
    display: block;
    margin: 0 0 9px;
    color: var(--color-muted);
    font-size: 0.75rem;
    font-weight: var(--weight-semibold);
}

.site-header--shop-focused .bd-nav__mega-list {
    display: grid;
    gap: 8px;
}

.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-item {
    border-bottom: 0;
}

.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link {
    min-height: 58px;
    padding: 11px 12px;
    border: 1px solid rgba(43, 45, 66, 0.1);
    border-radius: var(--radius-lg);
    background: var(--color-white);
}

.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link:hover,
.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link:focus-visible {
    border-color: rgba(173, 17, 42, 0.28);
    background: var(--color-beige-50);
}

.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-title {
    font-size: 0.9375rem;
}

.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-desc {
    max-width: 220px;
    font-style: normal;
}

.site-header--shop-focused .bd-nav__mega-cardlinks {
    display: grid;
    gap: 8px;
}

.site-header--shop-focused .bd-nav__mega-cardlink {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 9px 10px;
    border: 1px solid rgba(43, 45, 66, 0.1);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    color: var(--color-ink-900);
    text-decoration: none;
}

.site-header--shop-focused .bd-nav__mega-cardlink i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: var(--radius-full);
    background: rgba(173, 17, 42, 0.08);
    color: var(--color-red-500);
}

.site-header--shop-focused .bd-nav__mega-cardlink span {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.site-header--shop-focused .bd-nav__mega-cardlink strong {
    font-size: 0.875rem;
    line-height: 1.2;
}

.site-header--shop-focused .bd-nav__mega-cardlink small {
    color: var(--color-muted);
    font-size: 0.75rem;
    line-height: 1.35;
}

.site-header--shop-focused .bd-nav__mega-cardlink:hover,
.site-header--shop-focused .bd-nav__mega-cardlink:focus-visible {
    border-color: rgba(173, 17, 42, 0.28);
    background: var(--color-beige-50);
    opacity: 1;
}

.site-header--shop-focused .bd-nav__mega-column--feature {
    display: flex;
}

.site-header--shop-focused .bd-nav__mega-feature {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    min-height: 100%;
    padding: 18px;
    border-radius: var(--radius-lg);
    background: var(--color-ink-900);
    color: var(--color-white);
    text-decoration: none;
}

.site-header--shop-focused .bd-nav__mega-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.14);
    color: var(--color-white);
}

.site-header--shop-focused .bd-nav__mega-feature-copy {
    display: grid;
    gap: 7px;
}

.site-header--shop-focused .bd-nav__mega-feature-copy strong {
    color: currentColor;
    font-size: 1rem;
    line-height: 1.25;
}

.site-header--shop-focused .bd-nav__mega-feature-copy small {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.8125rem;
    line-height: 1.45;
}

.site-header--shop-focused .bd-nav__mega-feature-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-white);
    font-size: 0.8125rem;
    font-weight: var(--weight-semibold);
}

.site-header--shop-focused .bd-nav__mega-feature:hover,
.site-header--shop-focused .bd-nav__mega-feature:focus-visible {
    background: var(--color-red-500);
    opacity: 1;
}

.site-header--shop-focused .bd-nav__mega-feature:hover .bd-nav__mega-feature-cta,
.site-header--shop-focused .bd-nav__mega-feature:focus-visible .bd-nav__mega-feature-cta {
    gap: 11px;
}

.site-header--shop-focused .bd-nav__mega-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 46px;
    padding: 0 16px;
    border-top: 1px dashed rgba(43, 45, 66, 0.18);
    background: var(--color-white);
}

.site-header--shop-focused .bd-nav__mega-footer .bd-nav__see-all {
    color: var(--color-red-500);
}

@media (min-width: 901px) {
    .site-header--shop-focused .bd-nav__mega-list,
    .site-header--shop-focused .bd-nav__mega-cardlinks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link {
        min-height: 54px;
        padding: 10px;
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-desc {
        display: none;
    }

    .site-header--shop-focused .bd-nav__mega-cardlink {
        grid-template-columns: 30px minmax(0, 1fr);
        min-height: 52px;
        padding: 8px;
    }

    .site-header--shop-focused .bd-nav__mega-cardlink i {
        width: 30px;
        height: 30px;
    }
}

@media (max-width: 1180px) {
    .site-header--shop-focused .bd-nav__dropdown--mega {
        width: min(940px, calc(100vw - 32px));
        max-width: calc(100vw - 32px);
    }

    .site-header--shop-focused .bd-nav__mega-grid {
        grid-template-columns: minmax(240px, 1fr) minmax(250px, 1fr) minmax(230px, 0.9fr);
    }
}

@media (max-width: 900px) {
    .site-header--shop-focused .site-header__navigation {
        max-height: var(--bd-mobile-nav-max-height, calc(100dvh - 132px));
        overflow-y: auto;
        overscroll-behavior-y: contain;
        overflow-anchor: none;
        -webkit-overflow-scrolling: touch;
    }

    .site-header--shop-focused .site-header__navigation-inner {
        min-height: 0;
    }

    .site-header--shop-focused .main-navigation {
        display: block;
        width: 100%;
    }

    .site-header--shop-focused .main-navigation > ul {
        position: static;
        width: 100%;
        max-width: none;
    }

    .site-header--shop-focused .main-navigation > ul > .menu-item-has-children {
        position: relative;
    }

    .site-header--shop-focused .bd-nav__dropdown--mega {
        position: static;
        width: 100%;
        max-width: none;
        border: 0;
        border-radius: 0;
        background: var(--color-beige-50);
        box-shadow: none;
        opacity: 1;
        transform: none !important;
        transition: none;
        pointer-events: auto;
    }

    .site-header--shop-focused .bd-nav__dropdown--mega::before,
    .site-header--shop-focused .bd-nav__mega-head,
    .site-header--shop-focused .bd-nav__mega-column--links,
    .site-header--shop-focused .bd-nav__mega-column--feature,
    .site-header--shop-focused .bd-nav__mega-footer {
        display: none;
    }

    .site-header--shop-focused .bd-nav__mega-grid {
        display: block;
    }

    .site-header--shop-focused .bd-nav__mega-column {
        padding: 0;
        border-left: 0;
    }

    .site-header--shop-focused .bd-nav__mega-label {
        display: none;
    }

    .site-header--shop-focused .bd-nav__mega-list {
        display: block;
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link {
        min-height: 52px;
        padding: 0 var(--container-padding) 0 calc(var(--container-padding) + var(--space-md));
        border: 0;
        border-bottom: 1px solid var(--color-border);
        border-radius: 0;
        background: transparent;
    }

    .site-header--shop-focused .site-header__market {
        border-top: 0;
        background: var(--color-beige-50);
    }

    .site-header--shop-focused .site-header__market-inner {
        display: block;
        min-height: 0;
        padding: var(--space-sm) var(--container-padding) var(--space-md);
    }

    .site-header--shop-focused .header-shop-nav {
        padding: 0;
        background: transparent;
    }

    .site-header--shop-focused .header-shop-links {
        justify-content: flex-start;
        padding: 0 0 2px;
    }
}

@media (max-width: 560px) {
    .site-header--shop-focused .header-shop-links a {
        padding-inline: 10px;
        font-size: 0.75rem;
    }
}

/* =========================================
   HEADER DIRECTION – Sternenfelserhof / Footer-led
   ========================================= */

.site-header--shop-focused {
    border-bottom: 1px solid var(--color-border);
    background: var(--color-bg);
    box-shadow: none;
}

.site-header--shop-focused .bd-trustbar,
.bd-trustbar {
    border-top: 4px solid var(--color-heading);
}

.site-header--shop-focused .site-header__main {
    grid-template-columns: minmax(240px, 320px) minmax(320px, 680px) auto;
    min-height: 86px;
    padding-block: 10px;
}

.site-header--shop-focused .site-branding {
    align-self: center;
}

.site-header--shop-focused .custom-logo-link--sternenfelserhof {
    display: inline-flex;
    align-items: center;
    width: min(300px, 100%);
    line-height: 0;
}

.site-header--shop-focused .custom-logo--sternenfelserhof,
.site-header--shop-focused .site-branding .custom-logo--sternenfelserhof {
    width: 100%;
    height: auto;
    max-width: none;
    max-height: 54px;
    aspect-ratio: 424.3 / 76.6;
    object-fit: contain;
}

.site-header--shop-focused .site-header__navigation {
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    background: var(--color-bg);
}

.site-header--shop-focused .site-header__navigation-inner {
    min-height: 72px;
    justify-content: center;
}

.site-header--shop-focused .main-navigation > ul,
.site-header--shop-focused .bd-header-menu {
    width: 100%;
    justify-content: space-between;
    gap: 2.7rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.site-header--shop-focused .main-navigation > ul > li > a,
.site-header--shop-focused .bd-nav__parent-link {
    min-height: 0;
    padding: 0;
    border-radius: 0;
    color: var(--color-heading);
    font-size: 1.12rem;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0;
}

.site-header--shop-focused .bd-header-menu__item--featured > .bd-nav__toggle-wrap .bd-nav__parent-link,
.site-header--shop-focused .bd-header-menu__item--featured > a {
    font-weight: var(--weight-semibold);
}

.site-header--shop-focused .main-navigation > ul > li > a:hover,
.site-header--shop-focused .main-navigation > ul > li > a:focus-visible,
.site-header--shop-focused .main-navigation > ul > li.current-menu-item > a,
.site-header--shop-focused .main-navigation > ul > li.current-menu-ancestor > a,
.site-header--shop-focused .main-navigation > ul > li.current-menu-parent > a,
.site-header--shop-focused .menu-item-has-children:hover > .bd-nav__toggle-wrap,
.site-header--shop-focused .menu-item-has-children:focus-within > .bd-nav__toggle-wrap,
.site-header--shop-focused .menu-item-has-children:has(.bd-nav__toggle[aria-expanded="true"]) > .bd-nav__toggle-wrap,
.site-header--shop-focused .menu-item-has-children.current-menu-ancestor > .bd-nav__toggle-wrap,
.site-header--shop-focused .menu-item-has-children.current-menu-parent > .bd-nav__toggle-wrap {
    background: transparent;
    color: var(--color-red-500);
}

.site-header--shop-focused .main-navigation > ul > li > a::after,
.site-header--shop-focused .bd-nav__toggle-wrap::after {
    display: block;
    bottom: -0.7rem;
    height: 2px;
    background: var(--color-red-500);
}

.site-header--shop-focused .main-navigation > ul > li > a:hover::after,
.site-header--shop-focused .main-navigation > ul > li > a:focus-visible::after,
.site-header--shop-focused .main-navigation > ul > li.current-menu-item > a::after,
.site-header--shop-focused .main-navigation > ul > li.current-menu-ancestor > a::after,
.site-header--shop-focused .main-navigation > ul > li.current-menu-parent > a::after,
.site-header--shop-focused .bd-nav__toggle-wrap:hover::after,
.site-header--shop-focused .menu-item-has-children:hover > .bd-nav__toggle-wrap::after,
.site-header--shop-focused .menu-item-has-children:focus-within > .bd-nav__toggle-wrap::after,
.site-header--shop-focused .menu-item-has-children:has(.bd-nav__toggle[aria-expanded="true"]) > .bd-nav__toggle-wrap::after {
    transform: scaleX(1);
}

.site-header--shop-focused .bd-nav__toggle-wrap {
    gap: 0.45rem;
    min-height: 0;
    padding: 0;
    border-radius: 0;
}

.site-header--shop-focused .bd-nav__toggle-wrap:focus-within {
    box-shadow: none;
}

.site-header--shop-focused .bd-nav__parent-link:hover {
    color: var(--color-red-500);
    opacity: 1;
}

.site-header--shop-focused .bd-nav__toggle {
    min-width: 0;
    padding: 0.15rem 0 0 0.1rem;
    color: var(--color-muted);
}

.site-header--shop-focused .menu-item-has-children:hover > .bd-nav__toggle-wrap .bd-nav__parent-link,
.site-header--shop-focused .menu-item-has-children:focus-within > .bd-nav__toggle-wrap .bd-nav__parent-link,
.site-header--shop-focused .menu-item-has-children:has(.bd-nav__toggle[aria-expanded="true"]) > .bd-nav__toggle-wrap .bd-nav__parent-link,
.site-header--shop-focused .menu-item-has-children.current-menu-ancestor > .bd-nav__toggle-wrap .bd-nav__parent-link,
.site-header--shop-focused .menu-item-has-children.current-menu-parent > .bd-nav__toggle-wrap .bd-nav__parent-link,
.site-header--shop-focused .menu-item-has-children:hover > .bd-nav__toggle-wrap .bd-nav__toggle,
.site-header--shop-focused .menu-item-has-children:focus-within > .bd-nav__toggle-wrap .bd-nav__toggle,
.site-header--shop-focused .menu-item-has-children:has(.bd-nav__toggle[aria-expanded="true"]) > .bd-nav__toggle-wrap .bd-nav__toggle,
.site-header--shop-focused .menu-item-has-children.current-menu-ancestor > .bd-nav__toggle-wrap .bd-nav__toggle,
.site-header--shop-focused .menu-item-has-children.current-menu-parent > .bd-nav__toggle-wrap .bd-nav__toggle {
    color: var(--color-red-500);
}

.site-header--shop-focused .bd-nav__dropdown--mega {
    top: calc(100% + 10px);
    width: min(1120px, calc(100vw - 96px));
    max-width: calc(100vw - 96px);
    border-color: var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-bg);
    box-shadow: 0 22px 44px rgba(43, 45, 66, 0.11);
}

.site-header--shop-focused .main-navigation > ul > .menu-item-has-children::after {
    left: 50%;
    width: min(1120px, calc(100vw - 96px));
    height: 44px;
    transform: translateX(-50%);
    z-index: var(--z-dropdown, 200);
}

.site-header--shop-focused .bd-nav__dropdown--mega::before {
    top: -16px;
    height: 16px;
}

.site-header--shop-focused .bd-nav__mega-head {
    padding: 1.35rem 1.55rem;
    border-bottom: 1px solid var(--color-border);
    background: transparent;
}

.site-header--shop-focused .bd-nav__mega-kicker,
.site-header--shop-focused .bd-nav__mega-overview {
    color: var(--color-heading);
    font-size: 1rem;
    font-weight: 300;
}

.site-header--shop-focused .bd-nav__mega-kicker {
    font-weight: var(--weight-semibold);
}

.site-header--shop-focused .bd-nav__mega-kicker i {
    display: none;
}

.site-header--shop-focused .bd-nav__mega-overview {
    color: var(--color-red-500);
}

.site-header--shop-focused .bd-nav__mega-grid {
    grid-template-columns: minmax(320px, 1.1fr) minmax(280px, 0.95fr) minmax(300px, 0.95fr);
}

.site-header--shop-focused .bd-nav__mega--shop .bd-nav__mega-grid {
    grid-template-columns: minmax(470px, 1.2fr) minmax(250px, 0.8fr) minmax(300px, 0.8fr);
}

.site-header--shop-focused .bd-nav__mega-column {
    padding: 1.45rem 1.55rem;
}

.site-header--shop-focused .bd-nav__mega-label {
    position: relative;
    margin-bottom: 1rem;
    padding-bottom: 0.55rem;
    color: var(--color-heading);
    font-size: 0.96rem;
    font-weight: var(--weight-semibold);
}

.site-header--shop-focused .bd-nav__mega-label::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 3.25rem;
    height: 2px;
    background: var(--color-red-500);
    content: "";
}

.site-header--shop-focused .bd-nav__mega-list,
.site-header--shop-focused .bd-nav__mega-cardlinks {
    gap: 0;
}

.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link,
.site-header--shop-focused .bd-nav__mega-cardlink {
    min-height: 0;
    padding: 0.68rem 0;
    border: 0;
    border-bottom: 1px solid var(--color-border);
    border-radius: 0;
    background: transparent;
}

.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link:hover,
.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link:focus-visible,
.site-header--shop-focused .bd-nav__mega-cardlink:hover,
.site-header--shop-focused .bd-nav__mega-cardlink:focus-visible {
    border-color: var(--color-border);
    background: transparent;
    color: var(--color-red-500);
}

.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-title,
.site-header--shop-focused .bd-nav__mega-cardlink strong {
    color: var(--color-heading);
    font-size: 0.92rem;
    font-weight: 400;
}

.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link:hover .bd-nav__dropdown-title,
.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link:focus-visible .bd-nav__dropdown-title,
.site-header--shop-focused .bd-nav__mega-cardlink:hover strong,
.site-header--shop-focused .bd-nav__mega-cardlink:focus-visible strong {
    color: var(--color-red-500);
}

.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-desc,
.site-header--shop-focused .bd-nav__mega-cardlink small {
    display: block;
    color: var(--color-muted);
    font-size: 0.78rem;
    font-style: normal;
    line-height: 1.35;
}

.site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-desc {
    display: none;
}

.site-header--shop-focused .bd-nav__mega-cardlink {
    grid-template-columns: 1.6rem minmax(0, 1fr);
}

.site-header--shop-focused .bd-nav__mega-cardlink i {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 0;
    background: transparent;
    color: var(--color-red-500);
}

.site-header--shop-focused .bd-nav__item-chevron {
    color: var(--color-border);
    opacity: 1;
}

.site-header--shop-focused .bd-nav__mega-feature {
    min-height: 100%;
    padding: 1.35rem;
    border: 1px solid var(--color-border);
    border-left: 3px solid var(--color-red-500);
    border-radius: var(--radius-lg);
    background: var(--color-bg-light);
    color: var(--color-heading);
}

.site-header--shop-focused .bd-nav__mega-feature:hover,
.site-header--shop-focused .bd-nav__mega-feature:focus-visible {
    border-color: rgba(173, 17, 42, 0.38);
    background: var(--color-bg-light);
    color: var(--color-red-500);
}

.site-header--shop-focused .bd-nav__mega-feature-copy strong {
    color: currentColor;
    font-size: 1.08rem;
    font-weight: var(--weight-semibold);
}

.site-header--shop-focused .bd-nav__mega-feature-copy small {
    color: var(--color-muted);
}

.site-header--shop-focused .bd-nav__mega-feature-cta {
    color: var(--color-red-500);
}

@media (min-width: 901px) {
    .site-header--shop-focused .bd-nav__mega-list,
    .site-header--shop-focused .bd-nav__mega-cardlinks {
        grid-template-columns: minmax(0, 1fr);
    }

    .site-header--shop-focused .bd-nav__mega--shop .bd-nav__mega-list {
        column-gap: 1.35rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1260px) {
    .site-header--shop-focused .main-navigation > ul,
    .site-header--shop-focused .bd-header-menu {
        gap: 1.65rem;
    }

    .site-header--shop-focused .main-navigation > ul > li > a,
    .site-header--shop-focused .bd-nav__parent-link {
        font-size: 1rem;
    }
}

@media (min-width: 901px) and (max-width: 1024px) {
    .site-header--shop-focused .main-navigation > ul,
    .site-header--shop-focused .bd-header-menu {
        gap: var(--space-sm);
    }
}

@media (max-width: 900px) {
    .site-header--shop-focused .site-header__main {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand actions"
            "search search";
        gap: 0 0.65rem;
        min-height: 0;
        padding-block: 0;
    }

    .site-header--shop-focused .site-branding {
        grid-area: brand;
        min-width: 0;
        min-height: 58px;
        overflow: hidden;
    }

    .site-header--shop-focused .custom-logo-link--sternenfelserhof {
        width: min(230px, 100%);
    }

    .site-header--shop-focused .header-actions {
        grid-area: actions;
        min-height: 58px;
    }

    .site-header--shop-focused .header-search {
        grid-area: search;
        width: 100%;
        max-width: none;
        padding: 10px 0 12px;
    }

    .site-header--shop-focused .site-header__navigation {
        left: 0;
        right: 0;
        background: var(--color-bg);
    }

    .site-header--shop-focused .main-navigation > ul,
    .site-header--shop-focused .bd-header-menu {
        gap: 0;
    }

    .site-header--shop-focused .main-navigation > ul > li > a,
    .site-header--shop-focused .bd-nav__parent-link {
        height: 54px;
        padding: 0 var(--container-padding);
        border-bottom: 1px solid var(--color-border);
        color: var(--color-heading);
        font-size: 1rem;
        font-weight: 400;
    }

    .site-header--shop-focused .main-navigation > ul > li > a {
        display: flex;
        width: 100%;
        min-width: 0;
    }

    .site-header--shop-focused .bd-header-menu__item--featured > .bd-nav__toggle-wrap .bd-nav__parent-link,
    .site-header--shop-focused .bd-header-menu__item--featured > a {
        font-weight: var(--weight-semibold);
    }

    .site-header--shop-focused .main-navigation > ul > li > a::after,
    .site-header--shop-focused .bd-nav__toggle-wrap::after {
        display: none;
    }

    .site-header--shop-focused .bd-nav__toggle-wrap {
        height: 54px;
        border-bottom: 1px solid var(--color-border);
    }

    .site-header--shop-focused .bd-nav__toggle {
        padding: 0 var(--container-padding);
    }

    .site-header--shop-focused .bd-nav__dropdown--mega {
        left: auto;
        width: 100%;
        max-width: none;
        min-width: 0;
        border: 0;
        box-shadow: none;
        background: var(--color-bg-light);
        transform: none !important;
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link {
        width: 100%;
        padding: 0 var(--container-padding) 0 calc(var(--container-padding) + 1rem);
        border-bottom: 1px solid var(--color-border);
    }
}

@media (max-width: 520px) {
    .site-header--shop-focused .custom-logo-link--sternenfelserhof {
        width: min(190px, 100%);
    }
}

/* =========================================
   MEGA PANEL POLISH – footer-led, quieter
   ========================================= */

@media (min-width: 901px) {
    .site-header--shop-focused .bd-nav__dropdown--mega {
        top: calc(100% + 10px);
        width: min(1000px, calc(100vw - 112px));
        max-width: calc(100vw - 112px);
        border: 1px solid rgba(43, 45, 66, 0.14);
        border-radius: var(--radius-lg);
        background:
            linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-light) 100%);
        box-shadow:
            0 24px 58px rgba(43, 45, 66, 0.12),
            0 1px 0 rgba(255, 255, 255, 0.92) inset;
        overflow: hidden;
    }

    .site-header--shop-focused .main-navigation > ul > .menu-item-has-children::after {
        width: min(1000px, calc(100vw - 112px));
    }

    .site-header--shop-focused .bd-nav__mega-head {
        min-height: 0;
        padding: 0.68rem 1rem 0;
        border-bottom: 0;
        background: transparent;
    }

    .site-header--shop-focused .bd-nav__mega-kicker {
        color: var(--color-muted);
        font-size: 0.82rem;
        font-weight: 400;
        line-height: 1.25;
    }

    .site-header--shop-focused .bd-nav__mega-overview {
        gap: 0.36rem;
        padding: 0.12rem 0 0.18rem;
        border-bottom: 1px solid rgba(173, 17, 42, 0.18);
        color: rgba(173, 17, 42, 0.78);
        font-size: 0.78rem;
        font-weight: 400;
        line-height: 1.2;
    }

    .site-header--shop-focused .bd-nav__mega-overview:hover,
    .site-header--shop-focused .bd-nav__mega-overview:focus-visible {
        gap: 0.5rem;
        color: var(--color-red-500);
        border-color: currentColor;
    }

    .site-header--shop-focused .bd-nav__mega-grid {
        display: grid;
        grid-template-columns: minmax(260px, 1.05fr) minmax(240px, 0.9fr) minmax(250px, 0.84fr);
        gap: 0;
        padding: 0.2rem 0.7rem 0.7rem;
    }

    .site-header--shop-focused .bd-nav__mega--shop .bd-nav__mega-grid {
        grid-template-columns: minmax(380px, 1.18fr) minmax(230px, 0.76fr) minmax(250px, 0.78fr);
    }

    .site-header--shop-focused .bd-nav__mega-column {
        min-width: 0;
        padding: 0.8rem 0.92rem 0.78rem;
    }

    .site-header--shop-focused .bd-nav__mega-column + .bd-nav__mega-column {
        border-left: 0;
    }

    .site-header--shop-focused .bd-nav__mega-label {
        margin: 0 0 0.72rem;
        padding-bottom: 0.46rem;
        color: var(--color-heading);
        font-size: 0.88rem;
        font-weight: var(--weight-semibold);
        line-height: 1.25;
    }

    .site-header--shop-focused .bd-nav__mega-label::after {
        width: 2.2rem;
    }

    .site-header--shop-focused .bd-nav__mega-list,
    .site-header--shop-focused .bd-nav__mega-cardlinks {
        gap: 0;
    }

    .site-header--shop-focused .bd-nav__mega--shop .bd-nav__mega-list {
        column-gap: 1.08rem;
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link,
    .site-header--shop-focused .bd-nav__mega-cardlink {
        min-height: 0;
        padding: 0.48rem 0;
        border: 0;
        border-bottom: 1px solid rgba(43, 45, 66, 0.13);
        border-radius: 0;
        background: transparent;
        color: var(--color-heading);
        transition:
            color var(--duration-fast) var(--ease-ui),
            border-color var(--duration-fast) var(--ease-ui),
            transform var(--duration-fast) var(--ease-ui);
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link:hover,
    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link:focus-visible,
    .site-header--shop-focused .bd-nav__mega-cardlink:hover,
    .site-header--shop-focused .bd-nav__mega-cardlink:focus-visible {
        border-color: rgba(173, 17, 42, 0.3);
        background: transparent;
        color: var(--color-red-500);
        opacity: 1;
        transform: translateX(2px);
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-title,
    .site-header--shop-focused .bd-nav__mega-cardlink strong {
        color: currentColor;
        font-size: 0.9rem;
        font-weight: 400;
        line-height: 1.25;
    }

    .site-header--shop-focused .bd-nav__mega-cardlink {
        grid-template-columns: 1.42rem minmax(0, 1fr);
        align-items: start;
        gap: 0.62rem;
    }

    .site-header--shop-focused .bd-nav__mega-cardlink i {
        width: 1.42rem;
        height: 1.42rem;
        margin-top: 0.02rem;
        border-radius: 0;
        background: transparent;
        color: var(--color-red-500);
        font-size: 0.98rem;
    }

    .site-header--shop-focused .bd-nav__mega-cardlink small {
        max-width: 19rem;
        color: var(--color-muted);
        font-size: 0.77rem;
        line-height: 1.38;
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__item-chevron {
        color: rgba(43, 45, 66, 0.18);
        opacity: 0;
        transform: translateX(-2px);
        transition:
            color var(--duration-fast) var(--ease-ui),
            opacity var(--duration-fast) var(--ease-ui),
            transform var(--duration-fast) var(--ease-ui);
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link:hover .bd-nav__item-chevron,
    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link:focus-visible .bd-nav__item-chevron {
        color: var(--color-red-500);
        opacity: 1;
        transform: translateX(2px);
    }

    .site-header--shop-focused .bd-nav__mega-column--feature {
        padding: 0.56rem 0.74rem 0.64rem 0.35rem;
    }

    .site-header--shop-focused .bd-nav__mega-feature {
        position: relative;
        min-height: 100%;
        padding: 1.02rem 1.1rem 1.02rem 1.24rem;
        border: 0;
        border-radius: 0;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.54) 0%, var(--color-bg-alt) 100%);
        color: var(--color-heading);
        box-shadow: inset 0 0 0 1px rgba(43, 45, 66, 0.05);
    }

    .site-header--shop-focused .bd-nav__mega-feature::before {
        position: absolute;
        top: 1.1rem;
        bottom: auto;
        left: 0;
        width: 2px;
        height: 3.15rem;
        background: rgba(173, 17, 42, 0.58);
        content: "";
    }

    .site-header--shop-focused .bd-nav__mega-feature:hover,
    .site-header--shop-focused .bd-nav__mega-feature:focus-visible {
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.54) 0%, var(--color-bg-alt) 100%);
        color: var(--color-red-500);
    }

    .site-header--shop-focused .bd-nav__mega-feature-copy {
        gap: 0.46rem;
    }

    .site-header--shop-focused .bd-nav__mega-feature-copy strong {
        color: currentColor;
        font-size: 1rem;
        font-weight: var(--weight-semibold);
        line-height: 1.22;
    }

    .site-header--shop-focused .bd-nav__mega-feature-copy small {
        max-width: 15.6rem;
        color: var(--color-muted);
        font-size: 0.8rem;
        line-height: 1.43;
    }

    .site-header--shop-focused .bd-nav__mega-feature-cta {
        margin-top: auto;
        padding-top: 0.72rem;
        color: var(--color-red-500);
        font-size: 0.8rem;
        font-weight: var(--weight-semibold);
    }
}

@media (min-width: 901px) and (max-width: 1120px) {
    .site-header--shop-focused .bd-nav__dropdown--mega {
        width: min(860px, calc(100vw - 40px));
        max-width: calc(100vw - 40px);
    }

    .site-header--shop-focused .main-navigation > ul > .menu-item-has-children::after {
        width: min(860px, calc(100vw - 40px));
    }

    .site-header--shop-focused .bd-nav__mega-grid,
    .site-header--shop-focused .bd-nav__mega--shop .bd-nav__mega-grid {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    }

    .site-header--shop-focused .bd-nav__mega-column--feature {
        display: none;
    }
}

/* =========================================
   FIBOSEARCH RESULTS POLISH
   ========================================= */

@media (min-width: 901px) {
    .dgwt-wcas-suggestions-wrapp,
    .dgwt-wcas-details-wrapp {
        border: 1px solid rgba(43, 45, 66, 0.14) !important;
        background:
            linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-light) 100%) !important;
        box-shadow:
            0 28px 70px rgba(43, 45, 66, 0.14),
            0 1px 0 rgba(255, 255, 255, 0.92) inset !important;
        color: var(--color-heading) !important;
        font-family: var(--font-base) !important;
        overflow: hidden !important;
    }

    .dgwt-wcas-suggestions-wrapp {
        border-radius: var(--radius-lg) 0 0 var(--radius-lg) !important;
    }

    .dgwt-wcas-details-wrapp {
        border-left: 0 !important;
        border-radius: 0 var(--radius-lg) var(--radius-lg) 0 !important;
    }

    .dgwt-wcas-suggestion {
        border-bottom: 1px solid rgba(43, 45, 66, 0.12) !important;
        background: transparent !important;
        color: var(--color-heading) !important;
        text-decoration: none !important;
        transition:
            background var(--duration-fast) var(--ease-ui),
            color var(--duration-fast) var(--ease-ui),
            border-color var(--duration-fast) var(--ease-ui) !important;
    }

    .dgwt-wcas-suggestion:hover,
    .dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected {
        border-color: rgba(173, 17, 42, 0.24) !important;
        background: rgba(244, 238, 223, 0.62) !important;
        color: var(--color-red-500) !important;
        opacity: 1 !important;
    }

    .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 0.72rem !important;
        min-height: 70px !important;
        padding: 0.62rem 0.88rem !important;
    }

    .dgwt-wcas-suggestion-product .dgwt-wcas-si {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 50px !important;
        margin: 0 !important;
        border: 1px solid rgba(43, 45, 66, 0.1) !important;
        border-radius: 6px !important;
        background: rgba(255, 255, 255, 0.74) !important;
    }

    .dgwt-wcas-suggestion-product .dgwt-wcas-si img {
        display: block !important;
        width: auto !important;
        max-width: 30px !important;
        height: auto !important;
        max-height: 42px !important;
        object-fit: contain !important;
    }

    .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: 0.66rem !important;
        min-width: 0 !important;
    }

    .dgwt-wcas-suggestion-product .dgwt-wcas-st {
        display: grid !important;
        gap: 0.14rem !important;
        min-width: 0 !important;
    }

    .dgwt-wcas-st,
    .dgwt-wcas-st-title {
        color: currentColor !important;
        font-size: 0.92rem !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        line-height: 1.22 !important;
        text-decoration: none !important;
    }

    .dgwt-wcas-st-title {
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .dgwt-wcas-st strong,
    .dgwt-wcas-st-title strong {
        color: currentColor !important;
        font-weight: var(--weight-semibold) !important;
        text-decoration: none !important;
    }

    .dgwt-wcas-sd {
        display: -webkit-box !important;
        overflow: hidden !important;
        color: var(--color-muted) !important;
        font-size: 0.76rem !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 1 !important;
    }

    .dgwt-wcas-meta {
        align-self: center !important;
        min-width: max-content !important;
        margin: 0 !important;
    }

    .dgwt-wcas-sp {
        color: var(--color-heading) !important;
        font-size: 0.84rem !important;
        font-weight: var(--weight-semibold) !important;
        line-height: 1.1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .dgwt-wcas-suggestion:hover .dgwt-wcas-sp,
    .dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected .dgwt-wcas-sp {
        color: var(--color-red-500) !important;
    }

    .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline {
        display: block !important;
        min-height: 0 !important;
        padding: 0.94rem 0.95rem 0.28rem !important;
        border-bottom: 0 !important;
        background: transparent !important;
        color: var(--color-heading) !important;
        cursor: default !important;
    }

    .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
        position: relative !important;
        display: inline-block !important;
        padding-bottom: 0.48rem !important;
        color: var(--color-heading) !important;
        font-size: 0.92rem !important;
        font-weight: var(--weight-semibold) !important;
        line-height: 1.2 !important;
        text-transform: none !important;
    }

    .dgwt-wcas-suggestion-headline .dgwt-wcas-st::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 2.65rem;
        height: 2px;
        background: var(--color-red-500);
    }

    .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax {
        display: block !important;
        min-height: 54px !important;
        padding: 0.58rem 0.95rem !important;
    }

    .dgwt-wcas-suggestion-tax .dgwt-wcas-st {
        display: block !important;
        color: currentColor !important;
    }

    .dgwt-wcas-st-breadcrumbs {
        display: block !important;
        margin-top: 0.16rem !important;
        color: var(--color-muted) !important;
        font-size: 0.75rem !important;
        line-height: 1.25 !important;
    }

    .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more,
    .dgwt-wcas-suggestion.dgwt-wcas-suggestion--all-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 46px !important;
        padding: 0.72rem 0.95rem !important;
        border-top: 1px solid rgba(173, 17, 42, 0.18) !important;
        border-bottom: 0 !important;
        background: rgba(244, 238, 223, 0.52) !important;
        color: var(--color-red-500) !important;
        font-size: 0.84rem !important;
        font-weight: var(--weight-semibold) !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-transform: none !important;
    }

    .dgwt-wcas-details-inner,
    .dgwt-wcas-details-inner.dgwt-wcas-details-space {
        padding: 0 !important;
        background: transparent !important;
    }

    .dgwt-wcas-product-details {
        background: transparent !important;
    }

    .dgwt-wcas-details-main-image {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 222px !important;
        padding: 1.15rem !important;
        border-bottom: 1px solid rgba(43, 45, 66, 0.12) !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.74) 0%, var(--color-bg-light) 100%) !important;
    }

    .dgwt-wcas-details-main-image img {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 205px !important;
        object-fit: contain !important;
    }

    .dgwt-wcas-product-details > .dgwt-wcas-details-space {
        padding: 1.02rem 1.15rem 1.18rem !important;
    }

    .dgwt-wcas-details-product-title {
        display: block !important;
        color: var(--color-heading) !important;
        font-size: 1.14rem !important;
        font-weight: var(--weight-semibold) !important;
        letter-spacing: 0 !important;
        line-height: 1.18 !important;
        text-decoration: none !important;
    }

    .dgwt-wcas-details-product-title:hover,
    .dgwt-wcas-details-product-title:focus-visible {
        color: var(--color-red-500) !important;
    }

    .dgwt-wcas-details-product-sku {
        display: block !important;
        margin-top: 0.26rem !important;
        color: var(--color-muted) !important;
        font-size: 0.78rem !important;
        line-height: 1.3 !important;
    }

    .dgwt-wcas-pd-price {
        margin: 0.86rem 0 0 !important;
        color: var(--color-heading) !important;
        font-size: 1.12rem !important;
        font-weight: var(--weight-semibold) !important;
        line-height: 1.1 !important;
    }

    .dgwt-wcas-details-hr {
        height: 1px !important;
        margin: 0.95rem 0 !important;
        border: 0 !important;
        background: rgba(43, 45, 66, 0.12) !important;
    }

    .dgwt-wcas-details-desc {
        color: var(--color-heading) !important;
        font-size: 0.88rem !important;
        line-height: 1.42 !important;
    }

    .dgwt-wcas-details-desc strong {
        font-weight: 400 !important;
    }

    .dgwt-wcas-pd-addtc {
        margin: 0 !important;
    }

    .dgwt-wcas-pd-addtc-form {
        display: flex !important;
        align-items: center !important;
        gap: 0.68rem !important;
        width: 100% !important;
    }

    .dgwt-wcas-pd-addtc .quantity {
        flex: 0 0 76px !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    .dgwt-wcas-pd-addtc input.qty {
        width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 0.72rem !important;
        border: 1px solid rgba(43, 45, 66, 0.18) !important;
        border-radius: var(--radius-lg) !important;
        background: rgba(255, 255, 255, 0.86) !important;
        color: var(--color-heading) !important;
        font-size: 0.94rem !important;
        line-height: 42px !important;
        box-shadow: none !important;
    }

    .dgwt-wcas-pd-addtc p.product {
        display: block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .dgwt-wcas-pd-addtc .add_to_cart_button,
    .dgwt-wcas-pd-addtc .bd-fibosearch-configure {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 0.68rem 0.82rem !important;
        border: 1px solid var(--color-ink-900) !important;
        border-radius: var(--radius-lg) !important;
        background: var(--color-ink-900) !important;
        box-shadow: none !important;
        color: var(--color-white) !important;
        font-size: 0.8rem !important;
        font-weight: var(--weight-semibold) !important;
        letter-spacing: 0 !important;
        line-height: 1.16 !important;
        text-align: center !important;
        text-decoration: none !important;
        text-transform: none !important;
        white-space: normal !important;
    }

    .dgwt-wcas-pd-addtc .add_to_cart_button:hover,
    .dgwt-wcas-pd-addtc .add_to_cart_button:focus-visible,
    .dgwt-wcas-pd-addtc .bd-fibosearch-configure:hover,
    .dgwt-wcas-pd-addtc .bd-fibosearch-configure:focus-visible {
        border-color: var(--color-red-500) !important;
        background: var(--color-red-500) !important;
        color: var(--color-white) !important;
        opacity: 1 !important;
    }

    body .dgwt-wcas-details-wrapp.woocommerce .dgwt-wcas-pd-addtc a.button.product_type_simple.add_to_cart_button {
        border-radius: var(--radius-lg) !important;
        font-weight: 600 !important;
    }

    body .dgwt-wcas-details-wrapp.woocommerce .dgwt-wcas-pd-addtc a.button.product_type_simple.add_to_cart_button:hover,
    body .dgwt-wcas-details-wrapp.woocommerce .dgwt-wcas-pd-addtc a.button.product_type_simple.add_to_cart_button:focus-visible {
        border-radius: var(--radius-lg) !important;
        font-weight: 600 !important;
    }

    .dgwt-wcas-pd-addtc .bd-fibosearch-configure {
        gap: 0.48rem !important;
    }

    .dgwt-wcas-details-inner-taxonomy.dgwt-wcas-details-space {
        padding: 1.05rem 1.05rem 1.12rem !important;
    }

    .dgwt-wcas-products-in-cat {
        display: grid !important;
        gap: 0.72rem !important;
    }

    .dgwt-wcas-datails-title {
        display: block !important;
        position: relative !important;
        padding-bottom: 0.74rem !important;
        border-bottom: 0 !important;
        color: var(--color-heading) !important;
        font-size: 0.94rem !important;
        font-weight: var(--weight-semibold) !important;
        line-height: 1.25 !important;
        text-transform: none !important;
    }

    .dgwt-wcas-datails-title::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0.36rem;
        width: 2.65rem;
        height: 2px;
        background: var(--color-red-500);
    }

    .dgwt-wcas-details-title-tax {
        color: var(--color-muted) !important;
        font-weight: 400 !important;
        text-transform: none !important;
    }

    .dgwt-wcas-tax-product-details {
        display: grid !important;
        grid-template-columns: 48px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 0.76rem !important;
        min-height: 72px !important;
        padding: 0.55rem 0 !important;
        border-bottom: 1px solid rgba(43, 45, 66, 0.12) !important;
        color: var(--color-heading) !important;
        text-decoration: none !important;
    }

    .dgwt-wcas-tax-product-details:hover,
    .dgwt-wcas-tax-product-details:focus-visible {
        color: var(--color-red-500) !important;
        opacity: 1 !important;
    }

    .dgwt-wcas-tpd-image {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 48px !important;
        height: 56px !important;
        border: 1px solid rgba(43, 45, 66, 0.1) !important;
        border-radius: 6px !important;
        background: rgba(255, 255, 255, 0.76) !important;
    }

    .dgwt-wcas-tpd-image img {
        display: block !important;
        width: auto !important;
        max-width: 34px !important;
        height: auto !important;
        max-height: 48px !important;
        object-fit: contain !important;
    }

    .dgwt-wcas-tpd-rest {
        display: grid !important;
        gap: 0.28rem !important;
        min-width: 0 !important;
    }

    .dgwt-wcas-tpd-rest-title {
        display: -webkit-box !important;
        overflow: hidden !important;
        color: currentColor !important;
        font-size: 0.9rem !important;
        font-weight: 400 !important;
        line-height: 1.22 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .dgwt-wcas-tpd-price {
        color: var(--color-heading) !important;
        font-size: 0.82rem !important;
        font-weight: var(--weight-semibold) !important;
        line-height: 1.1 !important;
    }

    .dgwt-wcas-tax-product-details:hover .dgwt-wcas-tpd-price,
    .dgwt-wcas-tax-product-details:focus-visible .dgwt-wcas-tpd-price {
        color: var(--color-red-500) !important;
    }

    .dgwt-wcas-details-more-products {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 44px !important;
        margin-top: -0.05rem !important;
        border-top: 1px solid rgba(173, 17, 42, 0.18) !important;
        background: rgba(244, 238, 223, 0.52) !important;
        color: var(--color-red-500) !important;
        font-size: 0.82rem !important;
        font-weight: var(--weight-semibold) !important;
        letter-spacing: 0 !important;
        line-height: 1.2 !important;
        text-align: center !important;
        text-decoration: none !important;
        text-transform: none !important;
    }

    .dgwt-wcas-details-more-products:hover,
    .dgwt-wcas-details-more-products:focus-visible {
        color: var(--color-red-500) !important;
        text-decoration: none !important;
        opacity: 1 !important;
    }
}

@media (max-width: 900px) {
    .dgwt-wcas-suggestions-wrapp {
        border: 1px solid rgba(43, 45, 66, 0.14) !important;
        border-radius: var(--radius-lg) !important;
        background:
            linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-light) 100%) !important;
        box-shadow:
            0 20px 50px rgba(43, 45, 66, 0.16),
            0 1px 0 rgba(255, 255, 255, 0.92) inset !important;
        overflow: hidden !important;
    }

    .dgwt-wcas-suggestion {
        border-bottom: 1px solid rgba(43, 45, 66, 0.12) !important;
        background: transparent !important;
        color: var(--color-heading) !important;
        text-decoration: none !important;
    }

    .dgwt-wcas-suggestion:hover,
    .dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected {
        background: rgba(244, 238, 223, 0.62) !important;
        color: var(--color-red-500) !important;
    }

    .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 0.72rem !important;
        min-height: 70px !important;
        padding: 0.62rem 0.88rem !important;
    }

    .dgwt-wcas-suggestion-product .dgwt-wcas-si {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 50px !important;
        margin: 0 !important;
        border: 1px solid rgba(43, 45, 66, 0.1) !important;
        border-radius: 6px !important;
        background: rgba(255, 255, 255, 0.74) !important;
    }

    .dgwt-wcas-suggestion-product .dgwt-wcas-si img {
        width: auto !important;
        max-width: 30px !important;
        height: auto !important;
        max-height: 42px !important;
        object-fit: contain !important;
    }

    .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: 0.66rem !important;
        min-width: 0 !important;
    }

    .dgwt-wcas-suggestion-product .dgwt-wcas-st {
        display: grid !important;
        gap: 0.14rem !important;
        min-width: 0 !important;
    }

    .dgwt-wcas-st,
    .dgwt-wcas-st-title {
        color: currentColor !important;
        font-size: 0.92rem !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        line-height: 1.22 !important;
        text-decoration: none !important;
    }

    .dgwt-wcas-st-title {
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .dgwt-wcas-sd {
        display: -webkit-box !important;
        overflow: hidden !important;
        color: var(--color-muted) !important;
        font-size: 0.76rem !important;
        line-height: 1.25 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 1 !important;
    }

    .dgwt-wcas-meta {
        min-width: max-content !important;
        margin: 0 !important;
    }

    .dgwt-wcas-sp {
        color: var(--color-heading) !important;
        font-size: 0.84rem !important;
        font-weight: var(--weight-semibold) !important;
        line-height: 1.1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more,
    .dgwt-wcas-suggestion.dgwt-wcas-suggestion--all-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 46px !important;
        border-top: 1px solid rgba(173, 17, 42, 0.18) !important;
        background: rgba(244, 238, 223, 0.52) !important;
        color: var(--color-red-500) !important;
        font-size: 0.84rem !important;
        font-weight: var(--weight-semibold) !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        text-transform: none !important;
    }

    .dgwt-wcas-pd-addtc-form {
        display: flex !important;
        align-items: center !important;
        gap: 0.62rem !important;
    }

    .dgwt-wcas-pd-addtc .quantity {
        flex: 0 0 76px !important;
    }

    .dgwt-wcas-pd-addtc p.product {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .dgwt-wcas-pd-addtc .add_to_cart_button,
    .dgwt-wcas-pd-addtc .bd-fibosearch-configure {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 0.68rem 0.82rem !important;
        border-radius: var(--radius-lg) !important;
        background: var(--color-ink-900) !important;
        color: var(--color-white) !important;
        font-size: 0.82rem !important;
        font-weight: var(--weight-semibold) !important;
        line-height: 1.16 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: normal !important;
    }

    body .dgwt-wcas-details-wrapp.woocommerce .dgwt-wcas-pd-addtc a.button.product_type_simple.add_to_cart_button {
        border-radius: var(--radius-lg) !important;
        font-weight: 600 !important;
    }
}

/* =========================================
   MEGA PANEL ALIGNMENT + MOBILE DENSITY
   ========================================= */

@media (min-width: 901px) {
    .site-header--shop-focused .bd-nav__mega-grid {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .site-header--shop-focused .bd-nav__mega-column--primary {
        padding-left: 0;
    }

    .site-header--shop-focused .bd-nav__mega-column--primary .bd-nav__mega-list {
        row-gap: 0.08rem;
    }

    .site-header--shop-focused .bd-nav__mega-column--primary .bd-nav__mega-list .bd-nav__dropdown-link {
        padding-top: 0.66rem;
        padding-bottom: 0.66rem;
    }

    .site-header--shop-focused .bd-nav__mega-column--primary .bd-nav__mega-list .bd-nav__dropdown-title {
        line-height: 1.34;
    }

    .site-header--shop-focused .bd-nav__mega-column--feature {
        padding-right: 0;
    }
}

@media (max-width: 900px) {
    .site-header--shop-focused .bd-nav__mega-grid {
        padding: 0;
    }

    .site-header--shop-focused .bd-nav__mega-column,
    .site-header--shop-focused .bd-nav__mega-column--primary {
        padding: 0.5rem var(--container-padding) 0.72rem;
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-link {
        height: 48px;
        min-height: 48px;
        padding: 0 0.5rem;
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-item:last-child .bd-nav__dropdown-link {
        border-bottom: 0;
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-title {
        font-size: 1rem;
        line-height: 1.22;
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__dropdown-desc {
        display: none;
    }

    .site-header--shop-focused .bd-nav__mega-list .bd-nav__item-chevron {
        opacity: 0.5;
        transform: none;
    }
}
