/* ==========================================================
   LA MUSICA EVENTS 2.0.13 — BAILA / DARK GOLD
   Final visual layer. No business logic is changed here.
   ========================================================== */

:root{
  --lme-cream:#F2EDE6!important;
  --lme-orange:#C69A68!important;
  --lme-burgundy:#070604!important;
  --lme-gold:#C69A68;
  --lme-gold-light:#D7AD7B;
  --lme-text:rgba(242,237,230,.74);
  --lme-muted:rgba(242,237,230,.50);
  --lme-muted-2:rgba(242,237,230,.38);
  --lme-line:rgba(198,154,104,.14);
  --lme-line-strong:rgba(198,154,104,.30);
  --lme-panel:rgba(8,6,5,.28);
  --lme-panel-strong:rgba(5,4,3,.46);
}

/* ---------- hard reset inside all public plugin surfaces ---------- */
.lme-section,.lme-unified-section,.lme-special-section,.lme-upcoming-section,.lme-weekly-section,
.lme-whats-on,.lme-single,.lme-jukebox,.lme-social-booking,.lme-sunday-signup,.lmw-weekend,
.lme-global-special-module{
  color:var(--lme-cream)!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-weight:300!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}

.lme-section *, .lme-unified-section *, .lme-special-section *, .lme-upcoming-section *,
.lme-weekly-section *, .lme-whats-on *, .lme-single *, .lme-jukebox *, .lme-social-booking *,
.lme-sunday-signup *, .lmw-weekend *{
  box-sizing:border-box;
}

/* Never allow legacy Bebas/Impact headings to leak through. */
.lme-section :is(h1,h2,h3,h4),
.lme-unified-section :is(h1,h2,h3,h4),
.lme-special-section :is(h1,h2,h3,h4),
.lme-whats-on :is(h1,h2,h3,h4),
.lme-single :is(h1,h2,h3,h4),
.lme-jukebox :is(h1,h2,h3,h4),
.lme-social-booking :is(h1,h2,h3,h4),
.lme-sunday-signup :is(h1,h2,h3,h4),
.lmw-weekend :is(h1,h2,h3,h4),
.lme-single-title,.lme-unified-card h3,.lme-unified-card h3 a,
.lmw-weekend__title,.lmw-weekend__today-copy strong,
.lme-event-asset__copy strong,.lme-event-highlight strong,
.lme-seat-stock,.lme-seat-price>strong,.lme-order-total>strong,
.lme-price-showcase .lme-tier strong,.lme-card-prices .lme-tier strong{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-weight:300!important;
}

.lme-section :is(h1,h2,h3,h4),
.lme-unified-section :is(h1,h2,h3,h4),
.lme-special-section :is(h1,h2,h3,h4),
.lme-whats-on :is(h1,h2,h3,h4),
.lme-single :is(h1,h2,h3,h4),
.lme-jukebox :is(h1,h2,h3,h4),
.lme-social-booking :is(h1,h2,h3,h4),
.lme-sunday-signup :is(h1,h2,h3,h4),
.lmw-weekend :is(h1,h2,h3,h4){
  color:var(--lme-cream)!important;
  letter-spacing:.075em!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
}

.lme-section p,.lme-unified-section p,.lme-special-section p,.lme-whats-on p,
.lme-single p,.lme-jukebox p,.lme-social-booking p,.lme-sunday-signup p,.lmw-weekend p{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-weight:300!important;
}

/* ---------- headings / kickers ---------- */
.lme-section .lme-heading,.lme-unified-section .lme-heading,.lme-special-section .lme-heading{
  max-width:790px!important;
  margin-bottom:26px!important;
}

.lme-section .lme-heading h2,.lme-unified-section .lme-heading h2,.lme-special-section .lme-heading h2,
.lme-upcoming-heading h2,.lme-weekly-heading h2{
  margin:0!important;
  color:var(--lme-cream)!important;
  font:300 clamp(30px,3.25vw,43px)/1.14 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.lme-section .lme-heading h2 span,.lme-unified-section .lme-heading h2 span,
.lme-special-section .lme-heading h2 span,.lme-upcoming-heading h2 span,.lme-weekly-heading h2 span{
  color:var(--lme-gold)!important;
  font-weight:300!important;
}
.lme-section .lme-heading p,.lme-unified-section .lme-heading p,.lme-special-section .lme-heading p,
.lme-global-description,.lme-single-content,.lme-description-lead,.lme-social-story,
.lme-sunday-signup__note,.lme-jukebox-summary,.lmw-weekend__intro p{
  color:var(--lme-text)!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:300!important;
  line-height:1.78!important;
  letter-spacing:.018em!important;
}

.lme-kicker,.lme-section .lme-kicker,.lme-unified-section .lme-kicker,.lme-special-section .lme-kicker,
.lme-upcoming-heading .lme-kicker,.lme-weekly-heading .lme-kicker,.lmw-weekend__kicker{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  width:auto!important;
  margin:0 0 16px!important;
  padding:0!important;
  color:var(--lme-gold)!important;
  font:500 8px/1.45 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  transform:none!important;
}
.lme-kicker::before,.lme-section .lme-kicker::before,.lme-unified-section .lme-kicker::before,
.lme-special-section .lme-kicker::before,.lmw-weekend__kicker::before{
  content:""!important;
  display:block!important;
  width:34px!important;
  height:1px!important;
  flex:0 0 34px!important;
  background:var(--lme-gold)!important;
  opacity:.85!important;
}

/* ---------- section rhythm ---------- */
.lme-unified-section,.lme-section.lme-unified-section{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:42px!important;
  padding-bottom:22px!important;
}
.lme-weekly-section + .lme-upcoming-section,.lme-upcoming-section{
  margin-top:34px!important;
  border-top:1px solid var(--lme-line)!important;
}

/* ---------- panels / outlines ---------- */
.lme-weekly-card,.lme-event-card,.lme-unified-card,.lme-global-event-panel,.lme-single-panel,
.lme-single-description-card,.lme-seat-box,.lme-price-box,.lme-social-booking,.lme-social-booking__form,
.lme-social-public-notice,.lme-sunday-signup,.lme-sunday-signup__panel,.lme-jukebox,.lmw-weekend__shell,
.lmw-weekend__today,.lme-event-highlight,.lme-event-asset,.lme-order-total,.lme-payment-message,
.lme-social-stat,.lme-social-facts>*,.lme-jukebox__offers>*,.lme-jukebox__gift{
  border-color:var(--lme-line-strong)!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

/* ---------- badges / chips ---------- */
.lme-pill,.lme-unified-card__badge,.lme-booking-status,.lme-single-meta span,
.lme-social-availability,.lme-sunday-signup__status,.lme-unified-card__facts>span,
.lme-card-prices .lme-tier,.lme-price-showcase .lme-tier{
  border:1px solid rgba(198,154,104,.22)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.08)!important;
  box-shadow:none!important;
}
.lme-pill,.lme-unified-card__badge,.lme-booking-status,.lme-single-meta span,
.lme-social-availability,.lme-sunday-signup__status{
  color:var(--lme-gold)!important;
  font:500 7.5px/1.35 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* ==========================================================
   EVENT LISTS — COMPACT BAILA CARDS
   ========================================================== */
.lme-unified-grid,.lme-weekly-grid,.lme-events-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}

.lme-unified-card,.lme-weekly-card,.lme-event-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(198,154,104,.23)!important;
  border-radius:2px!important;
  background:linear-gradient(145deg,rgba(10,7,5,.30),rgba(4,3,2,.16))!important;
  box-shadow:none!important;
}
.lme-unified-card:hover,.lme-weekly-card:hover,.lme-event-card:hover{
  border-color:rgba(198,154,104,.42)!important;
  background:linear-gradient(145deg,rgba(12,8,5,.36),rgba(4,3,2,.18))!important;
  transform:none!important;
}
.lme-weekly-card.is-today,.lme-event-card.is-featured,.lme-unified-card.is-today{
  border-color:rgba(198,154,104,.48)!important;
  box-shadow:none!important;
}

.lme-unified-card__media,.lme-weekly-card .lme-card-media,.lme-event-card .lme-card-media{
  grid-column:1!important;
  grid-row:1 / 3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:150px!important;
  height:188px!important;
  min-height:188px!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  border:0!important;
  border-right:1px solid var(--lme-line)!important;
  border-radius:0!important;
  background:rgba(5,4,3,.42)!important;
}
.lme-unified-card__image,.lme-unified-card__media img,
.lme-weekly-card .lme-card-media img,.lme-event-card .lme-card-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:4/5!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  transform:none!important;
}
.lme-unified-card:hover .lme-unified-card__image,.lme-weekly-card:hover .lme-card-media img,
.lme-event-card:hover .lme-card-media img{transform:none!important}

.lme-unified-card__placeholder,.lme-image-placeholder{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  background:rgba(5,4,3,.55)!important;
  color:var(--lme-gold)!important;
  font:300 17px/1.1 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.10em!important;
}

.lme-unified-card__body,.lme-weekly-card .lme-card-body,.lme-event-card .lme-card-body{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  padding:15px 16px 10px!important;
  overflow:visible!important;
}
.lme-unified-card__meta,.lme-day-label,.lme-event-date strong{
  margin:0 0 7px!important;
  color:var(--lme-gold)!important;
  font:500 7.5px/1.45 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.lme-unified-card h3,.lme-unified-card h3 a,
.lme-weekly-card .lme-card-body h3,.lme-weekly-card .lme-card-body h3 a,
.lme-event-card .lme-card-body h3,.lme-event-card .lme-card-body h3 a{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:var(--lme-cream)!important;
  font:300 20px/1.16 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  transform:none!important;
}
.lme-unified-card__body>p,.lme-card-body>p,.lme-card-body .lme-partner{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:0 0 9px!important;
  color:var(--lme-muted)!important;
  font:300 10.5px/1.58 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.01em!important;
}
.lme-unified-card__assets{
  display:flex!important;
  gap:6px!important;
  min-height:0!important;
  margin:0 0 8px!important;
}
.lme-unified-card__assets span{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  overflow:hidden!important;
  border:1px solid rgba(198,154,104,.20)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.08)!important;
}
.lme-unified-card__assets img{width:100%!important;height:100%!important;object-fit:contain!important;padding:3px!important;border-radius:0!important}
.lme-unified-card__assets .is-cocktail img{object-fit:cover!important;padding:0!important}

.lme-unified-card__facts{display:grid!important;gap:0!important;margin:0!important}
.lme-unified-card__facts>span{padding:7px 9px!important;background:rgba(0,0,0,.07)!important}
.lme-unified-card__facts small{
  display:block!important;margin:0 0 4px!important;color:var(--lme-gold)!important;
  font:500 6.5px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important
}
.lme-unified-card__facts strong,.lme-unified-card__facts .lme-cocktail-line{
  display:block!important;color:var(--lme-cream)!important;font:400 10px/1.35 "Montserrat",Arial,sans-serif!important
}

.lme-unified-card__badge{
  left:7px!important;top:7px!important;max-width:136px!important;padding:5px 7px!important;
  background:rgba(7,6,5,.88)!important;backdrop-filter:blur(7px)!important
}

.lme-unified-card__button,.lme-weekly-card .lme-button,.lme-event-card .lme-button{
  grid-column:2!important;
  grid-row:2!important;
  width:auto!important;
  min-height:36px!important;
  margin:0 16px 14px!important;
  padding:8px 12px!important;
}

/* prices/stock on cards */
.lme-card-prices{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:8px 0!important}
.lme-card-prices .lme-tier{display:grid!important;gap:2px!important;padding:6px 8px!important}
.lme-card-prices .lme-tier b{color:var(--lme-gold)!important;font:500 6.5px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.lme-card-prices .lme-tier strong{color:var(--lme-cream)!important;font:400 9.5px/1.25 "Montserrat",Arial,sans-serif!important}
.lme-card-stock{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:7px 0!important;padding:7px 9px!important;border:1px solid var(--lme-line)!important;border-radius:1px!important;background:rgba(0,0,0,.07)!important}
.lme-card-stock span{color:var(--lme-gold)!important;font:500 6.5px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.lme-card-stock strong{color:var(--lme-cream)!important;font:400 9px/1.3 "Montserrat",Arial,sans-serif!important;text-align:right!important}

/* ==========================================================
   BUTTON SYSTEM — EXACTLY LIKE THE RECENT PAGES
   ========================================================== */
.lme-button,.lme-button-primary,.lme-unified-card__button,.lme-buy-seat,.lme-single-quick-action,
.lme-social-booking__submit,.lme-sunday-signup__submit,.lme-sunday-signup__toggle,.lmw-weekend__today-link,
.lme-event-more-link,.lme-jukebox a[class*="button"],.lme-jukebox button,.lme-social-booking button,
.lme-sunday-signup button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:9px 16px!important;
  border:1px solid rgba(198,154,104,.72)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.07)!important;
  color:rgba(242,237,230,.90)!important;
  box-shadow:none!important;
  font:500 7.5px/1.3 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:background .22s ease,border-color .22s ease,color .22s ease!important;
  transform:none!important;
}
.lme-button:hover,.lme-button-primary:hover,.lme-unified-card__button:hover,.lme-buy-seat:hover,
.lme-single-quick-action:hover,.lme-social-booking__submit:hover,.lme-sunday-signup__submit:hover,
.lme-sunday-signup__toggle:hover,.lmw-weekend__today-link:hover,.lme-event-more-link:hover,
.lme-jukebox button:hover,.lme-social-booking button:hover,.lme-sunday-signup button:hover{
  border-color:var(--lme-gold-light)!important;
  background:rgba(198,154,104,.09)!important;
  color:#FFF8EF!important;
  box-shadow:none!important;
  transform:none!important;
}
.lme-single-quick-action--whatsapp{border-color:rgba(242,237,230,.22)!important}
.lme-single-quick-action--reserve,.lme-button-primary,.lme-buy-seat{background:rgba(198,154,104,.08)!important}

/* ==========================================================
   HOMEPAGE WEEKEND SHORTCODE — SMALLER / CALMER
   ========================================================== */
.lmw-weekend{
  --cream:#F2EDE6!important;
  --orange:#C69A68!important;
  --muted:rgba(242,237,230,.70)!important;
  --muted2:rgba(242,237,230,.48)!important;
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  color:var(--cream)!important;
  font-family:"Montserrat",Arial,sans-serif!important;
}
.lmw-weekend__shell{
  position:relative!important;
  overflow:hidden!important;
  padding:22px!important;
  border:1px solid var(--lme-line-strong)!important;
  border-radius:2px!important;
  background:linear-gradient(120deg,rgba(10,7,5,.42),rgba(4,3,2,.18))!important;
  box-shadow:none!important;
}
.lmw-weekend__shell::after{display:none!important}
.lmw-weekend__today{
  position:relative!important;z-index:2!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;
  margin:0 0 20px!important;padding:11px 13px!important;
  border:1px solid var(--lme-line)!important;border-radius:1px!important;background:rgba(0,0,0,.07)!important
}
.lmw-weekend__today-copy{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:3px 12px!important;align-items:baseline!important;min-width:0!important}
.lmw-weekend__today-copy span{color:var(--lme-gold)!important;font:500 7px/1.35 "Montserrat",Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;white-space:nowrap!important}
.lmw-weekend__today-copy strong{min-width:0!important;color:var(--lme-cream)!important;font:300 16px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.lmw-weekend__today-copy small{grid-column:2!important;color:rgba(242,237,230,.64)!important;font:300 9.5px/1.60 "Montserrat",Arial,sans-serif!important;letter-spacing:.008em!important}
.lmw-weekend__today-link{min-height:34px!important;padding:7px 12px!important;font-size:7px!important}

.lmw-weekend__head{
  position:relative!important;z-index:2!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,.55fr)!important;gap:28px!important;align-items:end!important;
  padding:0!important;border:0!important
}
.lmw-weekend__kicker{margin-bottom:14px!important}
.lmw-weekend__title{
  margin:0!important;padding:0!important;color:var(--lme-cream)!important;
  font:300 clamp(34px,4vw,50px)/1.10 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.075em!important;text-transform:uppercase!important
}
.lmw-weekend__title span{display:block!important;color:var(--lme-gold)!important;font-weight:300!important}
.lmw-weekend__intro p{max-width:670px!important;margin:16px 0 0!important;color:var(--lme-text)!important;font:300 11.5px/1.7 "Montserrat",Arial,sans-serif!important;letter-spacing:.015em!important}
.lmw-weekend__countdown{padding:15px 17px!important;border:1px solid var(--lme-line-strong)!important;border-radius:2px!important;background:rgba(0,0,0,.08)!important}
.lmw-weekend__countdown-label{display:block!important;color:var(--lme-gold)!important;font:500 7px/1.3 "Montserrat",Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.lmw-weekend__countdown strong{display:block!important;margin-top:7px!important;color:var(--lme-cream)!important;font:300 clamp(20px,2.3vw,28px)/1.12 "Montserrat",Arial,sans-serif!important;letter-spacing:.075em!important;text-transform:uppercase!important}
.lmw-weekend__countdown small{display:block!important;margin-top:9px!important;color:rgba(242,237,230,.64)!important;font:300 9.5px/1.62 "Montserrat",Arial,sans-serif!important;letter-spacing:.008em!important}

.lmw-weekend__grid{position:relative!important;z-index:2!important;margin-top:20px!important;gap:10px!important}
.lmw-weekend__grid.is-single{grid-template-columns:minmax(0,690px)!important}
.lmw-weekend__grid.is-single .lme-unified-card{max-width:690px!important}
.lmw-weekend__grid .lme-unified-card{
  grid-template-columns:142px minmax(0,1fr)!important;
  min-height:178px!important;
}
.lmw-weekend__grid .lme-unified-card__media{
  width:142px!important;height:178px!important;min-height:178px!important
}
.lmw-weekend__grid .lme-unified-card__body{padding:14px 15px 9px!important}
.lmw-weekend__grid .lme-unified-card h3,.lmw-weekend__grid .lme-unified-card h3 a{font-size:19px!important;line-height:1.15!important}
.lmw-weekend__grid .lme-unified-card__body>p{-webkit-line-clamp:2!important;font-size:10px!important;line-height:1.55!important}
.lmw-weekend__grid .lme-unified-card__button{min-height:34px!important;margin:0 15px 12px!important;font-size:7px!important}
.lmw-weekend__footer{position:relative!important;z-index:2!important;margin-top:12px!important;padding:12px 14px!important;border:1px solid var(--lme-line)!important;border-radius:1px!important;background:rgba(0,0,0,.06)!important}
.lmw-weekend__footer p{margin:0!important;color:rgba(242,237,230,.66)!important;font:300 10px/1.65 "Montserrat",Arial,sans-serif!important;letter-spacing:.006em!important}
.lmw-weekend__footer strong{color:var(--lme-cream)!important;font-weight:500!important;margin-right:3px!important}

/* ==========================================================
   SINGLE EVENT — CONTACT-PAGE PROPORTIONS
   ========================================================== */
.lme-single,.lme-single--global-v2{
  width:min(1120px,calc(100% - 36px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:38px 0 62px!important;
}
.lme-single--global-v2 .lme-global-event-hero,.lme-single-grid{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.lme-single--global-v2 .lme-single-media,.lme-single-media{
  width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/5!important;
  margin:0!important;padding:3px!important;border:1px solid var(--lme-line-strong)!important;
  border-radius:2px!important;background:rgba(5,4,3,.30)!important;box-shadow:none!important;overflow:hidden!important
}
.lme-single--global-v2 .lme-single-media img,.lme-single-media img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  aspect-ratio:4/5!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;background:rgba(5,4,3,.34)!important
}
.lme-single-media__placeholder{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;aspect-ratio:4/5!important;background:rgba(5,4,3,.42)!important;color:var(--lme-gold)!important;font:300 24px/1.1 "Montserrat",Arial,sans-serif!important;letter-spacing:.10em!important}

.lme-single--global-v2 .lme-global-event-panel,.lme-global-event-panel,.lme-single-panel{
  min-width:0!important;padding:23px 24px!important;border:1px solid var(--lme-line-strong)!important;border-radius:2px!important;
  background:linear-gradient(145deg,rgba(10,7,5,.38),rgba(4,3,2,.18))!important;box-shadow:none!important;overflow:hidden!important
}
.lme-single--global-v2 .lme-global-event-panel>.lme-kicker{margin:0 0 12px!important;font:500 8px/1.45 "Montserrat",Arial,sans-serif!important;letter-spacing:.22em!important;color:var(--lme-gold)!important}
.lme-single--global-v2 .lme-single-title,.lme-single-title{
  position:static!important;display:block!important;width:auto!important;height:auto!important;
  margin:0 0 16px!important;padding:0!important;color:var(--lme-cream)!important;
  font:300 clamp(30px,3.4vw,45px)/1.12 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.075em!important;text-transform:uppercase!important;white-space:normal!important;overflow-wrap:anywhere!important;transform:none!important
}
.lme-single--global-v2 .lme-single-meta,.lme-single-meta{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 15px!important;padding:0 0 14px!important;border-bottom:1px solid var(--lme-line)!important}
.lme-single--global-v2 .lme-single-meta span,.lme-single-meta span{min-height:28px!important;padding:6px 8px!important}

.lme-single--global-v2 .lme-event-assets,.lme-event-assets{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 11px!important}
.lme-single--global-v2 .lme-event-asset,.lme-event-asset{
  display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;
  min-height:76px!important;padding:9px 11px!important;border:1px solid var(--lme-line)!important;border-radius:1px!important;background:rgba(0,0,0,.07)!important
}
.lme-single--global-v2 .lme-event-asset__media,.lme-event-asset__media{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;overflow:hidden!important;border:1px solid rgba(198,154,104,.12)!important;border-radius:1px!important;background:rgba(255,255,255,.018)!important}
.lme-event-asset__media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;border-radius:0!important}
.lme-event-asset--cocktail .lme-event-asset__media img{object-fit:cover!important;padding:0!important}
.lme-event-asset__media span{color:var(--lme-gold)!important;font:300 15px/1 "Montserrat",Arial,sans-serif!important}
.lme-event-asset__copy{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important}
.lme-event-asset__copy small{display:block!important;margin:0!important;color:var(--lme-gold)!important;font:500 7px/1.25 "Montserrat",Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.lme-event-asset__copy strong{display:block!important;margin:0!important;color:var(--lme-cream)!important;font:400 11.5px/1.4 "Montserrat",Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important}

.lme-event-extra{margin:0 0 10px!important;padding:10px 12px!important;border:0!important;border-left:1px solid var(--lme-gold)!important;border-radius:0!important;background:rgba(198,154,104,.028)!important}
.lme-event-extra small{display:block!important;margin:0 0 4px!important;color:var(--lme-gold)!important;font:500 7px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.lme-event-extra strong{display:block!important;color:var(--lme-cream)!important;font:400 11px/1.45 "Montserrat",Arial,sans-serif!important}

.lme-single-price,.lme-single-price--subtle,.lme-single-price--free{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  margin:0 0 11px!important;padding:9px 12px!important;border:1px solid var(--lme-line)!important;border-radius:1px!important;background:rgba(0,0,0,.07)!important;box-shadow:none!important
}
.lme-single-price>span{color:var(--lme-gold)!important;font:500 7px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.lme-single-price>strong{color:var(--lme-cream)!important;font:400 12px/1.35 "Montserrat",Arial,sans-serif!important}

.lme-single--global-v2 .lme-single-price-heading{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:space-between!important;gap:8px 12px!important;margin:16px 0 9px!important;padding:0!important}
.lme-single--global-v2 .lme-single-price-heading>span{color:var(--lme-gold)!important;font:500 7.5px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.lme-single--global-v2 .lme-single-price-heading small{color:var(--lme-muted)!important;font:300 9px/1.45 "Montserrat",Arial,sans-serif!important}
.lme-single--global-v2 .lme-price-showcase{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:6px!important;margin:0 0 13px!important}
.lme-single--global-v2 .lme-price-showcase .lme-tier{display:grid!important;gap:5px!important;min-height:0!important;padding:10px 11px!important}
.lme-single--global-v2 .lme-price-showcase .lme-tier b{color:var(--lme-gold)!important;font:500 7px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.lme-single--global-v2 .lme-price-showcase .lme-tier strong{color:var(--lme-cream)!important;font:300 18px/1.1 "Montserrat",Arial,sans-serif!important;letter-spacing:.05em!important}

/* checkout */
.lme-single--global-v2 .lme-single-panel .lme-seat-box,.lme-seat-box{
  margin:13px 0 0!important;padding:14px!important;border:1px solid var(--lme-line-strong)!important;border-radius:2px!important;background:rgba(0,0,0,.07)!important;box-shadow:none!important;overflow:hidden!important
}
.lme-single--global-v2 .lme-single-panel .lme-seat-box__top,.lme-seat-box__top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:15px!important;margin:0 0 13px!important;padding:0 0 12px!important;border-bottom:1px solid var(--lme-line)!important}
.lme-seat-kicker,.lme-seat-price>span{display:block!important;margin:0 0 5px!important;color:var(--lme-gold)!important;font:500 7px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.lme-seat-stock,.lme-seat-price>strong{display:block!important;margin:0!important;color:var(--lme-cream)!important;font:300 20px/1.12 "Montserrat",Arial,sans-serif!important;letter-spacing:.06em!important}
.lme-seat-price{min-width:120px!important;text-align:right!important}
.lme-direct-order{margin:0!important;padding:0!important}
.lme-order-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
.lme-order-grid label,.lme-social-field,.lme-sunday-field{display:grid!important;gap:6px!important;margin:0!important}
.lme-order-grid label>span,.lme-social-field>span,.lme-sunday-field>span{color:rgba(242,237,230,.54)!important;font:500 7px/1.3 "Montserrat",Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.lme-order-grid input,.lme-order-grid select,.lme-order-grid textarea,
.lme-social-field input,.lme-social-field select,.lme-social-field textarea,
.lme-sunday-field input,.lme-sunday-field select,.lme-sunday-field textarea{
  width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:9px 10px!important;
  border:1px solid rgba(198,154,104,.27)!important;border-radius:1px!important;background:rgba(5,4,3,.58)!important;
  color:var(--lme-cream)!important;box-shadow:none!important;font:300 12px/1.3 "Montserrat",Arial,sans-serif!important
}
.lme-order-grid input:focus,.lme-order-grid select:focus,.lme-order-grid textarea:focus,
.lme-social-field input:focus,.lme-social-field select:focus,.lme-social-field textarea:focus,
.lme-sunday-field input:focus,.lme-sunday-field select:focus,.lme-sunday-field textarea:focus{
  outline:none!important;border-color:var(--lme-gold)!important;box-shadow:0 0 0 1px rgba(198,154,104,.12)!important
}
.lme-order-consent,.lme-social-consent{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:11px 0!important;color:var(--lme-muted)!important;font:300 9px/1.55 "Montserrat",Arial,sans-serif!important}
.lme-order-consent a,.lme-social-consent a{color:var(--lme-gold)!important;text-underline-offset:2px!important}
.lme-order-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:13px 0 11px!important;padding:10px 12px!important;border:1px solid var(--lme-line)!important;border-radius:1px!important;background:rgba(0,0,0,.07)!important}
.lme-order-total>span{color:var(--lme-muted)!important;font:500 7px/1.3 "Montserrat",Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.lme-order-total>strong{color:var(--lme-gold)!important;font:300 20px/1.1 "Montserrat",Arial,sans-serif!important;letter-spacing:.06em!important}
.lme-direct-order .lme-buy-seat{width:auto!important;min-width:220px!important;max-width:100%!important;margin:0!important}
.lme-seat-note{margin:8px 0 0!important;color:var(--lme-muted)!important;font:300 8.5px/1.5 "Montserrat",Arial,sans-serif!important}
.lme-payment-message{margin:12px 0!important;padding:10px 12px!important;border-radius:1px!important;font:300 10px/1.55 "Montserrat",Arial,sans-serif!important}
.lme-payment-message--success{border:1px solid rgba(129,199,132,.32)!important;background:rgba(46,125,50,.09)!important;color:#cce8ce!important}
.lme-payment-message--error,.lme-seat-box--error{border-color:rgba(239,83,80,.32)!important;background:rgba(183,28,28,.09)!important;color:#ffd0cf!important}

.lme-single--global-v2 .lme-global-actions,.lme-single-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:13px 0 0!important}
.lme-single--global-v2 .lme-global-actions .lme-single-quick-action{width:100%!important;min-height:40px!important;padding:9px 14px!important;font-size:7.5px!important}
.lme-event-more-link{margin-top:9px!important}

/* description + highlights */
.lme-single--global-v2 .lme-global-description,.lme-single-description-card{
  margin:18px 0 0!important;padding:22px 24px!important;border:1px solid var(--lme-line)!important;border-radius:2px!important;background:rgba(0,0,0,.06)!important;box-shadow:none!important
}
.lme-single--global-v2 .lme-global-description>.lme-kicker{margin-bottom:11px!important}
.lme-single-content{color:var(--lme-text)!important;font:300 12.5px/1.78 "Montserrat",Arial,sans-serif!important;letter-spacing:.012em!important}
.lme-single-content p{margin:0 0 12px!important;line-height:1.78!important}
.lme-event-highlights{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 0!important}
.lme-event-highlight{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;column-gap:18px!important;row-gap:0!important;align-items:start!important;min-height:92px!important;padding:17px 18px!important;border:1px solid var(--lme-line)!important;border-radius:2px!important;background:rgba(0,0,0,.06)!important}
.lme-event-highlight>b{display:block!important;min-width:0!important;padding-top:1px!important;color:var(--lme-gold)!important;font:300 21px/1.05 "Montserrat",Arial,sans-serif!important;letter-spacing:.10em!important;white-space:nowrap!important}
.lme-event-highlight>div{min-width:0!important;padding-top:1px!important}
.lme-event-highlight strong{display:block!important;margin:0 0 5px!important;color:var(--lme-cream)!important;font:400 11.5px/1.40 "Montserrat",Arial,sans-serif!important;letter-spacing:.015em!important;text-transform:none!important}
.lme-event-highlight span{display:block!important;color:rgba(242,237,230,.66)!important;font:300 10.5px/1.62 "Montserrat",Arial,sans-serif!important;letter-spacing:.006em!important}

/* ==========================================================
   SOCIAL THURSDAY / SUNDAY / JUKEBOX
   ========================================================== */
.lme-social-booking,.lme-social-public-notice,.lme-sunday-signup,.lme-sunday-signup__panel,.lme-jukebox{
  border:1px solid var(--lme-line-strong)!important;border-radius:2px!important;
  background:linear-gradient(145deg,rgba(10,7,5,.34),rgba(4,3,2,.17))!important;box-shadow:none!important
}
.lme-social-booking{padding:24px!important}
.lme-social-booking__head h2,.lme-social-story h2,.lme-sunday-signup h2,.lme-jukebox h2{
  margin:0!important;color:var(--lme-cream)!important;font:300 clamp(26px,3vw,38px)/1.14 "Montserrat",Arial,sans-serif!important;letter-spacing:.075em!important;text-transform:uppercase!important
}
.lme-social-booking__note,.lme-social-story,.lme-sunday-signup__note,.lme-jukebox-summary{color:var(--lme-muted)!important;font:300 11px/1.7 "Montserrat",Arial,sans-serif!important}
.lme-social-stat,.lme-social-facts>*{border:1px solid var(--lme-line)!important;border-radius:1px!important;background:rgba(0,0,0,.07)!important}
.lme-social-stat strong,.lme-social-availability strong{color:var(--lme-gold)!important;font:300 18px/1.1 "Montserrat",Arial,sans-serif!important}
.lme-sunday-signup__status{color:var(--lme-gold)!important}
.lme-jukebox__offers>* ,.lme-jukebox__gift{border:1px solid var(--lme-line)!important;border-radius:1px!important;background:rgba(0,0,0,.07)!important}
.lme-jukebox strong,.lme-jukebox__gift strong{color:var(--lme-gold)!important;font-weight:400!important}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media(max-width:980px){
  .lme-unified-grid,.lme-weekly-grid,.lme-events-grid{grid-template-columns:1fr!important}
  .lme-event-highlights{grid-template-columns:1fr!important}
}

@media(max-width:760px){
  .lme-unified-section,.lme-section.lme-unified-section{width:calc(100% - 24px)!important;padding-top:32px!important}
  .lme-section .lme-heading h2,.lme-unified-section .lme-heading h2,.lme-special-section .lme-heading h2,
  .lme-upcoming-heading h2,.lme-weekly-heading h2{font-size:clamp(27px,8vw,36px)!important;line-height:1.16!important}
  .lme-kicker,.lme-section .lme-kicker,.lme-unified-section .lme-kicker,.lme-special-section .lme-kicker,.lmw-weekend__kicker{gap:8px!important;font-size:7px!important;letter-spacing:.20em!important}
  .lme-kicker::before,.lme-section .lme-kicker::before,.lme-unified-section .lme-kicker::before,.lme-special-section .lme-kicker::before,.lmw-weekend__kicker::before{width:24px!important;flex-basis:24px!important}

  .lme-unified-card,.lme-weekly-card,.lme-event-card{grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:auto auto!important}
  .lme-unified-card__media,.lme-weekly-card .lme-card-media,.lme-event-card .lme-card-media{grid-row:1!important;width:104px!important;height:130px!important;min-height:130px!important}
  .lme-unified-card__body,.lme-weekly-card .lme-card-body,.lme-event-card .lme-card-body{min-height:130px!important;padding:10px 10px 7px!important}
  .lme-unified-card h3,.lme-unified-card h3 a,.lme-weekly-card .lme-card-body h3,.lme-event-card .lme-card-body h3{font-size:15px!important;line-height:1.2!important}
  .lme-unified-card__body>p,.lme-card-body>p{display:none!important}
  .lme-unified-card__assets{display:none!important}
  .lme-unified-card__button,.lme-weekly-card .lme-button,.lme-event-card .lme-button{grid-column:1/-1!important;grid-row:2!important;width:auto!important;min-height:37px!important;margin:7px 9px 9px!important;padding:8px 10px!important;font-size:7px!important}
  .lme-unified-card__meta{font-size:6.5px!important}
  .lme-unified-card__facts>span{padding:6px 7px!important}
  .lme-unified-card__facts small{font-size:6px!important}.lme-unified-card__facts strong,.lme-unified-card__facts .lme-cocktail-line{font-size:9px!important}

  .lmw-weekend{width:calc(100% - 24px)!important}
  .lmw-weekend__shell{padding:16px!important}
  .lmw-weekend__today{grid-template-columns:1fr!important;gap:9px!important;margin-bottom:16px!important;padding:10px 11px!important}
  .lmw-weekend__today-copy{grid-template-columns:1fr!important;gap:3px!important}
  .lmw-weekend__today-copy strong{font-size:14px!important}.lmw-weekend__today-copy small{grid-column:1!important}
  .lmw-weekend__today-link{width:100%!important}
  .lmw-weekend__head{grid-template-columns:1fr!important;gap:14px!important}
  .lmw-weekend__title{font-size:clamp(30px,9vw,39px)!important;line-height:1.13!important}
  .lmw-weekend__intro p{font-size:10.5px!important}
  .lmw-weekend__countdown{padding:12px 13px!important}.lmw-weekend__countdown strong{font-size:20px!important}
  .lmw-weekend__grid,.lmw-weekend__grid.is-single{grid-template-columns:1fr!important;margin-top:14px!important}
  .lmw-weekend__grid .lme-unified-card{grid-template-columns:104px minmax(0,1fr)!important;min-height:0!important;max-width:none!important}
  .lmw-weekend__grid .lme-unified-card__media{width:104px!important;height:130px!important;min-height:130px!important}
  .lmw-weekend__grid .lme-unified-card__body{padding:10px 10px 7px!important}
  .lmw-weekend__grid .lme-unified-card h3,.lmw-weekend__grid .lme-unified-card h3 a{font-size:15px!important}
  .lmw-weekend__grid .lme-unified-card__button{grid-column:1/-1!important;min-height:36px!important;margin:7px 9px 9px!important}

  .lme-single,.lme-single--global-v2{width:calc(100% - 24px)!important;padding:26px 0 44px!important}
  .lme-single--global-v2 .lme-global-event-hero,.lme-single-grid{grid-template-columns:1fr!important;gap:13px!important}
  .lme-single--global-v2 .lme-single-media,.lme-single-media{max-width:330px!important;margin:0 auto!important}
  .lme-single--global-v2 .lme-global-event-panel,.lme-global-event-panel,.lme-single-panel{padding:18px 16px!important}
  .lme-single--global-v2 .lme-single-title,.lme-single-title{font-size:clamp(27px,8.3vw,37px)!important;line-height:1.15!important}
  .lme-single--global-v2 .lme-event-assets,.lme-event-assets{grid-template-columns:1fr!important}
  .lme-single--global-v2 .lme-single-panel .lme-seat-box__top,.lme-seat-box__top{grid-template-columns:1fr!important;gap:9px!important}
  .lme-seat-price{min-width:0!important;text-align:left!important}
  .lme-order-grid{grid-template-columns:1fr!important}
  .lme-direct-order .lme-buy-seat{width:100%!important;min-width:0!important}
  .lme-single--global-v2 .lme-global-actions,.lme-single-actions{grid-template-columns:1fr!important}
  .lme-single--global-v2 .lme-global-description,.lme-single-description-card{padding:18px 16px!important}
  .lme-event-highlights{grid-template-columns:1fr!important}

  .lme-button,.lme-button-primary,.lme-unified-card__button,.lme-buy-seat,.lme-single-quick-action,
  .lme-social-booking__submit,.lme-sunday-signup__submit,.lme-sunday-signup__toggle,.lmw-weekend__today-link,
  .lme-event-more-link{min-height:39px!important;padding:8px 12px!important;font-size:7px!important;letter-spacing:.13em!important}
}

@media(max-width:390px){
  .lme-unified-card,.lme-weekly-card,.lme-event-card{grid-template-columns:96px minmax(0,1fr)!important}
  .lme-unified-card__media,.lme-weekly-card .lme-card-media,.lme-event-card .lme-card-media{width:96px!important;height:120px!important;min-height:120px!important}
  .lme-unified-card__body,.lme-weekly-card .lme-card-body,.lme-event-card .lme-card-body{min-height:120px!important}
  .lmw-weekend__grid .lme-unified-card{grid-template-columns:96px minmax(0,1fr)!important}
  .lmw-weekend__grid .lme-unified-card__media{width:96px!important;height:120px!important;min-height:120px!important}
}

@media(prefers-reduced-motion:reduce){
  .lme-button,.lme-unified-card,.lme-unified-card__button,.lme-card-media img,.lme-unified-card__image{transition:none!important}
}

@media(max-width:620px){
  .lme-event-highlight{grid-template-columns:40px minmax(0,1fr)!important;column-gap:13px!important;min-height:0!important;padding:14px 15px!important}
  .lme-event-highlight>b{font-size:19px!important}
  .lme-event-highlight strong{font-size:11px!important}
  .lme-event-highlight span{font-size:10px!important;line-height:1.60!important}
}
