/* =========================================================
   LA MUSICA REZERWACJE — BAILA / DARK GOLD 2026
   Visual layer only. Loaded after booking.css.
   ========================================================= */

.lmr-shell{
  --bg:transparent!important;
  --panel:rgba(8,6,5,.24)!important;
  --panel-strong:rgba(5,4,3,.42)!important;
  --line:rgba(198,154,104,.16)!important;
  --line-strong:rgba(198,154,104,.32)!important;
  --text:#F2EDE6!important;
  --muted:rgba(242,237,230,.56)!important;
  --accent:#C69A68!important;
  --accent-2:#D7AD7B!important;
  --accent-soft:rgba(198,154,104,.08)!important;
  width:100%!important;
  max-width:1120px!important;
  margin:30px auto!important;
  padding:clamp(24px,3.8vw,42px)!important;
  border:1px solid var(--line-strong)!important;
  border-radius:2px!important;
  background:linear-gradient(135deg,rgba(10,7,5,.34),rgba(4,3,2,.18))!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:var(--text)!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-weight:300!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.lmr-shell *{font-family:"Montserrat",Arial,sans-serif}
.lmr-shell h1,.lmr-shell h2,.lmr-shell h3,.lmr-shell h4,
.lmr-shell strong{font-family:"Montserrat",Arial,sans-serif!important}

/* ---------- HERO ---------- */
.lmr-shell .lmr-hero{
  text-align:left!important;
  margin:0 0 30px!important;
  padding:0 0 28px!important;
  border-bottom:1px solid var(--line)!important;
}
.lmr-shell .lmr-kicker{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  margin:0 0 16px!important;
  color:var(--accent)!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
.lmr-shell .lmr-kicker::before{
  content:""!important;
  display:block!important;
  width:34px!important;
  height:1px!important;
  flex:0 0 34px!important;
  background:var(--accent)!important;
  opacity:.85!important;
}
.lmr-shell .lmr-hero h2,
.lmr-shell:not(.lmr-shell--social) .lmr-hero h2{
  max-width:900px!important;
  margin:0!important;
  color:var(--text)!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:clamp(38px,4.6vw,58px)!important;
  font-weight:300!important;
  line-height:1.10!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  text-align:left!important;
  text-shadow:none!important;
}
.lmr-shell .lmr-credit-main,
.lmr-shell:not(.lmr-shell--social) .lmr-credit-main{
  max-width:850px!important;
  margin:19px 0 0!important;
  color:rgba(242,237,230,.78)!important;
  font-size:14px!important;
  font-weight:300!important;
  line-height:1.78!important;
  letter-spacing:.015em!important;
  text-shadow:none!important;
}
.lmr-shell .lmr-note,
.lmr-shell .lmr-muted,
.lmr-shell .lmr-security,
.lmr-shell:not(.lmr-shell--social) .lmr-hero .lmr-note{
  color:var(--muted)!important;
  font-size:11px!important;
  font-weight:300!important;
  line-height:1.72!important;
  letter-spacing:.01em!important;
}
.lmr-shell .lmr-hero .lmr-note,
.lmr-shell:not(.lmr-shell--social) .lmr-hero .lmr-note{
  max-width:850px!important;
  margin:8px 0 0!important;
}
.lmr-shell .lmr-trust-row,
.lmr-shell:not(.lmr-shell--social) .lmr-trust-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:17px 0 0!important;
}
.lmr-shell .lmr-trust-row span,
.lmr-shell:not(.lmr-shell--social) .lmr-trust-row span{
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:6px 10px!important;
  border:1px solid rgba(198,154,104,.22)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.07)!important;
  color:rgba(242,237,230,.62)!important;
  font-size:8px!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}

/* ---------- PROGRESS / FLOW ---------- */
.lmr-shell .lmr-progress span,
.lmr-shell .lmr-progress-mobile{
  border:1px solid var(--line)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.07)!important;
  color:var(--muted)!important;
  font-size:9px!important;
  font-weight:400!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.lmr-shell .lmr-progress .is-active{
  border-color:var(--accent)!important;
  background:var(--accent-soft)!important;
  color:var(--text)!important;
}
.lmr-shell .lmr-flow-step,
.lmr-shell:not(.lmr-shell--social) .lmr-flow-step{
  margin:0 0 10px!important;
  border:1px solid var(--line)!important;
  border-radius:2px!important;
  background:rgba(5,4,3,.16)!important;
  box-shadow:none!important;
}
.lmr-shell .lmr-flow-step.is-active{
  border-color:var(--line-strong)!important;
  background:rgba(8,6,5,.25)!important;
  box-shadow:none!important;
}
.lmr-shell .lmr-flow-step.is-complete:not(.is-active){
  border-color:rgba(198,154,104,.22)!important;
  background:rgba(198,154,104,.025)!important;
}
.lmr-shell .lmr-flow-step__head,
.lmr-shell:not(.lmr-shell--social) .lmr-flow-step__head{
  grid-template-columns:38px minmax(0,1fr) auto!important;
  gap:14px!important;
  min-height:72px!important;
  padding:14px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lmr-shell .lmr-flow-step__number,
.lmr-shell:not(.lmr-shell--social) .lmr-flow-step__number{
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(198,154,104,.42)!important;
  border-radius:1px!important;
  background:rgba(198,154,104,.035)!important;
  color:var(--accent)!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
}
.lmr-shell .lmr-flow-step.is-complete .lmr-flow-step__number{
  background:rgba(198,154,104,.08)!important;
}
.lmr-shell .lmr-flow-step.is-complete .lmr-flow-step__number::after{
  font-size:13px!important;
  font-weight:500!important;
}
.lmr-shell .lmr-flow-step__heading small,
.lmr-shell:not(.lmr-shell--social) .lmr-flow-step__heading small{
  color:var(--accent)!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.lmr-shell .lmr-flow-step__heading strong,
.lmr-shell:not(.lmr-shell--social) .lmr-flow-step__heading strong{
  color:var(--text)!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:clamp(18px,2vw,23px)!important;
  font-weight:300!important;
  line-height:1.25!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
.lmr-shell .lmr-flow-step__heading em,
.lmr-shell:not(.lmr-shell--social) .lmr-flow-step__heading em{
  margin-top:4px!important;
  color:var(--muted)!important;
  font-size:10px!important;
  font-weight:300!important;
  line-height:1.55!important;
  font-style:normal!important;
}
.lmr-shell .lmr-flow-step__done{
  color:var(--accent)!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:.03em!important;
}
.lmr-shell .lmr-flow-step__body,
.lmr-shell:not(.lmr-shell--social) .lmr-flow-step__body{
  padding:0 18px 20px!important;
  border-top:1px solid var(--line)!important;
}
.lmr-shell .lmr-section{
  border-top:1px solid var(--line)!important;
  padding:24px 0!important;
  background:transparent!important;
}
.lmr-shell .lmr-flow-step__body .lmr-section{border-top:0!important;padding:18px 0 0!important}
.lmr-shell .lmr-section legend,
.lmr-shell .lmr-contact-final > legend{
  color:var(--text)!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:300!important;
  line-height:1.35!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.lmr-shell .lmr-flow-hint,
.lmr-shell .lmr-recommendation{
  margin:16px 0 0!important;
  padding:11px 14px!important;
  border:0!important;
  border-left:1px solid var(--accent)!important;
  border-radius:0!important;
  background:rgba(198,154,104,.035)!important;
  color:var(--muted)!important;
  font-size:10px!important;
  font-weight:300!important;
  line-height:1.65!important;
}
.lmr-shell .lmr-recommendation strong{color:var(--accent)!important;font-weight:500!important}

/* ---------- PURPOSE / CHOICE CARDS ---------- */
.lmr-shell .lmr-purpose-grid,
.lmr-shell .lmr-zone-grid,
.lmr-shell .lmr-table-grid,
.lmr-shell .lmr-addon-grid{gap:10px!important}
.lmr-shell .lmr-purpose,
.lmr-shell .lmr-zone,
.lmr-shell .lmr-table-card,
.lmr-shell .lmr-addon-card,
.lmr-shell .lmr-gender-card{
  border:1px solid rgba(198,154,104,.18)!important;
  border-radius:2px!important;
  background:linear-gradient(145deg,rgba(10,7,5,.25),rgba(4,3,2,.13))!important;
  box-shadow:none!important;
  transition:border-color .22s ease,background .22s ease!important;
}
.lmr-shell .lmr-purpose:hover,
.lmr-shell .lmr-zone:hover,
.lmr-shell .lmr-gender-card:hover{
  border-color:rgba(198,154,104,.48)!important;
  background:rgba(198,154,104,.025)!important;
  transform:none!important;
}
.lmr-shell .lmr-purpose.is-selected,
.lmr-shell .lmr-zone.is-selected,
.lmr-shell .lmr-table-card.is-selected,
.lmr-shell .lmr-addon-card.is-selected,
.lmr-shell .lmr-gender-card:has(input:checked){
  border-color:rgba(198,154,104,.70)!important;
  background:rgba(198,154,104,.065)!important;
  box-shadow:none!important;
}
.lmr-shell .lmr-purpose{min-height:68px!important;padding:15px!important}
.lmr-shell .lmr-purpose-icon,
.lmr-shell .lmr-gender-symbol{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border:1px solid rgba(198,154,104,.28)!important;
  border-radius:1px!important;
  color:var(--accent)!important;
  background:transparent!important;
}
.lmr-shell .lmr-purpose strong,
.lmr-shell .lmr-purpose-copy strong,
.lmr-shell .lmr-zone strong,
.lmr-shell .lmr-zone-copy strong,
.lmr-shell .lmr-table-card h3,
.lmr-shell .lmr-addon-card h3,
.lmr-shell .lmr-gender-card strong{
  color:var(--text)!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
}
.lmr-shell .lmr-purpose-copy small,
.lmr-shell .lmr-zone-copy small,
.lmr-shell .lmr-table-card p,
.lmr-shell .lmr-table-card small,
.lmr-shell .lmr-addon-card p{
  color:var(--muted)!important;
  font-size:10px!important;
  font-weight:300!important;
  line-height:1.62!important;
}
.lmr-shell .lmr-zone span,
.lmr-shell .lmr-table-zone,
.lmr-shell .lmr-purpose-addon-badge,
.lmr-shell .lmr-recommended,
.lmr-shell .lmr-online-saving,
.lmr-shell .lmr-credit-badge,
.lmr-shell .lmr-fomo-pill,
.lmr-shell .lmr-low-stock{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  min-height:24px!important;
  align-items:center!important;
  padding:4px 8px!important;
  border:1px solid rgba(198,154,104,.26)!important;
  border-radius:1px!important;
  background:transparent!important;
  color:var(--accent)!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.lmr-shell .lmr-zone{min-height:108px!important;padding:17px!important}
.lmr-shell .lmr-zone-media{border-radius:1px!important;overflow:hidden!important}
.lmr-shell .lmr-zone-media img{border-radius:0!important}
.lmr-shell .lmr-zone-help,.lmr-shell .lmr-zone-cta{color:var(--muted)!important;font-size:9px!important;font-weight:300!important}

/* ---------- TABLES / QTY / ADDONS ---------- */
.lmr-shell .lmr-table-card,.lmr-shell .lmr-addon-card{padding:16px!important;gap:16px!important}
.lmr-shell .lmr-qty{grid-template-columns:34px 30px 34px!important}
.lmr-shell .lmr-qty output{font-size:12px!important;font-weight:500!important;color:var(--text)!important}
.lmr-shell .lmr-qty button{
  width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;
  border:1px solid rgba(198,154,104,.25)!important;border-radius:1px!important;background:transparent!important;
  color:var(--text)!important;font-size:17px!important;font-weight:300!important;line-height:32px!important;box-shadow:none!important;
}
.lmr-shell .lmr-qty button:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.lmr-shell .lmr-addon-toggle,
.lmr-shell .lmr-addon-expand,
.lmr-shell .lmr-addon-skip,
.lmr-shell .lmr-addon-continue,
.lmr-shell .lmr-table-continue,
.lmr-shell .lmr-coupon-apply,
.lmr-shell .lmr-submit,
.lmr-shell .lmr-success-actions a,
.lmr-shell .lmr-success-actions button{
  -webkit-appearance:none!important;
  appearance:none!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border:1px solid rgba(198,154,104,.72)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.08)!important;
  background-image:none!important;
  color:rgba(242,237,230,.90)!important;
  box-shadow:none!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:border-color .22s ease,background .22s ease,color .22s ease!important;
}
.lmr-shell .lmr-addon-toggle:hover:not(:disabled),
.lmr-shell .lmr-addon-expand:hover:not(:disabled),
.lmr-shell .lmr-addon-skip:hover:not(:disabled),
.lmr-shell .lmr-addon-continue:hover,
.lmr-shell .lmr-table-continue:hover,
.lmr-shell .lmr-coupon-apply:hover,
.lmr-shell .lmr-submit:hover:not(:disabled),
.lmr-shell .lmr-success-actions a:hover,
.lmr-shell .lmr-success-actions button:hover{
  border-color:var(--accent-2)!important;
  background:rgba(198,154,104,.09)!important;
  color:#fff!important;
  transform:none!important;
  filter:none!important;
}
.lmr-shell .lmr-addon-actions{gap:8px!important}
.lmr-shell .lmr-addon-price-row,
.lmr-shell .lmr-booking-price,
.lmr-shell .lmr-bar-price{color:var(--muted)!important;font-size:10px!important}
.lmr-shell .lmr-addon-card strong{font-size:12px!important;font-weight:500!important}
.lmr-shell .lmr-addon-card small{color:var(--accent)!important;font-size:9px!important}

/* ---------- INPUTS ---------- */
.lmr-shell label,
.lmr-shell .lmr-field-label,
.lmr-shell .lmr-social-choice-title{
  color:rgba(242,237,230,.75)!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:.06em!important;
}
.lmr-shell input:not([type="checkbox"]):not([type="radio"]),
.lmr-shell select,
.lmr-shell textarea{
  min-height:48px!important;
  padding:12px 14px!important;
  border:1px solid rgba(198,154,104,.20)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.12)!important;
  color:var(--text)!important;
  box-shadow:none!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:300!important;
  line-height:1.5!important;
}
.lmr-shell textarea{min-height:92px!important}
.lmr-shell input::placeholder,
.lmr-shell textarea::placeholder{color:rgba(242,237,230,.34)!important}
.lmr-shell input:focus,
.lmr-shell select:focus,
.lmr-shell textarea:focus{
  border-color:rgba(198,154,104,.65)!important;
  box-shadow:0 0 0 1px rgba(198,154,104,.10)!important;
  outline:none!important;
}
.lmr-shell select option{background:#0D0B09!important;color:#F2EDE6!important}
.lmr-shell .lmr-date-control{border-radius:1px!important}
.lmr-shell .lmr-date-placeholder{color:rgba(242,237,230,.40)!important;font-size:12px!important;font-weight:300!important}
.lmr-shell .lmr-time-picker{gap:7px!important}
.lmr-shell .lmr-time-option{
  min-height:46px!important;padding:9px 8px!important;border:1px solid rgba(198,154,104,.18)!important;
  border-radius:1px!important;background:rgba(0,0,0,.10)!important;color:var(--text)!important;
  font-size:12px!important;font-weight:400!important;box-shadow:none!important;
}
.lmr-shell .lmr-time-option:hover{border-color:rgba(198,154,104,.50)!important;background:rgba(198,154,104,.03)!important}
.lmr-shell .lmr-time-option.is-selected{border-color:var(--accent)!important;background:rgba(198,154,104,.08)!important;box-shadow:none!important}
.lmr-shell .lmr-checkbox{grid-template-columns:20px 1fr!important;gap:10px!important}
.lmr-shell .lmr-checkbox input{accent-color:#C69A68!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important}
.lmr-shell .lmr-checkbox span{font-size:10px!important;font-weight:300!important;line-height:1.62!important}
.lmr-shell .lmr-checkbox a{color:var(--accent)!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}

/* ---------- EXPERIENCES / SOCIAL ---------- */
.lmr-shell .lmr-experience-card,
.lmr-shell .lmr-special-product,
.lmr-shell .lmr-social-profile,
.lmr-shell .lmr-waitlist-card,
.lmr-shell .lmr-entry-rules{
  border:1px solid rgba(198,154,104,.24)!important;
  border-radius:2px!important;
  background:rgba(198,154,104,.03)!important;
  box-shadow:none!important;
}
.lmr-shell .lmr-experience-card{padding:19px!important}
.lmr-shell .lmr-experience-kicker{
  color:var(--accent)!important;font-size:8px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;
}
.lmr-shell .lmr-experience-card h3{
  color:var(--text)!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:17px!important;font-weight:300!important;line-height:1.35!important;letter-spacing:.05em!important;text-transform:uppercase!important;
}
.lmr-shell .lmr-experience-card p,.lmr-shell .lmr-special-product p,.lmr-shell .lmr-waitlist-card p{color:var(--muted)!important;font-size:11px!important;font-weight:300!important;line-height:1.68!important}
.lmr-shell .lmr-special-product strong,.lmr-shell .lmr-waitlist-card strong{color:var(--accent)!important;font-size:9px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.lmr-shell .lmr-gold-progress span{height:3px!important;border-radius:0!important;background:rgba(198,154,104,.15)!important}
.lmr-shell .lmr-gold-progress span.is-filled{background:var(--accent)!important}
.lmr-shell .lmr-gold-progress strong{color:var(--accent)!important;font-size:9px!important;font-weight:500!important}
.lmr-shell .lmr-social-profile{padding:17px!important}
.lmr-shell .lmr-social-intro{font-size:11px!important;font-weight:300!important;color:var(--text)!important}
.lmr-shell .lmr-gender-card{padding:12px 13px!important}

/* ---------- LIVE AVAILABILITY / HOLD ---------- */
.lmr-shell .lmr-live-availability,
.lmr-shell .lmr-soft-hold{
  border:1px solid rgba(198,154,104,.22)!important;
  border-radius:2px!important;
  background:rgba(0,0,0,.10)!important;
  box-shadow:none!important;
  padding:13px 14px!important;
}
.lmr-shell .lmr-live-availability.is-critical,
.lmr-shell .lmr-soft-hold{border-color:rgba(198,154,104,.45)!important;background:rgba(198,154,104,.035)!important}
.lmr-shell .lmr-live-availability__head{font-size:10px!important;font-weight:400!important;letter-spacing:.04em!important}
.lmr-shell .lmr-live-availability__head strong{font-weight:500!important}
.lmr-shell .lmr-live-availability small,.lmr-shell .lmr-soft-hold span{font-size:9px!important;font-weight:300!important;line-height:1.55!important}
.lmr-shell .lmr-soft-hold strong{font-size:10px!important;font-weight:500!important}
.lmr-shell .lmr-soft-hold time{color:var(--accent)!important;font-size:17px!important;font-weight:400!important}
.lmr-shell .lmr-occupancy-track{height:3px!important;border-radius:0!important;background:rgba(198,154,104,.12)!important}
.lmr-shell .lmr-occupancy-track i{border-radius:0!important;background:var(--accent)!important}

/* ---------- SUMMARY / CHECKOUT ---------- */
.lmr-shell .lmr-flow-step__body .lmr-summary,
.lmr-shell .lmr-summary{
  margin:18px 0 0!important;
  padding:18px!important;
  border:1px solid rgba(198,154,104,.24)!important;
  border-radius:2px!important;
  background:rgba(198,154,104,.025)!important;
  box-shadow:none!important;
}
.lmr-shell .lmr-booking-details{border-bottom:1px solid var(--line)!important}
.lmr-shell .lmr-booking-details h3{
  color:var(--text)!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:1.35!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
.lmr-shell .lmr-booking-details dt,.lmr-shell .lmr-summary-breakdown span{color:var(--muted)!important;font-size:10px!important;font-weight:300!important}
.lmr-shell .lmr-booking-details dd,.lmr-shell .lmr-summary-breakdown strong{color:var(--text)!important;font-size:11px!important;font-weight:500!important}
.lmr-shell .lmr-summary-label{color:var(--muted)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.lmr-shell .lmr-summary-total{color:var(--accent)!important;font-size:clamp(22px,2.8vw,29px)!important;font-weight:300!important;letter-spacing:.05em!important}
.lmr-shell .lmr-summary-credit{color:var(--muted)!important;font-size:11px!important;font-weight:300!important;line-height:1.65!important}
.lmr-shell .lmr-contact-final{border-top:1px solid var(--line)!important}
.lmr-shell .lmr-entry-rules{padding:13px 14px!important;border-left:1px solid var(--accent)!important}
.lmr-shell .lmr-entry-rules strong{color:var(--accent)!important;font-size:9px!important;font-weight:500!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.lmr-shell .lmr-entry-rules p{color:var(--muted)!important;font-size:10px!important;font-weight:300!important;line-height:1.65!important}
.lmr-shell .lmr-coupon-box{gap:8px 10px!important}
.lmr-shell .lmr-coupon-status{color:var(--muted)!important;font-size:9px!important;font-weight:300!important}
.lmr-shell .lmr-submit{width:100%!important;min-height:46px!important;margin-top:18px!important}
.lmr-shell .lmr-security{margin-top:11px!important}

/* ---------- MESSAGES / PAYMENT RESULT ---------- */
.lmr-shell .lmr-message,
.lmr-shell .lmr-payment-message,
.lmr-shell .lmr-payment-result,
.lmr-shell .lmr-no-slots{
  border:1px solid rgba(198,154,104,.22)!important;
  border-radius:2px!important;
  background:rgba(0,0,0,.12)!important;
  color:var(--text)!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:300!important;
  line-height:1.62!important;
}
.lmr-shell .lmr-message,.lmr-shell .lmr-payment-message{padding:10px 12px!important}
.lmr-shell .lmr-message.is-error,.lmr-shell .lmr-payment-message.is-error{
  border-color:rgba(194,101,101,.45)!important;
  background:rgba(120,20,20,.10)!important;
  color:#efc2c2!important;
}
.lmr-shell .lmr-payment-result{padding:18px!important}
.lmr-shell .lmr-payment-result h3{
  color:var(--text)!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:17px!important;font-weight:300!important;letter-spacing:.05em!important;text-transform:uppercase!important;
}
.lmr-shell .lmr-payment-result p{color:var(--muted)!important;font-size:11px!important;font-weight:300!important}
.lmr-shell .lmr-spinner{border-color:rgba(198,154,104,.20)!important;border-top-color:var(--accent)!important}

/* ---------- MOBILE ---------- */
@media(max-width:760px){
  .lmr-shell,
  .lmr-shell:not(.lmr-shell--social){
    margin:12px auto!important;
    padding:18px 14px 25px!important;
    border-radius:2px!important;
  }
  .lmr-shell .lmr-hero,.lmr-shell:not(.lmr-shell--social) .lmr-hero{margin-bottom:18px!important;padding-bottom:20px!important}
  .lmr-shell .lmr-kicker,.lmr-shell:not(.lmr-shell--social) .lmr-kicker{font-size:7px!important;letter-spacing:.21em!important;margin-bottom:11px!important}
  .lmr-shell .lmr-kicker::before{width:26px!important;flex-basis:26px!important}
  .lmr-shell .lmr-hero h2,.lmr-shell:not(.lmr-shell--social) .lmr-hero h2{font-size:clamp(30px,8.8vw,39px)!important;line-height:1.14!important;letter-spacing:.055em!important}
  .lmr-shell .lmr-credit-main,.lmr-shell:not(.lmr-shell--social) .lmr-credit-main{margin-top:14px!important;font-size:12px!important;line-height:1.68!important}
  .lmr-shell .lmr-hero .lmr-note,.lmr-shell:not(.lmr-shell--social) .lmr-hero .lmr-note{font-size:10px!important;line-height:1.62!important}
  .lmr-shell .lmr-trust-row,.lmr-shell:not(.lmr-shell--social) .lmr-trust-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin-top:13px!important}
  .lmr-shell .lmr-trust-row span,.lmr-shell:not(.lmr-shell--social) .lmr-trust-row span{justify-content:center!important;text-align:center!important;min-height:30px!important;padding:6px 7px!important;font-size:7px!important}
  .lmr-shell .lmr-trust-row span:last-child{grid-column:1/-1!important}
  .lmr-shell .lmr-flow-step,.lmr-shell:not(.lmr-shell--social) .lmr-flow-step{margin-bottom:8px!important;border-radius:2px!important}
  .lmr-shell .lmr-flow-step__head,.lmr-shell:not(.lmr-shell--social) .lmr-flow-step__head{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;min-height:66px!important;padding:12px!important}
  .lmr-shell .lmr-flow-step__number,.lmr-shell:not(.lmr-shell--social) .lmr-flow-step__number{width:32px!important;height:32px!important}
  .lmr-shell .lmr-flow-step__heading strong,.lmr-shell:not(.lmr-shell--social) .lmr-flow-step__heading strong{font-size:16px!important;line-height:1.3!important}
  .lmr-shell .lmr-flow-step__heading em,.lmr-shell:not(.lmr-shell--social) .lmr-flow-step__heading em{font-size:9px!important;line-height:1.5!important}
  .lmr-shell .lmr-flow-step__done{display:none!important}
  .lmr-shell .lmr-flow-step__body,.lmr-shell:not(.lmr-shell--social) .lmr-flow-step__body{padding:0 12px 15px!important}
  .lmr-shell .lmr-purpose-grid{grid-template-columns:1fr!important}
  .lmr-shell .lmr-zone-grid,.lmr-shell .lmr-table-grid,.lmr-shell .lmr-addon-grid,.lmr-shell .lmr-fields-two{grid-template-columns:1fr!important}
  .lmr-shell .lmr-purpose{min-height:62px!important;padding:12px!important}
  .lmr-shell .lmr-zone{min-height:0!important;padding:14px!important}
  .lmr-shell .lmr-table-card,.lmr-shell .lmr-addon-card{padding:14px!important}
  .lmr-shell .lmr-time-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .lmr-shell .lmr-time-option{min-height:43px!important;font-size:11px!important}
  .lmr-shell .lmr-addon-actions{display:grid!important;grid-template-columns:1fr!important}
  .lmr-shell .lmr-addon-expand,.lmr-shell .lmr-addon-skip,.lmr-shell .lmr-addon-continue,.lmr-shell .lmr-table-continue,.lmr-shell .lmr-submit{width:100%!important}
  .lmr-shell .lmr-flow-step__body .lmr-summary,.lmr-shell .lmr-summary{padding:15px!important}
  .lmr-shell .lmr-booking-details dl{grid-template-columns:1fr!important}
  .lmr-shell .lmr-booking-details dl>div{grid-template-columns:96px minmax(0,1fr)!important}
  .lmr-shell .lmr-summary-total{font-size:24px!important}
  .lmr-shell .lmr-gender-cards{grid-template-columns:1fr 1fr!important}
}

@media(max-width:420px){
  .lmr-shell{padding-left:11px!important;padding-right:11px!important}
  .lmr-shell .lmr-gender-cards{grid-template-columns:1fr!important}
  .lmr-shell .lmr-booking-details dl>div{grid-template-columns:88px minmax(0,1fr)!important}
}

/* ---------- COMPLETENESS: SECONDARY STRUCTURE ---------- */
.lmr-shell .lmr-form{width:100%!important;margin:0!important;padding:0!important}
.lmr-shell .lmr-hero--social{background:transparent!important}
.lmr-shell .lmr-addon-copy,.lmr-shell .lmr-table-copy{min-width:0!important;color:var(--text)!important}
.lmr-shell .lmr-addon-intro{color:var(--muted)!important;font-size:10px!important;font-weight:300!important;line-height:1.65!important}
.lmr-shell .lmr-addon-panel{margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--line)!important}
.lmr-shell .lmr-date-label,.lmr-shell .lmr-time-field,.lmr-shell .lmr-social-choice-group{gap:8px!important}
.lmr-shell .lmr-party-date-row{gap:12px!important}
.lmr-shell .lmr-time-placeholder{color:rgba(242,237,230,.38)!important;font-size:10px!important;font-weight:300!important}
.lmr-shell .lmr-summary-head{border:0!important;background:transparent!important}
