.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux {
    --pl-ivory: #f6f1e7;
    --pl-paper: #fffdf8;
    --pl-ink: #1d1914;
    --pl-muted: #5f574c;
    --pl-gold: #a8844a;
    --pl-gold-text: #7d5f2e;
    --pl-gold-soft: #d9bf8c;
    --pl-night: #121417;
    --pl-serif: "Cormorant Garamond", "Playfair Display", "Noto Serif", Georgia, serif;
    --pl-ease: 220ms ease;
    background: var(--pl-ivory);
    color: var(--pl-ink);
    padding: clamp(56px, 8vw, 112px) 0;
    overflow-x: hidden;
}
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux--pricing-noir {
    --pl-ink: #f3ede2;
    --pl-muted: #b9b0a2;
    --pl-gold-text: #d9bf8c;
    background: var(--pl-night);
    color: var(--pl-ink);
}
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 clamp(16px, 4vw, 32px);
    box-sizing: border-box;
}
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__inner--full { max-width: none; padding: 0 clamp(16px, 5vw, 72px); }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__head { text-align: center; margin-bottom: clamp(32px, 5vw, 56px); }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__rule { display: block; width: 56px; height: 1px; margin: 0 auto 20px; background: var(--pl-gold); }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__title {
    font-family: var(--pl-serif);
    font-weight: 500;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.15;
    letter-spacing: .01em;
    color: var(--pl-ink);
    margin: 0;
}

/* Kiểu 2 · cards */
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__cards {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
    gap: clamp(16px, 2.4vw, 28px);
}
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__card {
    position: relative;
    background: var(--pl-paper);
    border: 1px solid rgba(168, 132, 74, .28);
    padding: 36px 28px 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: transform var(--pl-ease), box-shadow var(--pl-ease), border-color var(--pl-ease);
}
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__card::before {
    content: "";
    position: absolute;
    top: 0; left: 28px; right: 28px;
    height: 2px;
    background: var(--pl-gold);
}
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__card:hover {
    transform: translateY(-4px);
    border-color: var(--pl-gold);
    box-shadow: 0 18px 40px -24px rgba(29, 25, 20, .35);
}
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__badge {
    align-self: flex-start;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 5px 10px;
    border: 1px solid var(--pl-gold);
    color: var(--pl-gold-text);
}
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__unit {
    font-family: var(--pl-serif);
    font-size: 28px;
    font-weight: 500;
    line-height: 1.2;
    margin: 8px 0 0;
    color: var(--pl-ink);
    overflow-wrap: anywhere;
}
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__area { margin: 0; color: var(--pl-muted); font-size: 15px; }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__area span {
    font-size: 11px; letter-spacing: .14em; text-transform: uppercase; margin-right: 6px;
}
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__price {
    margin: auto 0 0;
    padding-top: 18px;
    border-top: 1px solid rgba(168, 132, 74, .3);
    font-family: var(--pl-serif);
    font-size: clamp(26px, 3vw, 34px);
    color: var(--pl-gold-text);
    overflow-wrap: anywhere;
}
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__card--contact .sx-pricing-lux__price { font-size: 22px; font-style: italic; }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__card--sold { background: #efe9dd; }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__card--sold::before { background: #8d867b; }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__card--sold .sx-pricing-lux__badge { border-color: #6b645a; color: #5a544b; }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__card--sold .sx-pricing-lux__unit,
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__card--sold .sx-pricing-lux__price { color: #5a544b; }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__card--sold .sx-pricing-lux__price { font-size: 20px; text-decoration: line-through; text-decoration-thickness: 1px; }

/* Kiểu 3 · noir table */
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table-wrap { border-top: 1px solid var(--pl-gold); border-bottom: 1px solid var(--pl-gold); }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table { width: 100%; border-collapse: collapse; background: transparent; color: var(--pl-ink); }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table thead th {
    font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
    color: var(--pl-gold-text); text-align: left; padding: 18px 20px;
    border-bottom: 1px solid rgba(217, 191, 140, .45);
    background: transparent;
}
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table tbody th,
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table tbody td {
    padding: 22px 20px; text-align: left; vertical-align: middle;
    border-bottom: 1px solid rgba(217, 191, 140, .16);
    background: transparent; color: var(--pl-ink);
}
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table tbody tr:last-child > * { border-bottom: 0; }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table tbody th { font-family: var(--pl-serif); font-size: 24px; font-weight: 500; }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table tbody td { color: var(--pl-muted); }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__row { transition: background-color var(--pl-ease); }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__row:hover { background: rgba(217, 191, 140, .07); }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table td.sx-pricing-lux__status { font-family: var(--pl-serif); font-size: 22px; color: var(--pl-gold-text); }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__row--contact td.sx-pricing-lux__status { font-style: italic; }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__row--sold > * { color: #9d958a !important; }
.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__row--sold td.sx-pricing-lux__status { font-size: 16px; letter-spacing: .08em; text-transform: uppercase; font-family: inherit; }

.sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__note {
    margin: 28px auto 0; max-width: 720px; text-align: center;
    font-size: 14px; line-height: 1.7; font-style: italic; color: var(--pl-muted);
}

@media (max-width: 767px) {
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table,
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table tbody,
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table tr,
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table tbody th,
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table tbody td { display: block; width: 100%; box-sizing: border-box; }
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__row { padding: 18px 4px; border-bottom: 1px solid rgba(217, 191, 140, .22); }
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__row:last-child { border-bottom: 0; }
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table tbody th,
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table tbody td { padding: 6px 0; border: 0; display: flex; justify-content: space-between; gap: 16px; text-align: right; overflow-wrap: anywhere; }
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table tbody th { font-size: 22px; text-align: left; }
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__table tbody td::before {
        content: attr(data-label); flex: none; text-align: left;
        font-family: system-ui, sans-serif; font-style: normal; font-size: 11px; letter-spacing: .16em;
        text-transform: uppercase; color: var(--pl-muted);
    }
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__card { padding: 30px 22px 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__card,
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__row { transition: none; }
    .sx-shortcode.sx-shortcode--pricing .sx-pricing-lux__card:hover { transform: none; }
}
