/* ==========================================================================
   PRIDO Header System — Global Styles
   v1.0.0

   Design Tokens: inherits from css-maestro.css :root
   Typography:    Outfit (nav/brand) · Noto Sans (UI)
   Strategy:      Mobile-first, progressive enhancement
   ========================================================================== */


/* ==========================================================================
   01. SHARED VARIABLES & HELPERS
   ========================================================================== */
body.prido-hs-active {
    --prido-hs-offset: 114px;
    --prido-wp-adminbar-offset: 0px;
    --prido-dark: var(--prido-theme-ink);
    --prido-muted: var(--prido-theme-muted);
    --prido-border-light: var(--prido-theme-border);
    --prido-bg-tint: var(--prido-theme-surface-alt);
    --hs-mobile-glass-bg: var(--prido-glass-shell);
    --hs-mobile-glass-border: var(--prido-glass-border);
    --hs-mobile-glass-blur: var(--prido-glass-backdrop-strong);
    --hs-mobile-glass-shadow: var(--prido-glass-shadow-soft);
    --hs-liquid-fill: var(--prido-glass-shell-soft);
    --hs-liquid-fill-strong: var(--prido-glass-shell);
    --hs-liquid-line: var(--prido-glass-border);
    --hs-liquid-line-soft: var(--prido-glass-border);
    --hs-liquid-shadow: var(--prido-glass-shadow-soft);
    --hs-liquid-shadow-soft: var(--prido-glass-shadow-soft);
    --hs-button-fill: var(--prido-glass-chip);
    --hs-button-fill-hover: var(--prido-glass-chip-hover);
    --hs-button-hover-border: var(--prido-glass-accent-border);
    --hs-button-hover-shadow: var(--prido-glass-shadow-soft);
}

.prido-hs {
    --hs-height-topbar:       42px;
    --hs-height-navbar:       72px;
    --hs-height-mobile-nav:   54px;
    --hs-total-desktop:       calc(var(--hs-height-topbar) + var(--hs-height-navbar));
    --hs-total-mobile:        calc(var(--hs-height-topbar) + var(--hs-height-mobile-nav));
    --hs-content-gap:         0px;
    --hs-glass-bg:            var(--hs-liquid-fill);
    --hs-glass-border:        var(--hs-liquid-line);
    --hs-glass-blur:          var(--prido-glass-backdrop);
    --hs-shadow:              var(--hs-liquid-shadow);
    --hs-transition:          0.3s cubic-bezier(.25,.46,.45,.94);
    --hs-radius-pill:         100px;
    position: fixed;
    top: var(--prido-wp-adminbar-offset, 0px);
    left: 0;
    right: 0;
    z-index: 1002;
}

/* Prevent CLS: reserve header space */
.prido-hs-spacer {
    display: block;
    height: var(--prido-hs-offset, 126px);
    background: transparent;
    pointer-events: none;
    transition: height var(--hs-transition);
}

.prido-hs-active .main-page-wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
    transition: none;
}

/* Eliminate any gap between header spacer and first content section */
.prido-hs-spacer + .main-page-wrapper,
.prido-hs-spacer + .prido-catalog-page,
.prido-hs-spacer ~ .main-page-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.prido-hs-active .website-wrapper > .main-page-wrapper:first-of-type {
    margin-top: 0 !important;
}


/* ==========================================================================
   02. TOP BAR
   ========================================================================== */
.prido-hs-topbar {
    background: color-mix(in srgb, var(--hs-liquid-fill) 92%, transparent 8%);
    color: var(--prido-dark, #1a2a3a);
    -webkit-backdrop-filter: var(--hs-glass-blur);
    backdrop-filter: var(--hs-glass-blur);
    height: var(--hs-height-topbar);
    max-height: var(--hs-height-topbar);
    font-family: var(--prido-font-ui);
    font-size: calc(var(--prido-type-small) * 0.9);
    font-weight: var(--prido-weight-medium);
    text-transform: capitalize;
    letter-spacing: 0.01em;
    overflow: hidden;
    position: relative;
    z-index: 100;
    transition: transform var(--hs-transition), opacity var(--hs-transition), height var(--hs-transition), max-height var(--hs-transition);
    will-change: transform, opacity, max-height, height;
    box-sizing: border-box;
    border-bottom: none;
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--prido-glass-border) 72%, transparent 28%);
}

.prido-hs-topbar__inner {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 clamp(18px, 2vw, 28px);
    box-sizing: border-box;
    gap: 18px;
}

/* Left & Right zones */
.prido-hs-topbar__left,
.prido-hs-topbar__right {
    display: flex;
    align-items: center;
    white-space: nowrap;
    flex-shrink: 0;
    z-index: 2;
}

.prido-hs-topbar__left a,
.prido-hs-topbar__right a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    text-decoration: none;
    transition: color var(--hs-transition), transform var(--hs-transition);
}

.prido-hs-topbar__left a:hover,
.prido-hs-topbar__right a:hover {
    color: var(--prido-primary, #5e81a2);
    transform: translateY(-1px);
}

.prido-hs-topbar__left svg,
.prido-hs-topbar__right svg {
    transition: stroke var(--hs-transition);
}

/* Marquee */
.prido-hs-topbar__marquee {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    margin: 0;
}

.prido-hs-topbar__marquee--full {
    margin: 0;
}

.prido-hs-topbar__track {
    display: flex;
    align-items: center;
    white-space: nowrap;
    width: max-content;
    flex: 0 0 auto;
    will-change: transform;
    animation: prido-hs-marquee var(--hs-marquee-duration, 28s) linear infinite;
    animation-play-state: running;
}

.prido-hs-topbar__group {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: max-content;
    padding-right: 42px;
}

@keyframes prido-hs-marquee {
    from { transform: translate3d(0, 0, 0); }
    to   { transform: translate3d(-50%, 0, 0); }
}

.prido-hs-topbar__item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    text-transform: capitalize;
}

.prido-hs-topbar__item a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: inherit;
    text-decoration: none;
    transition: color var(--hs-transition);
}

.prido-hs-topbar__item a:hover {
    color: var(--prido-primary, #5e81a2);
}

.prido-hs-topbar__sep {
    margin: 0 28px;
    color: color-mix(in srgb, var(--prido-primary, #5e81a2) 72%, white 28%);
    font-size: 16px;
    opacity: 0.42;
}


/* ==========================================================================
   03. DESKTOP NAVBAR
   ========================================================================== */
.prido-hs-navbar--desktop {
    display: none; /* Shown at ≥ 1025 px */
    background: color-mix(in srgb, var(--hs-liquid-fill) 94%, transparent 6%);
    -webkit-backdrop-filter: var(--hs-glass-blur);
    backdrop-filter: var(--hs-glass-blur);
    border-bottom: none;
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--prido-glass-border) 68%, transparent 32%);
    height: var(--hs-height-navbar);
    position: relative;
    top: auto;
    z-index: 1000;
    overflow: visible;
    transition: box-shadow var(--hs-transition), background var(--hs-transition);
}

.prido-hs.is-condensed .prido-hs-topbar {
    height: 0;
    max-height: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
}

.prido-hs.is-condensed .prido-hs-navbar--desktop,
.prido-hs.is-condensed .prido-hs-navbar--mobile {
    transform: none;
}

.prido-hs-navbar--desktop .prido-hs-container {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    height: 100%;
    width: min(1600px, calc(100% - 5%));
    max-width: none;
    margin: 0 auto;
    padding: 0 clamp(18px, 2vw, 32px);
    overflow: visible;
    column-gap: clamp(18px, 3vw, 52px);
}

/* Logo */
.prido-hs-navbar__logo {
    display: flex;
    align-items: center;
    height: 100%;
    flex-shrink: 0;
    text-decoration: none;
    justify-self: start;
    align-self: center;
}

.prido-hs .prido-hs-logo-img {
    width: auto;
    height: 68px;
    max-width: 340px;
    object-fit: contain;
    display: block;
}

.prido-hs-logo-text {
    font-family: var(--prido-font-heading);
    font-size: var(--prido-type-h4);
    font-weight: var(--prido-weight-heavy);
    color: var(--prido-dark, #1a2a3a);
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Nav menu */
.prido-hs-navbar__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    height: 100%;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: visible;
    justify-self: center;
    align-self: center;
    min-width: 0;
}

.prido-hs-navbar__item {
    position: relative;
}

.prido-hs-navbar__item--depth-0 {
    display: flex;
    align-items: center;
    align-self: stretch;
    height: 100%;
}

.prido-hs-navbar__item--depth-0::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 14px;
}

.prido-hs-navbar__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    padding: 0 14px;
    font-family: var(--prido-font-heading);
    font-size: calc(var(--prido-type-base) * 0.95);
    font-weight: var(--prido-weight-semibold);
    color: var(--prido-dark, #1a2a3a);
    text-transform: none !important;
    letter-spacing: 0.01em;
    line-height: var(--prido-leading-ui);
    text-decoration: none;
    border-radius: var(--hs-radius-pill);
    transition: color var(--hs-transition), background var(--hs-transition);
    position: relative;
    vertical-align: middle;
}

.prido-hs-navbar__label {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    min-height: 0;
    position: relative;
    top: 0;
}

.prido-hs-navbar__item--depth-0:last-child > .prido-hs-navbar__link .prido-hs-navbar__label {
    top: 0;
}

.prido-hs-navbar__item--depth-0:last-child > .prido-hs-navbar__link {
    transform: none;
}

.prido-hs-navbar__item--depth-0 > .prido-hs-navbar__link {
    min-height: 0;
    height: 100%;
}

.prido-hs-navbar__link:hover,
.prido-hs-navbar__item.is-current > .prido-hs-navbar__link {
    color: var(--prido-dark, #1a2a3a);
    background: var(--prido-glass-chip-hover);
    box-shadow: inset 0 0 0 1px var(--prido-glass-accent-border);
}

.prido-hs-navbar__item--has-children > .prido-hs-navbar__link {
    padding-right: 14px;
}

.prido-hs-navbar__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    opacity: 0.75;
    transition: transform var(--hs-transition), opacity var(--hs-transition);
}

.prido-hs-navbar__item--has-children:hover > .prido-hs-navbar__link .prido-hs-navbar__chevron,
.prido-hs-navbar__item--has-children:focus-within > .prido-hs-navbar__link .prido-hs-navbar__chevron {
    opacity: 1;
}

.prido-hs-navbar__item--depth-0 > .prido-hs-navbar__link .prido-hs-navbar__chevron {
    transform-origin: 50% 50%;
}

.prido-hs-navbar__item--depth-0:hover > .prido-hs-navbar__link .prido-hs-navbar__chevron,
.prido-hs-navbar__item--depth-0:focus-within > .prido-hs-navbar__link .prido-hs-navbar__chevron {
    transform: rotate(180deg);
}

.prido-hs-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    margin: 0;
    padding: 10px;
    list-style: none;
    border-radius: 22px;
    border: 1px solid var(--hs-liquid-line);
    background: var(--prido-glass-shell);
    -webkit-backdrop-filter: var(--prido-glass-backdrop);
    backdrop-filter: var(--prido-glass-backdrop);
    box-shadow: var(--prido-glass-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity var(--hs-transition), visibility var(--hs-transition), transform var(--hs-transition);
    z-index: 1005;
}

.prido-hs-submenu .prido-hs-navbar__item {
    width: 100%;
}

.prido-hs-submenu .prido-hs-navbar__item--has-children::after {
    content: "";
    position: absolute;
    top: 0;
    right: -14px;
    width: 18px;
    height: 100%;
}

.prido-hs-submenu .prido-hs-navbar__link {
    width: 100%;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 12px;
    font-family: var(--prido-font-ui);
    font-size: var(--prido-type-small);
    font-weight: var(--prido-weight-semibold);
    letter-spacing: 0;
    text-transform: none;
    background: transparent;
}

.prido-hs-submenu .prido-hs-navbar__link:hover,
.prido-hs-submenu .prido-hs-navbar__item.is-current > .prido-hs-navbar__link {
    background: var(--prido-glass-accent-fill);
    box-shadow: inset 0 0 0 1px var(--prido-glass-accent-border);
}

.prido-hs-navbar__item:hover > .prido-hs-submenu,
.prido-hs-navbar__item:focus-within > .prido-hs-submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.prido-hs-submenu .prido-hs-submenu {
    top: -10px;
    left: calc(100% - 8px);
    transform: translateX(8px);
}

.prido-hs-submenu .prido-hs-navbar__item:hover > .prido-hs-submenu,
.prido-hs-submenu .prido-hs-navbar__item:focus-within > .prido-hs-submenu {
    transform: translateX(0);
}


/* ==========================================================================
   04. HEADER TOOLS (shared desktop + mobile)
   ========================================================================== */
.prido-hs-tools {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 10px;
    justify-self: end;
    align-self: center;
    margin-left: clamp(16px, 2vw, 32px);
}

.prido-hs-tools > .prido-hs-tools__btn,
.prido-hs-tools > .prido-hs-tools__account-shell,
.prido-hs-tools > .prido-hs-tools__cart-shell {
    width: 40px;
    flex: 0 0 40px;
}

.prido-hs-tools__account-shell::after,
.prido-hs-tools__account-shell,
.prido-hs-tools__cart-shell {
    position: relative;
}

.prido-hs-tools__account-shell::after,
.prido-hs-tools__cart-shell::after {
    content: "";
    position: absolute;
    top: 100%;
    left: -16px;
    right: -16px;
    height: 16px;
}

.prido-hs-tools__btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--prido-glass-border);
    border-radius: 50%;
    background: var(--hs-button-fill);
    color: var(--prido-dark, #1a2a3a);
    cursor: pointer;
    transition: color var(--hs-transition), background var(--hs-transition), transform var(--hs-transition);
    text-decoration: none;
    padding: 0;
    box-shadow: var(--prido-glass-shadow-soft);
    appearance: none;
    -webkit-appearance: none;
    background-image: none;
    font: inherit;
}

.prido-hs-tools__btn:hover {
    color: var(--prido-dark, #1a2a3a);
    border-color: var(--hs-button-hover-border);
    background: var(--hs-button-fill-hover);
    box-shadow: var(--hs-button-hover-shadow);
    transform: translateY(-1px);
}

.prido-hs-tools__btn:active {
    transform: scale(0.93);
}

.prido-hs-tools__btn svg {
    pointer-events: none;
}

.prido-hs-icon {
    display: block !important;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

.prido-hs-tools__btn svg,
.prido-hs-tools__btn svg *,
.prido-hs-mobile__btn svg,
.prido-hs-mobile__btn svg *,
.prido-hs-pmh__btn svg,
.prido-hs-pmh__btn svg * {
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.prido-hs-tools__search .prido-hs-icon,
.prido-hs-tools__cart .prido-hs-icon,
.prido-hs-tools__account .prido-hs-icon,
.prido-hs-tools__wishlist .prido-hs-icon,
.prido-hs-tools__compare .prido-hs-icon,
.prido-hs-mobile__btn .prido-hs-icon,
.prido-hs-pmh__btn .prido-hs-icon {
    position: relative;
    z-index: 1;
}

.prido-hs-tools__search .prido-hs-icon--search,
.prido-hs-mobile__btn.prido-hs-tools__search .prido-hs-icon--search,
.prido-hs-offcanvas__search-icon .prido-hs-icon--search {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.prido-hs-tools__search::before,
.prido-hs-mobile__btn.prido-hs-tools__search::before,
.prido-hs-offcanvas__search-icon::before {
    content: none !important;
    display: none !important;
}

.prido-hs-tools__search,
.prido-hs-mobile__btn.prido-hs-tools__search,
.prido-hs-offcanvas__search-icon {
    color: var(--prido-dark, #1a2a3a) !important;
}

.prido-hs-tools__search svg,
.prido-hs-tools__search svg *,
.prido-hs-mobile__btn.prido-hs-tools__search svg,
.prido-hs-mobile__btn.prido-hs-tools__search svg *,
.prido-hs-offcanvas__search-icon svg,
.prido-hs-offcanvas__search-icon svg * {
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.prido-hs-tools__search,
.prido-hs-mobile__btn.prido-hs-tools__search,
.prido-hs-navbar--mobile .prido-hs-mobile__hamburger {
    background: var(--hs-button-fill) !important;
    border: 1px solid var(--hs-liquid-line) !important;
    box-shadow: var(--prido-glass-shadow-soft) !important;
}

.prido-hs-tools__search:hover,
.prido-hs-tools__search:active,
.prido-hs-mobile__btn.prido-hs-tools__search:hover,
.prido-hs-mobile__btn.prido-hs-tools__search:active,
.prido-hs-navbar--mobile .prido-hs-mobile__hamburger:hover,
.prido-hs-navbar--mobile .prido-hs-mobile__hamburger:active {
    background: var(--hs-button-fill-hover) !important;
    border-color: var(--hs-button-hover-border) !important;
    box-shadow: var(--hs-button-hover-shadow) !important;
}

button.prido-hs-tools__btn.prido-hs-theme-toggle[data-prido-theme-toggle],
button.prido-hs-mobile__btn.prido-hs-theme-toggle[data-prido-theme-toggle],
button.prido-hs-pmh__btn.prido-hs-theme-toggle[data-prido-theme-toggle] {
    position: relative;
    isolation: isolate;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid var(--prido-glass-border) !important;
    border-radius: 50% !important;
    background: var(--hs-button-fill) !important;
    background-color: var(--hs-button-fill) !important;
    background-image: none !important;
    box-shadow: var(--prido-glass-shadow-soft) !important;
    color: var(--prido-theme-ink) !important;
    line-height: 0 !important;
    font-size: 0 !important;
    overflow: hidden !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    outline: none !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent;
}

button.prido-hs-tools__btn.prido-hs-theme-toggle[data-prido-theme-toggle]:hover,
button.prido-hs-mobile__btn.prido-hs-theme-toggle[data-prido-theme-toggle]:hover,
button.prido-hs-pmh__btn.prido-hs-theme-toggle[data-prido-theme-toggle]:hover,
button.prido-hs-tools__btn.prido-hs-theme-toggle[data-prido-theme-toggle]:focus-visible,
button.prido-hs-mobile__btn.prido-hs-theme-toggle[data-prido-theme-toggle]:focus-visible,
button.prido-hs-pmh__btn.prido-hs-theme-toggle[data-prido-theme-toggle]:focus-visible {
    background: var(--hs-button-fill-hover) !important;
    background-color: var(--hs-button-fill-hover) !important;
    border-color: var(--hs-button-hover-border) !important;
    box-shadow: var(--hs-button-hover-shadow) !important;
    color: var(--prido-theme-ink) !important;
}

button.prido-hs-tools__btn.prido-hs-theme-toggle[data-prido-theme-toggle]:active,
button.prido-hs-mobile__btn.prido-hs-theme-toggle[data-prido-theme-toggle]:active,
button.prido-hs-pmh__btn.prido-hs-theme-toggle[data-prido-theme-toggle]:active {
    transform: scale(0.93);
}

.prido-hs-theme-toggle__icon {
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: inherit !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    color: currentColor !important;
    transition: opacity var(--hs-transition), transform var(--hs-transition);
}

.prido-hs-tools__btn.prido-hs-theme-toggle .prido-hs-icon {
    width: 20px;
    height: 20px;
    stroke-width: 1.8px;
}

.prido-hs-mobile__btn.prido-hs-theme-toggle .prido-hs-icon,
.prido-hs-pmh__btn.prido-hs-theme-toggle .prido-hs-icon {
    width: 18px;
    height: 18px;
    stroke-width: 1.8px;
}

.prido-hs-theme-toggle svg,
.prido-hs-theme-toggle svg *,
.prido-hs-mobile__btn.prido-hs-theme-toggle svg,
.prido-hs-mobile__btn.prido-hs-theme-toggle svg *,
.prido-hs-pmh__btn.prido-hs-theme-toggle svg,
.prido-hs-pmh__btn.prido-hs-theme-toggle svg * {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    fill: none !important;
    stroke: currentColor !important;
}

:root[data-theme="light"] .prido-hs-theme-toggle__icon--moon,
:root:not([data-theme="dark"]) .prido-hs-theme-toggle__icon--moon {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

:root[data-theme="light"] .prido-hs-theme-toggle__icon--sun,
:root:not([data-theme="dark"]) .prido-hs-theme-toggle__icon--sun {
    opacity: 0;
    visibility: hidden;
    transform: scale(0.75);
}

:root[data-theme="dark"] .prido-hs-theme-toggle__icon--sun {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

:root[data-theme="dark"] .prido-hs-theme-toggle__icon--moon {
    opacity: 0;
    visibility: hidden;
    transform: scale(0.75);
}

@media (max-width: 768px) {
    .prido-hs-pmh__btn.prido-hs-theme-toggle .prido-hs-icon {
        width: 16px;
        height: 16px;
    }
}

/* Badge (cart count, compare count) */
.prido-hs .prido-hs-tools__badge,
.prido-hs-pmh .prido-hs-tools__badge {
    position: absolute !important;
    top: -6px !important;
    right: -6px !important;
    z-index: 3;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 20px !important;
    width: auto;
    height: 20px !important;
    padding: 0 6px !important;
    margin: 0 !important;
    border: 1px solid color-mix(in srgb, var(--prido-theme-surface-strong, #fff) 84%, transparent 16%);
    border-radius: 999px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--prido-secondary, #2dc6c1) 92%, #fff 8%), color-mix(in srgb, var(--prido-primary, #5e81a2) 76%, var(--prido-secondary, #2dc6c1) 24%)) !important;
    color: #fff !important;
    font-family: 'Outfit', sans-serif;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
    text-align: center;
    text-indent: 0 !important;
    vertical-align: middle;
    box-shadow:
        0 8px 18px color-mix(in srgb, var(--prido-secondary, #2dc6c1) 24%, transparent 76%),
        inset 0 1px 0 rgba(255, 255, 255, .38);
    opacity: 0;
    transform: translateY(2px) scale(0.72);
    transform-origin: 70% 30%;
    transition: opacity 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
    pointer-events: none;
}

.prido-hs .prido-hs-tools__cart .prido-hs-tools__badge,
.prido-hs .prido-hs-tools__compare .prido-hs-tools__badge,
.prido-hs .prido-hs-mobile__tools .prido-hs-tools__badge,
.prido-hs-pmh .prido-hs-tools__badge {
    color: #fff !important;
}

.prido-hs .prido-hs-tools__cart,
.prido-hs .prido-hs-tools__compare,
.prido-hs .prido-hs-mobile__btn.prido-hs-tools__cart,
.prido-hs-pmh .prido-hs-pmh__cart {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 1rem !important;
    line-height: 1 !important;
    color: var(--prido-dark, #1a2a3a) !important;
}

.prido-hs .prido-hs-tools__cart::before,
.prido-hs .prido-hs-tools__cart::after,
.prido-hs .prido-hs-mobile__btn.prido-hs-tools__cart::before,
.prido-hs .prido-hs-mobile__btn.prido-hs-tools__cart::after,
.prido-hs-pmh .prido-hs-pmh__cart::before,
.prido-hs-pmh .prido-hs-pmh__cart::after {
    content: none !important;
    display: none !important;
}

.prido-hs .prido-hs-tools__cart svg,
.prido-hs .prido-hs-tools__compare svg,
.prido-hs .prido-hs-mobile__btn.prido-hs-tools__cart svg,
.prido-hs-pmh .prido-hs-pmh__cart svg {
    width: 20px !important;
    height: 20px !important;
    overflow: visible !important;
}

.prido-hs .prido-hs-tools__cart svg *,
.prido-hs .prido-hs-tools__compare svg *,
.prido-hs .prido-hs-mobile__btn.prido-hs-tools__cart svg *,
.prido-hs-pmh .prido-hs-pmh__cart svg * {
    stroke-width: 1.9 !important;
}

.prido-hs-tools__badge.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

:root[data-theme="dark"] .prido-hs .prido-hs-tools__badge,
:root[data-theme="dark"] .prido-hs-pmh .prido-hs-tools__badge {
    border-color: color-mix(in srgb, var(--prido-theme-border, rgba(255,255,255,.16)) 70%, transparent 30%);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--prido-secondary, #2dc6c1) 78%, #fff 22%), color-mix(in srgb, var(--prido-primary, #5e81a2) 64%, var(--prido-secondary, #2dc6c1) 36%)) !important;
    box-shadow:
        0 10px 24px rgba(0, 0, 0, .28),
        0 0 0 1px rgba(255, 255, 255, .06),
        inset 0 1px 0 rgba(255, 255, 255, .22);
}

.prido-hs-account-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    min-width: 240px;
    margin: 0;
    padding: 10px;
    border-radius: 22px;
    border: 1px solid var(--hs-liquid-line);
    background: var(--prido-glass-surface-strong);
    -webkit-backdrop-filter: var(--prido-glass-backdrop);
    backdrop-filter: var(--prido-glass-backdrop);
    box-shadow: var(--prido-glass-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity var(--hs-transition), visibility var(--hs-transition), transform var(--hs-transition);
    z-index: 10020;
}

.prido-hs-tools__account-shell:hover .prido-hs-account-dropdown,
.prido-hs-tools__account-shell:focus-within .prido-hs-account-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.prido-hs-account-dropdown__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.prido-hs-account-dropdown__item + .prido-hs-account-dropdown__item {
    margin-top: 2px;
}

.prido-hs-account-dropdown__link {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    padding: 10px 12px;
    border-radius: 12px;
    color: var(--prido-dark, #1a2a3a);
    font-family: var(--prido-font-ui);
    font-size: var(--prido-type-small);
    font-weight: var(--prido-weight-semibold);
    line-height: var(--prido-leading-ui);
    text-decoration: none;
    transition: background var(--hs-transition), color var(--hs-transition);
}

.prido-hs-account-dropdown__link:hover {
    color: var(--prido-dark, #1a2a3a);
    background: var(--prido-glass-accent-fill);
}

.prido-hs-tools__cart-shell .prido-mini-cart-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    left: auto;
    width: min(420px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity var(--hs-transition), visibility var(--hs-transition), transform var(--hs-transition);
    z-index: 10020;
}

.prido-hs-tools__cart-shell:hover .prido-mini-cart-dropdown,
.prido-hs-tools__cart-shell:focus-within .prido-mini-cart-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}


/* ==========================================================================
   05. MOBILE NAVBAR (≤ 1024 px)
   ========================================================================== */
.prido-hs-navbar--mobile {
    display: none; /* Shown at ≤ 1024 px */
    background: var(--hs-mobile-glass-bg);
    -webkit-backdrop-filter: var(--hs-mobile-glass-blur);
    backdrop-filter: var(--hs-mobile-glass-blur);
    border-bottom: none;
    box-shadow: var(--hs-mobile-glass-shadow);
    height: var(--hs-height-mobile-nav);
    position: relative;
    top: auto;
    z-index: 1000;
}

.prido-hs-navbar--mobile .prido-hs-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    width: min(100%, calc(100% - 24px));
    margin: 0 auto;
    padding: 0 12px;
}

.prido-hs-navbar__logo--mobile .prido-hs-logo-img {
    height: 48px;
    max-width: 190px;
}

.prido-hs-mobile__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--prido-glass-border);
    border-radius: 50%;
    background: var(--hs-button-fill);
    color: var(--prido-dark, #1a2a3a);
    cursor: pointer;
    padding: 0;
    position: relative;
    transition: background var(--hs-transition), transform var(--hs-transition);
    text-decoration: none;
    appearance: none;
    color: var(--prido-dark, #1a2a3a) !important;
    box-shadow: var(--prido-glass-shadow-soft);
}

.prido-hs-navbar--mobile .prido-hs-mobile__hamburger,
.prido-hs-navbar--mobile .prido-hs-tools__search {
    background: var(--hs-button-fill) !important;
    background-color: var(--hs-button-fill) !important;
    background-image: none !important;
    border: 1px solid var(--hs-liquid-line) !important;
    box-shadow: var(--prido-glass-shadow-soft) !important;
    border-radius: 50% !important;
}

.prido-hs-navbar--mobile .prido-hs-mobile__hamburger:hover,
.prido-hs-navbar--mobile .prido-hs-mobile__hamburger:active,
.prido-hs-navbar--mobile .prido-hs-tools__search:hover,
.prido-hs-navbar--mobile .prido-hs-tools__search:active {
    background: var(--hs-button-fill-hover) !important;
    border-color: var(--hs-button-hover-border) !important;
    box-shadow: var(--hs-button-hover-shadow) !important;
}

.prido-hs-mobile__btn:active {
    transform: scale(0.9);
    background: var(--hs-button-fill-hover);
}

.prido-hs-mobile__tools {
    display: flex;
    align-items: center;
    gap: 4px;
}


/* ==========================================================================
   06. OFF-CANVAS MENU
   ========================================================================== */
.prido-hs-offcanvas {
    --hs-offcanvas-panel-width: min(358px, 90vw);
    --hs-offcanvas-close-size: 48px;
    position: fixed;
    inset: 0;
    z-index: 10000;
    pointer-events: none;
}

.prido-hs-offcanvas[hidden] {
    display: block; /* Keep in DOM but invisible */
    visibility: hidden;
}

.prido-hs-offcanvas.is-open {
    pointer-events: auto;
    visibility: visible;
}

/* Backdrop */
.prido-hs-offcanvas__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    transition: background 0.35s ease;
}

.prido-hs-offcanvas.is-open .prido-hs-offcanvas__backdrop {
    background: var(--prido-theme-overlay);
}

/* Panel */
.prido-hs-offcanvas__panel {
    --hs-offcanvas-ink: var(--prido-theme-ink);
    --hs-offcanvas-ink-soft: color-mix(in srgb, var(--prido-theme-ink) 72%, transparent 28%);
    --hs-offcanvas-ink-muted: var(--prido-theme-muted);
    --hs-offcanvas-line: var(--prido-glass-border);
    --hs-offcanvas-line-strong: var(--prido-glass-border-strong);
    --hs-offcanvas-surface: var(--prido-glass-chip);
    --hs-offcanvas-surface-soft: var(--prido-glass-surface-soft);
    --hs-offcanvas-accent: var(--prido-teal, #2dc6c1);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--hs-offcanvas-panel-width);
    background: var(--prido-glass-surface-strong);
    box-shadow: var(--prido-glass-shadow);
    transform: translateX(-100%);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-right: 1px solid var(--hs-liquid-line);
    -webkit-backdrop-filter: var(--prido-glass-backdrop-strong);
    backdrop-filter: var(--prido-glass-backdrop-strong);
}

.prido-hs-offcanvas.is-open .prido-hs-offcanvas__panel {
    transform: translateX(0);
}

.prido-hs-offcanvas__header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    justify-content: center;
    padding: 24px 20px 16px;
    border-bottom: 1px solid var(--hs-liquid-line-soft);
    flex-shrink: 0;
    position: sticky;
    top: 0;
    z-index: 4;
    min-height: 112px;
    background: color-mix(in srgb, var(--prido-glass-surface-strong) 88%, transparent 12%);
    -webkit-backdrop-filter: var(--prido-glass-backdrop);
    backdrop-filter: var(--prido-glass-backdrop);
}

.prido-hs-offcanvas__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: 2;
    justify-self: center;
    align-self: center;
    width: auto;
    min-height: 72px;
    text-align: center;
}

.prido-hs-offcanvas__logo .prido-hs-logo-img {
    height: 76px;
    max-width: 280px;
    margin: 0 auto;
}

.prido-hs-offcanvas__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--hs-offcanvas-close-size);
    height: var(--hs-offcanvas-close-size);
    border: 1px solid var(--prido-glass-border);
    border-radius: 50%;
    background: var(--prido-glass-chip);
    color: var(--prido-theme-ink);
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s, opacity 0.2s;
    position: absolute;
    top: calc(var(--prido-wp-adminbar-offset, 0px) + 16px);
    left: calc(var(--hs-offcanvas-panel-width) - 24px);
    z-index: 10020;
    box-shadow: var(--prido-glass-shadow);
    -webkit-appearance: none;
    appearance: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-12px) scale(0.92);
}

.prido-hs-offcanvas.is-open .prido-hs-offcanvas__close {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0) scale(1);
}

.prido-hs-offcanvas__close::before,
.prido-hs-offcanvas__close::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    top: 50%;
    left: 50%;
    transform-origin: center;
}

.prido-hs-offcanvas__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.prido-hs-offcanvas__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.prido-hs-offcanvas__close:hover {
    background: var(--prido-glass-chip-hover);
    border-color: var(--prido-glass-accent-border);
    color: var(--prido-theme-ink);
}

.prido-hs-offcanvas__close:active {
    transform: scale(0.9);
}

.prido-hs-offcanvas__eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
    color: var(--prido-primary, #5e81a2);
    font-family: var(--prido-font-heading);
    font-size: var(--prido-type-overline);
    font-weight: var(--prido-weight-bold);
    letter-spacing: var(--prido-tracking-overline);
    text-transform: uppercase;
}

.prido-hs-offcanvas__search {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 8px 10px 8px 14px;
    border: 1px solid var(--prido-glass-border);
    border-radius: 22px;
    background: var(--prido-glass-chip);
    box-shadow: var(--prido-glass-shadow-soft);
    -webkit-backdrop-filter: var(--prido-glass-backdrop);
    backdrop-filter: var(--prido-glass-backdrop);
}

.prido-hs-offcanvas__search-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--prido-dark, #1a2a3a);
}

.prido-hs-offcanvas__search input[type="search"] {
    width: 100%;
    min-width: 0;
    border: none;
    background: transparent;
    color: var(--prido-dark, #1a2a3a);
    font-family: var(--prido-font-ui);
    font-size: var(--prido-type-small);
    font-weight: var(--prido-weight-semibold);
    outline: none;
    box-shadow: none;
}

.prido-hs-offcanvas__search input[type="search"]::placeholder {
    color: var(--prido-muted, #6b7d8e);
}

.prido-hs-offcanvas__search-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    height: 36px;
    padding: 0 14px;
    border: 1px solid var(--prido-glass-accent-border);
    border-radius: 999px;
    background: var(--prido-glass-chip-hover);
    color: var(--prido-theme-ink);
    font-family: var(--prido-font-heading);
    font-size: var(--prido-type-small);
    font-weight: var(--prido-weight-bold);
    letter-spacing: 0.03em;
    text-transform: none;
    cursor: pointer;
    box-shadow: var(--prido-glass-shadow-soft);
}

/* Nav links */
.prido-hs-offcanvas__nav {
    display: block;
    padding: 14px 26px 22px;
    flex: 1;
}

.prido-hs-offcanvas__section-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: end;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--hs-offcanvas-line);
    position: relative;
    z-index: 1;
}

#prido-hs-offcanvas .prido-hs-offcanvas__section-head > .prido-hs-offcanvas__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 4px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: var(--hs-offcanvas-ink-soft) !important;
    -webkit-text-fill-color: var(--hs-offcanvas-ink-soft) !important;
    font-family: var(--prido-font-heading) !important;
    font-size: var(--prido-type-base) !important;
    font-weight: var(--prido-weight-bold) !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    line-height: 1 !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    position: relative;
    z-index: 1;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition: color var(--hs-transition), box-shadow var(--hs-transition), background-color var(--hs-transition) !important;
    backface-visibility: hidden;
    transform: translateZ(0);
}

#prido-hs-offcanvas .prido-hs-offcanvas__tab .prido-hs-offcanvas__tab-label {
    position: relative;
    z-index: 2;
    display: inline-block;
    color: inherit;
    -webkit-text-fill-color: inherit;
    opacity: 1 !important;
    visibility: visible !important;
}

#prido-hs-offcanvas .prido-hs-offcanvas__section-head > .prido-hs-offcanvas__tab:hover,
#prido-hs-offcanvas .prido-hs-offcanvas__section-head > .prido-hs-offcanvas__tab:focus-visible {
    color: var(--hs-offcanvas-ink) !important;
    -webkit-text-fill-color: var(--hs-offcanvas-ink) !important;
    background: color-mix(in srgb, var(--prido-glass-chip) 74%, transparent 26%) !important;
}

#prido-hs-offcanvas .prido-hs-offcanvas__section-head > .prido-hs-offcanvas__tab.is-active,
#prido-hs-offcanvas .prido-hs-offcanvas__section-head > .prido-hs-offcanvas__tab[aria-selected="true"] {
    color: var(--hs-offcanvas-ink) !important;
    -webkit-text-fill-color: var(--hs-offcanvas-ink) !important;
    box-shadow: inset 0 -2px 0 0 var(--prido-glass-accent-border-strong) !important;
    background: transparent !important;
}

#prido-hs-offcanvas .prido-hs-offcanvas__section-head > .prido-hs-offcanvas__tab::after {
    content: none !important;
}

.prido-hs-offcanvas__menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.prido-hs-offcanvas__view[hidden] {
    display: none !important;
}

.prido-hs-offcanvas__empty {
    margin: 0;
    color: var(--prido-muted, #6b7d8e);
    font-family: var(--prido-font-ui);
    font-size: var(--prido-type-small);
    line-height: var(--prido-leading-copy);
}

.prido-hs-offcanvas__menu--root {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.prido-hs-offcanvas__item {
    border-radius: 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--hs-offcanvas-line);
    box-shadow: none;
    overflow: hidden;
}

.prido-hs-offcanvas__item + .prido-hs-offcanvas__item {
    margin-top: 0;
}

.prido-hs-offcanvas__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px;
    align-items: center;
    gap: 8px;
    padding: 0;
}

.prido-hs-offcanvas__link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    min-height: 62px;
    padding: 14px 0;
    font-family: var(--prido-font-heading);
    font-size: var(--prido-type-base);
    font-weight: var(--prido-weight-bold);
    color: var(--prido-dark, #1a2a3a);
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0.01em;
    border-radius: 0;
    transition: color var(--hs-transition), padding-left var(--hs-transition), background var(--hs-transition);
}

.prido-hs-offcanvas__label {
    display: block;
    width: 100%;
}

.prido-hs-offcanvas__meta {
    display: none !important;
}

.prido-hs-offcanvas__link:hover {
    color: var(--prido-theme-ink);
    padding-left: 6px;
    background: transparent;
}

#prido-hs-offcanvas .prido-hs-offcanvas__toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border: 1px solid var(--hs-offcanvas-line) !important;
    border-radius: 999px;
    background: var(--hs-offcanvas-surface) !important;
    background-color: var(--hs-offcanvas-surface) !important;
    box-shadow: var(--prido-glass-shadow-soft) !important;
    color: var(--hs-offcanvas-ink) !important;
    -webkit-text-fill-color: var(--hs-offcanvas-ink) !important;
    cursor: pointer !important;
    transition: background-color var(--hs-transition), border-color var(--hs-transition), color var(--hs-transition), box-shadow var(--hs-transition) !important;
    flex-shrink: 0;
    opacity: 1 !important;
    visibility: visible !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    backface-visibility: hidden;
    transform: translateZ(0);
}

#prido-hs-offcanvas .prido-hs-offcanvas__toggle .prido-hs-icon,
#prido-hs-offcanvas .prido-hs-offcanvas__toggle svg,
#prido-hs-offcanvas .prido-hs-offcanvas__toggle svg * {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    opacity: 1 !important;
    visibility: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
}

#prido-hs-offcanvas .prido-hs-offcanvas__toggle::before {
    content: none !important;
}

#prido-hs-offcanvas .prido-hs-offcanvas__toggle .prido-hs-icon {
    transition: transform var(--hs-transition), color var(--hs-transition);
}

#prido-hs-offcanvas .prido-hs-offcanvas__toggle:hover,
#prido-hs-offcanvas .prido-hs-offcanvas__toggle:focus-visible {
    background: var(--prido-glass-accent-fill) !important;
    border-color: var(--prido-glass-accent-border) !important;
    color: var(--hs-offcanvas-ink) !important;
    -webkit-text-fill-color: var(--hs-offcanvas-ink) !important;
}

#prido-hs-offcanvas .prido-hs-offcanvas__item.is-open > .prido-hs-offcanvas__row .prido-hs-offcanvas__toggle {
    background: var(--prido-glass-accent-fill) !important;
    border-color: var(--prido-glass-accent-border) !important;
    color: var(--hs-offcanvas-ink) !important;
    -webkit-text-fill-color: var(--hs-offcanvas-ink) !important;
}

#prido-hs-offcanvas .prido-hs-offcanvas__item.is-open > .prido-hs-offcanvas__row .prido-hs-offcanvas__toggle .prido-hs-icon {
    transform: rotate(180deg);
}

.prido-hs-offcanvas__link--toggle {
    cursor: pointer;
}

.prido-hs-offcanvas__subnav {
    padding: 0 0 10px 18px;
}

.prido-hs-offcanvas__subnav[hidden] {
    display: none !important;
}

.prido-hs-offcanvas__subnav:not([hidden]) {
    display: block !important;
}

.prido-hs-offcanvas__item--depth-1 > .prido-hs-offcanvas__row,
.prido-hs-offcanvas__item--depth-2 > .prido-hs-offcanvas__row,
.prido-hs-offcanvas__item--depth-3 > .prido-hs-offcanvas__row {
    grid-template-columns: minmax(0, 1fr) 40px;
}

.prido-hs-offcanvas__submenu {
    margin-top: 0;
    padding: 6px 0 0 12px;
    border-left: 1px solid var(--prido-glass-border);
}

.prido-hs-offcanvas__item--depth-1,
.prido-hs-offcanvas__item--depth-2,
.prido-hs-offcanvas__item--depth-3 {
    background: transparent;
    border: none;
    border-bottom: 0;
    box-shadow: none;
    border-radius: 0;
}

.prido-hs-offcanvas__item--depth-1 > .prido-hs-offcanvas__row,
.prido-hs-offcanvas__item--depth-2 > .prido-hs-offcanvas__row,
.prido-hs-offcanvas__item--depth-3 > .prido-hs-offcanvas__row {
    padding: 1px 0;
}

.prido-hs-offcanvas__item--depth-1 > .prido-hs-offcanvas__row .prido-hs-offcanvas__link,
.prido-hs-offcanvas__item--depth-2 > .prido-hs-offcanvas__row .prido-hs-offcanvas__link,
.prido-hs-offcanvas__item--depth-3 > .prido-hs-offcanvas__row .prido-hs-offcanvas__link {
    font-family: var(--prido-font-ui);
    font-size: var(--prido-type-small);
    font-weight: var(--prido-weight-semibold);
    letter-spacing: 0;
    text-transform: none;
    min-height: 40px;
    padding: 10px 0 10px 8px;
    border-radius: 0;
    background: transparent;
    color: var(--prido-theme-muted);
}

.prido-hs-offcanvas__item--depth-1 > .prido-hs-offcanvas__row .prido-hs-offcanvas__meta,
.prido-hs-offcanvas__item--depth-2 > .prido-hs-offcanvas__row .prido-hs-offcanvas__meta,
.prido-hs-offcanvas__item--depth-3 > .prido-hs-offcanvas__row .prido-hs-offcanvas__meta {
    display: none;
}

.prido-hs-offcanvas__item.is-current > .prido-hs-offcanvas__row .prido-hs-offcanvas__link {
    color: var(--prido-theme-ink);
    background: var(--prido-glass-accent-fill);
}

/* Secondary & Contact */
.prido-hs-offcanvas__secondary,
.prido-hs-offcanvas__contact {
    padding: 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.prido-hs-offcanvas__secondary {
    border-top: 1px solid var(--prido-border-light, #e2e8ed);
    background: transparent;
}

.prido-hs-offcanvas__secondary a,
.prido-hs-offcanvas__contact a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--prido-font-ui);
    font-size: var(--prido-type-small);
    font-weight: var(--prido-weight-medium);
    color: var(--prido-muted, #6b7d8e);
    text-decoration: none;
    transition: color var(--hs-transition);
    min-height: 34px;
}

.prido-hs-offcanvas__secondary a:hover,
.prido-hs-offcanvas__contact a:hover {
    color: var(--prido-primary, #5e81a2);
}

.prido-hs-offcanvas__contact {
    padding-bottom: 32px;
    border-top: 1px solid var(--prido-border-light, #e2e8ed);
    background: transparent;
}


/* ==========================================================================
   07. STICKY BEHAVIOUR
   ========================================================================== */

/* Desktop: navbar sticks */
.prido-hs-navbar--desktop.is-stuck {
    box-shadow: var(--prido-glass-shadow-soft);
    background: var(--hs-liquid-fill-strong);
}

/* Mobile: navbar sticks */
.prido-hs-navbar--mobile.is-stuck {
    box-shadow: var(--hs-mobile-glass-shadow);
    background: var(--hs-mobile-glass-bg);
}


/* ==========================================================================
   08. WOODMART NATIVE HEADER MANAGEMENT

   We keep the Woodmart header in the DOM for WooCommerce compatibility
   (fragments, search overlay, mini-cart), but visually manage it.
   ========================================================================== */

/* On desktop: hide native header visually since we provide our own.
   The native header is still rendered for WC fragments. */
.prido-hs-active .whb-header {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    padding: 0 !important;
    margin: -1px !important;
}

/* Remove the sticky clone spacer */
.prido-hs-active .whb-clone,
.prido-hs-active .whb-space-for-sticky {
    display: none !important;
}

/* Search overlay: ensure it sits above everything */
.prido-hs-active [class*="wd-search-full-screen"] {
    z-index: 100000 !important;
}

/* When search is open, push our header behind */
html.wd-search-opened .prido-hs {
    z-index: 1 !important;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
}

html.wd-search-opened .prido-hs-pmh {
    z-index: 1 !important;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
}

/* Mini-cart dropdown */
.prido-hs-active .prido-mini-cart-dropdown {
    z-index: 10001 !important;
}


/* ==========================================================================
   09. RESPONSIVE BREAKPOINTS
   ========================================================================== */

/* ── Desktop (≥ 1025 px) ── */
@media (min-width: 1025px) {
    .prido-hs-navbar--desktop {
        display: block;
    }

    .prido-hs-navbar--mobile {
        display: none !important;
    }
}

/* ── Tablet / Mobile (≤ 1024 px) ── */
@media (max-width: 1024px) {
    body.prido-hs-active {
        --prido-hs-offset: 90px;
    }

    .prido-hs {
        --hs-height-topbar: 36px;
        --hs-height-mobile-nav: 54px;
    }

    html.prido-hs-menu-open .prido-hs {
        top: var(--prido-wp-adminbar-offset, 0px) !important;
    }

    .prido-hs-navbar--desktop {
        display: none !important;
    }

    .prido-hs-navbar--mobile {
        display: block;
    }

    .prido-hs .prido-hs-logo-img {
        height: 48px;
        max-width: 240px;
    }

    .prido-hs-topbar {
        height: 36px;
        font-size: 11px;
    }

    .prido-hs-topbar__inner {
        padding: 0 12px;
    }

    .prido-hs-topbar__left,
    .prido-hs-topbar__right {
        display: none; /* Show only marquee on mobile */
    }

    .prido-hs-topbar__marquee {
        margin: 0;
    }

    .prido-hs-topbar__sep {
        margin: 0 18px;
    }

    .prido-hs-tools__cart-shell .prido-mini-cart-dropdown,
    .prido-hs-account-dropdown {
        position: fixed;
        right: 12px;
        left: auto;
        width: min(360px, calc(100vw - 24px));
        max-width: calc(100vw - 24px);
    }

    .prido-hs-tools__cart-shell .prido-mini-cart-dropdown {
        top: calc(var(--prido-wp-adminbar-offset, 0px) + var(--hs-height-topbar) + var(--hs-height-mobile-nav) + 10px);
    }

    .prido-hs-account-dropdown {
        top: calc(var(--prido-wp-adminbar-offset, 0px) + var(--hs-height-topbar) + var(--hs-height-mobile-nav) + 10px);
    }

    .prido-hs.is-condensed .prido-hs-navbar--mobile {
        position: fixed;
        top: var(--prido-wp-adminbar-offset, 0px);
        left: 0;
        right: 0;
        transform: none;
        margin-top: 0 !important;
    }

    /* On single-product: hide global mobile nav, product variant takes over */
    .prido-hs-product .prido-hs-navbar--mobile {
        display: none !important;
    }

    /* Also hide topbar on product pages for more screen real estate */
    .prido-hs-product .prido-hs-topbar {
        display: none !important;
    }

    .prido-hs-product .prido-hs-spacer {
        height: 0 !important;
    }
}

/* ── Phone (≤ 768 px) ── */
@media (max-width: 768px) {
    body.prido-hs-active {
        --prido-hs-offset: 82px;
    }

    .prido-hs {
        --hs-height-topbar: 32px;
        --hs-height-mobile-nav: 48px;
    }

    .prido-hs-topbar {
        height: 32px;
        font-size: 10px;
    }

    .prido-hs-navbar--mobile {
        height: 48px;
    }

    .prido-hs-navbar__logo--mobile .prido-hs-logo-img {
        height: 38px;
        max-width: 170px;
    }

    .prido-hs-offcanvas__panel {
        --hs-offcanvas-panel-width: min(360px, 94vw);
        width: var(--hs-offcanvas-panel-width);
    }
}


/* ==========================================================================
   10. ACCESSIBILITY
   ========================================================================== */
.prido-hs *:focus-visible {
    outline: 2px solid var(--prido-teal, #2dc6c1);
    outline-offset: 2px;
}

/* Tap highlight reset */
.prido-hs *,
.prido-hs-offcanvas * {
    -webkit-tap-highlight-color: transparent;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .prido-hs-topbar__track {
        animation: none !important;
    }

    .prido-hs *,
    .prido-hs-offcanvas *,
    .prido-hs-pmh * {
        transition-duration: 0.01ms !important;
    }
}
