/* Deluxe additions use the shared brand palette and typography. */
.deluxe-card{margin:24px max(16px,calc((100% - 1160px)/2));padding:clamp(22px,4vw,36px);background:var(--surface);border:1px solid var(--gold-line);border-radius:12px}
.deluxe-card h2{margin-top:20px}.deluxe-card h3{font-size:28px;line-height:1.2}
.deluxe-card img,.deluxe-review img{display:block;max-width:100%;height:auto}.deluxe-rating{color:var(--gold);display:flex;align-items:center;gap:12px}.page-head .deluxe-rating{justify-content:center}.deluxe-rating>span{font-size:24px;letter-spacing:2px}.deluxe-half{background:linear-gradient(90deg,var(--gold) 50%,var(--muted) 50%);background-clip:text;-webkit-background-clip:text;color:transparent}
.deluxe-review picture img{margin-bottom:24px}.deluxe-micro{font-size:13px}.deluxe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.deluxe-review .button{display:inline-flex;color:#fff;text-decoration:none}.deluxe-review section{margin-bottom:40px}.deluxe-review .page-head{margin-bottom:0}.deluxe-review h3{font-size:28px;line-height:1.2}.deluxe-table{width:100%;border-collapse:collapse}.deluxe-table caption{text-align:left;color:var(--muted);margin-bottom:14px}.deluxe-table th,.deluxe-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.deluxe-table th{width:34%;color:var(--gold)}
@media(max-width:600px){.deluxe-table th,.deluxe-table td{padding:12px 6px;font-size:14px}}
