/* Shared offer typography, kept quiet beside the salon's editorial layout. */
.offer-open{min-height:52px;padding:8px 0;border:0;background:transparent;color:#292b46;font:inherit;font-size:18px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.offer-open span{margin-left:12px}.offer-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:26px;border:1px solid #cbbca7;background:#fff9f0;color:#292b46;box-shadow:0 16px 60px #101f3d55}.offer-dialog::backdrop{background:#101c35aa}.offer-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.offer-dialog-head h2{margin:0;font-size:23px}.offer-close{min-width:48px;min-height:48px;border:0;background:transparent;color:inherit;font-size:32px;cursor:pointer}.offer-dialog>p{font-size:18px;line-height:1.8}.offer-dialog .offers-note{font-size:16px}.offer-close-text{min-height:52px;padding:10px 24px;border:1px solid #292b46;background:transparent;color:inherit;font:inherit;cursor:pointer}
.offers{position:relative;max-width:1120px;margin:0 auto;padding:64px 40px;background:transparent;color:#292b46}
.offers-heading h2{font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.65;margin:12px 0 30px}
.offers-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbbca7;border-bottom:1px solid #cbbca7}
.offers-list article{padding:26px 30px 28px 0}.offers-list article+article{border-left:1px solid #cbbca7;padding-left:30px}
.offer-number{color:#8e7353;font:18px/1.5 Georgia,serif;margin:0 0 10px}.offers-list h3{font-size:23px;font-weight:500;line-height:1.6;margin:0}
.offer-rate{font:62px/1.25 Georgia,serif;color:#192d56;margin:12px 0}.offer-rate span{font:20px/1.5 Georgia,serif;letter-spacing:.05em;padding-left:6px}
.offers-list article>p:last-child{font-size:18px;line-height:1.85;margin:0}.offers-note{font-size:16px;line-height:1.8;margin:22px 0;color:#655e69}.offers>.salon-action{font-size:18px}
.coupon-guide{padding:18px 20px;border-top:1px solid #cbbca7;border-bottom:1px solid #cbbca7;margin:0 0 26px;background:#f3ede3}
.coupon-guide>p{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;font-size:18px;line-height:1.7;margin:0 0 8px}.coupon-guide strong{font-weight:500}.coupon-guide>p>span{font:24px/1.5 Georgia,serif;color:#192d56;white-space:nowrap}.coupon-guide small{display:block;font-size:16px;line-height:1.8;color:#655e69;margin-top:10px}
.discount-breakdown{font-size:18px}.discount-breakdown>p{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:10px 0;margin:0}.discount-breakdown>p>span:last-child{white-space:nowrap}.discount-breakdown .discount-total{border-top:1px solid #cbbca7;margin-top:6px;padding-top:16px}.discount-total strong{font-size:26px;white-space:nowrap;font-weight:600;color:#192d56}
.booking-sidebar .discount-breakdown>p{font-size:16px;flex-wrap:wrap;gap:3px 14px}.booking-sidebar .discount-total strong{font-size:23px}.booking-sidebar .fine-print{font-size:16px}
.visit-field{border:0;border-top:1px solid #cbbca7;padding:22px 0 0;margin:30px 0 22px;min-width:0}.visit-field legend{font-size:20px;font-weight:500;padding:0 12px 0 0}.visit-options{display:grid;gap:10px}.visit-options label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #cbbca7;background:#fffdf8;cursor:pointer;font-size:18px;line-height:1.7}.visit-options input{width:22px;height:22px;margin:4px 0 0;flex:none;accent-color:#192d56}.visit-options label:has(input:checked){background:#e9edf3;border-color:#192d56}.visit-options small{display:block;font-size:16px;color:#655e69}.visit-field input[type=date]{min-width:0;max-width:100%;min-height:60px;appearance:none;-webkit-appearance:none}
.checkout-check{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#e9edf3;border:1px solid #b8c0cd;cursor:pointer;font-size:18px}.checkout-check input{width:24px;height:24px;flex:none;margin:4px 0 0;accent-color:#192d56}
.record-coupon{margin-top:15px;padding-top:15px;border-top:1px solid #cbbca7;font-size:16px;color:#655e69}.record-coupon strong{color:#192d56;font-size:23px;font-weight:600}
@media(max-width:640px){.offers{padding:44px 20px}.offers-list{grid-template-columns:1fr}.offers-list article{padding:24px 0}.offers-list article+article{border-left:0;border-top:1px solid #cbbca7;padding:24px 0}.offer-rate{font-size:54px;margin:8px 0}.offers-list h3{font-size:22px}.coupon-guide{padding:16px}.discount-breakdown>p{flex-wrap:wrap;gap:4px 16px}.discount-breakdown>p>span:last-child{margin-left:auto}.discount-total strong{margin-left:auto}.discount-breakdown .discount-total{gap:10px}.visit-options label{padding:14px}.offers>.salon-action{width:100%;justify-content:space-between}}
@media(max-width:360px){.offers{padding-left:16px;padding-right:16px}.coupon-guide>p{display:block}.coupon-guide>p>span{display:block}.discount-total strong{font-size:24px}}
