.gift-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.gift-visual{padding:38px;border:1px solid #9c8050;background:linear-gradient(135deg,#211d19,#0d0c0b);position:relative;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;color:#f4eee5}.gift-visual .gift-amount{font:60px Georgia;color:#d6b77b}.gift-visual .gift-signature{font:italic 30px Georgia;color:#d6b77b}.gift-options{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.gift-options button{flex:1;min-width:66px;min-height:48px;background:#181614;border:1px solid #62543c;color:#f4eee5;border-radius:6px;cursor:pointer}.gift-options [aria-pressed=true]{background:#d6b77b;color:#181614}.gift-form label{display:block;margin:18px 0 6px}.gift-form input,.gift-form textarea,.promo-entry input,.promo-admin input,.promo-admin select{width:100%;background:#181614;color:#f4eee5;border:1px solid #62543c;padding:13px;font:inherit;border-radius:6px;box-sizing:border-box}.gift-form textarea{min-height:90px;resize:vertical}.gift-page main{max-width:1100px}.gift-page .gift-history{margin-top:55px}.gift-record{padding:22px 0;border-top:1px solid #40392f;overflow-wrap:anywhere}.gift-record code{display:block;font-size:14px;letter-spacing:1px;margin:14px 0}.gift-record .primary,.gift-record .secondary{display:inline-block;margin-right:8px}.gift-note{font-size:13px;line-height:1.8;color:#c0b4a5}.gift-status{margin:18px 0;padding:16px;border:1px solid #62543c}.promo-entry{margin:24px 0;border:1px solid #40392f;padding:18px;border-radius:8px}.promo-entry summary{cursor:pointer;color:#d6b77b}.promo-entry label{display:block;margin:16px 0 8px}.promo-entry .secondary{margin-top:15px}.promo-entry p{font-size:13px;line-height:1.7}.benefit-line{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin:12px 0}.benefit-line strong{color:#d6b77b}.promo-admin{margin-top:20px}.promo-admin label{display:block;margin:16px 0 8px}.promo-record{padding:18px 0;border-top:1px solid #40392f;overflow-wrap:anywhere}.promo-record h3{margin:0 0 8px}.promo-record p{font-size:13px;line-height:1.7}.commerce-panel details{margin:22px 0}.commerce-panel summary{cursor:pointer;color:#d6b77b;min-height:40px}.commerce-panel .secondary{min-height:44px}.booking-calendar{border:1px solid #62543c;padding:18px;border-radius:8px;margin:20px 0}.booking-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-calendar-top h3{margin:0;font-size:18px}.booking-calendar-top button{min-width:44px;min-height:44px;background:transparent;border:1px solid #62543c;color:#f4eee5;border-radius:6px;cursor:pointer}.booking-weekdays,.booking-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-weekdays{font-size:10px;text-align:center;color:#c0b4a5;margin:18px 0 10px}.booking-month button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;padding:3px;border:1px solid #62543c;border-radius:6px;color:#c0b4a5;background:#181614;cursor:pointer;gap:4px}.booking-month button small{font-size:8px}.booking-month button.available{border-color:#d6b77b;color:#f4eee5}.booking-month button.available small{color:#d6b77b}.booking-month button[aria-pressed=true]{background:#d6b77b;color:#181614}.booking-month button[aria-pressed=true] small{color:#181614}.booking-month button:disabled{opacity:.35;cursor:default}.booking-calendar .calendar-legend{font-size:11px;line-height:1.7;color:#c0b4a5;margin:15px 0 0}.slots button:disabled{border-style:dashed;opacity:.55;cursor:default;background:#181614;color:#c0b4a5}.slots button small{display:block;font-size:9px;margin-top:4px}.social-hub{padding:70px 0;border-top:1px solid #40392f}.social-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.social-card{border-top:1px solid #9c8050;padding:28px 0}.social-number{font:54px Georgia;color:#d6b77b;margin:14px 0}.social-card p{font-size:13px;color:#c0b4a5;line-height:1.8}.social-card h3{font:26px Georgia;color:#f4eee5}.community-note{border-top:1px solid #40392f;padding-top:24px;margin-top:15px}.gift-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 0;border-top:1px solid #9c8050}.gift-banner h2{font:36px Georgia;margin:0 0 15px}.gift-banner p{font-size:14px;color:#c0b4a5}.gift-banner .button{flex-shrink:0}@media(max-width:700px){.gift-layout,.social-cards{grid-template-columns:1fr;gap:25px}.gift-visual{padding:26px;min-height:235px}.gift-banner{display:block}.gift-banner .button{margin-top:16px}.booking-calendar{padding:12px}.booking-month{gap:3px}.booking-month button{min-height:52px}.booking-month button small{font-size:7px}.gift-page main{padding-bottom:100px}}

.add-service{margin:30px 0;border-top:1px solid #62543c;padding-top:15px}.add-service summary{cursor:pointer;color:#d6b77b;min-height:44px}.add-service label{display:block;margin:15px 0 8px}.remove-service{display:block;font-size:12px;text-decoration:underline;margin:8px 0 16px}.booking-page .booking-month button small{font-size:9px}[hidden]{display:none!important}
.add-service input{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px;border:1px solid #62543c;border-radius:6px;background:#181614;color:#f4eee5;font:inherit;box-sizing:border-box}.add-service .two-fields label{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.add-service .two-fields input{min-width:0}

.day-availability{margin-top:28px;scroll-margin-top:24px}.day-availability h3{font:24px Georgia;text-transform:capitalize;margin-bottom:8px}.day-availability-note{font-size:13px;color:#c0b4a5}.slots .time-period{grid-column:1/-1;font:600 12px Arial;color:#c0b4a5;margin:15px 0 3px;letter-spacing:.6px}.unavailable-times{margin:24px 0;font-size:12px;color:#c0b4a5}.unavailable-times summary{cursor:pointer;padding:12px 0;min-height:44px}.unavailable-times>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.unavailable-times span{padding:8px 10px;background:#181614;border:1px dashed #62543c;border-radius:5px}

@media(max-width:760px){.booking-page[data-step="2"] .summary{display:none}}
