/* Mateen luxury public surface — navy + gold, no square grids */

body.landing-container.mateen-lux {
    --lux-navy: #25648c;
    --lux-ink: #163c54;
    --lux-deep: #1e5273;
    --lux-gold: #fec32e;
    --lux-gold-deep: #e4ae1c;
    --lux-paper: #F3F7FA;
    --lux-line: #B7C9D4;
    --lux-muted: #355066;
    --lux-white: #ffffff;
    --lux-radius: 10px;
    --lux-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --font-arabic: "Cairo", sans-serif;
    --font-latin: "Montserrat", sans-serif;
    --font-display: "Cairo", "Montserrat", sans-serif;
    --font-body: "Cairo", "Montserrat", sans-serif;
    background: var(--lux-white);
    color: var(--lux-ink);
    font-family: var(--font-body);
    font-variant-numeric: lining-nums tabular-nums;
}

body.landing-container.mateen-lux.dirLTR {
    --font-display: "Montserrat", "Cairo", sans-serif;
    --font-body: "Montserrat", "Cairo", sans-serif;
}

body.landing-container.mateen-lux a:focus-visible,
body.landing-container.mateen-lux button:focus-visible,
body.landing-container.mateen-lux input:focus-visible,
body.landing-container.mateen-lux textarea:focus-visible,
body.landing-container.mateen-lux summary:focus-visible {
    outline: 3px solid var(--lux-gold);
    outline-offset: 2px;
}

.mateen-skip-link {
    position: absolute;
    inset-inline-start: 0.75rem;
    top: 0.75rem;
    z-index: 10000;
    padding: 0.65rem 1rem;
    background: var(--lux-ink);
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
    transform: translateY(-140%);
    transition: transform 0.2s var(--lux-ease);
}

.mateen-skip-link:focus,
.mateen-skip-link:focus-visible {
    transform: translateY(0);
}

/* Header — same navy/gold language as the hero */
body.mateen-lux .topHeader.mateen-header {
    background: #fff !important;
    border-top: 3px solid var(--lux-gold);
    border-bottom: 1px solid var(--lux-line);
    box-shadow: 0 8px 24px rgba(22, 62, 88, 0.06);
}

body.mateen-lux .topHeader.mateen-header .row,
body.mateen-lux .lux-header-row {
    align-items: center;
    min-height: 68px;
}

body.mateen-lux .lux-brand-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.mateen-lux .lux-nav-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    padding: 0;
    border: 1px solid var(--lux-navy);
    border-radius: 4px;
    background: #fff;
    color: var(--lux-ink);
    font-size: 18px;
    box-shadow: none;
}

body.mateen-lux .lux-nav-toggle:hover,
body.mateen-lux .lux-nav-toggle:focus-visible {
    background: var(--lux-ink);
    border-color: var(--lux-ink);
    color: #fff;
}

body.mateen-lux .lux-brand {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    text-decoration: none !important;
    min-width: 0;
    max-width: 140px;
    margin: 0 !important;
}

body.mateen-lux .topHeader.mateen-header .logoImage,
body.mateen-lux .lux-brand .logoImage {
    width: 125px;
    height: auto;
    max-width: 125px !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block;
    object-fit: contain;
    flex-shrink: 0;
}

body.mateen-lux .lux-brand-name {
    display: block;
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--lux-ink);
    text-align: start;
    letter-spacing: 0;
    white-space: pre-line;
    max-width: 140px;
}

body.mateen-lux .topHeader ul.navbar-nav {
    align-items: center;
    gap: 2px;
}

body.mateen-lux .topHeader .nav-link,
body.mateen-lux .topHeader.mateen-header .nav-cta-link,
body.landing-container.mateen-lux .topHeader.mateen-header .nav-cta-link {
    display: inline-flex;
    align-items: center;
    position: relative;
    color: var(--lux-ink) !important;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.2;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: 0;
    height: auto;
    padding: 18px 10px !important;
    margin: 0 !important;
    box-shadow: none !important;
    white-space: nowrap;
}

body.mateen-lux .topHeader .nav-link.active,
body.mateen-lux .topHeader .nav-link:hover,
body.mateen-lux .topHeader.mateen-header .nav-cta-link:hover,
body.landing-container.mateen-lux .topHeader.mateen-header .nav-cta-link:hover {
    color: var(--lux-navy) !important;
    background: transparent !important;
}

body.mateen-lux .topHeader .nav-link::after,
body.mateen-lux .navbar .nav-link::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 10px;
    height: 2px;
    background: var(--lux-gold);
    opacity: 0;
    transform: scaleX(0.65);
    transition: opacity 0.2s var(--lux-ease), transform 0.2s var(--lux-ease);
}

body.mateen-lux .topHeader .nav-link:hover::after,
body.mateen-lux .topHeader .nav-link.active::after,
body.mateen-lux .navbar .nav-link.active::after {
    opacity: 1;
    transform: scaleX(1);
    background: var(--lux-gold);
}

body.landing-container.mateen-lux .header-system-btn,
body.landing-container.mateen-lux .lux-header-chip,
body.mateen-lux .topHeader.mateen-header .lux-header-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 36px;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--lux-line) !important;
    border-radius: 999px !important;
    background: var(--lux-paper) !important;
    color: var(--lux-ink) !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body.landing-container.mateen-lux button.header-system-btn,
body.landing-container.mateen-lux button.lux-header-chip {
    font-family: inherit;
    cursor: pointer;
    appearance: none;
}

body.landing-container.mateen-lux .header-system-btn:hover,
body.landing-container.mateen-lux .lux-header-chip:hover,
body.mateen-lux .topHeader.mateen-header .lux-header-chip:hover {
    background: var(--lux-navy) !important;
    border-color: var(--lux-navy) !important;
    color: var(--lux-gold) !important;
}

body.mateen-lux .lux-header-chip i {
    font-size: 12px;
    line-height: 1;
}

body.mateen-lux .lux-header-chip-text {
    display: inline-block;
}

body.mateen-lux .header-user-name {
    display: inline-block;
    max-width: 9.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.mateen-lux .topHeader.mateen-header .rightTopMenu {
    gap: 6px;
    flex-wrap: nowrap;
    overflow: visible;
}

body.mateen-lux .lux-lang {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
    height: 36px;
    padding-block: 3px;
    padding-inline: 8px 3px;
    border: 1px solid var(--lux-line);
    border-radius: 999px;
    background: var(--lux-paper);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body.mateen-lux .lux-lang-globe {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    color: var(--lux-navy);
    font-size: 12px;
    line-height: 1;
    flex-shrink: 0;
}

body.mateen-lux .lux-lang .lux-lang-opt,
body.landing-container.mateen-lux .lux-lang a.ui-commandlink.lux-lang-opt,
body.landing-container.mateen-lux .topHeader.mateen-header .lux-lang a.lux-lang-opt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 28px;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--lux-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.mateen-lux .lux-lang .lux-lang-opt:hover,
body.landing-container.mateen-lux .lux-lang a.ui-commandlink.lux-lang-opt:hover {
    color: var(--lux-ink) !important;
    background: #fff !important;
}

body.mateen-lux .lux-lang .lux-lang-opt.is-active,
body.landing-container.mateen-lux .lux-lang a.ui-commandlink.lux-lang-opt.is-active {
    background: var(--lux-navy) !important;
    color: var(--lux-gold) !important;
}

body.mateen-lux .lux-lang .lux-lang-opt:focus-visible {
    outline: 2px solid var(--lux-gold);
    outline-offset: 1px;
}

body.mateen-lux .topHeader.mateen-header .rightTopMenu .itemMenu,
body.mateen-lux .topHeader.mateen-header .lux-header-cart {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px;
    min-height: 36px;
    padding: 0 12px;
    background: var(--lux-paper);
    border: 1px solid var(--lux-line);
    border-radius: 999px;
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body.mateen-lux .topHeader.mateen-header .rightTopMenu .itemMenu:hover,
body.mateen-lux .topHeader.mateen-header .lux-header-cart:hover {
    background: var(--lux-navy);
    border-color: var(--lux-navy);
    color: var(--lux-gold);
}

body.mateen-lux .topHeader.mateen-header .rightTopMenu .itemMenu:hover .itemMenuBtn,
body.mateen-lux .topHeader.mateen-header .rightTopMenu .itemMenu:hover .ui-button.userLoginInfo .ui-button-text {
    color: var(--lux-gold) !important;
}

body.mateen-lux .topHeader.mateen-header .rightTopMenu .itemMenu img {
    width: 16px;
    max-width: 16px;
    filter: invert(22%) sepia(28%) saturate(900%) hue-rotate(165deg) brightness(90%);
}

body.mateen-lux .topHeader.mateen-header .rightTopMenu .itemMenu:hover img {
    filter: brightness(0) invert(1);
}

body.mateen-lux .topHeader.mateen-header .rightTopMenu .itemMenu .itemMenuBtn,
body.mateen-lux .topHeader.mateen-header .rightTopMenu .itemMenu .ui-button.userLoginInfo .ui-button-text {
    color: var(--lux-ink) !important;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

body.mateen-lux .userLoginInfoSec {
    position: relative;
    display: flex;
    align-items: center;
}

body.mateen-lux .userLoginInfoSec .secLinkInfoSec {
    top: calc(100% + 8px);
    inset-inline-end: 0;
    left: auto;
    min-width: 220px;
    padding: 8px;
    border: 1px solid var(--lux-line);
    border-radius: 8px;
    box-shadow: 0 16px 32px rgba(22, 62, 88, 0.14);
}

body.mateen-lux .userLoginInfoSec .secLinkInfoSec a.linkTopBar {
    padding: 10px 12px;
    border-radius: 6px;
    color: var(--lux-ink) !important;
    font-size: 13px;
    font-weight: 600;
    text-align: start;
}

body.mateen-lux .userLoginInfoSec .secLinkInfoSec a.linkTopBar:hover {
    background: rgba(37, 100, 141, 0.08);
    color: var(--lux-navy) !important;
}

body.mateen-lux .rightTopMenu .ui-overlay-badge {
    overflow: visible;
}

body.mateen-lux .rightTopMenu .ui-overlay-badge .ui-badge,
body.mateen-lux .ui-badge.ui-badge-info {
    background: var(--lux-gold) !important;
    color: var(--lux-ink) !important;
    font-weight: 700;
}

body.mateen-lux .topHeader.mateen-header .rightTopMenu .ui-overlay-badge .ui-badge {
    top: -6px !important;
    right: auto !important;
    left: auto !important;
    inset-inline-start: -5px;
    inset-inline-end: auto;
    transform: none !important;
    min-width: 18px;
    height: 18px;
    line-height: 14px;
    font-size: 11px;
    padding: 0 5px;
    border: 2px solid #fff;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 2;
}

/* Soft wash instead of squares */
body.mateen-lux .hero-grid,
body.mateen-lux .band-navy::before {
    background-image:
        radial-gradient(ellipse 70% 55% at 88% 8%, rgba(254, 195, 46, 0.16), transparent 58%),
        radial-gradient(ellipse 50% 70% at 6% 92%, rgba(37, 100, 141, 0.45), transparent 62%);
    background-size: auto;
    mask-image: none;
}

.lux-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0 28px;
    background-color: #163E58;
    color: #fff;
}

.lux-hero-slides {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.lux-hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transform: scale(1.04);
    transition: opacity 1.1s ease, transform 6.5s linear;
}

.lux-hero-slide.is-on {
    opacity: 1;
    transform: scale(1);
}

.lux-hero-slides::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(ellipse 80% 70% at 88% 8%, rgba(254, 195, 46, 0.18), transparent 52%),
        linear-gradient(165deg, rgba(37, 100, 141, 0.5) 0%, rgba(27, 74, 104, 0.58) 48%, rgba(22, 62, 88, 0.68) 100%);
}

.lux-hero-nav {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    pointer-events: none;
}

.lux-hero-arrow,
.lux-hero-dots button {
    pointer-events: auto;
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(22, 62, 88, 0.35);
    cursor: pointer;
}

.lux-hero-arrow {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    position: relative;
}

.lux-hero-arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.lux-hero-prev::before {
    transform: translate(-35%, -50%) rotate(135deg);
}

[dir="rtl"] .lux-hero-prev::before {
    transform: translate(-65%, -50%) rotate(-45deg);
}

.lux-hero-next::before {
    transform: translate(-65%, -50%) rotate(-45deg);
}

[dir="rtl"] .lux-hero-next::before {
    transform: translate(-35%, -50%) rotate(135deg);
}

.lux-hero-dots {
    display: flex;
    gap: 8px;
}

.lux-hero-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    border-color: transparent;
}

.lux-hero-dots button.is-on {
    width: 22px;
    border-radius: 999px;
    background: var(--lux-gold);
}

.lux-hero:not(:has(.lux-stage)) {
    padding-bottom: 88px;
}

.lux-hero .container {
    position: relative;
    z-index: 2;
}

.lux-hero .hero-ring {
    pointer-events: none;
}

.lux-kicker {
    display: inline-block;
    padding: 6px 14px;
    border: 1px solid rgba(254, 195, 46, 0.55);
    background: rgba(254, 195, 46, 0.12);
    color: var(--lux-gold);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin-bottom: 18px;
}

.lux-hero .heroTextTitle,
.lux-hero h1 {
    max-width: 18em;
    margin-inline: auto;
}

.lux-hero .heroTextDescription {
    color: rgba(255, 255, 255, 0.84);
    font-size: 17px;
    line-height: 1.85;
    max-width: 46ch;
    margin: 16px auto 28px;
}

.hero-ring-a {
    animation: luxRing 8s var(--lux-ease) infinite;
}

.hero-glow {
    animation: luxGlow 7s ease-in-out infinite alternate;
}

@keyframes luxRing {
    0%, 100% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.06); opacity: 1; }
}

@keyframes luxGlow {
    from { opacity: 0.55; }
    to { opacity: 1; }
}

.lux-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: center;
}

body.mateen-lux .ui-button.lux-btn-gold,
body.mateen-lux a.lux-btn-gold,
body.mateen-lux .ui-button.hero-cta {
    background: var(--lux-gold) !important;
    border: 1px solid var(--lux-gold) !important;
    color: var(--lux-ink) !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    min-height: 46px;
    padding: 0 22px !important;
}

body.mateen-lux .ui-button.lux-btn-gold:hover,
body.mateen-lux a.lux-btn-gold:hover,
body.mateen-lux .ui-button.hero-cta:hover {
    background: var(--lux-gold-deep) !important;
    border-color: var(--lux-gold-deep) !important;
    color: var(--lux-ink) !important;
}

a.lux-btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 4px;
    background: #fff;
    color: var(--lux-ink) !important;
    font-weight: 700;
    text-decoration: none !important;
    border: 1px solid #fff;
}

a.lux-btn-ghost i {
    font-size: 0.95em;
}

body.mateen-lux .topHeader.mateen-header .nav-cta-link,
body.landing-container.mateen-lux .topHeader.mateen-header .nav-cta-link {
    gap: 8px;
}

body.mateen-lux a.footer-cta {
    gap: 8px;
}

a.lux-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.88);
}

.lux-stage {
    margin-top: 36px;
}

.lux-tabs {
    display: flex;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    padding: 6px;
    max-width: 640px;
    margin: 0 auto 18px;
}

.lux-tabs label {
    cursor: pointer;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.82);
    min-height: 40px;
    display: inline-flex;
    align-items: center;
}

.lux-stage input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.lux-stage:has(#lux-tab-chat:checked) label[for="lux-tab-chat"],
.lux-stage:has(#lux-tab-fs:checked) label[for="lux-tab-fs"],
.lux-stage:has(#lux-tab-plan:checked) label[for="lux-tab-plan"],
.lux-stage:has(#lux-tab-data:checked) label[for="lux-tab-data"] {
    background: var(--lux-gold);
    color: var(--lux-ink);
}

.lux-panel {
    display: none;
    background: #fff;
    color: var(--lux-ink);
    border-radius: 18px;
    min-height: 280px;
    padding: 22px 24px 28px;
    box-shadow: 0 24px 60px rgba(15, 32, 48, 0.28);
}

.lux-stage:has(#lux-tab-chat:checked) .lux-panel-chat,
.lux-stage:has(#lux-tab-fs:checked) .lux-panel-fs,
.lux-stage:has(#lux-tab-plan:checked) .lux-panel-plan,
.lux-stage:has(#lux-tab-data:checked) .lux-panel-data {
    display: block;
}

.lux-panel-kicker {
    display: block;
    text-align: start;
    color: var(--lux-muted);
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 16px;
}

.lux-chat {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 640px;
    margin-inline-start: auto;
}

.lux-bubble {
    max-width: 78%;
    padding: 12px 16px;
    border-radius: 16px;
    line-height: 1.7;
    font-size: 14px;
}

.lux-bubble.user {
    align-self: flex-start;
    background: #eef3f7;
}

.lux-bubble.system {
    align-self: flex-end;
    background: #e8eef3;
}

.lux-chips {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.lux-chip {
    border: 1px solid var(--lux-line);
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    color: var(--lux-muted);
}

.lux-chip.rec {
    background: var(--lux-gold);
    border-color: var(--lux-gold);
    color: var(--lux-ink);
}

.lux-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.lux-metric {
    background: var(--lux-paper);
    border: 1px solid var(--lux-line);
    border-radius: 12px;
    padding: 16px;
}

.lux-metric b {
    display: block;
    font-size: 22px;
    color: var(--lux-ink);
    margin-top: 6px;
}

.lux-metric span {
    font-size: 12px;
    color: var(--lux-muted);
}

.lux-outline {
    display: grid;
    gap: 10px;
}

.lux-outline li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--lux-line);
    border-radius: 10px;
    list-style: none;
}

.lux-outline .num {
    color: var(--lux-gold-deep);
    font-weight: 700;
}

.lux-data-rows {
    display: grid;
    gap: 8px;
}

.lux-data-rows div {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid var(--lux-line);
    font-size: 14px;
}

.lux-section {
    padding: 56px 0;
}

.lux-kicker-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    color: var(--lux-navy);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 0.04em;
}

.lux-kicker-line::before,
.lux-kicker-line::after {
    content: "";
    width: 36px;
    height: 1px;
    background: var(--lux-gold);
}

.lux-section .sectionTitle,
.lux-title {
    display: block;
    text-align: center;
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 700;
    color: var(--lux-ink);
    text-wrap: balance;
}

.lux-lead {
    display: block;
    text-align: center;
    max-width: 54ch;
    margin: 12px auto 0;
    color: var(--lux-muted);
    line-height: 1.8;
}

.lux-rule {
    display: block;
    text-align: center;
    margin: 18px auto 0;
    color: var(--lux-gold-deep);
    font-weight: 700;
}

.band-white { background: #fff; }
.band-paper { background: var(--lux-paper); }

.band-navy.lux-section,
.lux-section.band-navy {
    color: #fff;
}

.band-navy .lux-kicker-line,
.band-navy .sectionKicker {
    color: var(--lux-gold);
}

.band-navy .lux-title,
.band-navy .sectionTitle,
.band-navy .lux-lead {
    color: #fff;
}

.band-navy .lux-lead {
    color: rgba(255, 255, 255, 0.82);
}

.lux-trust-grid,
.lux-steps,
.lux-who-grid,
.lux-catalog,
.lux-blog-grid {
    display: grid;
    gap: 16px;
    margin-top: 28px;
    align-items: stretch;
}

.lux-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lux-steps,
.lux-who-grid,
.lux-catalog,
.lux-blog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lux-trust-card,
.lux-card,
.lux-step,
.lux-who-card,
a.lux-prod,
.lux-prod,
.lux-blog-card,
.lux-voice {
    background: #fff;
    border: 1px solid var(--lux-line);
    border-top: 3px solid var(--lux-gold);
    border-radius: var(--lux-radius);
    padding: 16px 16px 18px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: start;
    min-height: 0;
    color: inherit;
    text-decoration: none !important;
    transition: transform 0.28s var(--lux-ease), box-shadow 0.28s var(--lux-ease), border-color 0.28s;
}

.lux-trust-card .icon,
.lux-card .icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(37, 100, 141, 0.08);
    border: 1px solid rgba(254, 195, 46, 0.5);
    color: var(--lux-navy);
    font-size: 14px;
    flex-shrink: 0;
    transition: transform 0.28s var(--lux-ease), background 0.28s, color 0.28s, border-color 0.28s;
}

.lux-card-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    width: 100%;
}

.lux-card-head h3 {
    margin: 0;
    flex: 1;
    min-width: 0;
}

.lux-trust-card h3,
.lux-card h3,
.lux-card .title,
.lux-step h3,
.lux-who-card h3,
.lux-prod h3,
.lux-blog-card h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--lux-ink);
    line-height: 1.4;
}

.lux-trust-card .lux-card-head h3,
.lux-step .lux-card-head h3,
.lux-who-card .lux-card-head h3 {
    margin: 0;
}

.lux-trust-card p,
.lux-card p,
.lux-card .desc,
.lux-step p,
.lux-who-card p,
.lux-prod p {
    margin: 0;
    color: var(--lux-muted);
    font-size: 13.5px;
    line-height: 1.6;
    font-weight: 400;
}

.lux-step .num,
.lux-who-card .num,
.lux-who-card .idx {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    color: var(--lux-gold-deep);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    flex-shrink: 0;
}

.lux-trust-card:hover,
.lux-card:hover,
.lux-step:hover,
.lux-who-card:hover,
a.lux-prod:hover,
.lux-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(22, 62, 88, 0.1);
}

.lux-trust-card:hover .icon,
.lux-card:hover .icon {
    background: var(--lux-gold);
    border-color: var(--lux-gold);
    color: var(--lux-ink);
    transform: scale(1.06);
}

.lux-section-cta {
    margin-top: 28px;
}

.lux-note {
    margin-top: 22px;
    text-align: center;
    color: var(--lux-muted);
    font-size: 14px;
}

.lux-prod.soon {
    border-top-color: rgba(183, 201, 212, 0.9);
    opacity: 1;
    background: rgba(255, 255, 255, 0.96);
}

.lux-badge {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 700;
    color: var(--lux-navy);
    margin-bottom: 0;
}

.lux-prod.soon .lux-badge {
    color: var(--lux-muted);
}

.lux-catalog-intro {
    max-width: 520px;
    margin-inline: auto;
    text-align: center;
}

.lux-catalog-intro .lux-lead {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.55;
}

#lux-catalog.lux-section {
    padding: 36px 0;
}

#lux-catalog .lux-title {
    font-size: clamp(1.25rem, 2.2vw, 1.7rem);
}

#lux-catalog .lux-kicker-line {
    margin-bottom: 6px;
    font-size: 12px;
}

#lux-catalog .lux-catalog {
    gap: 10px;
    margin-top: 18px;
}

#lux-catalog .lux-prod {
    position: relative;
    min-height: 0;
    padding: 12px 14px 12px;
    gap: 4px;
    box-shadow: 0 6px 16px rgba(10, 28, 40, 0.1);
}

#lux-catalog .lux-prod-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    margin-bottom: 2px;
}

#lux-catalog .lux-prod-icon {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(37, 100, 141, 0.1);
    border: 1px solid rgba(254, 195, 46, 0.45);
    color: var(--lux-navy);
    font-size: 12px;
    flex-shrink: 0;
}

#lux-catalog .lux-badge {
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(37, 100, 141, 0.08);
    border: 1px solid rgba(37, 100, 141, 0.12);
    font-size: 10px;
}

#lux-catalog .lux-prod.soon .lux-badge {
    background: rgba(53, 80, 102, 0.08);
    border-color: rgba(53, 80, 102, 0.12);
}

#lux-catalog .lux-prod h3 {
    font-size: 15px;
    margin: 0;
    line-height: 1.3;
}

#lux-catalog .lux-prod p {
    margin: 0;
    flex: 0 1 auto;
    font-size: 12px;
    line-height: 1.45;
}

#lux-catalog a.lux-prod.is-live {
    grid-column: auto;
    min-height: 0;
    padding: 12px 14px;
    background: var(--lux-ink);
    border: 1px solid rgba(254, 195, 46, 0.4);
    border-top: 3px solid var(--lux-gold);
    color: #fff;
    box-shadow: 0 8px 18px rgba(8, 22, 32, 0.22);
}

#lux-catalog a.lux-prod.is-live h3,
#lux-catalog a.lux-prod.is-live p {
    color: #fff;
}

#lux-catalog a.lux-prod.is-live p {
    color: rgba(255, 255, 255, 0.82);
    max-width: none;
    font-size: 12px;
}

#lux-catalog a.lux-prod.is-live .lux-prod-icon {
    background: rgba(254, 195, 46, 0.16);
    border-color: var(--lux-gold);
    color: var(--lux-gold);
}

#lux-catalog a.lux-prod.is-live .lux-badge {
    background: var(--lux-gold);
    border-color: var(--lux-gold);
    color: var(--lux-ink);
}

#lux-catalog .lux-prod-go {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    color: var(--lux-gold);
    font-size: 12px;
    font-weight: 700;
}

html[lang="en"] #lux-catalog .lux-prod-go i {
    transform: none;
}

#lux-catalog a.lux-prod.is-live:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(8, 22, 32, 0.28);
}

#lux-catalog a.lux-prod.is-live:hover .lux-prod-go {
    gap: 8px;
}

#lux-catalog .lux-prod.soon:hover {
    transform: none;
    box-shadow: 0 6px 16px rgba(10, 28, 40, 0.1);
}

.lux-quote {
    max-width: 720px;
    margin: 36px auto 0;
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid var(--lux-line);
}

.lux-quote p {
    font-family: var(--font-display);
    font-size: 22px;
    line-height: 1.7;
    margin-bottom: 16px;
}

.lux-quote cite {
    font-style: normal;
    color: var(--lux-muted);
}

.lux-faq-band {
    padding: 56px 0;
}

[dir="rtl"] .lux-faq-a p {
    text-align: right !important;
}

[dir="ltr"] .lux-faq-a p {
    text-align: left !important;
}

.lux-faq {
    max-width: 720px;
    margin: 28px auto 0;
    display: block;
    background: #fff;
    border: 1px solid var(--lux-line);
    border-top: 3px solid var(--lux-gold);
    border-radius: var(--lux-radius);
    padding: 4px 0;
}

.lux-faq details,
.lux-faq-item {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--lux-line);
    border-radius: 0;
    padding: 0 22px;
}

.lux-faq-item:last-child {
    border-bottom: 0;
}

.lux-faq summary {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    list-style: none;
    min-height: 52px;
    padding: 12px 0;
    color: var(--lux-ink) !important;
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

.lux-faq summary::-webkit-details-marker {
    display: none;
}

.lux-faq summary:hover .lux-faq-q {
    color: var(--lux-navy);
}

.lux-faq summary:focus-visible {
    outline: 2px solid var(--lux-gold);
    outline-offset: 4px;
    border-radius: 6px;
}

.lux-faq-num {
    flex-shrink: 0;
    min-width: 1.7em;
    color: var(--lux-gold-deep);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    font-variant-numeric: tabular-nums;
}

.lux-faq-q {
    flex: 1;
    min-width: 0;
    text-align: start;
    color: var(--lux-ink);
}

.lux-faq-toggle {
    position: relative;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid rgba(37, 100, 141, 0.35);
    background: rgba(37, 100, 141, 0.06);
}

.lux-faq-toggle::before,
.lux-faq-toggle::after {
    content: "";
    position: absolute;
    inset: 50%;
    background: var(--lux-navy);
    border-radius: 1px;
}

.lux-faq-toggle::before {
    width: 10px;
    height: 1.5px;
    margin: -0.75px -5px;
}

.lux-faq-toggle::after {
    width: 1.5px;
    height: 10px;
    margin: -5px -0.75px;
    transition: transform 0.18s ease;
}

.lux-faq details[open] summary,
.lux-faq-item[open] summary {
    color: var(--lux-navy) !important;
}

.lux-faq details[open] .lux-faq-toggle,
.lux-faq-item[open] .lux-faq-toggle {
    background: var(--lux-gold);
    border-color: var(--lux-gold);
}

.lux-faq details[open] .lux-faq-toggle::after,
.lux-faq-item[open] .lux-faq-toggle::after {
    transform: scaleY(0);
}

.lux-faq-a {
    padding: 0 0 18px;
    padding-inline-start: calc(1.7em + 12px);
    padding-inline-end: 34px;
}

.lux-faq p,
.lux-faq-a p {
    margin: 0;
    color: var(--lux-muted) !important;
    font-size: 14.5px;
    line-height: 1.7;
    font-weight: 400;
    text-align: start !important;
}

.band-navy .lux-faq summary,
.band-navy .lux-faq .lux-faq-q,
.band-navy .lux-faq p {
    color: var(--lux-ink);
}

.lux-blog-card .tag {
    color: var(--lux-navy);
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 8px;
}

.lux-all {
    display: block;
    text-align: center;
    margin-top: 22px;
    font-weight: 700;
    color: var(--lux-navy) !important;
}

.lux-cta-band {
    text-align: center;
    position: relative;
}

.lux-cta-band .lux-title {
    margin-inline: auto;
    max-width: 18ch;
}

.lux-cta-band .lux-lead {
    max-width: 36rem;
    margin-inline: auto;
}

body.mateen-lux .home-cta.lux-photo-desk.band-navy {
    background-image:
        radial-gradient(ellipse 85% 75% at 50% 42%, rgba(10, 28, 42, 0.88), rgba(14, 36, 54, 0.62) 62%, rgba(22, 62, 88, 0.42)),
        url("/jakarta.faces.resource/demo/images/lux/lux-bg-desk.jpg.xhtml");
    background-size: auto, cover;
    background-position: center 38%;
}

.lux-cta-panel {
    max-width: 720px;
    margin: 0 auto;
    padding: 36px 32px 32px;
    background: rgba(14, 36, 54, 0.72);
    border: 1px solid rgba(254, 195, 46, 0.28);
    border-top: 3px solid var(--lux-gold);
    border-radius: 8px;
    box-shadow: 0 24px 48px rgba(8, 24, 36, 0.35);
    backdrop-filter: blur(6px);
}

.lux-cta-band .lux-section-cta {
    margin-top: 22px;
}

.lux-cta-band a.lux-btn-ghost {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.78);
    color: #fff !important;
}

.lux-cta-band a.lux-btn-ghost:hover,
.lux-cta-band a.lux-btn-ghost:focus-visible {
    background: #fff;
    border-color: #fff;
    color: var(--lux-ink) !important;
}

.lux-cta-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.lux-cta-pills li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(254, 195, 46, 0.38);
    border-radius: 999px;
    padding: 7px 14px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.05);
}

.lux-cta-pills li::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--lux-gold);
    flex-shrink: 0;
}

body.mateen-lux .lux-photo-skyline.band-navy {
    background-color: #163E58;
    background-image:
        radial-gradient(ellipse 70% 55% at 88% 8%, rgba(254, 195, 46, 0.16), transparent 58%),
        linear-gradient(165deg, rgba(37, 100, 141, 0.48), rgba(22, 62, 88, 0.58)),
        url("/jakarta.faces.resource/demo/images/lux/lux-bg-skyline.jpg.xhtml");
    background-size: auto, auto, cover;
    background-position: center;
    background-repeat: no-repeat;
}

body.mateen-lux .lux-photo-skyline.band-white,
body.mateen-lux .lux-photo-skyline.band-paper {
    background-color: #F3F7FA;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(243, 247, 250, 0.64)),
        url("/jakarta.faces.resource/demo/images/lux/lux-bg-skyline.jpg.xhtml");
    background-size: auto, cover;
    background-position: center;
    background-repeat: no-repeat;
}

body.mateen-lux .lux-photo-boardroom.band-navy {
    background-color: #163E58;
    background-image:
        radial-gradient(ellipse 70% 55% at 88% 8%, rgba(254, 195, 46, 0.14), transparent 58%),
        linear-gradient(165deg, rgba(22, 62, 88, 0.48), rgba(27, 74, 104, 0.58)),
        url("/jakarta.faces.resource/demo/images/lux/lux-bg-boardroom.jpg.xhtml");
    background-size: auto, auto, cover;
    background-position: center;
    background-repeat: no-repeat;
}

body.mateen-lux .lux-photo-boardroom.band-white,
body.mateen-lux .lux-photo-boardroom.band-paper {
    background-color: #F3F7FA;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(243, 247, 250, 0.64)),
        url("/jakarta.faces.resource/demo/images/lux/lux-bg-boardroom.jpg.xhtml");
    background-size: auto, cover;
    background-position: center;
    background-repeat: no-repeat;
}

body.mateen-lux .lux-photo-desk.band-navy {
    background-color: #163E58;
    background-image:
        radial-gradient(ellipse 70% 55% at 88% 8%, rgba(254, 195, 46, 0.14), transparent 58%),
        linear-gradient(165deg, rgba(22, 62, 88, 0.5), rgba(16, 44, 64, 0.6)),
        url("/jakarta.faces.resource/demo/images/lux/lux-bg-desk.jpg.xhtml");
    background-size: auto, auto, cover;
    background-position: center;
    background-repeat: no-repeat;
}

body.mateen-lux #lux-catalog.lux-photo-desk.band-navy {
    background-image:
        radial-gradient(ellipse 55% 50% at 12% 0%, rgba(254, 195, 46, 0.16), transparent 55%),
        linear-gradient(180deg, rgba(16, 40, 58, 0.78), rgba(12, 32, 46, 0.82)),
        url("/jakarta.faces.resource/demo/images/lux/lux-bg-desk.jpg.xhtml");
}

body.mateen-lux .lux-photo-desk.band-white,
body.mateen-lux .lux-photo-desk.band-paper {
    background-color: #fff;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(243, 247, 250, 0.62)),
        url("/jakarta.faces.resource/demo/images/lux/lux-bg-desk.jpg.xhtml");
    background-size: auto, cover;
    background-position: center;
    background-repeat: no-repeat;
}

.lux-voices .lux-lead {
    margin-bottom: 12px;
}

.lux-voice {
    margin: 8px 6px;
}

body[dir="rtl"] .lux-voice {
    direction: rtl;
    text-align: right;
}

body[dir="ltr"] .lux-voice {
    direction: ltr;
    text-align: left;
}

.lux-voice-mark {
    display: block;
    align-self: flex-start;
    font-family: var(--font-display);
    font-size: 48px;
    line-height: 0.7;
    color: var(--lux-gold);
    margin-bottom: 10px;
}

.lux-voice-stars {
    display: block;
    color: var(--lux-gold-deep);
    letter-spacing: 3px;
    font-size: 13px;
    margin-bottom: 12px;
}

.lux-voice-text,
.lux-voice .lux-voice-text {
    display: block;
    flex: 1;
    font-family: var(--font-display);
    font-size: 17px;
    line-height: 1.85;
    color: var(--lux-ink);
    margin-bottom: 22px;
}

.lux-voice-person {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--lux-line);
}

.lux-voice-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--lux-ink);
    color: var(--lux-gold);
    font-weight: 700;
    font-size: 18px;
    border: 1px solid var(--lux-gold);
    flex-shrink: 0;
}

.lux-voice-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.lux-voice-meta .name {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--lux-ink);
}

.lux-voice-meta .position {
    display: block;
    font-size: 13px;
    color: var(--lux-muted);
}

body.mateen-lux .lux-voices-carousel.ui-carousel,
body.mateen-lux .lux-voices .ui-carousel {
    margin-top: 8px;
}

body.mateen-lux .lux-voices .ui-carousel-item {
    padding: 4px 2px 12px;
}

body.mateen-lux .lux-voices .ui-carousel-next,
body.mateen-lux .lux-voices .ui-carousel-prev,
body.mateen-lux .lux-voices .ui-carousel-next-button,
body.mateen-lux .lux-voices .ui-carousel-prev-button {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: var(--lux-gold) !important;
    color: var(--lux-ink) !important;
}

body.mateen-lux .lux-voices .ui-carousel-indicators .ui-carousel-indicator button,
body.mateen-lux .lux-voices .ui-carousel-indicators li button {
    background: rgba(254, 195, 46, 0.35);
    border: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

body.mateen-lux .lux-voices .ui-carousel-indicators .ui-state-active button,
body.mateen-lux .lux-voices .ui-carousel-indicators li.ui-state-highlight button {
    background: var(--lux-gold);
}

body.mateen-lux .contactForm.lux-section {
    padding-top: 56px;
}

body.mateen-lux .contactForm .locationItem,
body.mateen-lux .contactForm .formStyle {
    border: 1px solid var(--lux-line);
    border-top: 3px solid var(--lux-gold);
    border-radius: var(--lux-radius);
    background: #fff;
}

body.mateen-lux .subscribe.lux-newsletter {
    padding: 56px 0;
}

body.mateen-lux .subscribe.band-navy .sectionTitle,
body.mateen-lux .subscribe.band-navy .sectionHeaderContainer .sectionTitle {
    color: #fff;
}

body.mateen-lux .subscribe.band-navy .sectionDescription,
body.mateen-lux .subscribe.band-navy .sectionHeaderContainer .sectionDescription {
    color: rgba(255, 255, 255, 0.84);
}

body.mateen-lux .subscribe.lux-newsletter .subscribeForm {
    max-width: 42rem;
    margin: 28px auto 0;
}

body.mateen-lux .subscribe.lux-newsletter .subscribeForm .field .form-control,
body.mateen-lux .subscribe.lux-newsletter .subscribeForm .field .ui-inputfield {
    min-height: 48px;
    height: 48px;
    border: 1px solid var(--lux-line);
    color: var(--lux-ink);
    border-radius: 4px;
}

body.mateen-lux .subscribe.lux-newsletter .subscribeForm .field .btn,
body.mateen-lux .subscribe.lux-newsletter .ui-button {
    min-height: 48px;
    height: 48px;
    background: var(--lux-gold) !important;
    border-color: var(--lux-gold) !important;
    color: var(--lux-ink) !important;
    font-weight: 700;
    border-radius: 4px !important;
}

body.mateen-lux .footer,
body.mateen-lux .lux-footer {
    background: var(--lux-ink);
}

body.mateen-lux #footer.lux-footer-shell {
    background-color: #163E58;
    background-image:
        radial-gradient(ellipse 70% 55% at 88% 8%, rgba(254, 195, 46, 0.12), transparent 58%),
        linear-gradient(165deg, rgba(22, 62, 88, 0.72), rgba(14, 36, 54, 0.82)),
        url("/jakarta.faces.resource/demo/images/lux/lux-bg-skyline.jpg.xhtml");
    background-size: auto, auto, cover;
    background-position: center;
    background-repeat: no-repeat;
}

body.mateen-lux #footer.lux-footer-shell .footer,
body.mateen-lux #footer.lux-footer-shell .lux-footer {
    background: transparent;
}

body.mateen-lux #footer .footer.lux-footer,
body.mateen-lux .lux-footer {
    position: relative;
    padding: 56px 0 44px;
    border-top: 3px solid var(--lux-gold);
    box-shadow: inset 0 1px 0 rgba(254, 195, 46, 0.28);
}

body.mateen-lux .lux-footer-trust,
body.mateen-lux .footer-trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding-bottom: 28px;
    margin-bottom: 36px;
    border-bottom: 1px solid rgba(254, 195, 46, 0.22);
    color: rgba(255, 255, 255, 0.88);
    font-size: 13px;
}

body.mateen-lux .lux-footer-trust span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 6px 14px;
    border: 1px solid rgba(254, 195, 46, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    font-weight: 600;
    line-height: 1.3;
}

body.mateen-lux .lux-footer-trust span::before,
body.mateen-lux .footer-trust span::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--lux-gold);
    margin-inline-end: 8px;
    flex-shrink: 0;
}

body.mateen-lux .lux-footer-grid {
    align-items: flex-start;
    row-gap: 36px;
}

body.mateen-lux .lux-footer-brand {
    position: relative;
}

@media (min-width: 992px) {
    body.mateen-lux .topHeader.mateen-header .container {
        padding-inline: 28px;
    }

    body.mateen-lux .topHeader.mateen-header .lux-header-row {
        display: grid;
        grid-template-columns: max-content minmax(0, 1fr) max-content;
        align-items: center;
        column-gap: 36px;
        width: 100%;
    }

    body.mateen-lux .lux-brand-col,
    body.mateen-lux .lux-nav-col,
    body.mateen-lux .lux-actions-col {
        width: auto !important;
        max-width: none !important;
        flex: none;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.mateen-lux .lux-nav-col {
        min-width: 0;
    }

    body.mateen-lux .lux-nav-col .navbar,
    body.mateen-lux .lux-nav-col .container-fluid,
    body.mateen-lux .lux-nav-col .navbar-collapse {
        width: 100%;
        justify-content: center;
        margin: 0 !important;
        padding: 0;
    }

    body.mateen-lux .topHeader ul.navbar-nav {
        margin-inline: auto !important;
        justify-content: center;
    }

    body.mateen-lux .lux-actions-col {
        justify-self: end;
        padding-inline-start: 12px;
    }

    body.mateen-lux .topHeader.mateen-header .rightTopMenu {
        justify-content: flex-end;
        gap: 10px;
    }

    body.mateen-lux .lux-footer-brand {
        padding-inline-end: 40px;
    }

    body.mateen-lux .lux-footer-brand::after {
        content: "";
        position: absolute;
        inset-inline-end: 12px;
        top: 4px;
        bottom: 4px;
        width: 1px;
        background: rgba(254, 195, 46, 0.22);
    }
}

body.mateen-lux .lux-footer-lockup {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    text-decoration: none !important;
    margin-bottom: 14px;
}

body.mateen-lux .lux-footer .logoImage,
body.mateen-lux .lux-footer-lockup .logoImage {
    width: 168px;
    max-width: 168px !important;
    height: auto;
    padding: 0 !important;
    margin: 0 !important;
    display: block;
    object-fit: contain;
}

body.mateen-lux .lux-footer-desc,
body.mateen-lux .lux-footer .desc {
    display: block;
    max-width: 28rem;
    margin: 0 0 18px;
    text-align: start;
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.82);
}

body.mateen-lux a.footer-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 0;
    min-height: 44px;
    padding: 0 20px;
    background: var(--lux-gold);
    color: var(--lux-ink) !important;
    font-weight: 700;
    border-radius: 4px;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
    transition: background-color 0.2s var(--lux-ease), transform 0.2s var(--lux-ease);
}

body.mateen-lux a.footer-cta:hover {
    background: var(--lux-gold-deep);
    color: var(--lux-ink) !important;
    transform: translateY(-1px);
}

body.mateen-lux a.footer-cta:active {
    transform: none;
}

body.mateen-lux .lux-footer-social,
body.mateen-lux .lux-footer .socialFooter {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 22px;
    text-align: start;
}

body.mateen-lux .lux-footer-follow {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--lux-gold);
}

body.mateen-lux .lux-footer-social-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

body.mateen-lux .lux-footer .socialLinks {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(254, 195, 46, 0.38);
    background: rgba(255, 255, 255, 0.04);
    text-decoration: none !important;
    transition: background-color 0.2s var(--lux-ease), border-color 0.2s var(--lux-ease), transform 0.2s var(--lux-ease);
}

body.mateen-lux .lux-footer .socialLinks:hover,
body.mateen-lux .lux-footer .socialLinks:focus-visible {
    background: var(--lux-gold);
    border-color: var(--lux-gold);
    transform: translateY(-1px);
}

body.mateen-lux .lux-footer .socialFooter img {
    width: 18px;
    max-width: 18px;
    height: 18px;
    object-fit: contain;
    display: block;
}

body.mateen-lux .lux-footer .socialFooter img.x {
    width: 15px;
    max-width: 15px;
    height: 15px;
}

body.mateen-lux .lux-footer .socialLinks:hover img,
body.mateen-lux .lux-footer .socialLinks:focus-visible img {
    filter: brightness(0) saturate(100%);
}

body.mateen-lux .lux-footer-nav {
    row-gap: 28px;
}

body.mateen-lux .lux-footer .footerTitle {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 16px;
    padding: 0 0 10px;
    border-bottom: 1px solid var(--lux-gold);
    color: #fff;
}

body.mateen-lux .lux-footer .footerMenu .footerLink {
    position: relative;
    display: block;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 12px;
    padding-bottom: 2px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.86);
    text-decoration: none !important;
}

body.mateen-lux .lux-footer .footerMenu .footerLink::after {
    content: "";
    display: block;
    height: 1px;
    background: var(--lux-gold);
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 0.2s var(--lux-ease);
}

[dir="ltr"] body.mateen-lux .lux-footer .footerMenu .footerLink::after {
    transform-origin: left center;
}

body.mateen-lux .lux-footer .footerMenu .footerLink:hover,
body.mateen-lux .lux-footer .footerMenu .footerLink:focus-visible {
    color: var(--lux-gold);
}

body.mateen-lux .lux-footer .footerMenu .footerLink:hover::after,
body.mateen-lux .lux-footer .footerMenu .footerLink:focus-visible::after {
    transform: scaleX(1);
}

body.mateen-lux #footer .copyRight.lux-footer-copy,
body.mateen-lux .copyRight,
body.mateen-lux .lux-footer-copy {
    background: #0E2436;
    border-top: 1px solid rgba(254, 195, 46, 0.16);
    padding: 18px 0;
}

body.mateen-lux #footer.lux-footer-shell .copyRight.lux-footer-copy {
    background: rgba(8, 24, 36, 0.58);
}

body.mateen-lux .lux-footer-copy-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

body.mateen-lux .lux-footer-copy .textCopyRight {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
}

@media (max-width: 1199px) {
    .lux-steps,
    .lux-who-grid,
    .lux-catalog,
    .lux-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .lux-metrics,
    .lux-steps,
    .lux-who-grid,
    .lux-catalog,
    .lux-blog-grid,
    .lux-trust-grid {
        grid-template-columns: 1fr;
    }

    #lux-catalog a.lux-prod.is-live {
        padding: 12px 14px;
    }

    .lux-hero .heroTextTitle,
    .lux-hero h1 {
        max-width: none;
        font-size: clamp(1.55rem, 7vw, 2rem);
    }

    .lux-section {
        padding: 56px 0;
    }

    .lux-cta-panel {
        padding: 24px 16px 22px;
    }

    .lux-hero {
        padding: 40px 0 36px;
    }

    body.mateen-lux .lux-nav-toggle {
        display: inline-flex;
    }

    body.mateen-lux .topHeader.mateen-header .lux-header-row {
        display: grid;
        grid-template-columns: auto auto;
        justify-content: space-between;
        gap: 8px 10px;
        min-height: 0;
        padding: 8px 0;
        align-items: center;
    }

    body.mateen-lux .lux-brand-col {
        grid-column: 1;
        grid-row: 1;
        width: auto !important;
        max-width: none !important;
        flex: none;
        padding-inline: 0;
    }

    body.mateen-lux .lux-actions-col {
        grid-column: 2;
        grid-row: 1;
        width: auto !important;
        max-width: none !important;
        flex: none;
        padding-inline: 0;
    }

    body.mateen-lux .lux-nav-col {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100% !important;
        max-width: none !important;
        flex: none;
        padding: 0;
    }

    body.mateen-lux .lux-brand {
        max-width: 108px;
        gap: 0;
    }

    body.mateen-lux .lux-brand .logoImage,
    body.mateen-lux .topHeader.mateen-header .logoImage {
        width: 96px;
        height: auto;
        max-width: 96px !important;
        max-height: none !important;
    }

    body.mateen-lux .lux-brand-name {
        font-size: 10px;
        line-height: 1.3;
        max-width: 118px;
    }

    body.mateen-lux .lux-brand-wrap {
        width: auto;
        justify-content: flex-start;
    }

    body.mateen-lux .lux-brand,
    body.mateen-lux .logoLinke {
        margin: 0 !important;
    }

    body.mateen-lux .topHeader.mateen-header .navbar {
        padding: 0;
    }

    body.mateen-lux .topHeader.mateen-header .navbar-collapse {
        background: #fff;
        border: 1px solid var(--lux-line);
        border-radius: var(--lux-radius);
        margin-top: 4px;
        padding: 8px;
        box-shadow: 0 12px 28px rgba(22, 62, 88, 0.1);
    }

    body.mateen-lux .topHeader ul.navbar-nav {
        width: 100%;
        gap: 4px;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.mateen-lux .topHeader .nav-link,
    body.mateen-lux .topHeader.mateen-header .nav-cta-link,
    body.landing-container.mateen-lux .topHeader.mateen-header .nav-cta-link {
        padding: 12px 14px !important;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        border-radius: 6px !important;
        white-space: normal;
    }

    body.mateen-lux .topHeader .nav-link::after,
    body.mateen-lux .topHeader .nav-link.active::after {
        display: none;
    }

    body.mateen-lux .topHeader.mateen-header .rightTopMenu {
        justify-content: flex-end;
        gap: 8px;
        padding: 0;
        margin-inline-end: 4px;
        flex-wrap: nowrap;
    }

    body.landing-container.mateen-lux .header-system-btn,
    body.landing-container.mateen-lux .lux-header-chip,
    body.mateen-lux .topHeader.mateen-header .lux-header-chip {
        height: 40px;
        min-height: 40px;
        padding: 0 12px;
        font-size: 12px;
    }

    body.mateen-lux .lux-lang {
        height: 40px;
        padding-inline-start: 8px;
    }

    body.mateen-lux .lux-lang .lux-lang-opt,
    body.landing-container.mateen-lux .lux-lang a.ui-commandlink.lux-lang-opt {
        min-height: 32px;
        min-width: 44px;
    }

    body.mateen-lux .topHeader.mateen-header .rightTopMenu .itemMenu,
    body.mateen-lux .topHeader.mateen-header .lux-header-cart {
        min-width: 40px;
        min-height: 40px;
        padding: 0 12px;
        justify-content: center;
    }

    body.mateen-lux .topHeader.mateen-header .rightTopMenu .itemMenu .ui-button.userLoginInfo .ui-button-text {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    body.mateen-lux .topHeader.mateen-header .rightTopMenu .itemMenu .ui-button.userLoginInfo {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
    }

    .lux-actions {
        flex-wrap: wrap;
    }

    .lux-actions a,
    .lux-actions .ui-button {
        width: 100%;
        justify-content: center;
    }

    .lux-cta-panel .lux-actions a,
    .lux-cta-panel .lux-actions .ui-button {
        width: auto;
        min-width: 168px;
        flex: 1 1 168px;
    }

    body.mateen-lux .lux-footer {
        padding: 40px 0 32px;
    }

    body.mateen-lux .lux-footer-trust,
    body.mateen-lux .footer-trust {
        gap: 8px;
        padding-bottom: 22px;
        margin-bottom: 28px;
        justify-content: flex-start;
    }

    body.mateen-lux .lux-footer .logoImage,
    body.mateen-lux .lux-footer-lockup .logoImage {
        width: 148px;
        max-width: 148px !important;
    }

    body.mateen-lux .lux-footer .footerTitle {
        margin-top: 0;
        font-size: 15px;
    }
}

@media (max-width: 575px) {
    body.landing-container.mateen-lux .header-system-btn,
    body.landing-container.mateen-lux .lux-header-chip,
    body.mateen-lux .topHeader.mateen-header .lux-header-chip {
        font-size: 0;
        gap: 0;
        width: 40px;
        padding: 0;
    }

    body.landing-container.mateen-lux .header-system-btn i,
    body.landing-container.mateen-lux .lux-header-chip i {
        font-size: 15px;
    }

    body.mateen-lux .lux-header-chip-text {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

    body.mateen-lux .lux-brand-name {
        display: none;
    }
}

body.landing-container.mateen-lux .active-topic {
    color: var(--lux-navy) !important;
}

.lux-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 0.7s var(--lux-ease), transform 0.7s var(--lux-ease);
}

.lux-reveal.is-in {
    opacity: 1;
    transform: none;
}

.lux-float-doc {
    position: absolute;
    width: 86px;
    height: 110px;
    border-radius: 8px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, rgba(254, 195, 46, 0.7), rgba(37, 100, 141, 0.35)) border-box;
    border: 1px solid transparent;
    box-shadow: 0 18px 40px rgba(15, 32, 48, 0.22);
    opacity: 0.22;
    pointer-events: none;
}

.lux-float-doc::before {
    content: "";
    position: absolute;
    inset: 16px 14px auto;
    height: 8px;
    background: rgba(37, 100, 141, 0.2);
    border-radius: 4px;
    box-shadow: 0 14px 0 rgba(37, 100, 141, 0.12), 0 28px 0 rgba(37, 100, 141, 0.1);
}

.lux-float-doc.d1 {
    inset-inline-start: 6%;
    top: 18%;
    animation: luxFloat 7s ease-in-out infinite;
}

.lux-float-doc.d2 {
    inset-inline-end: 8%;
    top: 28%;
    animation: luxFloat 8.5s ease-in-out infinite reverse;
}

.lux-float-doc.d3 {
    inset-inline-start: 14%;
    bottom: 10%;
    animation: luxFloat 9s ease-in-out infinite 0.6s;
}

@keyframes luxFloat {
    0%, 100% { transform: translateY(0) rotate(-6deg); }
    50% { transform: translateY(-14px) rotate(4deg); }
}

.lux-pop {
    animation: luxPop 0.55s var(--lux-ease) both;
}

.lux-pop.delay { animation-delay: 0.28s; }
.lux-pop.delay2 { animation-delay: 0.55s; }

@keyframes luxPop {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: none; }
}

.lux-typing {
    display: inline-flex;
    gap: 5px;
    align-self: flex-end;
    padding: 8px 12px;
}

.lux-typing i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--lux-navy);
    opacity: 0.35;
    animation: luxDots 1.1s ease-in-out infinite;
}

.lux-typing i:nth-child(2) { animation-delay: 0.15s; }
.lux-typing i:nth-child(3) { animation-delay: 0.3s; }

@keyframes luxDots {
    0%, 80%, 100% { transform: translateY(0); opacity: 0.3; }
    40% { transform: translateY(-4px); opacity: 1; }
}

.lux-bars {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 92px;
    margin-top: 22px;
    padding-top: 8px;
}

.lux-bars span {
    flex: 1;
    height: var(--h);
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, var(--lux-gold), var(--lux-navy));
    transform-origin: bottom;
    animation: luxBar 1.1s var(--lux-ease) both;
}

.lux-bars span:nth-child(odd) { animation-delay: 0.08s; }
.lux-bars span:nth-child(even) { animation-delay: 0.16s; }

@keyframes luxBar {
    from { transform: scaleY(0.15); opacity: 0.4; }
    to { transform: scaleY(1); opacity: 1; }
}

body.mateen-lux .ui-button.lux-btn-gold,
body.mateen-lux .ui-button.hero-cta {
    position: relative;
    overflow: hidden;
}

body.mateen-lux .ui-button.lux-btn-gold::after,
body.mateen-lux .ui-button.hero-cta::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 -40%;
    width: 38%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
    animation: luxShine 2.8s ease-in-out infinite;
}

@keyframes luxShine {
    0% { transform: translateX(0); }
    100% { transform: translateX(340%); }
}

.lux-stage:has(#lux-tab-fs:checked) .lux-bars span {
    animation-name: luxBar;
}

body.mateen-lux .lux-back-top {
    position: fixed;
    z-index: 1000;
    right: 20px;
    bottom: 20px;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--lux-gold);
    color: var(--lux-ink);
    box-shadow: 0 10px 24px rgba(22, 62, 88, 0.22);
    text-decoration: none !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.2s var(--lux-ease), transform 0.2s var(--lux-ease), visibility 0.2s, background 0.2s;
}

body[dir="rtl"].mateen-lux .lux-back-top {
    right: auto;
    left: 20px;
}

body.mateen-lux:has(.whatsapp-icon) .lux-back-top {
    bottom: 96px;
}

body.mateen-lux .lux-back-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
}

body.mateen-lux .lux-back-top:hover {
    background: var(--lux-gold-deep);
    color: var(--lux-ink);
}

body.mateen-lux .lux-back-top:focus-visible {
    outline: 3px solid var(--lux-ink);
    outline-offset: 3px;
}

/* Public CMS document pages (terms, privacy, articles) */
.lux-doc-hero {
    position: relative;
    overflow: hidden;
    padding: 36px 0 40px;
    background:
        radial-gradient(ellipse 70% 60% at 92% 0%, rgba(254, 195, 46, 0.16), transparent 55%),
        linear-gradient(165deg, #1B4A68 0%, var(--lux-ink) 72%);
    color: #fff;
    border-bottom: 3px solid var(--lux-gold);
}

.lux-doc-hero .container {
    position: relative;
    z-index: 1;
    max-width: 1100px;
}

.lux-doc-crumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.72);
}

.lux-doc-crumb a {
    color: rgba(255, 255, 255, 0.88) !important;
    text-decoration: none !important;
}

.lux-doc-crumb a:hover {
    color: var(--lux-gold) !important;
}

.lux-doc-hero .lux-kicker {
    margin-bottom: 14px;
}

.lux-doc-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(1.85rem, 4.2vw, 2.75rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    text-wrap: balance;
    margin: 0;
    max-width: 16em;
    text-align: start;
    color: #fff;
}

.lux-doc-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
}

.lux-doc-meta time {
    font-variant-numeric: tabular-nums;
    color: var(--lux-gold);
}

.lux-doc-body {
    background: var(--lux-paper);
    padding: 0;
}

.lux-doc-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 240px);
    gap: 40px 56px;
    align-items: start;
    max-width: 1100px;
    padding: 48px 16px 88px;
}

.lux-doc-toc:has(ol:empty) {
    display: none;
}

.lux-doc-toc {
    position: sticky;
    top: 112px;
    padding: 18px 18px 20px;
    background: #fff;
    border: 1px solid var(--lux-line);
    border-inline-start: 3px solid var(--lux-gold);
    box-shadow: 0 10px 28px rgba(22, 62, 88, 0.05);
}

.lux-doc-toc h2 {
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--lux-muted);
}

.lux-doc-toc ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.lux-doc-toc a {
    display: block;
    padding: 7px 0;
    color: var(--lux-ink) !important;
    text-decoration: none !important;
    font-size: 14px;
    line-height: 1.45;
    border-bottom: 1px solid #edf2f5;
}

.lux-doc-toc li:last-child a {
    border-bottom: 0;
}

.lux-doc-toc a:hover,
.lux-doc-toc a.is-active {
    color: var(--lux-navy) !important;
}

.lux-doc-toc a.is-active {
    font-weight: 700;
}

body.mateen-lux .lux-doc-prose.article-content,
body.mateen-lux .article-content.lux-doc-prose {
    width: auto;
    max-width: 68ch;
    margin: 0;
    margin-inline-start: auto;
    padding: 8px 0 0;
    border: 0;
    color: var(--lux-ink);
    font-size: 1.0625rem;
    line-height: 1.95;
    unicode-bidi: isolate;
}

.lux-doc-prose > *:first-child {
    margin-top: 0;
}

.lux-doc-prose h1,
.lux-doc-prose h2,
.lux-doc-prose h3,
.lux-doc-prose p,
.lux-doc-prose li,
.lux-doc-prose ul,
.lux-doc-prose ol {
    text-align: start !important;
}

.lux-doc-prose h2,
.lux-doc-prose h3 {
    font-family: var(--font-display);
    color: var(--lux-ink);
    font-weight: 700;
    line-height: 1.35;
    text-wrap: balance;
    scroll-margin-top: 120px;
}

.lux-doc-prose h2 {
    font-size: 1.28rem;
    margin: 2.1em 0 0.7em;
    padding-top: 0.85em;
    border-top: 1px solid var(--lux-line);
}

.lux-doc-prose h2:first-of-type {
    margin-top: 1.4em;
}

.lux-doc-prose h3 {
    font-size: 1.05rem;
    margin: 1.4em 0 0.5em;
}

.lux-doc-prose p,
.lux-doc-prose .lux-doc-lead {
    margin: 0 0 1em;
}

.lux-doc-prose .lux-doc-lead {
    font-size: 1.12rem;
    line-height: 1.85;
    color: var(--lux-muted);
}

.lux-doc-prose ul,
.lux-doc-prose ol {
    margin: 0 0 1.15em;
    padding-inline-start: 1.2em;
}

.lux-doc-prose li {
    margin: 0 0 0.45em;
}

.lux-doc-prose a {
    color: var(--lux-navy) !important;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(254, 195, 46, 0.85);
    text-underline-offset: 3px;
}

.lux-doc-prose a:hover {
    color: var(--lux-ink) !important;
}

.lux-callout {
    margin: 0 0 1.6em;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid var(--lux-line);
    border-inline-start: 3px solid var(--lux-gold);
    color: var(--lux-ink);
    font-size: 1.02rem;
    line-height: 1.7;
    font-weight: 600;
    unicode-bidi: isolate;
    text-align: start;
}

body[dir="rtl"] .lux-callout,
body[dir="RTL"] .lux-callout {
    direction: rtl;
}

.lux-callout strong {
    display: inline;
    color: var(--lux-ink);
}

.lux-privacy-static {
    display: none;
}

.lux-doc-body.is-privacy .lux-privacy-static {
    display: block;
}

.lux-doc-body.is-privacy .lux-terms-static,
.lux-doc-body.is-terms .lux-privacy-static,
.lux-doc-body.is-terms .lux-doc-cms,
.lux-doc-body.is-privacy .lux-doc-cms,
.lux-terms-static ~ .lux-doc-cms {
    display: none !important;
}

.lux-doc-legal .lux-doc-prose img,
.lux-doc-legal .lux-doc-prose figure {
    display: none;
}

.lux-doc-cta {
    background: var(--lux-ink);
    color: #fff;
    padding: 48px 0 56px;
    text-align: start;
}

.lux-doc-cta .container {
    max-width: 1100px;
}

.lux-doc-cta h2 {
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    margin: 0 0 10px;
    max-width: 18em;
    text-wrap: balance;
}

.lux-doc-cta p {
    margin: 0 0 22px;
    max-width: 46ch;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.75;
}

.lux-doc-cta .lux-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

a.lux-btn-gold-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 4px;
    background: var(--lux-gold);
    color: var(--lux-ink) !important;
    font-weight: 700;
    text-decoration: none !important;
}

a.lux-btn-gold-link:hover {
    background: var(--lux-gold-deep);
}

a.lux-doc-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
}

a.lux-doc-ghost:hover {
    background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 991px) {
    .lux-doc-grid {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 28px 16px 64px;
    }

    .lux-doc-toc {
        position: static;
        padding: 14px 14px 16px;
    }

    .lux-doc-toc ol {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .lux-doc-toc a {
        border: 1px solid var(--lux-line);
        border-radius: 4px;
        padding: 6px 10px;
        font-size: 13px;
    }

    .lux-doc-toc li:last-child a {
        border: 1px solid var(--lux-line);
    }

    .lux-doc-prose h2,
    .lux-doc-prose h3 {
        scroll-margin-top: 96px;
    }

    body.mateen-lux .lux-doc-prose.article-content {
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lux-hero-slide {
        transition: none !important;
        transform: none !important;
    }

    .hero-ring,
    .lux-prod,
    .hero-glow,
    .lux-float-doc,
    .lux-pop,
    .lux-typing i,
    .lux-bars span,
    body.mateen-lux .ui-button.hero-cta::after,
    body.mateen-lux .lux-back-top {
        animation: none !important;
        transition: none !important;
    }

    .lux-reveal {
        opacity: 1;
        transform: none;
    }

    .lux-trust-card:hover,
    .lux-trust-card:hover .icon {
        transform: none;
    }

    body.mateen-lux a.footer-cta,
    body.mateen-lux .lux-footer .socialLinks,
    body.mateen-lux .lux-footer .footerMenu .footerLink::after {
        transition: none !important;
        transform: none !important;
    }
}

/* Feasibility wizard — studio workspace */
body.mateen-studio-page {
    background: #dce6ee;
}

body.mateen-studio-page #main-content {
    min-height: calc(100dvh - 96px);
    padding-bottom: 0;
}

body.mateen-studio-page #form_messages {
    margin: 8px 16px 0;
}

body.mateen-studio-page #form_messages .ui-messages > div,
body.mateen-studio-page #form_messages .ui-messages-error,
body.mateen-studio-page #form_messages .ui-messages-fatal,
body.mateen-studio-page #form_messages .ui-messages-warn,
body.mateen-studio-page #form_messages .ui-messages-info {
    border-radius: 8px !important;
    padding: 10px 14px !important;
    box-shadow: none !important;
}

body.mateen-studio-page #form_messages .ui-messages-error,
body.mateen-studio-page #form_messages .ui-messages-fatal {
    background: #fff5f4 !important;
    border: 1px solid #f0b4ae !important;
    border-inline-start: 3px solid #b42318 !important;
    color: #7a1c14 !important;
}

body.mateen-studio-page #form_messages .ui-messages-warn {
    background: #fff8eb !important;
    border: 1px solid #f3d39a !important;
    border-inline-start: 3px solid #c47d11 !important;
    color: #7a4e08 !important;
}

body.mateen-studio-page #form_messages .ui-messages-info {
    background: #f3f8fb !important;
    border: 1px solid #c5d7e4 !important;
    border-inline-start: 3px solid var(--lux-navy) !important;
    color: var(--lux-ink) !important;
}

.mateen-studio {
    display: block;
    --studio-radius: 10px;
    --studio-pad: 20px;
    --studio-gap: 16px;
    font-size: 16px;
}

.mateen-studio .studio-page {
    padding: 12px 0 20px;
}

.mateen-studio .studio-wrap {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-inline: 16px;
}

.mateen-studio .studio-frame {
    background: #fff;
    border: 1px solid var(--lux-line);
    border-radius: var(--studio-radius);
    overflow: hidden;
}

.mateen-studio .studio-mast {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 16px;
    align-items: center;
    padding: 14px var(--studio-pad) 12px;
    background: #fff;
    border: 0;
    border-bottom: 1px solid var(--lux-line);
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
}

.mateen-studio .studio-kicker {
    margin: 0 0 4px;
    color: var(--lux-navy);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.mateen-studio .studio-project {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2vw, 1.7rem);
    font-weight: 800;
    color: var(--lux-ink);
    line-height: 1.3;
    text-wrap: balance;
}

.mateen-studio .studio-progress-label {
    margin: 6px 0 0;
    color: var(--lux-muted);
    font-size: 14px;
    font-weight: 600;
}

.mateen-studio .studio-progress-label strong {
    color: var(--lux-ink);
    font-variant-numeric: tabular-nums;
}

.mateen-studio .studio-mast-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.mateen-studio .studio-progress {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-start;
    height: 6px;
    background: #c5d5e0;
    border-radius: 0;
    overflow: hidden;
}

.mateen-studio .studio-progress-fill {
    display: block;
    height: 100%;
    background: var(--lux-gold);
    flex: 0 0 auto;
}

.mateen-studio .studio-shell {
    display: grid;
    grid-template-columns: 232px minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
}

.mateen-studio .studio-rail {
    position: sticky;
    top: 0;
    padding: 16px 12px 18px;
    background: var(--lux-ink);
    color: #fff;
    border-radius: 0;
    box-shadow: none;
    min-height: 100%;
}

.mateen-studio .studio-rail-title {
    margin: 0 10px 12px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--lux-gold);
}

.mateen-studio .studio-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mateen-studio .studio-step-link {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    padding: 8px 10px !important;
    border-radius: 6px;
    color: inherit !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: start;
}

.mateen-studio .studio-step-link.ui-state-hover,
.mateen-studio .is-done .studio-step-link:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

.mateen-studio .studio-step-static {
    pointer-events: none;
}

.mateen-studio .studio-step-index {
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    margin-top: 1px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: rgba(255, 255, 255, 0.78);
}

.mateen-studio .studio-step-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mateen-studio .studio-step-copy b {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.mateen-studio .studio-step-copy small {
    display: none;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.68);
}

.mateen-studio .is-current .studio-step-copy small {
    display: block;
}

.mateen-studio .is-current .studio-step-link,
.mateen-studio .is-current .studio-step-link.ui-state-disabled {
    background: rgba(254, 195, 46, 0.14) !important;
    opacity: 1 !important;
    cursor: default;
}

.mateen-studio .is-current .studio-step-index {
    background: var(--lux-gold);
    border-color: var(--lux-gold);
    color: var(--lux-ink);
}

.mateen-studio .is-current .studio-step-copy b {
    color: #fff;
}

.mateen-studio .is-done .studio-step-index {
    background: var(--lux-navy);
    border-color: var(--lux-navy);
    color: #fff;
}

.mateen-studio .is-locked .studio-step-link,
.mateen-studio .is-locked .studio-step-link.ui-state-disabled {
    opacity: 0.45 !important;
    cursor: not-allowed;
}

.mateen-studio .studio-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    background: #eef3f7;
    border-inline-start: 1px solid var(--lux-line);
}

.mateen-studio .studio-stage {
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    scroll-margin-top: 24px;
    flex: 1 1 auto;
}

.mateen-studio .studio-stage-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 12px;
    padding: 18px var(--studio-pad) 16px;
    border-bottom: 3px solid var(--lux-gold);
    background: var(--lux-ink);
}

.mateen-studio .studio-stage-kicker {
    display: inline-flex;
    margin: 0 0 6px;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--lux-gold);
    color: var(--lux-ink);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.mateen-studio .studio-stage-title {
    margin: 0;
    width: 100%;
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2vw, 1.7rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.35;
    text-wrap: balance;
}

.mateen-studio .studio-stage-hint {
    margin: 4px 0 0;
    flex: 1 1 100%;
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    line-height: 1.6;
    max-width: 48rem;
    text-wrap: pretty;
}

.mateen-studio .studio-stage-body {
    padding: 18px var(--studio-pad) 24px;
    background: #eef3f7;
}

.mateen-studio .studio-field-msg,
.mateen-studio .studio-field-msg.ui-message {
    display: block;
    margin: 4px 0 0;
    padding: 0;
    background: transparent;
    border: 0;
}

.mateen-studio .studio-field-msg .ui-message-error,
.mateen-studio .studio-field-msg.ui-message-error {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    color: #b42318;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.mateen-studio .studio-field-msg .ui-message-error-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-top: 2px;
    font-size: 12px;
    color: #b42318;
}

.mateen-studio .studio-stage-body .main-title,
.mateen-studio .wizard-feasibility > .ui-tabs-nav,
.mateen-studio .ui-tabs-nav {
    display: none !important;
}

.mateen-studio .studio-stage-body .ui-tabs,
.mateen-studio .studio-stage-body .ui-tabs-panel,
.mateen-studio .studio-stage-body .ui-widget-content,
.mateen-studio .studio-stage-body .ui-tabs .ui-tabs-panel {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.mateen-studio .studio-dock {
    position: sticky;
    bottom: 0;
    z-index: 8;
    padding: 12px var(--studio-pad) calc(14px + env(safe-area-inset-bottom, 0px));
    background: #fff;
    border: 0;
    border-top: 3px solid var(--lux-ink);
    border-radius: 0;
    box-shadow: 0 -8px 24px rgba(22, 62, 88, 0.08);
}

.mateen-studio .studio-dock-note {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--lux-muted);
}

.mateen-studio .studio-dock-note.is-error {
    color: #b42318;
    font-weight: 700;
}

.mateen-studio .studio-dock-bar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.mateen-studio .studio-dock-bar .ui-button.studio-back .ui-icon,
.mateen-studio .studio-dock-bar .ui-button.studio-next .ui-icon {
    transform: none;
}

html[dir="rtl"] .mateen-studio .studio-dock-bar,
body[dir="rtl"] .mateen-studio .studio-dock-bar,
body[dir="RTL"] .mateen-studio .studio-dock-bar {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

.mateen-studio .ui-button.studio-btn,
.mateen-studio a.studio-btn {
    border-radius: 6px !important;
    min-height: 44px;
    font-weight: 700 !important;
    box-shadow: none !important;
    font-size: 15px !important;
}

.mateen-studio .ui-button.studio-btn.lux-btn-gold {
    min-height: 40px !important;
    padding: 0 18px !important;
}

.mateen-studio .ui-button.studio-btn-save {
    background: var(--lux-navy) !important;
    border: 1px solid var(--lux-navy) !important;
    color: #fff !important;
}

.mateen-studio .ui-button.studio-btn-save:hover {
    background: var(--lux-ink) !important;
    border-color: var(--lux-ink) !important;
}

.mateen-studio .ui-button.studio-btn-ghost,
.mateen-studio .ui-button.studio-btn-quiet {
    background: #fff !important;
    border: 1px solid var(--lux-navy) !important;
    color: var(--lux-ink) !important;
}

.mateen-studio .ui-button.studio-btn-ghost:hover,
.mateen-studio .ui-button.studio-btn-quiet:hover {
    background: var(--lux-paper) !important;
}

.mateen-studio .ui-button.studio-btn-quiet {
    border-color: var(--lux-line) !important;
    color: var(--lux-muted) !important;
}

.mateen-studio .ui-button.studio-next.lux-btn-gold {
    min-width: 120px;
}

.mateen-studio .ui-button.studio-back .ui-icon,
.mateen-studio .ui-button.studio-next .ui-icon {
    font-size: 0.95rem;
}

.mateen-studio .ui-button.studio-back.ui-state-disabled,
.mateen-studio .ui-button.studio-btn.ui-state-disabled {
    opacity: 0.38 !important;
    cursor: default !important;
}

body.mateen-studio-page .mateen-studio .ui-panelgrid .ui-panelgrid-cell,
.mateen-studio .ui-panelgrid.ui-panelgrid-blank .ui-panelgrid-cell {
    border: 0 !important;
    background: transparent !important;
    padding: 4px 8px 6px !important;
}

body.mateen-studio-page .mateen-studio .ui-panelgrid .ui-panelgrid .ui-panelgrid-cell,
.mateen-studio .ui-panelgrid .ui-panelgrid.ui-panelgrid-blank .ui-panelgrid-cell {
    padding: 2px 4px 4px !important;
}

body.mateen-studio-page .mateen-studio .ui-panelgrid .ui-panelgrid-cell label,
.mateen-studio .studio-stage-body label,
.mateen-studio .studio-stage-body .ui-outputlabel,
.mateen-studio .lableStyle {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 6px;
    color: var(--lux-ink) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: none;
    white-space: nowrap;
    text-align: start;
}

.mateen-studio .studio-stage-body .ui-panelgrid-cell > div:has(> .info),
.mateen-studio .studio-stage-body .ui-panelgrid-cell > span:has(> .info),
.mateen-studio .lux-close-card > div:has(> .info),
.mateen-studio .lux-close-field > div:has(> .info) {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px;
    width: 100%;
}

body.mateen-studio-page .mateen-studio .ui-panelgrid .ui-panelgrid-cell label:before,
.mateen-studio .studio-stage-body label:before,
.mateen-studio .studio-stage-body .ui-outputlabel:before {
    display: none !important;
}

.mateen-studio .ui-outputlabel .ui-outputlabel-rfi {
    color: var(--lux-navy) !important;
    font-size: 1.05em;
    font-weight: 800;
}

.mateen-studio .info.pi,
.mateen-studio span.info {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
    margin: 0;
    margin-inline-start: 0;
    border-radius: 50%;
    background: var(--lux-gold);
    color: var(--lux-ink) !important;
    font-size: 0.8rem !important;
    line-height: 1;
    cursor: help;
    vertical-align: middle;
    box-shadow: none;
    opacity: 1;
    flex: 0 0 auto;
}

.mateen-studio .info.pi:hover,
.mateen-studio span.info:hover {
    background: #fff;
    color: var(--lux-ink) !important;
    opacity: 1;
}

.mateen-studio .ui-accordion .ui-accordion-header .info.pi,
.mateen-studio .ui-accordion .ui-accordion-header span.info {
    background: var(--lux-gold);
    color: var(--lux-ink) !important;
}

.mateen-studio .ui-inputfield,
.mateen-studio .ui-selectonemenu,
.mateen-studio textarea.ui-inputfield {
    min-height: 44px;
    height: 44px;
    border: 1px solid #8fa6b6 !important;
    background: #fff !important;
    color: var(--lux-ink) !important;
    font-size: 16px !important;
    font-weight: 500;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.mateen-studio textarea.ui-inputfield {
    min-height: 84px;
    line-height: 1.55;
    resize: vertical;
}

.mateen-studio .ui-selectonemenu {
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    display: block;
    overflow: hidden;
    box-sizing: border-box;
}

.mateen-studio .ui-fluid .ui-selectonemenu .ui-selectonemenu-label,
.mateen-studio .ui-selectonemenu .ui-selectonemenu-label {
    border: 0 !important;
    background: transparent !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    line-height: 42px !important;
    padding: 0 12px !important;
    padding-inline-end: 42px !important;
    display: block;
    text-align: start !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--lux-ink) !important;
    font-size: 16px !important;
}

.mateen-studio .ui-selectonemenu .ui-selectonemenu-label.ui-placeholder,
.mateen-studio .ui-selectonemenu .ui-selectonemenu-label.ui-state-placeholder {
    color: var(--lux-muted) !important;
    font-weight: 400;
}

.mateen-studio .ui-selectonemenu .ui-selectonemenu-trigger {
    position: absolute;
    top: 0;
    right: auto;
    left: auto;
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    width: 40px;
    height: 100%;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--lux-navy) !important;
}

.mateen-studio .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
    color: var(--lux-navy) !important;
    font-size: 14px;
}

.mateen-studio .ui-inputfield.ui-state-hover,
.mateen-studio .ui-selectonemenu.ui-state-hover {
    border-color: var(--lux-navy) !important;
}

.mateen-studio .ui-inputfield.ui-state-focus,
.mateen-studio .ui-selectonemenu.ui-state-focus {
    border-color: var(--lux-navy) !important;
    box-shadow: 0 0 0 3px rgba(37, 100, 141, 0.16) !important;
}

.mateen-studio .ui-inputnumber .ui-inputfield.ui-state-focus,
.mateen-studio .ui-inputnumber .ui-inputfield.ui-state-hover {
    border: 0 !important;
    box-shadow: none !important;
}

.mateen-studio .ui-inputfield.ui-state-error,
.mateen-studio .ui-selectonemenu.ui-state-error,
.mateen-studio .ui-inputnumber .ui-inputfield.ui-state-error {
    border-color: #b42318 !important;
    background: #fff8f7 !important;
    box-shadow: 0 0 0 3px rgba(180, 35, 24, 0.12) !important;
}

.mateen-studio .has-field-errors .ui-state-error {
    scroll-margin-top: 88px;
}

.mateen-studio .input-readOnly,
.mateen-studio .ui-inputfield.input-readOnly,
.mateen-studio .ui-state-disabled.ui-inputfield,
.mateen-studio .lux-close-figure.input-readOnly {
    background: var(--lux-paper) !important;
    color: var(--lux-muted) !important;
    border: 1px solid #8fa6b6 !important;
    border-style: solid !important;
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border-radius: 6px;
    box-sizing: border-box;
}

.mateen-studio .ui-inputnumber {
    display: flex;
    align-items: center;
    gap: 0;
    min-height: 44px;
    height: 44px;
    border: 1px solid #8fa6b6 !important;
    background: #fff !important;
    border-radius: 6px !important;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 !important;
}

.mateen-studio .ui-inputnumber .ui-inputfield,
.mateen-studio .ui-inputnumber input.ui-inputfield {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    min-height: 42px !important;
    height: 42px !important;
    background: transparent !important;
    flex: 1 1 auto;
    width: 100%;
}

.mateen-studio .ui-inputnumber.ui-state-hover {
    border-color: var(--lux-navy) !important;
}

.mateen-studio .ui-inputnumber.ui-state-focus,
.mateen-studio .ui-inputnumber:focus-within {
    border-color: var(--lux-navy) !important;
    box-shadow: 0 0 0 3px rgba(37, 100, 141, 0.16) !important;
}

.mateen-studio .ui-inputnumber-symbol,
.mateen-studio .ui-inputnumber .ui-inputnumber-symbol {
    color: var(--lux-navy);
    font-weight: 700;
    font-size: 13px;
    padding-inline: 8px;
}

.mateen-studio .ui-radiobutton {
    width: 18px;
    height: 18px;
    margin: 0;
    flex: 0 0 18px;
}

.mateen-studio .ui-radiobutton-box {
    border: 2px solid var(--lux-navy) !important;
    background: #fff !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}

.mateen-studio .ui-radiobutton-box.ui-state-hover {
    border-color: var(--lux-deep) !important;
}

.mateen-studio .ui-radiobutton-box.ui-state-active {
    background: var(--lux-gold) !important;
    border-color: var(--lux-navy) !important;
}

.mateen-studio .ui-radiobutton-box .ui-radiobutton-icon {
    background: transparent !important;
    width: 8px !important;
    height: 8px !important;
    margin-top: -4px;
    margin-left: -4px;
    border-radius: 50%;
}

.mateen-studio .ui-radiobutton-box.ui-state-active .ui-radiobutton-icon,
.mateen-studio .ui-radiobutton-box.ui-state-active .ui-icon-bullet {
    background: var(--lux-navy) !important;
}

.mateen-studio .ui-selectoneradio,
.mateen-studio .ui-selectoneradio > div,
.mateen-studio .ui-selectoneradio tbody,
.mateen-studio .ui-selectoneradio tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
}

.mateen-studio .ui-selectoneradio td,
.mateen-studio .ui-selectoneradio .ui-grid-row > div,
.mateen-studio .ui-selectoneradio .ui-g-12,
.mateen-studio .ui-selectoneradio .ui-g-6,
.mateen-studio .ui-selectoneradio [class*="ui-md-"] {
    display: inline-flex !important;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 7px 14px !important;
    border: 1px solid var(--lux-line);
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
    line-height: 1.2;
}

.mateen-studio .ui-selectoneradio label {
    color: var(--lux-ink) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer;
    line-height: 1.2;
}

.mateen-studio .ui-selectoneradio td:has(.ui-state-active),
.mateen-studio .ui-selectoneradio .ui-grid-row > div:has(.ui-state-active),
.mateen-studio .ui-selectoneradio .ui-g-12:has(.ui-state-active),
.mateen-studio .ui-selectoneradio [class*="ui-md-"]:has(.ui-state-active),
.mateen-studio .studio-choice-pills .ui-g-12:has(.ui-icon-bullet) {
    border-color: var(--lux-navy) !important;
    background: var(--lux-paper) !important;
    box-shadow: inset 0 0 0 1px var(--lux-navy);
}

.mateen-studio .ui-selectoneradio td:has(.ui-state-active) label,
.mateen-studio .ui-selectoneradio .ui-state-active + label {
    color: var(--lux-ink) !important;
}

.mateen-studio .container-ai {
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    padding: 0;
}

.mateen-studio .container-ai hr,
.lux-ai hr {
    display: none;
}

.mateen-studio .generateAi {
    display: none;
}

.lux-ai {
    display: block;
    margin: 0 0 16px;
    padding: 14px 14px 12px;
    background: #fff;
    border: 1px solid #8fa6b6;
    border-inline-start: 4px solid var(--lux-navy);
    border-radius: 8px;
}

.lux-ai-label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 8px;
    width: 100%;
}

.lux-ai-label-text {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.lux-ai-label-text .ui-outputlabel,
.lux-ai-label-text label {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lux-ai-label-text .ui-outputlabel-rfi {
    flex: 0 0 auto;
}

.lux-ai-idx {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--lux-navy);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    flex: 0 0 auto;
}

.lux-ai-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 8px 0 4px;
}

.ui-fluid .lux-ai .ui-button.lux-ai-generate,
.mateen-studio .ui-fluid .lux-ai .ui-button.lux-ai-generate,
.mateen-studio .ui-button.lux-ai-generate,
.lux-ai .ui-button.lux-ai-generate {
    width: auto !important;
    max-width: 100%;
    min-width: 0 !important;
    min-height: 34px !important;
    height: auto !important;
    padding: 0 12px !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid var(--lux-gold) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: var(--lux-ink) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.mateen-studio .ui-button.lux-ai-generate:hover,
.lux-ai .ui-button.lux-ai-generate:hover {
    background: var(--lux-gold) !important;
    color: var(--lux-ink) !important;
    text-decoration: none;
}

.mateen-studio .ui-button.lux-ai-generate .ui-icon,
.lux-ai .ui-button.lux-ai-generate .ui-icon {
    color: var(--lux-navy) !important;
    font-size: 0.9rem !important;
}

.lux-ai-panel {
    margin: 8px 0 2px;
    padding: 10px 12px 12px;
    background: var(--lux-paper);
    border: 1px solid var(--lux-line);
    border-inline-start: 3px solid var(--lux-gold);
}

.lux-ai-panel-head {
    margin: 0 0 10px;
    color: var(--lux-ink);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

.lux-ai-cards {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.lux-ai-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px 12px;
    align-items: start;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid var(--lux-line);
}

.lux-ai-card-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    background: var(--lux-ink);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.lux-ai-card-body {
    margin: 0;
    color: var(--lux-ink);
    font-size: 13px;
    line-height: 1.65;
    white-space: pre-wrap;
    text-align: start;
}

.ui-fluid .lux-ai .ui-button.lux-ai-apply,
.mateen-studio .ui-fluid .lux-ai .ui-button.lux-ai-apply,
.mateen-studio .ui-button.lux-ai-apply,
.lux-ai .ui-button.lux-ai-apply {
    width: auto !important;
    min-width: 0 !important;
    min-height: 32px !important;
    height: auto !important;
    padding: 0 10px !important;
    margin: 0 !important;
    background: var(--lux-navy) !important;
    border: 1px solid var(--lux-navy) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    white-space: nowrap;
}

.mateen-studio .ui-button.lux-ai-apply:hover,
.lux-ai .ui-button.lux-ai-apply:hover {
    background: var(--lux-ink) !important;
    text-decoration: none;
}

.lux-ai-panel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 10px;
    justify-content: flex-end;
}

.ui-fluid .lux-ai .ui-button.lux-ai-again,
.ui-fluid .lux-ai .ui-button.lux-ai-hide,
.mateen-studio .ui-button.lux-ai-again,
.lux-ai .ui-button.lux-ai-again,
.mateen-studio .ui-button.lux-ai-hide,
.lux-ai .ui-button.lux-ai-hide {
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.mateen-studio .ui-button.lux-ai-again,
.lux-ai .ui-button.lux-ai-again {
    color: var(--lux-navy) !important;
}

.mateen-studio .ui-button.lux-ai-hide,
.lux-ai .ui-button.lux-ai-hide {
    color: var(--lux-muted) !important;
}

.mateen-studio .ui-button.lux-ai-again .ui-button-text,
.lux-ai .ui-button.lux-ai-again .ui-button-text,
.mateen-studio .ui-button.lux-ai-hide .ui-button-text,
.lux-ai .ui-button.lux-ai-hide .ui-button-text {
    padding: 0 0 0 4px !important;
}

.lux-ai-wait {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
}

.lux-ai-wait .pi-spinner {
    font-size: 1.4rem;
}

@media (max-width: 791px) {
    .lux-ai-card {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .lux-ai-card .lux-ai-apply {
        grid-column: 2;
        justify-self: start;
    }
}

.mateen-studio .ui-panel {
    border: 1px solid var(--lux-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    margin-top: 8px;
}

.mateen-studio .ui-panel {
    border: 1px solid #8fa6b6 !important;
    border-radius: 10px !important;
    overflow: hidden;
    margin: 0 0 16px;
    background: #fff !important;
}

.mateen-studio .ui-panel .ui-panel-titlebar {
    background: var(--lux-ink) !important;
    border: 0 !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 12px 16px !important;
}

.mateen-studio .ui-panel .ui-panel-titlebar .studio-acc-title label,
.mateen-studio .ui-panel .ui-panel-titlebar .studio-acc-title .ui-outputlabel,
.mateen-studio .ui-panel .ui-panel-titlebar label {
    color: #fff !important;
    margin: 0 !important;
}

.mateen-studio .ui-panel .ui-panel-content {
    padding: 12px 12px !important;
    background: #fff !important;
}

.mateen-studio .ui-fieldset {
    border: 1px solid var(--lux-line) !important;
    border-radius: 10px !important;
    padding: 12px !important;
}

.mateen-studio .ui-dataview.ui-dataview-list .ui-dataview-row {
    border: 1px solid #8fa6b6 !important;
    border-radius: 8px;
    margin: 0 0 12px;
    padding: 12px 10px;
    background: #fff;
}

.mateen-studio .ui-datatable,
.mateen-studio .ui-datatable .ui-datatable-header,
.mateen-studio .ui-datatable th,
.mateen-studio .ui-datatable td {
    border-color: #8fa6b6 !important;
    background: #fff !important;
}

.mateen-studio .ui-datatable th {
    background: var(--lux-ink) !important;
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
}

.mateen-studio .ui-button.ui-button-warning,
.mateen-studio .ui-button.rounded-button.ui-button-warning {
    background: #fff !important;
    border: 1px solid #b42318 !important;
    color: #b42318 !important;
}

.mateen-studio .ui-button.ui-button-warning:hover {
    background: #b42318 !important;
    color: #fff !important;
}

.mateen-studio .studio-stage-body .ui-button:has(.pi-plus) {
    background: var(--lux-navy) !important;
    border-color: var(--lux-navy) !important;
    color: #fff !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    min-height: 36px;
}

.mateen-studio .studio-stage-body .ui-button:has(.pi-plus):hover {
    background: var(--lux-ink) !important;
    border-color: var(--lux-ink) !important;
}

.lux-ledger {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
}

.lux-ledger-head {
    margin: 0 0 16px;
    padding: 0;
    background: var(--lux-ink);
    color: #fff;
    border-bottom: 4px solid var(--lux-gold);
    border-radius: 10px;
    overflow: hidden;
}

.lux-ledger-lead {
    margin: 0;
    padding: 12px 18px 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    line-height: 1.55;
}

.lux-ledger-mast {
    display: grid;
    grid-template-columns: minmax(160px, 0.9fr) minmax(0, 1.4fr);
    gap: 0;
    align-items: stretch;
}

.lux-ledger-grand {
    padding: 18px 18px 16px;
    border-inline-end: 1px solid rgba(254, 195, 46, 0.28);
}

.lux-ledger-grand .lbl,
.lux-ledger-fig .lbl {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.62);
}

.lux-ledger-grand .val {
    display: block;
    font-family: var(--font-display);
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    font-variant-numeric: tabular-nums lining-nums;
}

.lux-ledger-split {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lux-ledger-fig {
    padding: 18px 14px 16px;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.08);
}

.lux-ledger-fig .val {
    display: block;
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
    font-variant-numeric: tabular-nums lining-nums;
    line-height: 1.3;
}

.mateen-studio .lux-ledger .ui-accordion,
.mateen-studio .ui-accordion {
    padding: 0;
    border: 0;
    background: transparent;
}

.mateen-studio .ui-accordion .ui-accordion-header:not(:first-child),
.mateen-studio .lux-ledger .ui-accordion .ui-accordion-header:not(:first-child) {
    margin-top: 12px !important;
}

.mateen-studio .ui-accordion .ui-accordion-header,
.mateen-studio .lux-ledger .ui-accordion .ui-accordion-header {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    padding: 10px 12px 10px 10px !important;
    background: var(--lux-ink) !important;
    border: 0 !important;
    border-radius: 10px !important;
    min-height: 56px;
    box-shadow: none !important;
    color: #fff !important;
}

.mateen-studio .ui-accordion .ui-accordion-header:hover,
.mateen-studio .ui-accordion .ui-accordion-header.ui-state-hover,
.mateen-studio .lux-ledger .ui-accordion .ui-accordion-header:hover,
.mateen-studio .lux-ledger .ui-accordion .ui-accordion-header.ui-state-hover {
    background: var(--lux-deep) !important;
}

.mateen-studio .ui-accordion .ui-accordion-header.ui-state-active,
.mateen-studio .lux-ledger .ui-accordion .ui-accordion-header.ui-state-active {
    background: var(--lux-deep) !important;
    border-radius: 10px 10px 0 0 !important;
    border-bottom: 3px solid var(--lux-gold) !important;
}

.mateen-studio .ui-accordion .ui-accordion-header.studio-acc-has-error {
    box-shadow: inset 0 0 0 2px #c0392b !important;
}

.mateen-studio .ui-accordion .ui-accordion-header.studio-acc-has-error .lux-ledger-idx {
    background: #c0392b;
    color: #fff;
}

.mateen-studio .ui-accordion .ui-accordion-header > .ui-icon,
.mateen-studio .lux-ledger .ui-accordion .ui-accordion-header > .ui-icon {
    float: none !important;
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.4rem !important;
    height: 1.4rem !important;
    margin: 0 !important;
    color: var(--lux-gold) !important;
}

.mateen-studio .ui-accordion .ui-accordion-content,
.mateen-studio .lux-ledger .ui-accordion .ui-accordion-content {
    padding: 14px 16px 16px !important;
    background: #fff !important;
    border: 1px solid var(--lux-ink) !important;
    border-top: 0 !important;
    border-radius: 0 0 10px 10px !important;
    color: var(--lux-ink) !important;
    margin: 0 0 2px !important;
}

.lux-ledger-idx {
    flex: 0 0 auto;
    min-width: 2rem;
    padding: 2px 8px;
    border-radius: 4px;
    background: var(--lux-gold);
    color: var(--lux-ink);
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.mateen-studio .lux-ledger .studio-acc-head {
    min-height: 0;
    padding: 0;
}

.mateen-studio .lux-ledger .studio-acc-title .extraBold,
.mateen-studio .lux-ledger .studio-acc-title label,
.mateen-studio .ui-accordion .ui-accordion-header label,
.mateen-studio .ui-accordion .ui-accordion-header .ui-outputlabel {
    font-family: var(--font-display);
    font-size: 1.05rem !important;
    font-weight: 800;
    color: #fff !important;
    width: auto !important;
    max-width: none;
    margin: 0 !important;
    display: inline !important;
    white-space: normal;
}

.mateen-studio .lux-ledger .studio-acc-meta,
.mateen-studio .ui-accordion .studio-acc-meta {
    min-width: 7.5rem;
    text-align: start;
    font-variant-numeric: tabular-nums lining-nums;
    color: var(--lux-gold);
    font-size: 14px;
}

.mateen-studio .lux-ledger .studio-acc-meta.is-empty {
    color: rgba(255, 255, 255, 0.45);
    font-weight: 500;
}

.mateen-studio .lux-ledger .ui-button.studio-acc-add,
.mateen-studio .lux-ledger .studio-acc-add.ui-button {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
}

@media (max-width: 991px) {
    .lux-ledger-mast,
    .lux-ledger-split {
        grid-template-columns: 1fr;
    }

    .lux-ledger-grand {
        border-inline-end: 0;
        border-bottom: 1px solid rgba(254, 195, 46, 0.28);
    }

    .lux-ledger-fig {
        border-inline-start: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
}

.mateen-studio .studio-totals {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 18px;
}

.mateen-studio .studio-totals .studio-total-card {
    background: #fff;
    border: 1px solid #8fa6b6;
    border-inline-start: 4px solid var(--lux-navy);
    border-top: 0;
    border-radius: 8px;
    padding: 14px 16px;
    min-height: 0;
}

.mateen-studio .studio-totals-wrap {
    margin: 0 0 14px;
}

.mateen-studio .studio-totals-lead {
    margin: 0 0 10px;
    color: var(--lux-muted);
    font-size: 13px;
    line-height: 1.55;
}

.mateen-studio .studio-totals-wrap .studio-totals {
    margin: 0;
}

.mateen-studio .studio-totals .studio-total-card.is-total {
    background: var(--lux-ink);
    border-inline-start-color: var(--lux-gold);
    border-color: var(--lux-ink);
}

.mateen-studio .studio-totals .studio-total-card.is-total .lbl,
.mateen-studio .studio-totals .studio-total-card.is-total .val {
    color: #fff;
}

.mateen-studio .studio-totals .studio-total-card.is-total .lbl {
    color: rgba(255, 255, 255, 0.72);
}

.mateen-studio .studio-totals .lbl {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: var(--lux-muted);
    margin-bottom: 4px;
}

.mateen-studio .studio-totals .val {
    display: block;
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--lux-ink);
    line-height: 1.3;
}

.mateen-studio .studio-totals--slim {
    grid-template-columns: minmax(0, 220px);
    margin-bottom: 10px;
}

.mateen-studio .ui-accordion .ui-accordion-header > a,
.mateen-studio .ui-accordion .ui-accordion-header .ui-accordion-header-text {
    display: flex !important;
    align-items: center;
    width: auto !important;
    flex: 1 1 auto;
    min-width: 0;
    color: inherit;
}

.mateen-studio .studio-acc-head {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.mateen-studio .studio-acc-tools {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    margin-inline-start: auto;
}

.mateen-studio .studio-acc-title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 1 1 auto;
}

.mateen-studio .studio-section-head,
.mateen-studio .studio-stage-body .ui-panelgrid > .ui-panelgrid-cell > .studio-acc-head,
.mateen-studio .studio-stage-body .ui-panelgrid .ui-g-12 > .studio-acc-head {
    background: var(--lux-ink);
    color: #fff;
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 14px;
}

.mateen-studio .studio-section-head label,
.mateen-studio .studio-section-head .ui-outputlabel,
.mateen-studio .studio-stage-body .ui-panelgrid > .ui-panelgrid-cell > .studio-acc-head label,
.mateen-studio .studio-stage-body .ui-panelgrid .ui-g-12 > .studio-acc-head label {
    color: #fff !important;
    font-size: 1.05rem !important;
}

.mateen-studio .studio-section-head .studio-acc-meta,
.mateen-studio .studio-stage-body .ui-panelgrid .studio-acc-head .studio-acc-meta {
    color: var(--lux-gold);
}

.mateen-studio .studio-acc-title > *,
.mateen-studio .studio-acc-title label,
.mateen-studio .studio-acc-title .ui-outputlabel,
.mateen-studio .studio-acc-title .info {
    flex: 0 0 auto;
}

.mateen-studio .studio-acc-meta-wrap {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.mateen-studio .studio-acc-meta-live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.mateen-studio .studio-acc-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border-radius: 999px;
    background: var(--lux-gold);
    color: var(--lux-ink);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.mateen-studio .studio-acc-sum {
    color: var(--lux-gold);
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
    unicode-bidi: isolate;
}

.mateen-studio .studio-acc-meta {
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 800;
    color: var(--lux-gold);
    white-space: nowrap;
}

.mateen-studio .studio-acc-meta.is-empty {
    font-weight: 600;
    color: var(--lux-muted);
}

.mateen-studio .ui-accordion .studio-acc-meta.is-empty,
.mateen-studio .studio-section-head .studio-acc-meta.is-empty {
    color: rgba(255, 255, 255, 0.5);
}

.mateen-studio .ui-button.studio-acc-add,
.mateen-studio .studio-acc-add.ui-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: var(--lux-gold) !important;
    border: 0 !important;
    color: var(--lux-ink) !important;
    box-shadow: none !important;
}

.mateen-studio .ui-button.studio-acc-add:hover,
.mateen-studio .studio-acc-add.ui-button:hover {
    background: #fff !important;
    color: var(--lux-ink) !important;
}

.mateen-studio .ui-button.studio-acc-add .ui-icon,
.mateen-studio .studio-acc-add .ui-button-icon-left,
.mateen-studio .studio-acc-add .ui-button-icon-left.pi {
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    color: inherit !important;
}

.mateen-studio .studio-acc-add .ui-button-text {
    display: none !important;
}

.mateen-studio .ui-button.studio-add-more {
    margin: 8px 0 4px !important;
}

.mateen-studio .ui-button.studio-empty-cta,
.mateen-studio .studio-empty-cta.ui-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    margin: 10px 0 0 !important;
    min-height: 44px !important;
    padding: 10px 18px !important;
    background: var(--lux-navy, #12344d) !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 14px !important;
}

.mateen-studio .ui-button.studio-empty-cta:hover,
.mateen-studio .studio-empty-cta.ui-button:hover {
    background: var(--lux-ink, #0b2333) !important;
    color: var(--lux-gold, #fec32e) !important;
}

.mateen-studio .studio-empty-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    margin-top: 10px;
}

.mateen-studio .ui-accordion .ui-accordion-content {
    padding: 14px 16px !important;
}

.mateen-studio .ui-dataview:has(.ui-dataview-emptymessage) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    border: 1px dashed #8fa6b6;
    border-radius: 8px;
    padding: 12px 14px;
    background: #f7fafc;
    min-height: 0;
}

.mateen-studio .ui-dataview:has(.ui-dataview-emptymessage) .ui-dataview-header {
    display: none !important;
}

.mateen-studio .ui-dataview:has(.ui-dataview-emptymessage) .ui-dataview-content {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.mateen-studio .ui-dataview-emptymessage {
    text-align: start !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--lux-muted);
    font-size: 14px;
    line-height: 1.4;
}

.mateen-studio .ui-dataview:has(.ui-dataview-emptymessage) .ui-dataview-footer {
    flex: 0 0 auto;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    text-align: start !important;
}

.mateen-studio .ui-datatable:has(.ui-datatable-empty-message) {
    border: 1px dashed var(--lux-line);
    border-radius: 8px;
    overflow: hidden;
}

.mateen-studio .ui-datatable-empty-message td {
    text-align: start !important;
    padding: 8px 12px !important;
    color: var(--lux-muted);
}

.mateen-studio .ui-datatable tfoot td {
    padding: 8px 12px !important;
    text-align: start !important;
    background: #fff !important;
}

.mateen-studio .studio-suggest {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    width: 100%;
    margin-top: 6px;
}

.mateen-studio .studio-suggest .hint {
    width: 100%;
    font-size: 12px;
    color: var(--lux-muted);
}

.mateen-studio .studio-suggest .ui-button {
    min-height: 28px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    border-radius: 99px !important;
    background: #fff !important;
    border: 1px solid var(--lux-navy) !important;
    color: var(--lux-navy) !important;
}

.mateen-studio .studio-suggest .ui-button:hover {
    background: var(--lux-navy) !important;
    color: #fff !important;
}

@media (max-width: 991px) {
    .mateen-studio .studio-totals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.mateen-studio .ui-button.ui-button-outlined.ui-button-info {
    background: #fff !important;
    border: 1px solid var(--lux-navy) !important;
    color: var(--lux-navy) !important;
    border-radius: 99px !important;
    font-weight: 600;
}

.mateen-studio .ui-button.ui-button-outlined.ui-button-info:hover {
    background: var(--lux-navy) !important;
    color: #fff !important;
}

.mateen-studio .addProjectToCartBtn.ui-button {
    background: var(--lux-gold) !important;
    border-color: var(--lux-gold) !important;
    color: var(--lux-ink) !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
}

.lux-close {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.lux-close-head {
    margin: 0 0 12px;
}

.lux-close-head h2 {
    margin: 4px 0 0;
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--lux-ink);
    line-height: 1.35;
}

.lux-close-grid {
    display: grid;
    gap: 12px;
}

.lux-close-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lux-close-grid-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lux-close-card,
.lux-close-field {
    min-width: 0;
}

.lux-close-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px 14px;
    background: #fff;
    border: 1px solid var(--lux-line);
    border-inline-start: 3px solid var(--lux-gold);
    min-height: 108px;
}

.lux-close-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px 14px;
    background: #fff;
    border: 1px solid var(--lux-line);
}

.lux-close-field .ui-inputnumber,
.lux-close-card .ui-inputnumber,
.lux-close-field .ui-selectonemenu {
    width: 100% !important;
}

.lux-close-card.is-edit {
    border-inline-start-color: var(--lux-navy);
    box-shadow: 0 8px 20px rgba(22, 62, 88, 0.05);
}

.lux-close-board {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(0, 1.2fr);
    gap: 16px 32px;
    align-items: start;
    padding: 22px 22px 20px;
    background: var(--lux-ink);
    color: #fff;
    border-bottom: 3px solid var(--lux-gold);
    border-radius: 8px 8px 0 0;
}

.lux-close-board .lux-kicker {
    color: var(--lux-gold);
}

.lux-close-board h2 {
    margin: 6px 0 10px;
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.88);
}

.lux-close-board-copy {
    margin: 10px 0 0;
    max-width: 42ch;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.7;
}

.lux-close-board-side {
    min-width: 0;
}

.lux-close-ratio-label {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 700;
}

.lux-close-ratio {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--lux-gold);
    unicode-bidi: isolate;
    direction: ltr;
    text-align: start;
}

.lux-close-board-info {
    display: inline-flex;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.55);
}

.lux-close-label {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--lux-ink);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    white-space: nowrap;
}

.lux-close-label .ui-outputlabel,
.lux-close-label label {
    max-width: none !important;
    white-space: nowrap;
}

.lux-close-figure {
    display: block;
    min-height: 40px;
    padding: 8px 0 0;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--lux-ink);
    font-variant-numeric: tabular-nums lining-nums;
    line-height: 1.3;
    unicode-bidi: isolate;
    direction: ltr;
    text-align: start;
}

.lux-close-card.is-read .lux-close-figure {
    color: var(--lux-navy);
}

.lux-close-installment {
    min-height: 0;
    font-size: clamp(1.6rem, 3vw, 2.15rem);
    font-weight: 800;
    color: #fff;
    font-variant-numeric: tabular-nums lining-nums;
    line-height: 1.15;
    letter-spacing: -0.02em;
    unicode-bidi: isolate;
    direction: ltr;
    text-align: start;
}

.lux-close-next {
    margin-top: -18px;
}

.lux-close-notes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: #fff;
    border: 1px solid var(--lux-line);
    border-top: 0;
    border-radius: 0 0 8px 8px;
}

.lux-close-note {
    padding: 14px 16px 16px;
}

.lux-close-note + .lux-close-note {
    border-inline-start: 1px solid var(--lux-line);
}

.lux-close-note-kicker {
    display: block;
    margin: 0 0 6px;
    color: var(--lux-navy);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.lux-close-note p {
    margin: 0;
    color: var(--lux-muted);
    font-size: 13px;
    line-height: 1.65;
}

.lux-close-reports {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lux-close-reports:has(.ui-button) {
    padding: 12px 0 0;
}

.mateen-studio .ui-button.lux-close-report {
    background: var(--lux-navy) !important;
    border: 1px solid var(--lux-navy) !important;
    color: #fff !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    min-height: 42px;
}

@media (max-width: 991px) {
    .lux-close-grid-3,
    .lux-close-grid-4,
    .lux-close-board,
    .lux-close-notes {
        grid-template-columns: 1fr;
    }

    .lux-close-note + .lux-close-note {
        border-inline-start: 0;
        border-top: 1px solid var(--lux-line);
    }
}

body.mateen-lux .ui-tooltip .ui-tooltip-text {
    background: var(--lux-ink);
    color: #fff;
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.45;
    padding: 8px 12px;
    max-width: 280px;
    box-shadow: 0 10px 24px rgba(22, 62, 88, 0.2);
}

body.mateen-lux .ui-widget-overlay {
    background: rgba(22, 62, 88, 0.48) !important;
    backdrop-filter: blur(4px);
}

body.mateen-lux .loginDialog.ui-dialog,
body.mateen-lux .forgotPasswordDialog.ui-dialog,
body.mateen-lux .lux-auth-dialog.ui-dialog {
    width: min(520px, calc(100vw - 28px)) !important;
    min-width: 0 !important;
    max-width: 560px !important;
    border: 0 !important;
    border-radius: 12px !important;
    overflow: hidden;
    box-shadow: 0 28px 70px rgba(22, 62, 88, 0.3) !important;
    border-top: 3px solid var(--lux-gold) !important;
}

body.mateen-lux .loginDialog .ui-dialog-titlebar,
body.mateen-lux .forgotPasswordDialog .ui-dialog-titlebar,
body.mateen-lux .lux-auth-dialog .ui-dialog-titlebar {
    background: #fff !important;
    color: var(--lux-ink) !important;
    border: 0 !important;
    padding: 18px 22px 6px !important;
    font-family: var(--font-display);
}

body.mateen-lux .loginDialog .ui-dialog-title,
body.mateen-lux .forgotPasswordDialog .ui-dialog-title,
body.mateen-lux .lux-auth-dialog .ui-dialog-title {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: var(--lux-ink) !important;
    line-height: 1.4;
}

body.mateen-lux .loginDialog .ui-dialog-titlebar-icon,
body.mateen-lux .forgotPasswordDialog .ui-dialog-titlebar-icon,
body.mateen-lux .lux-auth-dialog .ui-dialog-titlebar-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: var(--lux-paper) !important;
    border: 1px solid var(--lux-line) !important;
    color: var(--lux-ink) !important;
}

body.mateen-lux .loginDialog .ui-dialog-titlebar-icon:hover,
body.mateen-lux .forgotPasswordDialog .ui-dialog-titlebar-icon:hover,
body.mateen-lux .lux-auth-dialog .ui-dialog-titlebar-icon:hover {
    background: var(--lux-ink) !important;
    border-color: var(--lux-ink) !important;
    color: #fff !important;
}

body.mateen-lux .loginDialog .ui-dialog-content,
body.mateen-lux .forgotPasswordDialog .ui-dialog-content,
body.mateen-lux .lux-auth-dialog .ui-dialog-content {
    padding: 4px 24px 24px !important;
    background: #fff !important;
    max-height: min(78vh, 720px);
    overflow-y: auto;
}

body.mateen-lux .loginDialog .ui-tabs,
body.mateen-lux .loginDialog .ui-tabs .ui-tabs-panels,
body.mateen-lux .loginDialog .ui-tabs .ui-tabs-panel {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

body.mateen-lux .loginDialog .ui-tabs .ui-tabs-nav {
    display: flex;
    justify-content: center;
    gap: 8px;
    width: 100% !important;
    margin: 4px 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.mateen-lux .loginDialog .ui-tabs .ui-tabs-nav:before {
    display: none !important;
}

body.mateen-lux .loginDialog .ui-tabs .ui-tabs-nav li.ui-tabs-header {
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
}

body.mateen-lux .loginDialog .ui-tabs .ui-tabs-nav li.ui-tabs-header a {
    color: var(--lux-muted) !important;
    font-size: 15px;
    font-weight: 600;
    padding: 8px 14px !important;
}

body.mateen-lux .loginDialog .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active {
    border-bottom-color: var(--lux-gold) !important;
}

body.mateen-lux .loginDialog .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active a {
    color: var(--lux-ink) !important;
    font-weight: 700;
}

body.mateen-lux .loginDialog .ui-panelgrid .ui-panelgrid-cell,
body.mateen-lux .forgotPasswordDialog .ui-panelgrid .ui-panelgrid-cell {
    border: 0 !important;
    background: transparent !important;
    padding: 4px 0 10px !important;
}

body.mateen-lux .loginDialog label,
body.mateen-lux .forgotPasswordDialog label {
    display: block;
    color: var(--lux-ink) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin: 0 0 6px !important;
    unicode-bidi: plaintext;
}

body.mateen-lux .loginDialog .ui-inputfield,
body.mateen-lux .loginDialog .ui-password,
body.mateen-lux .loginDialog .ui-password input,
body.mateen-lux .forgotPasswordDialog .ui-inputfield {
    width: 100% !important;
    min-height: 46px;
    border: 1px solid var(--lux-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--lux-ink) !important;
    font-size: 15px !important;
    box-shadow: none !important;
}

body.mateen-lux .loginDialog .ui-password {
    display: block;
}

body.mateen-lux .loginDialog .ui-password input {
    padding-inline-end: 42px !important;
}

body.mateen-lux .loginDialog input.ui-inputfield:focus,
body.mateen-lux .loginDialog input.ui-inputfield.ui-state-focus,
body.mateen-lux .loginDialog .ui-password input:focus,
body.mateen-lux .loginDialog .ui-inputfield:focus-visible,
body.mateen-lux .forgotPasswordDialog .ui-inputfield:focus {
    outline: none !important;
    border-color: var(--lux-navy) !important;
    box-shadow: 0 0 0 3px rgba(254, 195, 46, 0.38) !important;
}

body.mateen-lux .loginDialog .action-button.lux-btn-gold,
body.mateen-lux .loginDialog .lux-btn-gold,
body.mateen-lux .forgotPasswordDialog .action-button.lux-btn-gold,
body.mateen-lux .forgotPasswordDialog .lux-btn-gold {
    width: 100%;
    min-height: 46px !important;
    margin-top: 6px;
    background: var(--lux-gold) !important;
    border: 1px solid var(--lux-gold) !important;
    color: var(--lux-ink) !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

body.mateen-lux .loginDialog .lux-btn-gold .ui-button-icon-left,
body.mateen-lux .forgotPasswordDialog .lux-btn-gold .ui-button-icon-left {
    position: static !important;
    margin: 0 !important;
}

body.mateen-lux .loginDialog .lux-btn-gold .ui-button-text,
body.mateen-lux .forgotPasswordDialog .lux-btn-gold .ui-button-text {
    padding: 0 !important;
}

body.mateen-lux .loginDialog .ui-g-6:has(.lux-btn-gold),
body.mateen-lux .loginDialog .ui-grid-col-6:has(.lux-btn-gold) {
    width: 100% !important;
    flex: 0 0 100%;
    max-width: 100%;
}

body.mateen-lux .loginDialog .action-button.lux-btn-gold:hover,
body.mateen-lux .loginDialog .lux-btn-gold:hover,
body.mateen-lux .forgotPasswordDialog .action-button.lux-btn-gold:hover,
body.mateen-lux .forgotPasswordDialog .lux-btn-gold:hover {
    background: var(--lux-gold-deep) !important;
    border-color: var(--lux-gold-deep) !important;
    color: var(--lux-ink) !important;
}

body.mateen-lux .loginDialog .google-button.action-button,
body.mateen-lux .loginDialog .facebook-button.action-button {
    background: #fff !important;
    border: 1px solid var(--lux-line) !important;
    color: var(--lux-ink) !important;
    min-height: 42px;
    border-radius: 8px !important;
}

body.mateen-lux .loginDialog .google-button.action-button:hover,
body.mateen-lux .loginDialog .facebook-button.action-button:hover {
    border-color: var(--lux-navy) !important;
    color: var(--lux-navy) !important;
    background: var(--lux-paper) !important;
}

body.mateen-lux .loginDialog .MarAuto {
    width: 100%;
    margin: 8px 0 4px !important;
    display: flex;
    justify-content: center;
    gap: 8px;
}

body.mateen-lux .loginDialog .lux-forgot-link,
body.mateen-lux .loginDialog a.lux-forgot-link {
    display: inline-block;
    margin-top: 8px;
    color: var(--lux-navy) !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
}

body.mateen-lux .loginDialog .lux-forgot-link:hover {
    color: var(--lux-ink) !important;
    text-decoration: underline !important;
}

body.mateen-lux .loginDialog .studio-field-msg {
    margin-top: -4px;
}

body.mateen-lux .loginDialog label {
    unicode-bidi: plaintext;
}

body.mateen-lux .loginDialog .lux-auth-grid,
body.mateen-lux .loginDialog .lux-auth-signup .lux-auth-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 14px;
    margin: 0 0 12px;
}

body.mateen-lux .loginDialog .lux-auth-signup {
    position: relative;
}

body.mateen-lux .loginDialog .lux-auth-decoy {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

body.mateen-lux .loginDialog .lux-auth-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

body.mateen-lux .loginDialog .lux-auth-hint {
    font-size: 12px;
    line-height: 1.45;
    color: var(--lux-muted, #6b7c8a);
}

body.mateen-lux .loginDialog .lux-auth-field .ui-password,
body.mateen-lux .loginDialog .lux-auth-field .ui-inputfield {
    width: 100%;
}

body.mateen-lux .loginDialog .lux-signup-btn.ui-button,
body.mateen-lux .loginDialog .lux-auth-actions .lux-signup-btn {
    position: relative;
}

body.mateen-lux .loginDialog .lux-signup-btn .ui-button-icon-left,
body.mateen-lux .loginDialog .lux-auth-actions .lux-btn-gold .ui-button-icon-left {
    position: static !important;
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
}

body.mateen-lux .loginDialog .lux-signup-btn .ui-button-text,
body.mateen-lux .loginDialog .lux-auth-actions .lux-btn-gold .ui-button-text {
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
}

body.mateen-lux .loginDialog .lux-auth-pair {
    margin: 0;
}

body.mateen-lux .loginDialog .lux-auth-pair .ui-g-6,
body.mateen-lux .loginDialog .lux-auth-pair .ui-grid-col-6 {
    padding: 0 6px 12px !important;
}

body.mateen-lux .loginDialog .lux-auth-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0 0 4px;
}

body.mateen-lux .loginDialog .lux-auth-stack > * {
    width: 100%;
}

body.mateen-lux .loginDialog .lux-auth-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 4px;
}

body.mateen-lux .loginDialog .lux-auth-actions .action-button.lux-btn-gold {
    width: 100%;
    margin-top: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

body.mateen-lux .loginDialog .lux-auth-or {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 2px 0 10px;
}

body.mateen-lux .loginDialog .lux-auth-or::before,
body.mateen-lux .loginDialog .lux-auth-or::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--lux-line);
}

body.mateen-lux .loginDialog .lux-auth-social,
body.mateen-lux .loginDialog .lux-auth-social.MarAuto {
    display: flex;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin: 0 !important;
}

body.mateen-lux .loginDialog .lux-auth-social .ui-button {
    flex: 1 1 0;
}

body.mateen-lux .loginDialog .lux-auth-phone,
body.mateen-lux .loginDialog .lux-auth-phone .ui-inputphone,
body.mateen-lux .loginDialog .iti,
body.mateen-lux .loginDialog .index-phone,
body.mateen-lux .loginDialog .iti input,
body.mateen-lux .loginDialog input.index-phone {
    width: 100% !important;
}

body.mateen-lux .loginDialog .lux-auth-phone .ui-inputphone {
    display: block;
}

body.mateen-lux .loginDialog .iti {
    display: block !important;
    direction: ltr;
}

body.mateen-lux .loginDialog .iti input,
body.mateen-lux .loginDialog input.index-phone {
    min-height: 46px;
    border: 1px solid var(--lux-line) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    direction: ltr;
    text-align: left;
    padding-inline-start: 52px !important;
}

@media (max-width: 520px) {
    body.mateen-lux .loginDialog .lux-auth-pair .ui-g-6,
    body.mateen-lux .loginDialog .lux-auth-pair .ui-grid-col-6 {
        width: 100% !important;
        flex: 0 0 100%;
        max-width: 100%;
        padding-inline: 0 !important;
    }

    body.mateen-lux .loginDialog .lux-auth-grid,
    body.mateen-lux .loginDialog .lux-auth-signup .lux-auth-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

body.mateen-studio-page .ui-selectonemenu-panel,
body.landing-container.mateen-lux .ui-selectonemenu-panel {
    border: 1px solid var(--lux-line) !important;
    border-radius: 8px !important;
    box-shadow: 0 16px 32px rgba(22, 62, 88, 0.14) !important;
    overflow: hidden;
}

body.mateen-studio-page .ui-selectonemenu-panel .ui-selectonemenu-item,
body.landing-container.mateen-lux .ui-selectonemenu-panel .ui-selectonemenu-item {
    font-size: 14px;
    padding: 10px 12px !important;
    text-align: start !important;
}

body.dirRTL.mateen-studio-page .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon,
body.dirRTL.landing-container.mateen-lux .ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon {
    left: auto !important;
    right: 0.85rem !important;
}

body.dirRTL.mateen-studio-page .ui-selectonemenu-panel .ui-selectonemenu-filter.ui-inputfield,
body.dirRTL.landing-container.mateen-lux .ui-selectonemenu-panel .ui-selectonemenu-filter.ui-inputfield {
    text-align: right;
    padding-right: 2.25rem !important;
    padding-left: 0.75rem !important;
}

.mateen-studio .ui-selectoneradio.studio-choice-pills {
    width: auto;
    max-width: 100%;
}

.mateen-studio .ui-selectoneradio.studio-choice-pills .ui-grid-row,
.mateen-studio .ui-selectoneradio.studio-choice-pills .p-grid,
.mateen-studio .ui-selectoneradio.studio-choice-pills .grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.mateen-studio .ui-selectoneradio.studio-choice-pills [class*="ui-grid-col"],
.mateen-studio .ui-selectoneradio.studio-choice-pills [class*="ui-g-"],
.mateen-studio .ui-selectoneradio.studio-choice-pills [class*="col-"] {
    width: auto !important;
    flex: 0 0 auto;
    max-width: none;
    float: none;
}

body.mateen-studio-page .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-highlight,
body.landing-container.mateen-lux .ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-highlight {
    background: var(--lux-navy) !important;
    color: #fff !important;
}

@media (max-width: 991px) {
    .mateen-studio .studio-wrap {
        padding-inline: 12px;
    }

    .mateen-studio .studio-mast {
        grid-template-columns: 1fr;
        padding: 14px 16px 12px;
    }

    .mateen-studio .studio-mast-actions {
        justify-content: flex-start;
    }

    .mateen-studio .studio-shell {
        grid-template-columns: 1fr;
    }

    .mateen-studio .studio-main {
        border-inline-start: 0;
        border-top: 1px solid var(--lux-line);
    }

    .mateen-studio .studio-rail {
        order: 0;
        position: relative;
        top: auto;
        min-height: 0;
        padding: 12px 12px 10px;
    }

    .mateen-studio .studio-steps {
        flex-direction: row;
        overflow-x: auto;
        gap: 8px;
        padding-bottom: 8px;
        scroll-snap-type: x proximity;
    }

    .mateen-studio .studio-step {
        flex: 0 0 auto;
        scroll-snap-align: start;
        max-width: 220px;
    }

    .mateen-studio .studio-step-copy small {
        display: none;
    }

    .mateen-studio .studio-stage-body,
    .mateen-studio .studio-stage-head,
    .mateen-studio .studio-dock {
        padding-inline: 16px;
    }

    .mateen-studio .studio-dock-bar {
        flex-wrap: wrap;
        justify-content: stretch;
    }

    .mateen-studio .ui-button.studio-next.lux-btn-gold {
        flex: 1 1 auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mateen-studio .studio-progress-fill {
        transition: none;
    }
}

/* About — editorial story using CMS HTML, luxury cards */
.lux-about-hero h1 {
    max-width: 14em;
}

.lux-about-hero-lead {
    display: block;
    max-width: 42em;
    margin-top: 16px;
    font-size: 1.02rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.82);
}

.lux-about-story {
    padding: 48px 0 64px;
}

.lux-about-story .container {
    max-width: 1100px;
}

.lux-about-prose {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.lux-about-prose > p,
.lux-about-prose > h2,
.lux-about-prose > h5,
.lux-about-prose > .se-component {
    grid-column: 1 / -1;
}

.lux-about-prose .se-image-container,
.lux-about-prose .se-component.se-image-container,
.lux-about-prose figure,
.lux-about-prose img {
    display: none !important;
}

.lux-about-prose > p {
    margin: 0;
    color: var(--lux-muted);
    font-size: 1.08rem;
    line-height: 1.9;
    text-align: start;
    max-width: 62ch;
    margin-inline: auto;
}

.lux-about-prose > p:first-of-type {
    color: var(--lux-ink);
    font-size: 1.22rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    max-width: 28em;
    font-family: var(--font-display);
}

.lux-about-prose > p:first-of-type strong {
    font-weight: 700;
    color: var(--lux-ink);
}

.lux-about-prose .wrapperDiv {
    grid-column: span 2;
    min-height: 0;
    max-width: none;
    flex: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 22px 22px 24px;
    background: #fff;
    border: 1px solid var(--lux-line);
    border-top: 3px solid var(--lux-gold);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(22, 62, 88, 0.06);
}

.lux-about-prose .wrapperDiv:nth-last-child(-n + 2) {
    grid-column: span 3;
}

.lux-about-prose .wrapperDiv h3 {
    position: relative;
    margin: 0;
    padding: 0 0 10px;
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--lux-ink);
    text-align: start;
}

.lux-about-prose .wrapperDiv h3:before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    bottom: 0;
    width: 40px;
    height: 2px;
    background: var(--lux-gold);
}

.lux-about-prose .wrapperDiv p,
.lux-about-prose .wrapperDiv li {
    margin: 0;
    color: var(--lux-muted);
    font-size: 0.98rem;
    line-height: 1.75;
    text-align: start;
}

.lux-about-prose .wrapperDiv ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.lux-about-prose .wrapperDiv li {
    padding: 8px 0 8px 0;
    border-bottom: 1px solid #edf2f5;
}

.lux-about-prose .wrapperDiv li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.lux-about-prose .wrapperDiv strong {
    color: var(--lux-ink);
    font-weight: 700;
}

.lux-about-cats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 28px;
}

body.mateen-lux .lux-about-cat.ui-button,
body.mateen-lux .ui-button.lux-about-cat {
    background: #fff !important;
    border: 1px solid var(--lux-line) !important;
    color: var(--lux-ink) !important;
    border-radius: 999px !important;
    min-height: 44px;
    padding: 0 18px !important;
    font-weight: 700;
    box-shadow: none !important;
}

body.mateen-lux .lux-about-cat.ui-button:hover,
body.mateen-lux .ui-button.lux-about-cat:hover {
    background: var(--lux-ink) !important;
    border-color: var(--lux-ink) !important;
    color: #fff !important;
}

body.mateen-lux .lux-about-cat-more.ui-button {
    background: var(--lux-gold) !important;
    border-color: var(--lux-gold) !important;
    color: var(--lux-ink) !important;
}

@media (max-width: 991px) {
    .lux-about-prose {
        grid-template-columns: 1fr;
    }

    .lux-about-prose .wrapperDiv,
    .lux-about-prose .wrapperDiv:nth-last-child(-n + 2) {
        grid-column: auto;
    }

    .lux-about-prose > p,
    .lux-about-prose > p:first-of-type {
        text-align: start;
        margin-inline: 0;
    }
}

/* Status / error folio — typed colors so the page reads as an error, not a campaign hero */
body.mateen-lux.mateen-error-page #main-content {
    min-height: 70vh;
}

.lux-error {
    --err-accent: var(--lux-navy);
    --err-wash: #eef3f6;
    --err-banner: #d9e4ec;
    --err-ink: var(--lux-ink);
}

.lux-error--missing {
    --err-accent: #3d6b8a;
    --err-wash: #eaf1f6;
    --err-banner: #d4e2ec;
}

.lux-error--denied {
    --err-accent: #b45309;
    --err-wash: #fbf4ea;
    --err-banner: #f3e0c4;
}

.lux-error--fault {
    --err-accent: #b42318;
    --err-wash: #fbeeee;
    --err-banner: #f3d2ce;
}

.lux-error--expired {
    --err-accent: #a16207;
    --err-wash: #fff8e8;
    --err-banner: #f6e4b3;
}

.lux-error--unavailable {
    --err-accent: #0f766e;
    --err-wash: #e8f4f3;
    --err-banner: #c5e4e0;
}

.lux-error-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    padding: 10px 16px;
    background: var(--err-banner);
    color: var(--err-ink);
    border-bottom: 3px solid var(--err-accent);
    font-size: 13px;
    font-weight: 700;
}

.lux-error-banner-label {
    padding: 2px 8px;
    background: var(--err-accent);
    color: #fff;
    letter-spacing: 0.02em;
}

.lux-error-banner-type {
    color: var(--err-accent);
}

.lux-error-banner-code {
    margin-inline-start: auto;
    font-variant-numeric: tabular-nums lining-nums;
    font-size: 14px;
    color: var(--err-accent);
}

.lux-error-hero {
    position: relative;
    overflow: hidden;
    padding: 36px 0 44px;
    background: var(--err-wash);
    color: var(--lux-ink);
    border-bottom: 1px solid var(--lux-line);
}

.lux-error-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.8fr);
    gap: 32px 48px;
    align-items: center;
    max-width: 1100px;
}

.lux-error-hero .lux-doc-crumb,
.lux-error-hero .lux-doc-crumb a {
    color: var(--lux-muted);
}

.lux-error-code {
    margin: 12px 0 8px;
    font-family: var(--font-body);
    font-size: clamp(3rem, 8vw, 5.5rem);
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: -0.06em;
    color: var(--err-accent);
    font-variant-numeric: tabular-nums lining-nums;
}

.lux-error-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 3.6vw, 2.45rem);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.02em;
    text-wrap: balance;
    margin: 0;
    max-width: 16em;
    color: var(--lux-ink);
}

.lux-error-lead {
    margin: 14px 0 0;
    max-width: 46ch;
    color: var(--lux-muted);
    font-size: 1.05rem;
    line-height: 1.75;
}

.lux-error-ref {
    margin: 22px 0 0;
    max-width: 46ch;
    padding: 14px 16px;
    border: 1px solid rgba(22, 62, 88, 0.18);
    background: rgba(255, 255, 255, 0.72);
    border-radius: 4px;
}

.lux-error-ref-label {
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--lux-muted);
    font-weight: 700;
}

.lux-error-ref-code {
    display: inline-block;
    margin-top: 6px;
    font-family: ui-monospace, "Cascadia Code", "IBM Plex Mono", Consolas, monospace;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--lux-navy);
    user-select: all;
}

.lux-error-ref-hint {
    display: block;
    margin-top: 8px;
    font-size: 0.92rem;
    line-height: 1.6;
    color: var(--lux-muted);
}

.lux-error-hero .lux-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.lux-error-hero a.lux-btn-gold-link {
    background: var(--err-accent) !important;
    border: 1px solid var(--err-accent) !important;
    color: #fff !important;
}

.lux-error-hero a.lux-btn-gold-link:hover {
    filter: brightness(0.92);
    color: #fff !important;
}

a.lux-error-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 4px;
    border: 1px solid var(--lux-navy);
    color: var(--lux-ink) !important;
    font-weight: 600;
    text-decoration: none !important;
    background: #fff;
}

a.lux-error-ghost:hover,
a.lux-error-ghost:focus-visible {
    border-color: var(--err-accent);
    color: var(--err-accent) !important;
}

.lux-error-mark {
    display: flex;
    justify-content: center;
}

.lux-error-svg {
    width: min(100%, 280px);
    height: auto;
}

.lux-error-body {
    background: var(--lux-paper);
    padding: 48px 0 88px;
}

.lux-error-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    max-width: 1100px;
}

.lux-error-card {
    background: #fff;
    border: 1px solid var(--lux-line);
    border-inline-start: 4px solid var(--err-accent);
    box-shadow: 0 10px 28px rgba(22, 62, 88, 0.05);
    padding: 24px 24px 26px;
}

.lux-error-card h2 {
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--err-accent);
}

.lux-error-card p,
.lux-error-card li {
    margin: 0;
    color: var(--lux-ink);
    font-size: 15px;
    line-height: 1.75;
}

.lux-error-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.lux-error-card li + li {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #edf2f5;
}

.lux-error-card li::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-inline-end: 10px;
    background: var(--err-accent);
    vertical-align: 1px;
}

@media (max-width: 791px) {
    .lux-error-hero-grid,
    .lux-error-cards {
        grid-template-columns: 1fr;
    }

    .lux-error-mark {
        order: -1;
    }

    .lux-error-svg {
        width: min(100%, 200px);
    }

    .lux-error-hero .lux-actions a {
        flex: 1 1 12rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lux-error-hero,
    .lux-error-card {
        transition: none;
    }
}

/* Account workspace — user/index.xhtml */
.user-desk {
    width: min(1320px, calc(100% - 32px));
    margin: 20px auto 48px;
}

.user-desk__mast {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px 24px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--lux-line);
}

.user-desk__kicker {
    margin: 0 0 6px;
    color: var(--lux-navy);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.user-desk__title {
    margin: 0 0 6px;
    color: var(--lux-ink);
    font-family: var(--font-display), sans-serif;
    font-size: clamp(1.45rem, 2vw, 1.85rem);
    font-weight: 700;
    line-height: 1.25;
}

.user-desk__lead {
    margin: 0;
    max-width: 46rem;
    color: var(--lux-muted);
    font-size: 0.95rem;
    line-height: 1.55;
}

.user-desk__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 6px;
    background: var(--lux-ink);
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}

.user-desk__cta:hover,
.user-desk__cta:focus-visible {
    background: var(--lux-navy);
    color: #fff !important;
}

.user-desk__cta--ghost {
    background: #fff;
    border: 1px solid var(--lux-navy);
    color: var(--lux-ink) !important;
}

.user-desk__cta--ghost:hover,
.user-desk__cta--ghost:focus-visible {
    background: var(--lux-ink);
    color: #fff !important;
}

.user-desk__nav-toggle {
    display: none;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    margin-bottom: 12px;
    padding: 0 14px;
    border: 1px solid var(--lux-navy);
    border-radius: 6px;
    background: #fff;
    color: var(--lux-ink);
    font-weight: 700;
}

.user-desk__shell {
    display: grid;
    grid-template-columns: 17.5rem minmax(0, 1fr);
    align-items: stretch;
    background: #fff;
    border: 1px solid var(--lux-line);
    border-radius: 10px;
    overflow: hidden;
}

.user-desk__rail {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    background: #f7fafc;
    border-inline-end: 1px solid var(--lux-line);
}

body.mateen-lux .user-desk a.user-desk__link.ui-commandlink,
body.mateen-lux .user-desk a.user-desk__link {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 6px;
    color: var(--lux-ink) !important;
    font-weight: 650;
    line-height: 1.35;
    text-align: start;
    text-decoration: none !important;
    white-space: normal;
}

body.mateen-lux .user-desk a.user-desk__link.is-current,
body.mateen-lux .user-desk a.user-desk__link.is-current:hover,
body.mateen-lux .user-desk a.user-desk__link.is-current:focus,
body.mateen-lux .user-desk a.user-desk__link.is-current:active {
    background: var(--lux-ink) !important;
    color: #fff !important;
}

body.mateen-lux .user-desk a.user-desk__link:hover,
body.mateen-lux .user-desk a.user-desk__link:focus-visible {
    background: #e7eef3;
}

body.mateen-lux .user-desk a.user-desk__link.is-current:hover,
body.mateen-lux .user-desk a.user-desk__link.is-current:focus-visible {
    background: var(--lux-deep) !important;
    color: #fff !important;
}

.user-desk__stage {
    min-width: 0;
    padding: 18px 20px 22px;
}

.user-desk .user-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.user-desk .ui-panel {
    padding: 0;
    box-shadow: none;
    border: 0;
    background: transparent;
    width: 100%;
}

.user-card__head {
    display: block;
    width: 100%;
    margin: 0;
}

.user-card__head h2 {
    margin: 0;
    color: var(--lux-ink);
    font-size: 1.15rem;
}

.user-card__head p {
    margin: 0;
    color: var(--lux-muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

.user-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
    margin-bottom: 18px;
}

.user-field--wide {
    grid-column: 1 / -1;
}

.user-card--password {
    max-width: 28rem;
}

.user-password-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 18px;
}

.user-password-hint {
    display: block;
    margin-top: 6px;
    color: var(--lux-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.user-desk .user-field-msg,
.user-desk .user-field-msg.ui-message {
    display: block;
    margin-top: 6px;
    color: #a12622;
    font-size: 0.82rem;
}

.user-desk .user-field .ui-password {
    display: block;
    width: 100%;
}

.user-desk .user-field .ui-password input {
    width: 100%;
    min-height: 42px;
    box-sizing: border-box;
}

.user-field label {
    display: block;
    margin-bottom: 6px;
    font-weight: 650;
    color: var(--lux-ink);
}

.user-desk .user-field input.ui-inputfield,
.user-desk .user-field .ui-inputfield {
    width: 100%;
    min-height: 42px;
    box-sizing: border-box;
}

.user-desk .user-field .ui-datepicker,
.user-desk .user-field .ui-calendar,
.user-desk .user-field .user-datepicker {
    display: flex !important;
    align-items: stretch;
    width: 100%;
}

.user-desk .user-field .ui-datepicker input,
.user-desk .user-field .ui-calendar input,
.user-desk .user-field .user-datepicker input {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
    min-height: 42px;
}

.user-desk .user-field .ui-datepicker-trigger.ui-button {
    flex: 0 0 42px;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    border-radius: 6px !important;
}

.user-desk .user-field .ui-selectonemenu,
.user-desk .user-field .user-select {
    display: flex !important;
    align-items: center;
    width: 100% !important;
    min-height: 42px;
    box-sizing: border-box;
}

.user-desk .user-field .ui-selectonemenu .ui-selectonemenu-label {
    flex: 1 1 auto;
    width: auto !important;
    text-align: start;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-desk .user-field .ui-selectoneradio {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 18px;
    min-height: 42px;
}

.user-desk .user-field .ui-selectoneradio .ui-selectoneradio-item,
.user-desk .user-field .ui-selectoneradio td {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    padding: 0;
}

.user-desk .user-field .iti {
    width: 100%;
}

.user-desk__save.ui-button,
.user-desk .user-desk__save {
    min-height: 44px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: var(--lux-gold) !important;
    color: var(--lux-ink) !important;
    font-weight: 750 !important;
}

.user-card__body--table,
.user-desk .user-table.ui-datatable,
.user-desk .user-table .ui-datatable-tablewrapper,
.user-desk .user-table table {
    width: 100% !important;
}

.user-table__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

.user-table__search {
    position: relative;
    flex: 1 1 18rem;
    min-width: 12rem;
    max-width: none;
}

.user-table__search > i {
    position: absolute;
    inset-inline-start: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--lux-muted);
}

.user-table__search input {
    width: 100%;
    min-height: 42px;
    padding-inline-start: 36px !important;
}

.user-desk .user-table.ui-datatable {
    border: 0;
}

.user-desk .user-table .ui-datatable-header,
.user-desk .user-table .ui-datatable-footer {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 0 12px !important;
    text-align: start !important;
}

.user-desk .user-table thead th {
    background: #f7fafc !important;
    border-color: var(--lux-line) !important;
    color: var(--lux-ink) !important;
    font-weight: 700;
    text-align: start !important;
    white-space: nowrap;
}

.user-desk .user-table .ui-sortable-column-icon {
    margin-inline-start: 4px;
    opacity: 0.28;
    vertical-align: middle;
}

.user-desk .user-table tbody td {
    text-align: start !important;
    vertical-align: middle;
    border-color: #edf2f5 !important;
}

.user-desk .user-table__actions {
    width: 11.5rem;
    white-space: nowrap;
}

.user-study {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.user-study__name {
    color: var(--lux-ink);
    font-weight: 700;
}

.user-study__id {
    color: var(--lux-muted);
    font-size: 0.8rem;
    font-variant-numeric: tabular-nums;
}

.user-chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    background: #eef3f6;
    color: var(--lux-ink);
}

.user-chip--ok {
    background: #e7f6ee;
    color: #146c43;
}

.user-chip--work {
    background: #fff4d6;
    color: #8a5a00;
}

.user-chip--pay {
    background: #e8f1fb;
    color: #1d4f91;
}

.user-chip--alert {
    background: #fdecea;
    color: #a12622;
}

.user-acts {
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 6px;
}

.user-desk .user-act.ui-button {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    border: 1px solid var(--lux-line) !important;
    background: #fff !important;
    color: var(--lux-ink) !important;
}

.user-desk .user-act--edit.ui-button {
    border-color: var(--lux-navy) !important;
    color: var(--lux-navy) !important;
}

.user-desk .user-act--danger.ui-button {
    border-color: #d9a3a0 !important;
    color: #a12622 !important;
}

.user-order-items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.user-order-items li {
    margin: 0 0 8px;
}

.user-order-items__study {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.user-table__foot {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    padding: 8px 4px;
    font-weight: 700;
}

.reset-password {
    max-width: 28rem;
    margin: 1.5rem auto 2.5rem;
}

.reset-password .reset-password__card.ui-panel,
.reset-password .ui-panel {
    padding: 20px;
    border: 1px solid var(--lux-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}

.reset-password .user-field .ui-password,
.reset-password .user-field .ui-password input {
    display: block;
    width: 100%;
}

.reset-password .user-field-msg,
.reset-password .user-field-msg.ui-message {
    display: block;
    margin-top: 6px;
    color: #a12622;
    font-size: 0.82rem;
}

@media (max-width: 900px) {
    .user-desk__nav-toggle {
        display: inline-flex;
    }

    .user-desk__shell {
        grid-template-columns: 1fr;
    }

    .user-desk__rail {
        display: none;
        border-inline-end: 0;
        border-bottom: 1px solid var(--lux-line);
    }

    .user-desk__shell.is-nav-open .user-desk__rail {
        display: flex;
    }

    .user-form-grid {
        grid-template-columns: 1fr;
    }

    .user-acts {
        flex-wrap: wrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .user-desk__cta,
    .user-desk .user-act.ui-button {
        transition: none;
    }
}
