.room-tier-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.room-tier-options .category-option-content{align-items:center;text-align:center;gap:12px;padding:24px 16px;min-height:280px}
.room-tier-options .room-tier-logo{width:104px;height:104px;display:block;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 14px #d7bb8433)}
.room-tier-options .category-option-content>b{font-size:20px;letter-spacing:2px}
.room-tier-options .category-option-content .room-tier-description{font:600 17px/1.5 Arial,sans-serif;color:#edf1f9}
.room-tier-description span{display:block;font-size:15px;color:#ddd4f4}
.owner-room-prices{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.owner-room-prices .pricing-input-card>b{font-size:19px;color:#eadfc9}
.owner-room-prices p{font-size:12px;color:var(--muted)}
@media(max-width:480px){.owner-room-prices{grid-template-columns:1fr}}
.room-tier-options input:focus-visible+.category-option-content{outline:2px solid #f5dfaa;outline-offset:4px}
@media(max-width:480px){.room-tier-options{gap:10px}.room-tier-options .category-option-content{padding:18px 10px;min-height:260px}.room-tier-options .room-tier-logo{width:88px;height:88px}.room-tier-options .category-option-content .room-tier-description{font-size:16px}.room-tier-description span{font-size:14px}}

/* Luxury room selector; scoped to VIP/VVIP only. */
.room-tier-options .category-option-content{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;border:1px solid #957640;background:radial-gradient(ellipse at 50% 28%,#4b38252b,transparent 65%),linear-gradient(145deg,#211b15,#0d1014 65%,#1c1711);padding:28px 18px 24px;gap:12px;box-shadow:inset 0 0 0 3px #0b0d10,inset 0 0 0 4px #b18a4433;transition:border-color .2s,box-shadow .2s,background .2s}
.room-tier-options .category-option-content:before{content:"";position:absolute;right:15px;top:15px;width:20px;height:20px;border:1.5px solid #b6a784;border-radius:50%;z-index:1}
.room-tier-options .category-option-content:after{content:"";position:absolute;inset:9px;border:1px solid #c59b4b30;border-radius:11px;pointer-events:none;z-index:-1}
.room-tier-options .category-option input:checked+.category-option-content{border-color:#ffdd91;background:radial-gradient(ellipse at 50% 30%,#9f742d30,transparent 65%),linear-gradient(145deg,#302719,#15130f 65%,#292114);box-shadow:inset 0 0 0 2px #5f461c,inset 0 0 0 3px #ffdc8b77,0 0 20px #e6b85726}
.room-tier-options input:checked+.category-option-content:before{content:"✓";display:grid;place-items:center;background:linear-gradient(135deg,#fff0bd,#e4b456);color:#241c10;border-color:#ffe9ae;font:700 15px/1 Arial,sans-serif}
.room-tier-options .room-tier-logo{width:min(220px,100%);height:auto;aspect-ratio:1;object-fit:contain;margin:7px auto 0;filter:drop-shadow(0 3px 12px #dcb45c22)}
.room-tier-options .category-option-content>b{color:#f1d18c;font:800 25px/1.2 Arial,sans-serif;letter-spacing:2px}
.room-tier-options .category-option-content .room-tier-description{min-height:54px;font:600 16px/1.5 Arial,sans-serif}
.room-tier-options .room-tier-description span{font-size:13px;font-weight:400;color:#c6bfd0}
.room-tier-options .category-option-content strong{width:100%;border-top:1px solid #c59b4b55;padding-top:18px;color:#f1d18c;font-size:19px;line-height:1.4}
@media(hover:hover){.room-tier-options .category-option:hover .category-option-content{border-color:#e8c881}}
@media(max-width:480px){.room-tier-options .category-option-content{padding:27px 10px 18px;gap:10px;min-height:300px;border-radius:14px}.room-tier-options .room-tier-logo{width:100%;height:auto}.room-tier-options .category-option-content>b{font-size:20px}.room-tier-options .category-option-content .room-tier-description{font-size:13px;min-height:55px}.room-tier-options .room-tier-description span{font-size:11px}.room-tier-options .category-option-content strong{font-size:15px;padding-top:13px}.room-tier-options .category-option-content:before{width:17px;height:17px;right:10px;top:10px}}
