/* =========================================================
   LA MUSICA CLUB TRANSPORT — BAILA / DARK GOLD 2026
   Frontend visual layer only. Booking/payment logic unchanged.
   ========================================================= */

.lmt-widget,
.lmt-widget *,
.lmt-widget *::before,
.lmt-widget *::after{box-sizing:border-box}

.lmt-widget{
  --cream:#F2EDE6;
  --gold:#C69A68;
  --gold-light:#D7AD7B;
  --text:rgba(242,237,230,.76);
  --muted:rgba(242,237,230,.52);
  --muted2:rgba(242,237,230,.40);
  --line:rgba(198,154,104,.14);
  --line-strong:rgba(198,154,104,.30);
  --panel:rgba(8,6,5,.28);
  --panel-strong:rgba(5,4,3,.44);
  --success:#86B793;
  --danger:#C98282;

  position:relative!important;
  isolation:isolate;
  width:100%!important;
  max-width:1120px!important;
  margin:28px auto!important;
  padding:clamp(22px,3.2vw,38px)!important;

  border:1px solid var(--line-strong)!important;
  border-radius:2px!important;
  background:linear-gradient(135deg,rgba(10,7,5,.42),rgba(4,3,2,.18))!important;
  box-shadow:none!important;

  color:var(--cream)!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-weight:300!important;
  line-height:1.76!important;
  overflow:hidden!important;

  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.lmt-widget *{min-width:0}

.lmt-widget h1,
.lmt-widget h2,
.lmt-widget h3,
.lmt-widget h4,
.lmt-widget p,
.lmt-widget strong,
.lmt-widget span,
.lmt-widget label{
  float:none!important;
  transform:none!important;
  text-shadow:none!important;
}

.lmt-widget h2,
.lmt-widget h3{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-weight:300!important;
  text-transform:uppercase!important;
}

/* =========================================================
   HEADER
   ========================================================= */

.lmt-widget .lmt-head{
  display:block!important;
  position:static!important;
  max-width:820px!important;
  margin:0 0 31px!important;
  padding:0!important;
  text-align:left!important;
  background:transparent!important;
}

.lmt-widget .lmt-kicker{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  width:auto!important;
  margin:0 0 15px!important;
  padding:0!important;

  color:var(--gold)!important;
  background:transparent!important;

  font:500 9px/1.45 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
}

.lmt-widget .lmt-kicker::before{
  content:""!important;
  display:block!important;
  width:34px!important;
  height:1px!important;
  flex:0 0 34px!important;
  background:var(--gold)!important;
  opacity:.85!important;
}

.lmt-widget .lmt-head h2{
  display:block!important;
  position:static!important;
  width:auto!important;
  max-width:790px!important;
  margin:0!important;
  padding:0!important;

  color:var(--cream)!important;
  background:none!important;

  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:clamp(34px,4.7vw,55px)!important;
  font-style:normal!important;
  font-weight:300!important;
  line-height:1.10!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.lmt-widget .lmt-head p{
  display:block!important;
  position:static!important;
  max-width:740px!important;
  margin:18px 0 0!important;
  padding:0!important;
  color:var(--text)!important;
  font:300 13px/1.80 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.016em!important;
}

/* =========================================================
   AUDI SHOWCASE
   ========================================================= */

.lmt-widget .lmt-car-showcase{
  display:grid!important;
  grid-template-columns:minmax(240px,.40fr) minmax(0,.60fr)!important;
  align-items:center!important;
  gap:28px!important;
  margin:0 0 24px!important;
  padding:20px 22px!important;

  border:1px solid var(--line)!important;
  border-radius:2px!important;
  background:rgba(0,0,0,.08)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.lmt-widget .lmt-car-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:7px!important;
}

.lmt-widget .lmt-car-kicker{
  display:block!important;
  color:var(--gold)!important;
  font:500 8px/1.35 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
}

.lmt-widget .lmt-car-copy strong{
  display:block!important;
  margin:0!important;
  color:var(--cream)!important;
  font:300 clamp(19px,2vw,25px)/1.30 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.lmt-widget .lmt-car-copy>span:last-child{
  display:block!important;
  color:var(--muted)!important;
  font:300 11px/1.65 "Montserrat",Arial,sans-serif!important;
}

.lmt-widget .lmt-car-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:118px!important;
  overflow:visible!important;
}

.lmt-widget .lmt-car-image img{
  display:block!important;
  width:100%!important;
  max-width:600px!important;
  height:auto!important;
  max-height:160px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  filter:drop-shadow(0 15px 24px rgba(0,0,0,.25))!important;
}

/* =========================================================
   GRIDS / CARDS
   ========================================================= */

.lmt-widget .lmt-grid{
  display:grid!important;
  width:100%!important;
  gap:12px!important;
}

.lmt-widget .lmt-grid--top{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
}

.lmt-widget .lmt-grid--details{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:23px!important;
  padding-top:25px!important;
  border-top:1px solid var(--line)!important;
}

.lmt-widget .lmt-grid--buyer{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:15px!important;
}

.lmt-widget .lmt-field--full{grid-column:1/-1!important}

.lmt-widget .lmt-card{
  min-height:154px!important;
  margin:0!important;
  padding:20px!important;

  border:1px solid rgba(198,154,104,.20)!important;
  border-radius:2px!important;
  background:linear-gradient(145deg,rgba(10,7,5,.30),rgba(4,3,2,.14))!important;
  box-shadow:none!important;
  overflow:hidden!important;

  transition:border-color .25s ease,background .25s ease!important;
}

.lmt-widget .lmt-card:hover{
  border-color:rgba(198,154,104,.43)!important;
  background:rgba(198,154,104,.025)!important;
}

/* =========================================================
   DESTINATION
   ========================================================= */

.lmt-widget .lmt-destination{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}

.lmt-widget .lmt-fixed-badge{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:3px 0 13px!important;
  padding:6px 9px!important;

  border:1px solid rgba(198,154,104,.23)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.07)!important;

  color:var(--gold)!important;
  font:500 8px/1.3 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}

.lmt-widget .lmt-destination strong{
  display:block!important;
  width:100%!important;
  margin:0 0 7px!important;
  color:var(--cream)!important;
  font:300 16px/1.45 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.04em!important;
  overflow-wrap:anywhere!important;
}

.lmt-widget .lmt-destination>span:last-child{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:var(--muted)!important;
  font:300 11px/1.65 "Montserrat",Arial,sans-serif!important;
  overflow-wrap:anywhere!important;
}

/* =========================================================
   LABELS / FIELDS
   ========================================================= */

.lmt-widget .lmt-label,
.lmt-widget .lmt-field>span{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:var(--cream)!important;
  font:400 10px/1.45 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.lmt-widget .lmt-field{
  display:block!important;
  margin:0!important;
  padding:0!important;
}

.lmt-widget .lmt-field-help,
.lmt-widget .lmt-help,
.lmt-widget .lmt-security,
.lmt-widget .lmt-summary p,
.lmt-widget .lmt-member-note{
  display:block!important;
  margin:8px 0 0!important;
  padding:0!important;
  color:var(--muted)!important;
  font:300 10px/1.62 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.01em!important;
  overflow-wrap:anywhere!important;
}

.lmt-widget .lmt-input{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:11px 13px!important;

  border:1px solid rgba(242,237,230,.18)!important;
  border-radius:1px!important;
  outline:none!important;

  background:rgba(0,0,0,.12)!important;
  background-image:none!important;
  color:var(--cream)!important;
  box-shadow:none!important;

  font:300 13px/1.45 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.01em!important;

  transition:border-color .22s ease,background .22s ease!important;
}

.lmt-widget .lmt-input::placeholder{
  color:rgba(242,237,230,.38)!important;
  opacity:1!important;
}

.lmt-widget .lmt-input:focus{
  border-color:rgba(198,154,104,.68)!important;
  background:rgba(0,0,0,.16)!important;
  box-shadow:none!important;
  outline:none!important;
}

.lmt-widget .lmt-input[readonly]{
  color:rgba(242,237,230,.60)!important;
  background:rgba(198,154,104,.025)!important;
}

.lmt-widget .lmt-input option{
  background:#0C0907!important;
  color:#F2EDE6!important;
}

.lmt-widget .lmt-input[type="date"]{color-scheme:dark}

.lmt-widget .lmt-address-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
}

/* =========================================================
   DATE PICKER
   ========================================================= */

.lmt-widget .lmt-date-control{
  position:relative!important;
  width:100%!important;
  display:block!important;
}

.lmt-widget .lmt-date-control .lmt-pickup-date{
  padding-right:53px!important;
  cursor:pointer!important;
}

.lmt-widget .lmt-date-control .lmt-pickup-date::-webkit-calendar-picker-indicator{
  opacity:0!important;
  width:44px!important;
  height:44px!important;
  cursor:pointer!important;
}

.lmt-widget .lmt-calendar-trigger{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  z-index:4!important;
  right:5px!important;
  top:50%!important;
  transform:translateY(-50%)!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;

  margin:0!important;
  padding:0!important;

  border:1px solid rgba(198,154,104,.28)!important;
  border-radius:1px!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--gold)!important;
  box-shadow:none!important;
  cursor:pointer!important;

  transition:border-color .22s ease,background .22s ease,color .22s ease!important;
}

.lmt-widget .lmt-calendar-trigger svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  pointer-events:none!important;
}

.lmt-widget .lmt-calendar-trigger:hover{
  border-color:var(--gold)!important;
  background:rgba(198,154,104,.08)!important;
  color:var(--gold-light)!important;
}

.lmt-widget .lmt-calendar-trigger:focus-visible{
  outline:1px solid var(--gold-light)!important;
  outline-offset:2px!important;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.lmt-widget button.lmt-button,
.lmt-widget button[type="button"].lmt-button,
.lmt-widget button[type="submit"].lmt-button,
.lmt-widget .lmt-button,
.lmt-widget .lmt-address-row > button.lmt-search-address,
.lmt-widget .lmt-checkout button.lmt-button--pay{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:auto!important;

  margin:0!important;
  padding:10px 16px!important;

  border:1px solid rgba(198,154,104,.74)!important;
  border-radius:1px!important;

  background:rgba(0,0,0,.06)!important;
  background-image:none!important;
  color:rgba(242,237,230,.90)!important;

  box-shadow:none!important;
  text-shadow:none!important;

  font:500 8px/1.3 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  text-align:center!important;

  cursor:pointer!important;

  transition:border-color .22s ease,background .22s ease,color .22s ease!important;
}

.lmt-widget button.lmt-button:hover,
.lmt-widget button[type="button"].lmt-button:hover,
.lmt-widget button[type="submit"].lmt-button:hover,
.lmt-widget .lmt-button:hover,
.lmt-widget .lmt-address-row > button.lmt-search-address:hover,
.lmt-widget .lmt-checkout button.lmt-button--pay:hover{
  transform:none!important;
  border-color:var(--gold-light)!important;
  background:rgba(198,154,104,.09)!important;
  color:#FFF8EF!important;
  box-shadow:none!important;
}

.lmt-widget button.lmt-button:focus-visible,
.lmt-widget .lmt-button:focus-visible{
  outline:1px solid var(--gold-light)!important;
  outline-offset:3px!important;
}

.lmt-widget button.lmt-button:disabled,
.lmt-widget .lmt-button:disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
  transform:none!important;
  background:transparent!important;
}

.lmt-widget .lmt-button--ghost{
  min-width:124px!important;
  border-color:rgba(242,237,230,.20)!important;
  color:rgba(242,237,230,.70)!important;
}

.lmt-widget .lmt-button--primary{
  margin-top:0!important;
  min-height:43px!important;
}

.lmt-widget .lmt-calc-action{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin:22px 0 2px!important;
  padding:0!important;
}

.lmt-widget .lmt-button--pay{
  margin-top:18px!important;
  min-height:43px!important;
  border-color:rgba(198,154,104,.90)!important;
  background:rgba(198,154,104,.12)!important;
}

/* =========================================================
   ADDRESS RESULTS
   ========================================================= */

.lmt-widget .lmt-address-results{
  display:grid!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  margin:9px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}

.lmt-widget .lmt-address-results:empty{display:none!important}

.lmt-widget button.lmt-address-option,
.lmt-widget .lmt-address-option{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:flex!important;
  align-items:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:auto!important;
  margin:0!important;
  padding:11px 12px!important;

  border:1px solid rgba(198,154,104,.15)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.09)!important;
  background-image:none!important;
  color:var(--text)!important;

  box-shadow:none!important;
  text-shadow:none!important;
  text-align:left!important;

  font:300 11px/1.58 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;

  cursor:pointer!important;

  transition:border-color .22s ease,background .22s ease!important;
}

.lmt-widget button.lmt-address-option::before,
.lmt-widget .lmt-address-option::before{
  content:'›';
  flex:0 0 auto;
  margin:1px 9px 0 0;
  color:var(--gold)!important;
  font:300 18px/1 Arial,sans-serif!important;
}

.lmt-widget button.lmt-address-option:hover,
.lmt-widget .lmt-address-option:hover{
  transform:none!important;
  border-color:rgba(198,154,104,.48)!important;
  background:rgba(198,154,104,.04)!important;
  color:var(--cream)!important;
}

/* =========================================================
   SUMMARY
   ========================================================= */

.lmt-widget .lmt-summary{
  margin-top:23px!important;
  padding:0!important;
  border-top:1px solid var(--line-strong)!important;
  border-bottom:1px solid var(--line-strong)!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.lmt-widget .lmt-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
}

.lmt-widget .lmt-summary-grid>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:92px!important;
  padding:18px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:hidden!important;
}

.lmt-widget .lmt-summary-grid>div:not(:last-child){
  border-right:1px solid var(--line)!important;
}

.lmt-widget .lmt-summary-grid span{
  display:block!important;
  margin:0!important;
  color:var(--gold)!important;
  font:500 8px/1.3 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

.lmt-widget .lmt-summary-grid strong{
  display:block!important;
  margin:0!important;
  color:var(--cream)!important;
  font:300 clamp(20px,2.3vw,26px)/1.15 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.04em!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.lmt-widget .lmt-summary-price strong{color:var(--gold-light)!important}

.lmt-widget .lmt-summary p{
  margin:0!important;
  padding:0 20px 16px!important;
}

/* =========================================================
   CHECKOUT / RULES
   ========================================================= */

.lmt-widget .lmt-checkout,
.lmt-widget .lmt-rules{
  margin:0!important;
  padding:27px 0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.lmt-widget .lmt-checkout{margin-top:25px!important}
.lmt-widget .lmt-rules{margin-top:4px!important}

.lmt-widget .lmt-checkout h3,
.lmt-widget .lmt-rules h3{
  display:block!important;
  position:static!important;
  margin:0 0 19px!important;
  padding:0!important;
  color:var(--cream)!important;
  background:transparent!important;
  font:300 clamp(17px,1.8vw,21px)/1.35 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.lmt-widget .lmt-consent{
  display:grid!important;
  grid-template-columns:20px 1fr!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:14px 0 0!important;
  padding:0!important;
  color:var(--muted)!important;
  font:300 10px/1.62 "Montserrat",Arial,sans-serif!important;
}

.lmt-widget .lmt-consent input{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  width:17px!important;
  min-width:17px!important;
  height:17px!important;
  min-height:17px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:1px solid rgba(198,154,104,.45)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.10)!important;
  cursor:pointer!important;
}

.lmt-widget .lmt-consent input:checked{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
}

.lmt-widget .lmt-consent input:checked::after{
  content:"✓";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#130E0A;
  font:600 11px/1 Arial,sans-serif;
}

.lmt-widget .lmt-consent span{
  display:block!important;
  color:var(--muted)!important;
  line-height:1.62!important;
  overflow-wrap:anywhere!important;
}

.lmt-widget .lmt-rules ul{
  margin:0!important;
  padding-left:18px!important;
  color:var(--muted)!important;
  font:300 10px/1.72 "Montserrat",Arial,sans-serif!important;
}

.lmt-widget .lmt-rules li{margin:0 0 6px!important}
.lmt-widget .lmt-rules li::marker{color:var(--gold)!important}

/* =========================================================
   RETURN / STATUS MESSAGES
   ========================================================= */

.lmt-return{
  width:100%;
  max-width:1120px;
  margin:20px auto 18px;
  padding:16px 18px;

  border:1px solid rgba(198,154,104,.28);
  border-radius:2px;
  background:rgba(7,6,5,.50);
  color:#F2EDE6;

  font:300 11px/1.68 "Montserrat",Arial,sans-serif;
  letter-spacing:.01em;
  box-shadow:none;
}

.lmt-return--success{border-color:rgba(134,183,147,.55)}
.lmt-return--pending{border-color:rgba(198,154,104,.62)}
.lmt-return--error{border-color:rgba(201,130,130,.58)}

/* =========================================================
   MEMBER MODE
   ========================================================= */

.lmt-widget.lmt-widget--member{
  --gold:#C69A68;
  --gold-light:#D7AD7B;
  --cream:#F2EDE6;
  --text:rgba(242,237,230,.76);
  --muted:rgba(242,237,230,.52);
}

.lmt-widget.lmt-widget--member .lmt-head h2{color:var(--cream)!important}
.lmt-widget.lmt-widget--member .lmt-button--pay{
  background:rgba(198,154,104,.14)!important;
  color:#FFF8EF!important;
}
.lmt-member-gate{
  --gold:#C69A68;
  --cream:#F2EDE6;
  --text:rgba(242,237,230,.76);
  --muted:rgba(242,237,230,.52);
}

/* =========================================================
   COMPACT RESERVATION EMBED
   ========================================================= */

.lmt-widget.lmt-widget--reservation{
  max-width:1120px!important;
  margin:18px auto 25px!important;
  padding:23px 24px!important;
  border:1px solid var(--line-strong)!important;
  border-radius:2px!important;
  background:linear-gradient(135deg,rgba(10,7,5,.38),rgba(4,3,2,.16))!important;
  box-shadow:none!important;
}

.lmt-widget.lmt-widget--reservation .lmt-head{
  text-align:left!important;
  margin:0 0 18px!important;
}

.lmt-widget.lmt-widget--reservation .lmt-kicker{
  margin:0 0 9px!important;
  font-size:7px!important;
  letter-spacing:.22em!important;
}

.lmt-widget.lmt-widget--reservation .lmt-kicker::before{
  width:27px!important;
  flex-basis:27px!important;
}

.lmt-widget.lmt-widget--reservation .lmt-head h2{
  max-width:760px!important;
  color:var(--cream)!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:clamp(27px,3.5vw,39px)!important;
  font-weight:300!important;
  line-height:1.14!important;
  letter-spacing:.065em!important;
  text-align:left!important;
}

.lmt-widget.lmt-widget--reservation .lmt-head p{
  max-width:780px!important;
  margin:10px 0 0!important;
  color:var(--muted)!important;
  font-size:11px!important;
  line-height:1.65!important;
  text-align:left!important;
}

.lmt-widget.lmt-widget--reservation .lmt-car-showcase{
  grid-template-columns:minmax(220px,.40fr) minmax(0,.60fr)!important;
  gap:15px!important;
  margin:0 0 17px!important;
  padding:14px 16px!important;
  border-color:rgba(198,154,104,.18)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.07)!important;
}

.lmt-widget.lmt-widget--reservation .lmt-car-copy{gap:5px!important}
.lmt-widget.lmt-widget--reservation .lmt-car-kicker{font-size:7px!important;letter-spacing:.18em!important}
.lmt-widget.lmt-widget--reservation .lmt-car-copy strong{font-size:16px!important;line-height:1.3!important}
.lmt-widget.lmt-widget--reservation .lmt-car-copy>span:last-child{font-size:10px!important;line-height:1.55!important}
.lmt-widget.lmt-widget--reservation .lmt-car-image{min-height:78px!important;max-height:100px!important}
.lmt-widget.lmt-widget--reservation .lmt-car-image img{max-width:440px!important;max-height:100px!important}

.lmt-widget.lmt-widget--reservation .lmt-grid{gap:10px!important}
.lmt-widget.lmt-widget--reservation .lmt-grid--top{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important}

.lmt-widget.lmt-widget--reservation .lmt-card{
  min-height:124px!important;
  padding:15px!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.06)!important;
}

.lmt-widget.lmt-widget--reservation .lmt-fixed-badge{margin:2px 0 8px!important;padding:5px 7px!important;font-size:7px!important}
.lmt-widget.lmt-widget--reservation .lmt-destination strong{margin-bottom:4px!important;font-size:14px!important}
.lmt-widget.lmt-widget--reservation .lmt-destination>span:last-child{font-size:10px!important;line-height:1.55!important}
.lmt-widget.lmt-widget--reservation .lmt-label,
.lmt-widget.lmt-widget--reservation .lmt-field>span{margin-bottom:6px!important;font-size:9px!important}

.lmt-widget.lmt-widget--reservation .lmt-field-help,
.lmt-widget.lmt-widget--reservation .lmt-help,
.lmt-widget.lmt-widget--reservation .lmt-security,
.lmt-widget.lmt-widget--reservation .lmt-summary p{margin-top:6px!important;font-size:10px!important;line-height:1.55!important}

.lmt-widget.lmt-widget--reservation .lmt-input{
  min-height:44px!important;
  height:44px!important;
  padding:10px 11px!important;
  border-radius:1px!important;
  font-size:12px!important;
}

.lmt-widget.lmt-widget--reservation .lmt-date-control .lmt-pickup-date{padding-right:48px!important}
.lmt-widget.lmt-widget--reservation .lmt-calendar-trigger{right:4px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}

.lmt-widget.lmt-widget--reservation button.lmt-button,
.lmt-widget.lmt-widget--reservation .lmt-button,
.lmt-widget.lmt-widget--reservation .lmt-address-row > button.lmt-search-address,
.lmt-widget.lmt-widget--reservation .lmt-checkout button.lmt-button--pay{
  min-height:39px!important;
  padding:9px 12px!important;
  border-radius:1px!important;
  font-size:7px!important;
  font-weight:500!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}

.lmt-widget.lmt-widget--reservation .lmt-button--ghost{min-width:108px!important}
.lmt-widget.lmt-widget--reservation .lmt-grid--details{gap:12px!important;margin-top:17px!important;padding-top:18px!important}
.lmt-widget.lmt-widget--reservation .lmt-calc-action{margin:17px 0 0!important}
.lmt-widget.lmt-widget--reservation .lmt-summary{margin-top:17px!important}
.lmt-widget.lmt-widget--reservation .lmt-summary-grid>div{min-height:74px!important;padding:13px 15px!important;gap:7px!important}
.lmt-widget.lmt-widget--reservation .lmt-summary-grid span{font-size:7px!important}
.lmt-widget.lmt-widget--reservation .lmt-summary-grid strong{font-size:20px!important}
.lmt-widget.lmt-widget--reservation .lmt-checkout,
.lmt-widget.lmt-widget--reservation .lmt-rules{padding:19px 0!important}
.lmt-widget.lmt-widget--reservation .lmt-checkout{margin-top:18px!important}
.lmt-widget.lmt-widget--reservation .lmt-checkout h3,
.lmt-widget.lmt-widget--reservation .lmt-rules h3{margin-bottom:14px!important;font-size:16px!important}
.lmt-widget.lmt-widget--reservation .lmt-consent,
.lmt-widget.lmt-widget--reservation .lmt-rules ul{font-size:10px!important;line-height:1.60!important}
.lmt-widget.lmt-widget--reservation .lmt-rules li{margin-bottom:4px!important}

/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:900px){
  .lmt-widget{max-width:100%!important}
  .lmt-widget .lmt-car-showcase{grid-template-columns:.44fr .56fr!important}
  .lmt-widget .lmt-grid--top{grid-template-columns:1fr 1fr!important}
  .lmt-widget .lmt-grid--details,
  .lmt-widget .lmt-grid--buyer{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lmt-widget .lmt-grid--buyer .lmt-field:last-child{grid-column:1/-1!important}

  .lmt-widget.lmt-widget--reservation{padding:21px!important}
  .lmt-widget.lmt-widget--reservation .lmt-car-showcase{grid-template-columns:minmax(190px,.43fr) minmax(0,.57fr)!important}
  .lmt-widget.lmt-widget--reservation .lmt-car-image img{max-width:390px!important}
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:680px){
  .lmt-widget{
    margin:15px auto!important;
    padding:18px 16px!important;
    border-radius:2px!important;
  }

  .lmt-widget .lmt-head{margin-bottom:23px!important}
  .lmt-widget .lmt-kicker{gap:9px!important;font-size:7px!important;letter-spacing:.21em!important}
  .lmt-widget .lmt-kicker::before{width:26px!important;flex-basis:26px!important}
  .lmt-widget .lmt-head h2{font-size:clamp(29px,8.5vw,38px)!important;line-height:1.16!important;letter-spacing:.055em!important}
  .lmt-widget .lmt-head p{margin-top:13px!important;font-size:12px!important;line-height:1.72!important}

  .lmt-widget .lmt-car-showcase{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:15px!important;
  }

  .lmt-widget .lmt-car-image{min-height:86px!important;justify-content:flex-start!important}
  .lmt-widget .lmt-car-image img{max-width:320px!important;max-height:104px!important}

  .lmt-widget .lmt-grid--top,
  .lmt-widget .lmt-grid--details,
  .lmt-widget .lmt-grid--buyer,
  .lmt-widget .lmt-summary-grid{grid-template-columns:1fr!important}

  .lmt-widget .lmt-grid--buyer .lmt-field:last-child{grid-column:auto!important}
  .lmt-widget .lmt-card{min-height:0!important;padding:16px!important}

  .lmt-widget .lmt-address-row{grid-template-columns:1fr!important}
  .lmt-widget .lmt-address-row > button.lmt-search-address{width:100%!important}
  .lmt-widget .lmt-input{min-height:48px!important;height:48px!important;font-size:13px!important}

  .lmt-widget .lmt-grid--details{margin-top:17px!important;padding-top:18px!important}
  .lmt-widget .lmt-calc-action{margin:18px 0 10px!important}
  .lmt-widget .lmt-calc-action .lmt-button--primary,
  .lmt-widget .lmt-checkout button.lmt-button--pay{width:100%!important;min-height:44px!important}

  .lmt-widget .lmt-summary-grid>div{
    min-height:68px!important;
    padding:14px 15px!important;
  }

  .lmt-widget .lmt-summary-grid>div:not(:last-child){
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }

  .lmt-widget .lmt-summary p{padding:13px 0 0!important}
  .lmt-widget .lmt-checkout,
  .lmt-widget .lmt-rules{padding:21px 0!important}

  .lmt-widget.lmt-widget--reservation{
    margin:13px auto 19px!important;
    padding:16px!important;
    border-radius:2px!important;
  }

  .lmt-widget.lmt-widget--reservation .lmt-head{margin-bottom:15px!important}
  .lmt-widget.lmt-widget--reservation .lmt-head h2{font-size:29px!important;line-height:1.16!important}
  .lmt-widget.lmt-widget--reservation .lmt-head p{margin-top:8px!important;font-size:11px!important}

  .lmt-widget.lmt-widget--reservation .lmt-car-showcase{
    grid-template-columns:minmax(0,1fr) 145px!important;
    gap:8px!important;
    padding:12px!important;
  }

  .lmt-widget.lmt-widget--reservation .lmt-car-copy strong{font-size:15px!important}
  .lmt-widget.lmt-widget--reservation .lmt-car-copy>span:last-child{font-size:9px!important}
  .lmt-widget.lmt-widget--reservation .lmt-car-image{min-height:64px!important;max-height:78px!important;justify-content:center!important}
  .lmt-widget.lmt-widget--reservation .lmt-car-image img{max-width:150px!important;max-height:78px!important}
  .lmt-widget.lmt-widget--reservation .lmt-card{padding:13px!important}
  .lmt-widget.lmt-widget--reservation .lmt-input{min-height:46px!important;height:46px!important;font-size:13px!important}
  .lmt-widget.lmt-widget--reservation .lmt-address-row > button.lmt-search-address,
  .lmt-widget.lmt-widget--reservation .lmt-calc-action .lmt-button--primary,
  .lmt-widget.lmt-widget--reservation .lmt-checkout button.lmt-button--pay{width:100%!important;min-height:44px!important}
}

@media(max-width:420px){
  .lmt-widget.lmt-widget--reservation .lmt-car-showcase{grid-template-columns:1fr!important}
  .lmt-widget.lmt-widget--reservation .lmt-car-image{justify-content:flex-start!important}
  .lmt-widget.lmt-widget--reservation .lmt-car-image img{max-width:220px!important}
}

@media(prefers-reduced-motion:reduce){
  .lmt-widget *,
  .lmt-widget *::before,
  .lmt-widget *::after{transition:none!important}
}
