/* ==========================================================================
   Revaq luxury public header
   Clean version v20260704-05
   ========================================================================== */

:root {
    --revaq-luxe-green-950: #031817;
    --revaq-luxe-green-900: #062322;
    --revaq-luxe-green-850: #082c29;
    --revaq-luxe-gold-300: #f4d77a;
    --revaq-luxe-gold-400: #d9b84a;
    --revaq-luxe-gold-500: #b98b22;
    --revaq-luxe-ivory: #fff7dc;
    --revaq-luxe-header-height: 80px;
    --revaq-luxe-header-height-scrolled: 64px;
    --revaq-luxe-ease: cubic-bezier(.2, .78, .2, 1);
}

/* Header shell */
.revaq-luxe-header {
    position: sticky;
    height: var(--revaq-luxe-header-height);
    isolation: isolate;
    overflow: visible;
    color: var(--revaq-luxe-ivory);
    background: linear-gradient(135deg, #021514 0%, #062321 42%, #07322e 63%, #031918 100%);
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .24),
        inset 0 1px 0 rgba(255, 255, 255, .04);
    transition:
        height 260ms var(--revaq-luxe-ease),
        background 260ms var(--revaq-luxe-ease),
        box-shadow 260ms var(--revaq-luxe-ease),
        backdrop-filter 260ms var(--revaq-luxe-ease);
}

/* Full-width pattern image */
.revaq-luxe-header::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        linear-gradient(90deg, rgba(2, 18, 17, .28), rgba(3, 29, 27, .03) 42%, rgba(2, 18, 17, .26)),
        linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .03) 45%, rgba(0, 0, 0, .20)),
        url("../images/header.5b01d7d41ac4.webp");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    opacity: 0.25;
}

/* Gold bottom rule */
.revaq-luxe-header::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: -1px;
    z-index: 4;
    height: 2px;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            rgba(141, 100, 21, .12) 0%,
            rgba(244, 215, 122, .92) 18%,
            rgba(255, 239, 171, .98) 50%,
            rgba(244, 215, 122, .92) 82%,
            rgba(141, 100, 21, .12) 100%
        );
    box-shadow:
        0 0 16px rgba(212, 175, 55, .30),
        0 -1px 0 rgba(255, 255, 255, .055);
}

.revaq-luxe-header__inner {
    position: relative;
    z-index: 2;
    height: 100%;
}

.revaq-luxe-header__inner::before {
    display: none !important;
}

/* Desktop layout: actions left, nav center, logo right */
@media (min-width: 768px) {
    .revaq-luxe-header__desktop {
        position: relative;
        z-index: 2;
        display: grid !important;
        grid-template-columns: minmax(160px, 1fr) minmax(420px, auto) minmax(160px, 1fr);
        grid-template-areas: "actions nav logo";
        align-items: center;
        width: 100%;
        height: 100%;
        gap: 24px;
        direction: ltr;
    }

    .revaq-luxe-actions {
        grid-area: actions;
        justify-self: start;
        align-self: center;
    }

    .revaq-luxe-nav {
        grid-area: nav;
        justify-self: center;
        align-self: center;
    }

    .revaq-luxe-logo--desktop {
        grid-area: logo;
        justify-self: end;
        align-self: center;
    }
}

/* Mobile header layout */
.revaq-luxe-header__mobile {
    position: relative;
    z-index: 2;
    height: 100%;
    align-items: center;
    justify-content: space-between;
}

.revaq-luxe-header__desktop,
.revaq-luxe-header__mobile {
    align-items: center;
}

/* Logo */
.revaq-luxe-logo {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.5rem;
    text-decoration: none;
    transform: translateZ(0);
    transition:
        transform 240ms var(--revaq-luxe-ease),
        filter 240ms var(--revaq-luxe-ease);
}

.revaq-luxe-logo::before {
    content: "";
    position: absolute;
    inset: 10% 4%;
    border-radius: inherit;
    background: radial-gradient(circle, rgba(244, 215, 122, .22), transparent 64%);
    filter: blur(13px);
    opacity: .42;
    transform: translateY(2px);
    pointer-events: none;
    transition:
        opacity 240ms var(--revaq-luxe-ease),
        filter 240ms var(--revaq-luxe-ease);
}

.revaq-luxe-logo img {
    position: relative;
    z-index: 1;
    display: block;
    width: auto;
    height: auto;
    object-fit: contain;
    filter:
        drop-shadow(0 2px 0 rgba(0, 0, 0, .42))
        drop-shadow(0 0 8px rgba(244, 215, 122, .22));
}

.revaq-luxe-logo:hover {
    transform: translateY(-1px) scale(1.015);
}

.revaq-luxe-logo:hover::before {
    opacity: .64;
    filter: blur(16px);
}

@media (min-width: 768px) {
    .revaq-luxe-logo--desktop {
        width: 112px;
        min-width: 112px;
        max-width: 112px;
        height: 60px;
        overflow: visible;
        direction: rtl;
    }

    .revaq-luxe-logo--desktop img {
        width: 112px !important;
        max-width: 112px !important;
        max-height: 60px !important;
        transform: none !important;
    }
}

.revaq-luxe-logo--mobile {
    position: absolute;
    inset-inline-start: 12%;
    width: 88px;
    height: 50px;
}

.revaq-luxe-logo--mobile:hover {
    transform: translateX(-50%) translateY(-1px) scale(1.015);
}

.revaq-luxe-logo--mobile img {
    width: 88px !important;
    max-width: 88px !important;
    max-height: 50px !important;
    transform: none !important;
}

/* Desktop navigation */
.revaq-luxe-nav {
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: clamp(2.2rem, 4.2vw, 4.8rem);
    width: auto;
    max-width: 760px;
    min-width: 0;
    height: auto;
    direction: rtl;
    isolation: isolate;
}

.revaq-luxe-nav-item {
    position: static;
    display: inline-flex;
    align-items: center;
    height: 100%;
    padding-block: 0;
}

.revaq-luxe-menu-link {
    position: relative;
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border-radius: 999px;
    padding: .35rem .12rem;
    color: rgba(244, 215, 122, .92);
    font-size: .88rem;
    font-weight: 950;
    line-height: 1.6;
    white-space: nowrap;
    text-decoration: none;
    outline: none;
    transition:
        color 220ms var(--revaq-luxe-ease),
        text-shadow 220ms var(--revaq-luxe-ease),
        transform 220ms var(--revaq-luxe-ease);
}

.revaq-luxe-menu-link::before,
.revaq-luxe-menu-link::after {
    content: "";
    position: absolute;
    inset-inline: 50%;
    bottom: .02rem;
    height: 2px;
    border-radius: 999px;
    pointer-events: none;
    transform: translateX(50%) scaleX(0);
    transform-origin: center;
    opacity: 0;
    transition:
        inset-inline 260ms var(--revaq-luxe-ease),
        transform 260ms var(--revaq-luxe-ease),
        opacity 260ms var(--revaq-luxe-ease);
}

.revaq-luxe-menu-link::before {
    background: linear-gradient(90deg, transparent, rgba(244, 215, 122, .92), transparent);
    filter: blur(3px);
}

.revaq-luxe-menu-link::after {
    background: linear-gradient(90deg, rgba(141, 100, 21, 0), #f4d77a, #b98b22, rgba(141, 100, 21, 0));
}

.revaq-luxe-menu-link:hover,
.revaq-luxe-menu-link:focus-visible {
    color: #fff4c7;
    text-shadow: 0 0 14px rgba(244, 215, 122, .26);
    transform: translateY(-1px);
}

.revaq-luxe-menu-link:hover::before,
.revaq-luxe-menu-link:hover::after,
.revaq-luxe-menu-link:focus-visible::before,
.revaq-luxe-menu-link:focus-visible::after {
    inset-inline: .08rem;
    transform: translateX(0) scaleX(1);
    opacity: 1;
}

.revaq-luxe-menu-badge {
    margin-inline-start: .25rem;
    background: linear-gradient(135deg, rgba(244, 215, 122, .18), rgba(185, 139, 34, .10));
    border: 1px solid rgba(244, 215, 122, .24);
    color: #f4d77a;
}

/* Action icons */
.revaq-luxe-actions {
    position: relative;
    z-index: 6;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: .58rem;
    width: auto;
    height: auto;
    direction: rtl;
}

.revaq-luxe-icon-button,
.revaq-luxe-action-link {
    position: relative;
    width: 2.85rem;
    height: 2.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.15rem;
    color: var(--revaq-luxe-gold-400);
    border: 1px solid rgba(244, 215, 122, .22);
    background:
        radial-gradient(circle at 34% 16%, rgba(244, 215, 122, .13), transparent 50%),
        linear-gradient(145deg, rgba(0, 17, 16, .50), rgba(13, 55, 48, .28));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .06),
        inset 0 -1px 0 rgba(0, 0, 0, .30),
        0 10px 22px rgba(0, 0, 0, .16);
    text-decoration: none;
    outline: none;
    transition:
        transform 230ms var(--revaq-luxe-ease),
        color 230ms var(--revaq-luxe-ease),
        border-color 230ms var(--revaq-luxe-ease),
        background 230ms var(--revaq-luxe-ease),
        box-shadow 230ms var(--revaq-luxe-ease);
}

.revaq-luxe-icon-button::after,
.revaq-luxe-action-link::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(244, 215, 122, .42), transparent 36%, rgba(244, 215, 122, .18));
    opacity: 0;
    pointer-events: none;
    transition: opacity 230ms var(--revaq-luxe-ease);
}

.revaq-luxe-icon-button:hover,
.revaq-luxe-action-link:hover,
.revaq-luxe-icon-button:focus-visible,
.revaq-luxe-action-link:focus-visible {
    color: #fff0b8;
    transform: translateY(-2px);
    border-color: rgba(244, 215, 122, .46);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        inset 0 -1px 0 rgba(0, 0, 0, .32),
        0 16px 30px rgba(0, 0, 0, .22),
        0 0 22px rgba(212, 175, 55, .11);
}

.revaq-luxe-icon-button:hover::after,
.revaq-luxe-action-link:hover::after,
.revaq-luxe-icon-button:focus-visible::after,
.revaq-luxe-action-link:focus-visible::after {
    opacity: 1;
}

.revaq-luxe-icon {
    position: relative;
    z-index: 1;
    width: 1.52rem;
    height: 1.52rem;
    stroke-width: 1.75;
    transition:
        transform 230ms var(--revaq-luxe-ease),
        filter 230ms var(--revaq-luxe-ease);
}

.revaq-luxe-icon-button:hover .revaq-luxe-icon,
.revaq-luxe-action-link:hover .revaq-luxe-icon {
    transform: scale(1.08);
    filter: drop-shadow(0 0 8px rgba(244, 215, 122, .24));
}

.revaq-luxe-cart-badge {
    position: absolute;
    top: -.45rem;
    inset-inline-start: -.45rem;
    z-index: 3;
    min-width: 1.35rem;
    height: 1.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding-inline: .34rem;
    color: #061f1e;
    background: linear-gradient(135deg, #f4d77a, #d4af37 58%, #9b7117);
    box-shadow:
        0 8px 20px rgba(212, 175, 55, .28),
        0 0 0 2px rgba(3, 24, 23, .92);
    font-size: .68rem;
    font-weight: 950;
    line-height: 1;
}

/* Desktop tooltip: below the same icon, rendered above the page */
.revaq-luxe-header,
.revaq-luxe-header__inner,
.revaq-luxe-header__desktop,
.revaq-luxe-actions {
    overflow: visible !important;
}

.revaq-luxe-header {
    z-index: 1000 !important;
}

.revaq-luxe-actions {
    z-index: 1200;
}

.revaq-luxe-action-link {
    isolation: isolate;
}

.revaq-luxe-tooltip {
    position: absolute;
    top: calc(100% + 1rem);
    left: 50%;
    right: auto;
    z-index: 1300;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: .26rem .58rem;
    border-radius: 999px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    color: rgba(255, 247, 220, .94);
    background:
        linear-gradient(145deg, rgba(2, 20, 19, .94), rgba(8, 42, 37, .88));
    border: 1px solid rgba(244, 215, 122, .30);
    box-shadow:
        0 14px 28px rgba(0, 0, 0, .28),
        0 0 18px rgba(212, 175, 55, .10),
        inset 0 1px 0 rgba(255, 255, 255, .055);
    font-size: .68rem;
    font-weight: 900;
    line-height: 1.6;
    direction: rtl;
    transform: translateX(-50%) translateY(-4px) scale(.96);
    transition:
        opacity 180ms var(--revaq-luxe-ease),
        transform 180ms var(--revaq-luxe-ease);
}

.revaq-luxe-tooltip::before {
    content: "";
    position: absolute;
    top: -.34rem;
    left: 50%;
    width: .58rem;
    height: .58rem;
    border-top: 1px solid rgba(244, 215, 122, .28);
    border-left: 1px solid rgba(244, 215, 122, .28);
    background: rgba(2, 20, 19, .94);
    transform: translateX(-50%) rotate(45deg);
}

.revaq-luxe-action-link:hover .revaq-luxe-tooltip,
.revaq-luxe-action-link:focus-visible .revaq-luxe-tooltip {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
}

/* Auth link */
.revaq-luxe-auth-link {
    min-height: 2.72rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    padding-inline: 1rem;
    color: #fff0b8;
    font-size: .8rem;
    font-weight: 950;
    border: 1px solid rgba(244, 215, 122, .22);
    background: linear-gradient(145deg, rgba(244, 215, 122, .12), rgba(255, 255, 255, .025));
    text-decoration: none;
    transition:
        transform 230ms var(--revaq-luxe-ease),
        border-color 230ms var(--revaq-luxe-ease),
        background 230ms var(--revaq-luxe-ease);
}

.revaq-luxe-auth-link:hover {
    transform: translateY(-1px);
    border-color: rgba(244, 215, 122, .48);
    background: linear-gradient(145deg, rgba(244, 215, 122, .18), rgba(255, 255, 255, .045));
}

/* Mega panel: hover-visible and not clipped */
.revaq-luxe-mega-panel {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 90 !important;
    width: min(100%, 1180px) !important;
    max-width: calc(100vw - 2rem) !important;
    margin-inline: auto !important;
    overflow: hidden;
    color: #18302f;
    border: 1px solid rgba(212, 175, 55, .24);
    background:
        radial-gradient(circle at 92% 0%, rgba(244, 215, 122, .18), transparent 22rem),
        radial-gradient(circle at 8% 18%, rgba(6, 47, 43, .08), transparent 24rem),
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(251, 247, 234, .92));
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    box-shadow:
        0 30px 80px rgba(0, 0, 0, .22),
        inset 0 1px 0 rgba(255, 255, 255, .82);
}

.revaq-luxe-mega-heading {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: #0c2627;
    font-size: .86rem;
    font-weight: 950;
    line-height: 1.9;
    text-decoration: none;
    transition:
        color 180ms ease,
        transform 180ms ease;
}

.revaq-luxe-mega-heading::before {
    content: "";
    width: .48rem;
    height: .48rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #f4d77a, #b98b22);
    box-shadow: 0 0 0 .24rem rgba(212, 175, 55, .16);
    flex: 0 0 auto;
}

.revaq-luxe-mega-heading:hover {
    color: #9b7117;
    transform: translateX(-1px);
}

.revaq-luxe-mega-column {
    min-width: 0;
    border-radius: 1.25rem;
    padding: .8rem;
    transition:
        background 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.revaq-luxe-mega-column:hover {
    background: rgba(12, 38, 39, .035);
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(12, 38, 39, .035);
}

.revaq-luxe-mega-child {
    display: block;
    border-radius: .9rem;
    padding: .25rem .45rem;
    color: rgba(24, 48, 47, .68);
    font-size: .76rem;
    font-weight: 750;
    line-height: 1.9;
    text-decoration: none;
    transition:
        color 180ms ease,
        background 180ms ease,
        transform 180ms ease;
}

.revaq-luxe-mega-child:hover,
.revaq-luxe-mega-child:focus-visible {
    color: #0c2627;
    background: rgba(212, 175, 55, .10);
    transform: translateX(-1px);
}

.revaq-luxe-mega-promo {
    min-height: 8.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    color: #0c2627;
    border: 1px solid rgba(212, 175, 55, .18);
    background: linear-gradient(135deg, rgba(255, 255, 255, .74), rgba(251, 247, 234, .72));
    text-decoration: none;
}

.revaq-luxe-mega-promo:hover {
    border-color: rgba(212, 175, 55, .46);
    transform: translateY(-1px);
}

/* Scrolled glass state */
body.revaq-header-scrolled .revaq-luxe-header {
    height: var(--revaq-luxe-header-height-scrolled);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    box-shadow:
        0 16px 40px rgba(0, 0, 0, .20),
        inset 0 1px 0 rgba(255, 255, 255, .055);
}

body.revaq-header-scrolled .revaq-luxe-header::before {
    opacity: .15;
    filter: saturate(1.05) contrast(.96) brightness(.92);
}

@media (min-width: 768px) {
    body.revaq-header-scrolled .revaq-luxe-logo--desktop {
        width: 96px;
        min-width: 96px;
        max-width: 96px;
        height: 52px;
    }

    body.revaq-header-scrolled .revaq-luxe-logo--desktop img {
        width: 96px !important;
        max-width: 96px !important;
        max-height: 52px !important;
    }

    body.revaq-header-scrolled .revaq-luxe-menu-link {
        min-height: 36px;
    }
}

/* Cart animation integration */
body.revaq-cart-updated .revaq-luxe-cart-button {
    animation: revaqLuxeCartButtonPulse 820ms cubic-bezier(.2, .8, .2, 1);
}

body.revaq-cart-updated .revaq-luxe-cart-badge {
    animation: revaqLuxeCartBadgePop 820ms cubic-bezier(.2, .8, .2, 1);
}

@keyframes revaqLuxeCartButtonPulse {
    0% { transform: scale(1); }
    30% { transform: scale(1.12) rotate(-3deg); }
    58% { transform: scale(.96) rotate(2deg); }
    100% { transform: scale(1); }
}

@keyframes revaqLuxeCartBadgePop {
    0% { transform: scale(1); }
    35% { transform: scale(1.22); }
    100% { transform: scale(1); }
}

/* Mobile */
@media (max-width: 767px) {
    :root {
        --revaq-luxe-header-height: 74px;
        --revaq-luxe-header-height-scrolled: 62px;
    }

    .revaq-luxe-header::before {
        background-repeat: repeat-x;
        background-size: auto 100%;
        background-position: center center;
    }

    .revaq-luxe-header__mobile {
        display: flex;
        width: 100%;
        height: 100%;
    }

    .revaq-luxe-icon-button {
        width: 3rem;
        height: 3rem;
        border-radius: 1.2rem;
    }

    body.revaq-header-scrolled .revaq-luxe-logo--mobile img {
        width: 78px !important;
        max-width: 78px !important;
    }
}

/* Mobile drawer */
.revaq-luxe-mobile-drawer {
    position: fixed;
    isolation: isolate;
    color: var(--revaq-luxe-ivory);
    border-inline-start: 1px solid rgba(244, 215, 122, .20);
    background: linear-gradient(145deg, #031817 0%, #062a27 54%, #041b1a 100%);
    z-index: 5000;
}

.revaq-luxe-mobile-drawer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        linear-gradient(180deg, rgba(1, 14, 13, .72), rgba(2, 25, 23, .54)),
        url("../images/mobile-nav-pattern.7b6e9b0bf787.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    opacity: .32;
    mix-blend-mode: screen;
}

.revaq-luxe-mobile-drawer > * {
    position: relative;
    z-index: 1;
}

.revaq-luxe-mobile-drawer__top {
    border-bottom: 1px solid rgba(244, 215, 122, .16);

}

.revaq-luxe-mobile-drawer__bottom {
    border-top: 1px solid rgba(244, 215, 122, .13);

}

.revaq-luxe-mobile-auth,
.revaq-luxe-mobile-bottom-link {
    display: inline-flex;
    width: 100%;
    min-height: 2.85rem;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    color: #061f1e;
    background: linear-gradient(135deg, #f4d77a, #d4af37 58%, #9b7117);
    box-shadow: 0 14px 28px rgba(212, 175, 55, .18);
    font-size: .78rem;
    font-weight: 950;
    text-decoration: none;
}

.revaq-luxe-mobile-top-link {
    color: rgba(255, 247, 220, .86);
    text-decoration: none;
}

.revaq-luxe-mobile-close {
    width: 2.7rem;
    height: 2.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    border: 1px solid rgba(244, 215, 122, .22);
    color: #f4d77a;
    background: rgba(255, 255, 255, .035);
    font-size: 1.75rem;
    line-height: 1;
}

.revaq-luxe-mobile-list {
    scrollbar-width: thin;
    scrollbar-color: rgba(212, 175, 55, .28) transparent;
}

.revaq-luxe-mobile-item {
    border-bottom: 1px solid rgba(255, 255, 255, .055);
    padding-block: .55rem;
}

.revaq-luxe-mobile-link,
.revaq-luxe-mobile-child,
.revaq-luxe-mobile-grandchild {
    min-height: 2.45rem;
    display: flex;
    align-items: center;
    border-radius: 1rem;
    color: rgba(244, 215, 122, .92);
    padding: .25rem .65rem;
    text-decoration: none;
    transition:
        background 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.revaq-luxe-mobile-child {
    color: rgba(255, 247, 220, .80);
    font-size: .78rem;
}

.revaq-luxe-mobile-grandchild {
    color: rgba(255, 247, 220, .58);
    font-size: .70rem;
}

.revaq-luxe-mobile-link:hover,
.revaq-luxe-mobile-child:hover,
.revaq-luxe-mobile-grandchild:hover {
    color: #fff4c7;
    background: rgba(244, 215, 122, .08);
    transform: translateX(-1px);
}

.revaq-luxe-mobile-toggle,
.revaq-luxe-mobile-subtoggle {
    width: 2.2rem;
    height: 2.2rem;
    flex: 0 0 2.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .9rem;
    color: #d9b84a;
    border: 1px solid rgba(244, 215, 122, .18);
    background: rgba(255, 255, 255, .035);
    transition:
        transform 200ms ease,
        background 200ms ease,
        border-color 200ms ease;
}

.revaq-luxe-mobile-subtoggle {
    width: 1.95rem;
    height: 1.95rem;
    flex-basis: 1.95rem;
}

.revaq-luxe-mobile-toggle.is-open,
.revaq-luxe-mobile-subtoggle.is-open {
    transform: rotate(180deg);
    border-color: rgba(244, 215, 122, .34);
    background: rgba(244, 215, 122, .08);
}

.revaq-luxe-mobile-panel {
    border-right: 1px solid rgba(244, 215, 122, .16);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .035);
    padding-block: .65rem;
}

@media (prefers-reduced-motion: reduce) {
    .revaq-luxe-header,
    .revaq-luxe-logo,
    .revaq-luxe-menu-link,
    .revaq-luxe-icon-button,
    .revaq-luxe-action-link,
    .revaq-luxe-mobile-link,
    .revaq-luxe-mobile-child,
    .revaq-luxe-mobile-grandchild {
        transition: none !important;
        animation: none !important;
    }
}
