/* Ruby / 08 — unobtrusive private-event packages and optional menu requests */
.ruby-sales-section{margin:28px 0 20px;padding:22px 24px;border:1px solid #d7cbb9;background:#f9f6f0;position:relative}
.ruby-sales-section:before{content:'';position:absolute;top:0;left:24px;width:50px;height:2px;background:#b99b64}
.ruby-sales-overline{font-size:9px;letter-spacing:.2em;color:#9d7e52;font-weight:750;margin:1px 0 11px}
.modal-body .ruby-sales-section h4{font-family:var(--serif,Georgia,serif);font-size:26px;font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0 0 18px;color:#24231e}
.ruby-sales-section>.field{margin:0 0 8px}
.ruby-sale-description{font-size:12px;color:#776f63;line-height:1.7;margin:8px 0 14px;letter-spacing:normal}
.ruby-sale-description span{white-space:nowrap;color:#986c40;font-weight:650}
.ruby-sale-disclaimer{font-size:11px;line-height:1.7;color:#776e5f;margin:15px 0 22px;border-left:2px solid #b79a6b;padding:10px 13px;background:#eee9dd}
.ruby-preorder-list{display:flex;flex-direction:column;gap:0}
.ruby-preorder-item{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e4dcd0}
.ruby-preorder-item:last-child{border-bottom:0}
.ruby-preorder-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.ruby-preorder-copy strong{font-size:14px;line-height:1.4;color:#282721}
.ruby-preorder-copy small{font-size:11px;line-height:1.5;color:#767064}
.ruby-preorder-copy em{font-size:11px;font-style:normal;color:#946e46;font-weight:700;margin-top:3px}
.ruby-preorder-stepper{display:flex;align-items:center;flex:none;background:#fff;border:1px solid #cfc4b5;min-width:110px;justify-content:space-between}
.ruby-preorder-stepper button{width:32px;height:35px;border:0;background:transparent;color:#89382f;font-size:20px;cursor:pointer}
.ruby-preorder-stepper button:hover{background:#f5e9db}
.ruby-preorder-stepper button:disabled{opacity:.24;cursor:default}
.ruby-preorder-stepper span{font-weight:750;font-size:13px;min-width:25px;text-align:center}
html[lang="ar"] .ruby-sales-section:before{left:auto;right:24px}
html[lang="ar"] .ruby-sale-disclaimer{border-left:0;border-right:2px solid #b79a6b}
@media(max-width:640px){.ruby-sales-section{padding:20px 17px;margin:23px 0 16px}.ruby-sales-section:before{left:17px}.modal-body .ruby-sales-section h4{font-size:24px}.ruby-preorder-stepper{min-width:100px}.ruby-preorder-item{gap:10px}}
