/* =========================================================
   LA MUSICA MENU — BAILA / DARK GOLD VISUAL LAYER 4.5.10
   Visual-only override. Existing markup, data, JS and behaviour stay intact.
   ========================================================= */

.lm-menu{
  --cream:#F2EDE6!important;
  --orange:#C69A68!important;
  --line:rgba(198,154,104,.30)!important;
  --line-soft:rgba(198,154,104,.14)!important;
  --muted:rgba(242,237,230,.72)!important;
  --muted2:rgba(242,237,230,.50)!important;
  --panel:rgba(8,6,5,.28)!important;
  --panel2:rgba(5,4,3,.44)!important;
  --deep:rgba(5,4,3,.94)!important;
  color:var(--cream)!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-weight:300!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.lm-menu h1,
.lm-menu h2,
.lm-menu h3,
.lm-menu h4,
.lm-menu .lm-menu-title,
.lm-menu .lm-detail-title-row h2,
.lm-menu .lm-menu-category-head h2,
.lm-menu .lm-menu-alcohol-head h2,
.lm-menu .lm-menu-alcohol-list-head h2,
.lm-menu .lm-menu-start-card strong,
.lm-menu .lm-menu-wishlist-head h2,
.lm-menu .lm-menu-guide__step h2,
.lm-menu .lm-menu-guide__results h2,
.lm-menu .lm-menu-bartender__summary h2{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-weight:300!important;
  letter-spacing:.072em!important;
  text-transform:uppercase!important;
}

.lm-menu .lm-menu-kicker,
.lm-menu .lm-menu-category-kicker,
.lm-menu .lm-menu-filter-eyebrow,
.lm-menu .lm-menu-start-card__eyebrow,
.lm-menu .lm-detail-cat,
.lm-menu .lm-detail-label,
.lm-menu .lm-detail-label-inline,
.lm-menu .lm-menu-monthly__head span,
.lm-menu .lm-menu-search-subhead>span,
.lm-menu .lm-menu-recommend,
.lm-menu .lm-menu-bar-picks__head h2{
  color:#C69A68!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
}

.lm-menu .lm-menu-kicker{gap:13px!important;margin-bottom:17px!important}
.lm-menu .lm-menu-kicker::before{width:34px!important;flex-basis:34px!important;background:#C69A68!important;opacity:.85}

/* =========================================================
   HERO / HEADER
   ========================================================= */
.lm-menu .lm-menu-head{
  padding:32px 33px!important;
  border:1px solid rgba(198,154,104,.30)!important;
  border-radius:2px!important;
  background:linear-gradient(135deg,rgba(10,7,5,.42),rgba(4,3,2,.18))!important;
  box-shadow:none!important;
}
.lm-menu .lm-menu-title{
  font-size:clamp(38px,5.2vw,62px)!important;
  line-height:1.08!important;
  letter-spacing:.067em!important;
}
.lm-menu .lm-menu-subtitle{
  margin-top:18px!important;
  color:rgba(242,237,230,.72)!important;
  font-size:13px!important;
  font-weight:300!important;
  line-height:1.8!important;
  letter-spacing:.016em!important;
}
.lm-menu .lm-menu-head__aside{gap:10px!important}
.lm-menu .lm-menu-member,
.lm-menu .lm-menu-monthly{
  border:1px solid rgba(198,154,104,.25)!important;
  border-radius:2px!important;
  background:linear-gradient(145deg,rgba(10,7,5,.30),rgba(4,3,2,.16))!important;
  box-shadow:none!important;
}
.lm-menu .lm-menu-member{padding:18px 19px!important;transform:none!important}
.lm-menu .lm-menu-member:hover{transform:none!important;border-color:rgba(198,154,104,.58)!important;background:rgba(198,154,104,.045)!important}
.lm-menu .lm-menu-member__eyebrow{color:#C69A68!important;font-size:8px!important;font-weight:500!important;letter-spacing:.17em!important}
.lm-menu .lm-menu-member strong{font-size:12px!important;font-weight:300!important;line-height:1.6!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.lm-menu .lm-menu-member strong b{color:#C69A68!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:20px!important;font-weight:300!important;letter-spacing:.07em!important}
.lm-menu .lm-menu-member__cta{border-color:rgba(198,154,104,.14)!important;color:rgba(242,237,230,.56)!important;font-size:8px!important;font-weight:500!important;letter-spacing:.16em!important}

/* =========================================================
   BUTTON LANGUAGE — RECTANGULAR, THIN, MINIMAL
   ========================================================= */
.lm-menu .lm-menu-cta,
.lm-menu .lm-menu-filter-toggle,
.lm-menu .lm-menu-show-all,
.lm-menu .lm-menu-back,
.lm-menu .lm-menu-empty button,
.lm-menu .lm-menu-filter-actions button,
.lm-menu .lm-menu-guide__result-actions button,
.lm-menu .lm-menu-wishlist-empty button,
.lm-menu .lm-detail-action,
.lm-menu .lm-detail-actions>.lm-share-btn,
.lm-menu .lm-detail-actions>.lm-share-btn--detail{
  min-height:42px!important;
  padding:9px 16px!important;
  border:1px solid rgba(198,154,104,.68)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.07)!important;
  color:rgba(242,237,230,.88)!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:.16em!important;
  text-transform:uppercase!important;
  transform:none!important;
  transition:border-color .22s ease,background .22s ease,color .22s ease!important;
}
.lm-menu .lm-menu-cta:hover,
.lm-menu .lm-menu-filter-toggle:hover,
.lm-menu .lm-menu-show-all:hover,
.lm-menu .lm-menu-back:hover,
.lm-menu .lm-menu-empty button:hover,
.lm-menu .lm-menu-filter-actions button:hover,
.lm-menu .lm-menu-guide__result-actions button:hover,
.lm-menu .lm-menu-wishlist-empty button:hover,
.lm-menu .lm-detail-action:hover,
.lm-menu .lm-detail-actions>.lm-share-btn:hover{
  border-color:#D7AD7B!important;
  background:rgba(198,154,104,.08)!important;
  color:#FFF8EF!important;
  transform:none!important;
}

/* =========================================================
   SEARCH / FILTERS
   ========================================================= */
.lm-menu .lm-menu-tools{
  top:8px!important;
  gap:8px!important;
  margin:18px 0 13px!important;
  padding:7px!important;
  border:1px solid rgba(198,154,104,.20)!important;
  border-radius:2px!important;
  background:rgba(5,4,3,.78)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px)!important;
}
.lm-menu .lm-menu-search,
.lm-menu .lm-menu-alcohol-search{
  min-height:46px!important;
  border:1px solid rgba(198,154,104,.15)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.08)!important;
  box-shadow:none!important;
}
.lm-menu .lm-menu-search:focus-within,
.lm-menu .lm-menu-alcohol-search:focus-within{border-color:rgba(198,154,104,.58)!important}
.lm-menu .lm-menu-search svg,
.lm-menu .lm-menu-alcohol-search svg{stroke:#C69A68!important}
.lm-menu .lm-menu-search input,
.lm-menu .lm-menu-alcohol-search input{
  color:#F2EDE6!important;
  font-size:13px!important;
  font-weight:300!important;
  letter-spacing:.02em!important;
}
.lm-menu .lm-menu-search input::placeholder,
.lm-menu .lm-menu-alcohol-search input::placeholder{color:rgba(242,237,230,.40)!important}
.lm-menu .lm-menu-filter-count,
.lm-menu .lm-menu-filter-actions .lm-menu-filter-done b{
  border-radius:1px!important;
  background:#C69A68!important;
  color:#120E0A!important;
  font-weight:600!important;
}

.lm-menu .lm-menu-filter-panel{
  border:1px solid rgba(198,154,104,.32)!important;
  border-radius:2px!important;
  background:rgba(5,4,3,.97)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.38)!important;
}
.lm-menu .lm-menu-filter-panel__top,
.lm-menu .lm-menu-filter-actions{background:rgba(5,4,3,.985)!important;border-color:rgba(198,154,104,.13)!important}
.lm-menu .lm-menu-filter-panel__top strong{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:300!important;
  line-height:1.18!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.lm-menu .lm-menu-filter-close,
.lm-menu .lm-menu-details__close,
.lm-menu .lm-menu-guide__close,
.lm-menu .lm-menu-bartender__close{
  border:1px solid rgba(198,154,104,.28)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.12)!important;
  color:#F2EDE6!important;
  box-shadow:none!important;
}
.lm-menu .lm-menu-filter-close:hover,
.lm-menu .lm-menu-details__close:hover,
.lm-menu .lm-menu-guide__close:hover,
.lm-menu .lm-menu-bartender__close:hover{border-color:#C69A68!important;background:rgba(198,154,104,.08)!important}
.lm-menu .lm-menu-filter-group legend{color:rgba(242,237,230,.46)!important;font-size:8px!important;font-weight:500!important;letter-spacing:.18em!important}
.lm-menu .lm-menu-filter-group label span{
  min-height:38px!important;
  border:1px solid rgba(198,154,104,.16)!important;
  border-radius:1px!important;
  background:transparent!important;
  color:rgba(242,237,230,.66)!important;
  font-size:10px!important;
  font-weight:400!important;
}
.lm-menu .lm-menu-filter-group input:checked+span{border-color:#C69A68!important;background:rgba(198,154,104,.08)!important;color:#F2EDE6!important}

/* =========================================================
   CATEGORY LANDING / TABS
   ========================================================= */
.lm-menu .lm-menu-category-head{margin-bottom:27px!important}
.lm-menu .lm-menu-category-head>div:first-child{gap:10px!important}
.lm-menu .lm-menu-category-head h2{
  font-size:clamp(30px,3.8vw,44px)!important;
  line-height:1.14!important;
  letter-spacing:.072em!important;
}
.lm-menu .lm-menu-category-grid{gap:10px!important}
.lm-menu .lm-menu-category-card{
  min-height:166px!important;
  border:1px solid rgba(198,154,104,.22)!important;
  border-radius:2px!important;
  background:rgba(7,6,5,.30)!important;
  box-shadow:none!important;
  transform:none!important;
}
.lm-menu .lm-menu-category-card:hover{border-color:rgba(198,154,104,.58)!important;background:rgba(198,154,104,.035)!important;transform:none!important}
.lm-menu .lm-menu-category-card__shade{background:linear-gradient(180deg,rgba(4,3,2,.08) 10%,rgba(4,3,2,.46) 58%,rgba(4,3,2,.92) 100%)!important}
.lm-menu .lm-menu-category-card__copy strong{
  color:#F2EDE6!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:300!important;
  line-height:1.22!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.lm-menu .lm-menu-category-card__copy small{color:#C69A68!important;font-size:8px!important;font-weight:500!important;letter-spacing:.16em!important}

.lm-menu .lm-menu-cats{gap:6px!important;padding-bottom:13px!important}
.lm-menu .lm-menu-cats button{
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid rgba(198,154,104,.16)!important;
  border-radius:1px!important;
  color:rgba(242,237,230,.62)!important;
  font-size:8px!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
  background:transparent!important;
}
.lm-menu .lm-menu-cats .lm-menu-cats__home{border-color:rgba(198,154,104,.38)!important;color:#C69A68!important}
.lm-menu .lm-menu-cats button:hover,
.lm-menu .lm-menu-cats button.is-active{border-color:#C69A68!important;background:rgba(198,154,104,.07)!important;color:#F2EDE6!important}
.lm-menu .lm-menu-meta{color:rgba(242,237,230,.44)!important;font-size:10px!important}
.lm-menu .lm-menu-meta strong{font-weight:500!important;color:#F2EDE6!important}
.lm-menu .lm-menu-meta button{color:#C69A68!important;font-size:9px!important;font-weight:500!important;letter-spacing:.10em!important;text-transform:uppercase!important}

/* =========================================================
   PRODUCT CARDS
   ========================================================= */
.lm-menu .lm-menu-grid{gap:12px!important}
.lm-menu .lm-menu-card{
  border:1px solid rgba(198,154,104,.21)!important;
  border-radius:2px!important;
  background:linear-gradient(145deg,rgba(10,7,5,.30),rgba(4,3,2,.16))!important;
  box-shadow:none!important;
  transform:none!important;
}
.lm-menu .lm-menu-card:hover{border-color:rgba(198,154,104,.52)!important;background:rgba(198,154,104,.035)!important;transform:none!important}
.lm-menu .lm-menu-card__media{
  margin:8px 8px 0!important;
  border:1px solid rgba(198,154,104,.15)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.14)!important;
}
.lm-menu .lm-menu-card:hover .lm-menu-card__img{transform:scale(1.01)!important}
.lm-menu .lm-menu-card__body{padding:16px 16px 17px!important}
.lm-menu .lm-menu-card__top{gap:12px!important}
.lm-menu .lm-menu-card__name{
  color:#F2EDE6!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:300!important;
  line-height:1.28!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
.lm-menu .lm-menu-card__price{
  color:#C69A68!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.25!important;
  letter-spacing:.04em!important;
}
.lm-menu .lm-menu-card__portion{margin-top:7px!important;color:rgba(242,237,230,.42)!important;font-size:9px!important;font-weight:300!important}
.lm-menu .lm-menu-card__base{margin-top:10px!important;color:#C69A68!important;font-size:8px!important;font-weight:500!important;letter-spacing:.17em!important}
.lm-menu .lm-menu-card__desc{margin-top:8px!important;color:rgba(242,237,230,.62)!important;font-size:11px!important;font-weight:300!important;line-height:1.7!important}
.lm-menu .lm-menu-card__chips,
.lm-menu .lm-detail-profile{gap:5px!important;margin-top:12px!important}
.lm-menu .lm-menu-chip,
.lm-menu .lm-menu-recommend{
  min-height:23px!important;
  padding:4px 7px!important;
  border:1px solid rgba(198,154,104,.18)!important;
  border-radius:1px!important;
  background:transparent!important;
  color:rgba(242,237,230,.60)!important;
  font-size:8px!important;
  font-weight:400!important;
  letter-spacing:.11em!important;
}
.lm-menu .lm-menu-recommend{color:#C69A68!important;background:rgba(198,154,104,.045)!important}

.lm-menu .lm-menu-empty,
.lm-menu .lm-menu-wishlist-empty{
  border:1px solid rgba(198,154,104,.22)!important;
  border-radius:2px!important;
  background:rgba(7,6,5,.28)!important;
}
.lm-menu .lm-menu-empty strong,
.lm-menu .lm-menu-wishlist-empty strong{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:300!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}

/* =========================================================
   MONTHLY / FEATURED SHORTCODE
   ========================================================= */
.lm-menu .lm-menu-monthly{padding:13px!important}
.lm-menu .lm-menu-monthly__head{border-color:rgba(198,154,104,.13)!important}
.lm-menu .lm-menu-monthly__head small{color:rgba(242,237,230,.42)!important;font-size:7px!important;font-weight:400!important;letter-spacing:.12em!important}
.lm-menu button.lm-menu-monthly__item,
.lm-menu a.lm-menu-monthly__item{
  border:1px solid rgba(198,154,104,.18)!important;
  border-radius:1px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.lm-menu button.lm-menu-monthly__item:hover,
.lm-menu a.lm-menu-monthly__item:hover{border-color:rgba(198,154,104,.54)!important;transform:none!important}
.lm-menu .lm-menu-monthly__body{padding:11px 10px 12px!important}
.lm-menu .lm-menu-monthly__body strong{
  color:#F2EDE6!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:300!important;
  line-height:1.35!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.lm-menu .lm-menu-monthly__price{
  color:#C69A68!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.25!important;
}
.lm-menu .lm-menu-monthly__body em{color:#C69A68!important;font-size:7px!important;font-weight:500!important;letter-spacing:.15em!important}
.lm-menu--featured-shortcode .lm-menu-monthly{background:rgba(5,4,3,.26)!important}

/* =========================================================
   START / QR FLOW
   ========================================================= */
.lm-menu .lm-menu-start{margin-top:16px!important}
.lm-menu .lm-menu-start__grid{gap:10px!important}
.lm-menu .lm-menu-start-card{
  min-height:174px!important;
  padding:22px!important;
  border:1px solid rgba(198,154,104,.22)!important;
  border-radius:2px!important;
  background:linear-gradient(145deg,rgba(10,7,5,.33),rgba(4,3,2,.17))!important;
  box-shadow:none!important;
  transform:none!important;
}
.lm-menu .lm-menu-start-card::before{display:none!important}
.lm-menu .lm-menu-start-card--guide,
.lm-menu .lm-menu-start-card--random{border-color:rgba(198,154,104,.34)!important;background:rgba(7,6,5,.34)!important}
.lm-menu .lm-menu-start-card:hover{border-color:rgba(198,154,104,.58)!important;background:rgba(198,154,104,.04)!important;transform:none!important}
.lm-menu .lm-menu-start-card strong{
  margin:27px 0 9px!important;
  font-size:clamp(25px,3vw,34px)!important;
  line-height:1.16!important;
  letter-spacing:.072em!important;
}
.lm-menu .lm-menu-start-card small{color:rgba(242,237,230,.60)!important;font-size:11px!important;font-weight:300!important;line-height:1.68!important}
.lm-menu .lm-menu-start-card b{margin-top:16px!important;color:#C69A68!important;font-size:8px!important;font-weight:500!important;letter-spacing:.16em!important}
.lm-menu .lm-menu-start__quick{gap:10px!important;margin-top:10px!important}
.lm-menu .lm-menu-start__quick button{
  min-height:45px!important;
  border:1px solid rgba(198,154,104,.18)!important;
  border-radius:1px!important;
  background:rgba(5,4,3,.22)!important;
  color:rgba(242,237,230,.72)!important;
  font-size:8px!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
}
.lm-menu .lm-menu-start__quick button:hover{border-color:rgba(198,154,104,.50)!important;background:rgba(198,154,104,.06)!important}
.lm-menu .lm-menu-start__quick button>em{border-radius:1px!important;background:#C69A68!important;color:#120E0A!important}

/* =========================================================
   ALCOHOL LIBRARY
   ========================================================= */
.lm-menu .lm-menu-category-card--alcohol{background:linear-gradient(135deg,rgba(10,7,5,.55),rgba(4,3,2,.72))!important}
.lm-menu .lm-menu-category-card__media--alcohol::before,
.lm-menu .lm-menu-category-card__media--alcohol::after{border-color:rgba(198,154,104,.10)!important}
.lm-menu .lm-menu-alcohol-art{color:rgba(242,237,230,.08)!important;font-family:"Montserrat",Arial,sans-serif!important;transform:none!important}
.lm-menu .lm-menu-alcohol-art b{font-size:45px!important;font-weight:300!important;letter-spacing:.08em!important}
.lm-menu .lm-menu-alcohol-art em{font-size:18px!important;font-weight:300!important}
.lm-menu .lm-menu-alcohol-head{
  padding:25px 27px!important;
  border:1px solid rgba(198,154,104,.24)!important;
  border-radius:2px!important;
  background:linear-gradient(135deg,rgba(10,7,5,.37),rgba(4,3,2,.16))!important;
}
.lm-menu .lm-menu-alcohol-head h2,
.lm-menu .lm-menu-alcohol-list-head h2{
  font-size:clamp(30px,4vw,44px)!important;
  line-height:1.14!important;
}
.lm-menu .lm-menu-alcohol-head p:not(.lm-menu-category-kicker){color:rgba(242,237,230,.64)!important;font-size:12px!important;font-weight:300!important;line-height:1.72!important}
.lm-menu .lm-menu-alcohol-stat strong{color:#C69A68!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:30px!important;font-weight:300!important;letter-spacing:.08em!important}
.lm-menu .lm-menu-alcohol-stat span{color:rgba(242,237,230,.42)!important;font-size:8px!important;font-weight:500!important;letter-spacing:.16em!important}
.lm-menu .lm-menu-alcohol-category{
  min-height:105px!important;
  padding:16px 17px!important;
  border:1px solid rgba(198,154,104,.20)!important;
  border-radius:2px!important;
  background:rgba(7,6,5,.29)!important;
  box-shadow:none!important;
  transform:none!important;
}
.lm-menu .lm-menu-alcohol-category:hover{border-color:rgba(198,154,104,.50)!important;background:rgba(198,154,104,.035)!important;transform:none!important}
.lm-menu .lm-menu-alcohol-category span{
  color:#F2EDE6!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:300!important;
  line-height:1.3!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
.lm-menu .lm-menu-alcohol-category small{color:#C69A68!important;font-size:8px!important;font-weight:500!important;letter-spacing:.14em!important}
.lm-menu .lm-menu-alcohol-list{gap:7px!important}
.lm-menu .lm-menu-alcohol-item,
.lm-menu button.lm-menu-alcohol-item{
  min-height:72px!important;
  padding:13px 15px!important;
  border:1px solid rgba(198,154,104,.18)!important;
  border-radius:2px!important;
  background:rgba(7,6,5,.28)!important;
  box-shadow:none!important;
  transform:none!important;
}
.lm-menu button.lm-menu-alcohol-item:hover,
.lm-menu button.lm-menu-alcohol-item:focus-visible{border-color:rgba(198,154,104,.48)!important;background:rgba(198,154,104,.035)!important;transform:none!important}
.lm-menu .lm-menu-alcohol-item__name{color:#F2EDE6!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:.035em!important}
.lm-menu .lm-menu-alcohol-item__main>small{color:rgba(242,237,230,.45)!important;font-size:9px!important;font-weight:300!important}
.lm-menu .lm-menu-alcohol-item__price small{color:rgba(242,237,230,.38)!important;font-size:7px!important;font-weight:500!important;letter-spacing:.12em!important}
.lm-menu .lm-menu-alcohol-item__price strong{color:#C69A68!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:.03em!important}
.lm-menu .lm-menu-alcohol-empty{border:1px solid rgba(198,154,104,.20)!important;border-radius:2px!important;color:rgba(242,237,230,.55)!important}

/* =========================================================
   DETAIL MODAL / PRODUCT CARD
   ========================================================= */
.lm-menu .lm-menu-details__backdrop{background:rgba(0,0,0,.74)!important;backdrop-filter:blur(7px)!important}
.lm-menu .lm-menu-details__panel{
  border:1px solid rgba(198,154,104,.34)!important;
  border-radius:2px!important;
  background:rgba(5,4,3,.975)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.42)!important;
}
.lm-menu .lm-detail-hero{
  border:1px solid rgba(198,154,104,.18)!important;
  border-radius:1px!important;
  background:rgba(0,0,0,.16)!important;
}
.lm-menu .lm-detail-copy{padding-bottom:34px!important}
.lm-menu .lm-detail-title-row h2,
.lm-menu .lm-detail-heading-stack .lm-detail-title-row h2{
  color:#F2EDE6!important;
  font-size:clamp(30px,4vw,44px)!important;
  font-weight:300!important;
  line-height:1.14!important;
  letter-spacing:.07em!important;
}
.lm-menu .lm-detail-title-row>strong,
.lm-menu .lm-detail-heading-stack .lm-detail-title-row>strong{
  color:#C69A68!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
}
.lm-menu .lm-detail-base,
.lm-menu .lm-detail-ing,
.lm-menu .lm-detail-allergens{color:rgba(242,237,230,.56)!important;font-size:11px!important;font-weight:300!important;line-height:1.72!important}
.lm-menu .lm-detail-desc{color:rgba(242,237,230,.76)!important;font-size:13px!important;font-weight:300!important;line-height:1.82!important}
.lm-menu .lm-detail-ing{border-color:rgba(198,154,104,.13)!important}
.lm-menu .lm-detail-ing>div{color:rgba(242,237,230,.64)!important;font-weight:300!important}
.lm-menu .lm-detail-ing .lm-detail-ingredient-link{color:#F2EDE6!important;font-weight:500!important;text-decoration-color:rgba(198,154,104,.55)!important}
.lm-menu .lm-detail-ing .lm-detail-ingredient-secondary,
.lm-menu .lm-detail-ing .lm-detail-ingredient-sep{color:#C69A68!important;font-weight:400!important}
.lm-menu .lm-detail-allergens{border-color:rgba(198,154,104,.13)!important}
.lm-menu .lm-allergen-icon{
  width:30px!important;height:30px!important;min-width:30px!important;
  border:1px solid rgba(198,154,104,.22)!important;
  border-radius:1px!important;
  background:transparent!important;
  color:#C69A68!important;
  transform:none!important;
}
.lm-menu .lm-allergen-icon:hover,.lm-menu .lm-allergen-icon[aria-expanded="true"]{border-color:rgba(198,154,104,.68)!important;background:rgba(198,154,104,.06)!important;transform:none!important}
.lm-menu .lm-allergen-tooltip{border:1px solid rgba(198,154,104,.26)!important;border-radius:1px!important;background:#0B0907!important;color:#F2EDE6!important;font-size:9px!important;font-weight:400!important;box-shadow:0 10px 26px rgba(0,0,0,.26)!important}
.lm-menu .lm-detail-sensory>div,
.lm-menu .lm-alcohol-facts>div{
  border:1px solid rgba(198,154,104,.14)!important;
  border-radius:1px!important;
  background:rgba(255,255,255,.012)!important;
}
.lm-menu .lm-detail-sensory span,
.lm-menu .lm-alcohol-facts span{color:#C69A68!important;font-size:8px!important;font-weight:500!important;letter-spacing:.16em!important}
.lm-menu .lm-detail-sensory__strength strong,
.lm-menu .lm-alcohol-facts strong{color:#F2EDE6!important;font-size:12px!important;font-weight:400!important}
.lm-menu .lm-detail-sensory__taste em{min-height:28px!important;padding:5px 8px!important;border:1px solid rgba(198,154,104,.16)!important;border-radius:1px!important;color:rgba(242,237,230,.70)!important;font-size:9px!important;font-weight:400!important}
.lm-menu .lm-detail-similar{border-color:rgba(198,154,104,.13)!important}
.lm-menu .lm-detail-similar button{border:1px solid rgba(198,154,104,.14)!important;border-radius:1px!important;background:transparent!important}
.lm-menu .lm-detail-similar button:hover{border-color:rgba(198,154,104,.42)!important;background:rgba(198,154,104,.04)!important}
.lm-menu .lm-detail-similar button span{font-size:10px!important;font-weight:400!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.lm-menu .lm-detail-similar button small{color:#C69A68!important;font-size:8px!important}

/* =========================================================
   RATINGS / ACTIONS / SHARING / PARTNER
   ========================================================= */
.lm-menu .lm-detail-rating{border-color:rgba(198,154,104,.13)!important}
.lm-menu .lm-detail-rating__head strong{color:rgba(242,237,230,.56)!important;font-size:10px!important;font-weight:400!important}
.lm-menu .lm-detail-rating__stars button{
  width:40px!important;height:40px!important;min-width:40px!important;
  border:1px solid rgba(198,154,104,.18)!important;
  border-radius:1px!important;
  background:transparent!important;
  color:rgba(242,237,230,.28)!important;
  font-size:19px!important;
  line-height:38px!important;
  transform:none!important;
}
.lm-menu .lm-detail-rating__stars button:hover,
.lm-menu .lm-detail-rating__stars button.is-selected{border-color:rgba(198,154,104,.62)!important;background:rgba(198,154,104,.07)!important;color:#C69A68!important;transform:none!important}
.lm-menu .lm-detail-rating__clear{color:rgba(242,237,230,.43)!important;font-size:8px!important;font-weight:500!important;letter-spacing:.14em!important}
.lm-menu .lm-detail-actions{gap:7px!important}
.lm-menu .lm-detail-action--wish.is-active{border-color:rgba(198,154,104,.52)!important;background:rgba(198,154,104,.08)!important;color:#C69A68!important}
.lm-menu .lm-share-btn{
  border:1px solid rgba(198,154,104,.22)!important;
  border-radius:1px!important;
  background:rgba(5,4,3,.60)!important;
  color:#F2EDE6!important;
  box-shadow:none!important;
  transform:none!important;
}
.lm-menu .lm-share-btn:hover{border-color:rgba(198,154,104,.60)!important;background:rgba(198,154,104,.07)!important;transform:none!important}
.lm-menu .lm-partner-mark small{border:1px solid rgba(198,154,104,.20)!important;border-radius:1px!important;background:rgba(5,4,3,.55)!important;color:rgba(242,237,230,.75)!important;font-size:7px!important;font-weight:500!important}

/* =========================================================
   GUIDE / BARTENDER MODALS
   ========================================================= */
.lm-menu .lm-menu-guide__backdrop{background:rgba(0,0,0,.80)!important}
.lm-menu .lm-menu-guide__panel,
.lm-menu .lm-menu-bartender__card{
  border:1px solid rgba(198,154,104,.34)!important;
  border-radius:2px!important;
  background:rgba(5,4,3,.985)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.48)!important;
}
.lm-menu .lm-menu-guide__progress{color:rgba(242,237,230,.42)!important;font-size:8px!important;font-weight:500!important;letter-spacing:.15em!important}
.lm-menu .lm-menu-guide__progress>i{background:rgba(198,154,104,.12)!important}
.lm-menu .lm-menu-guide__progress>i>b{background:#C69A68!important}
.lm-menu .lm-menu-guide__step h2,
.lm-menu .lm-menu-guide__results h2{
  font-size:clamp(30px,4.4vw,46px)!important;
  line-height:1.14!important;
}
.lm-menu .lm-menu-guide__choices{gap:8px!important}
.lm-menu .lm-menu-guide__choices button{
  min-height:64px!important;
  padding:13px!important;
  border:1px solid rgba(198,154,104,.16)!important;
  border-radius:1px!important;
  background:rgba(255,255,255,.012)!important;
  color:#F2EDE6!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:.04em!important;
  transform:none!important;
}
.lm-menu .lm-menu-guide__choices button:hover{border-color:rgba(198,154,104,.52)!important;background:rgba(198,154,104,.06)!important;transform:none!important}
.lm-menu .lm-menu-guide-card{
  border:1px solid rgba(198,154,104,.16)!important;
  border-radius:1px!important;
  background:rgba(7,6,5,.28)!important;
}
.lm-menu .lm-menu-guide-card__media{border-color:rgba(198,154,104,.13)!important}
.lm-menu .lm-menu-guide-card__category{color:#C69A68!important;font-size:7px!important;font-weight:500!important;letter-spacing:.15em!important}
.lm-menu .lm-menu-guide-card__name{
  color:#F2EDE6!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:300!important;
  line-height:1.3!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.lm-menu .lm-menu-guide-card__price{color:#C69A68!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important}
.lm-menu .lm-menu-guide-card__strength,
.lm-menu .lm-menu-guide-card__tags span{border-radius:1px!important;border-color:rgba(198,154,104,.15)!important;color:rgba(242,237,230,.58)!important;font-size:8px!important;font-weight:400!important}
.lm-menu .lm-menu-guide-card__why{color:rgba(242,237,230,.58)!important;font-size:10px!important;font-weight:300!important;line-height:1.65!important}
.lm-menu .lm-menu-guide-card__cta{color:#C69A68!important;font-size:8px!important;font-weight:500!important;letter-spacing:.14em!important}
.lm-menu .lm-menu-bartender__backdrop{background:rgba(0,0,0,.94)!important}
.lm-menu .lm-menu-bartender__card>span{color:#C69A68!important;font-size:8px!important;font-weight:500!important;letter-spacing:.18em!important}
.lm-menu .lm-menu-bartender__card>[data-lm-bartender-media]{border:1px solid rgba(198,154,104,.18)!important;border-radius:1px!important}
.lm-menu .lm-menu-bartender__summary h2{font-size:clamp(30px,5vw,48px)!important;line-height:1.13!important}
.lm-menu .lm-menu-bartender__summary strong{color:#C69A68!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:22px!important;font-weight:400!important;letter-spacing:.05em!important}
.lm-menu .lm-menu-bartender__summary small{color:rgba(242,237,230,.42)!important;font-size:8px!important;font-weight:400!important;letter-spacing:.13em!important}

/* =========================================================
   BAR POLECA
   ========================================================= */
.lm-menu .lm-menu-bar-picks{border-color:rgba(198,154,104,.14)!important}
.lm-menu .lm-menu-bar-picks::before{background:linear-gradient(90deg,rgba(198,154,104,.20),transparent)!important}
.lm-menu .lm-menu-bar-picks__head>span{background:linear-gradient(90deg,rgba(198,154,104,.18),transparent)!important}
.lm-menu .lm-menu-bar-pick>button{
  border:1px solid rgba(198,154,104,.20)!important;
  border-radius:2px!important;
  background:rgba(7,6,5,.28)!important;
  box-shadow:none!important;
  transform:none!important;
}
.lm-menu .lm-menu-bar-pick>button:hover{border-color:rgba(198,154,104,.52)!important;background:rgba(198,154,104,.035)!important;transform:none!important}
.lm-menu .lm-menu-bar-pick__media{border-radius:1px!important}
.lm-menu .lm-menu-bar-pick__shade{background:linear-gradient(180deg,rgba(4,3,2,0) 30%,rgba(4,3,2,.88) 100%)!important}
.lm-menu .lm-menu-bar-pick__top strong{
  color:#F2EDE6!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:300!important;
  line-height:1.3!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
.lm-menu .lm-menu-bar-pick__top b{color:#C69A68!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important}
.lm-menu .lm-menu-bar-pick__taste em,
.lm-menu .lm-menu-bar-pick__taste i{border-radius:1px!important;font-size:8px!important;font-weight:400!important}
.lm-menu .lm-menu-bar-pick__body>small{color:rgba(242,237,230,.48)!important;font-size:9px!important;font-weight:300!important}
.lm-menu .lm-menu-bar-picks__arrow{
  border:1px solid rgba(198,154,104,.24)!important;
  border-radius:1px!important;
  background:rgba(5,4,3,.72)!important;
  color:#C69A68!important;
  box-shadow:none!important;
}
.lm-menu .lm-menu-bar-picks__arrow:hover{border-color:#C69A68!important;background:rgba(198,154,104,.08)!important}

/* =========================================================
   WISHLIST / LANGUAGE
   ========================================================= */
.lm-menu .lm-menu-wishlist-head{
  border:1px solid rgba(198,154,104,.22)!important;
  border-radius:2px!important;
  background:rgba(7,6,5,.28)!important;
}
.lm-menu .lm-menu-wishlist-head h2{font-size:29px!important;line-height:1.15!important}
.lm-menu .lm-menu-wishlist-head p{color:rgba(242,237,230,.54)!important;font-size:11px!important;font-weight:300!important}
.lm-menu .lm-menu-wishlist-head>strong{border:1px solid rgba(198,154,104,.22)!important;border-radius:1px!important;color:#C69A68!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:18px!important;font-weight:400!important}
.lm-menu .lm-menu-language{gap:7px!important}
.lm-menu .lm-menu-language a{
  border:1px solid rgba(198,154,104,.16)!important;
  border-radius:1px!important;
  background:rgba(5,4,3,.22)!important;
  color:rgba(242,237,230,.58)!important;
  box-shadow:none!important;
  font-size:9px!important;
  font-weight:400!important;
  letter-spacing:.12em!important;
}
.lm-menu .lm-menu-language a:hover,
.lm-menu .lm-menu-language a.is-active{border-color:rgba(198,154,104,.58)!important;background:rgba(198,154,104,.07)!important;color:#F2EDE6!important}

/* =========================================================
   MOBILE / TABLET REFINEMENT
   ========================================================= */
@media(max-width:980px){
  .lm-menu .lm-menu-head{padding:27px!important}
}

@media(max-width:640px){
  .lm-menu{padding:0 14px 60px!important}
  .lm-menu .lm-menu-head{padding:22px 18px!important;border-radius:2px!important}
  .lm-menu .lm-menu-title{font-size:clamp(31px,9vw,41px)!important;line-height:1.12!important}
  .lm-menu .lm-menu-subtitle{font-size:12px!important;line-height:1.72!important}
  .lm-menu .lm-menu-kicker{font-size:7px!important;gap:9px!important;margin-bottom:12px!important}
  .lm-menu .lm-menu-kicker::before{width:26px!important;flex-basis:26px!important}
  .lm-menu .lm-menu-tools{border-radius:2px!important;padding:6px!important}
  .lm-menu .lm-menu-search{height:43px!important;min-height:43px!important;padding:0 12px!important}
  .lm-menu .lm-menu-filter-toggle{min-height:43px!important;min-width:92px!important;padding:8px 11px!important;font-size:7px!important}
  .lm-menu .lm-menu-category-head{margin-bottom:19px!important}
  .lm-menu .lm-menu-category-head h2{font-size:29px!important;line-height:1.17!important}
  .lm-menu .lm-menu-category-grid{gap:7px!important}
  .lm-menu .lm-menu-category-card{min-height:138px!important;border-radius:1px!important}
  .lm-menu .lm-menu-category-card__copy{left:14px!important;right:14px!important;bottom:13px!important}
  .lm-menu .lm-menu-category-card__copy strong{font-size:15px!important;line-height:1.25!important}
  .lm-menu .lm-menu-category-card__copy small{font-size:7px!important}

  .lm-menu .lm-menu-card{border-radius:1px!important}
  .lm-menu .lm-menu-card__media{margin:6px 0 6px 6px!important;border-radius:1px!important}
  .lm-menu .lm-menu-card__body{padding:13px 11px 13px 12px!important}
  .lm-menu .lm-menu-card__top{grid-template-columns:minmax(0,1fr) 52px!important;gap:6px!important}
  .lm-menu .lm-menu-card__name{font-size:14px!important;line-height:1.3!important;letter-spacing:.045em!important}
  .lm-menu .lm-menu-card__price{width:52px!important;min-width:52px!important;max-width:52px!important;font-size:12px!important;line-height:1.3!important}
  .lm-menu .lm-menu-card__desc{font-size:10px!important;line-height:1.58!important}
  .lm-menu .lm-menu-card__base{font-size:7px!important;letter-spacing:.13em!important}
  .lm-menu .lm-menu-chip{font-size:7px!important}

  .lm-menu .lm-menu-start__grid{grid-template-columns:1fr!important;gap:8px!important}
  .lm-menu .lm-menu-start-card{min-height:150px!important;padding:19px!important;border-radius:1px!important}
  .lm-menu .lm-menu-start-card strong{font-size:24px!important;line-height:1.18!important}
  .lm-menu .lm-menu-start-card small{font-size:11px!important;line-height:1.62!important}
  .lm-menu .lm-menu-start__quick{grid-template-columns:1fr!important;gap:7px!important}

  .lm-menu .lm-menu-monthly{padding:10px!important;border-radius:1px!important}
  .lm-menu button.lm-menu-monthly__item,
  .lm-menu a.lm-menu-monthly__item{flex:0 0 min(68vw,250px)!important;border-radius:1px!important}
  .lm-menu .lm-menu-monthly__body strong{font-size:12px!important}
  .lm-menu .lm-menu-monthly__price{font-size:13px!important}

  .lm-menu .lm-menu-alcohol-head{padding:19px 17px!important;border-radius:1px!important}
  .lm-menu .lm-menu-alcohol-head h2,
  .lm-menu .lm-menu-alcohol-list-head h2{font-size:29px!important;line-height:1.17!important}
  .lm-menu .lm-menu-alcohol-category{border-radius:1px!important;min-height:92px!important}
  .lm-menu .lm-menu-alcohol-category span{font-size:13px!important;line-height:1.3!important}
  .lm-menu button.lm-menu-alcohol-item{border-radius:1px!important;min-height:78px!important}
  .lm-menu .lm-menu-alcohol-item__name{font-size:11px!important;line-height:1.4!important}
  .lm-menu .lm-menu-alcohol-item__price strong{font-size:13px!important}

  .lm-menu .lm-menu-filter-panel,
  .lm-menu .lm-menu-details__panel,
  .lm-menu .lm-menu-guide__panel,
  .lm-menu .lm-menu-bartender__card{border-radius:1px!important}
  .lm-menu .lm-detail-title-row h2,
  .lm-menu .lm-detail-heading-stack .lm-detail-title-row h2{font-size:28px!important;line-height:1.16!important}
  .lm-menu .lm-detail-title-row>strong,
  .lm-menu .lm-detail-heading-stack .lm-detail-title-row>strong{font-size:16px!important}
  .lm-menu .lm-detail-desc{font-size:12px!important;line-height:1.75!important}
  .lm-menu .lm-detail-actions{grid-template-columns:1fr!important}
  .lm-menu .lm-menu-guide__step h2,
  .lm-menu .lm-menu-guide__results h2{font-size:30px!important;line-height:1.16!important}
  .lm-menu .lm-menu-guide__choices{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lm-menu .lm-menu-guide__choices button{min-height:55px!important;font-size:10px!important}
  .lm-menu .lm-menu-bartender__summary h2{font-size:31px!important}
  .lm-menu .lm-menu-bartender__summary strong{font-size:18px!important}
  .lm-menu .lm-menu-bar-pick>button{border-radius:1px!important}
  .lm-menu .lm-menu-bar-pick__top strong{font-size:14px!important}
  .lm-menu .lm-menu-bar-pick__top b{font-size:12px!important}
}

@media(prefers-reduced-motion:reduce){
  .lm-menu *,
  .lm-menu *::before,
  .lm-menu *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Alcohol detail finishing layer */
.lm-menu .lm-detail-portion{color:rgba(242,237,230,.40)!important;font-size:8px!important;font-weight:500!important;letter-spacing:.14em!important}
.lm-menu .lm-detail-taste,
.lm-menu .lm-alcohol-used{border-color:rgba(198,154,104,.13)!important}
.lm-menu .lm-detail-copy--alcohol .lm-alcohol-used button{
  min-height:40px!important;
  padding:8px 13px!important;
  border:1px solid rgba(198,154,104,.55)!important;
  border-radius:1px!important;
  background:transparent!important;
  color:rgba(242,237,230,.82)!important;
  box-shadow:none!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
  transform:none!important;
}
.lm-menu .lm-detail-copy--alcohol .lm-alcohol-used button:hover,
.lm-menu .lm-detail-copy--alcohol .lm-alcohol-used button:focus-visible{border-color:#D7AD7B!important;background:rgba(198,154,104,.07)!important;color:#FFF8EF!important;transform:none!important}
.lm-menu .lm-detail-allergens__label{color:rgba(242,237,230,.40)!important;font-size:8px!important;font-weight:500!important;letter-spacing:.16em!important}

@media(max-width:640px){
  .lm-menu .lm-detail-copy--alcohol .lm-alcohol-used button{min-height:39px!important;padding:8px 12px!important;font-size:7px!important}
}


/* =========================================================
   4.5.12 — HOMEPAGE FEATURED: UNLIMITED CAROUSEL
   ========================================================= */
.lm-menu--featured-shortcode .lm-menu-monthly__list{
  display:flex!important;
  gap:10px!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 1px 6px!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(198,154,104,.32) transparent;
}
.lm-menu--featured-shortcode .lm-menu-monthly__list::-webkit-scrollbar{height:4px}
.lm-menu--featured-shortcode .lm-menu-monthly__list::-webkit-scrollbar-track{background:transparent}
.lm-menu--featured-shortcode .lm-menu-monthly__list::-webkit-scrollbar-thumb{background:rgba(198,154,104,.32);border-radius:2px}
.lm-menu--featured-shortcode a.lm-menu-monthly__item{
  flex:0 0 calc((100% - 20px)/3)!important;
  width:auto!important;
  min-width:0!important;
  scroll-snap-align:start;
}
@media(max-width:900px){
  .lm-menu--featured-shortcode a.lm-menu-monthly__item{flex-basis:calc((100% - 10px)/2)!important}
}
@media(max-width:640px){
  .lm-menu--featured-shortcode a.lm-menu-monthly__item{flex:0 0 min(78vw,290px)!important;width:auto!important}
}


/* =========================================================
   4.5.15 — DIGITAL DEALS INTRO / SEPARATOR / DOWN CUE
   Większy oddech po kafelkach startowych, delikatny separator,
   bez widocznego napisu BAR POLECA i z dyskretną strzałką w dół.
   ========================================================= */
.lm-menu .lm-menu-online-deals-intro{
  position:relative!important;
  margin:48px 0 14px!important;
  padding:25px 0 25px!important;
  border:0!important;
  text-align:center!important;
}

/* separator pomiędzy ostatnim kafelkiem wyboru a sekcją tańszych koktajli */
.lm-menu .lm-menu-online-deals-intro::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  height:1px!important;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(198,154,104,.10) 12%,
    rgba(198,154,104,.34) 50%,
    rgba(198,154,104,.10) 88%,
    transparent 100%
  )!important;
}

.lm-menu .lm-menu-online-deals-intro h2{
  margin:0!important;
  padding:0!important;
  color:#C69A68!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}

.lm-menu .lm-menu-online-deals-intro p{
  margin:6px 0 0!important;
  padding:0!important;
  color:rgba(242,237,230,.68)!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.6!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}

/* subtelny chevron pokazujący, że tańsze koktajle są bezpośrednio niżej */
.lm-menu .lm-menu-online-deals-intro::after{
  content:""!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  margin:13px auto 0!important;
  border-right:1px solid rgba(198,154,104,.70)!important;
  border-bottom:1px solid rgba(198,154,104,.70)!important;
  transform:rotate(45deg)!important;
  opacity:.85!important;
}

/* Intro ma już własny separator — karuzela nie dubluje kolejnej linii i nagłówka. */
.lm-menu .lm-menu-online-deals-intro + .lm-menu-bar-picks{
  margin:0 0 6px!important;
  padding:0!important;
}
.lm-menu .lm-menu-online-deals-intro + .lm-menu-bar-picks::before{
  display:none!important;
}
.lm-menu .lm-menu-online-deals-intro + .lm-menu-bar-picks .lm-menu-bar-picks__head{
  display:none!important;
}

@media(max-width:620px){
  .lm-menu .lm-menu-online-deals-intro{
    margin:38px 0 11px!important;
    padding:21px 0 22px!important;
  }
  .lm-menu .lm-menu-online-deals-intro h2{
    font-size:13px!important;
    line-height:1.45!important;
    letter-spacing:.14em!important;
  }
  .lm-menu .lm-menu-online-deals-intro p{
    margin-top:5px!important;
    padding:0 8px!important;
    font-size:12px!important;
    line-height:1.55!important;
  }
  .lm-menu .lm-menu-online-deals-intro::after{
    width:7px!important;
    height:7px!important;
    margin-top:12px!important;
  }
}


/* =========================================================
   4.5.20 — CZYTELNIEJSZA KARTA PRODUKTU + ONLINE DEALS
   ========================================================= */
/*
 * Przycisk zamknięcia karty produktu ma być wyraźny także na małym ekranie.
 * Zachowujemy prostokątny, cienki język Baila, ale zwiększamy hit-area,
 * kontrast i sam znak ×. Z-index jest celowo wysoki, żeby przycisk nie ginął
 * na zdjęciu ani pod elementami karty.
 */
.lm-menu .lm-menu-details__close{
  z-index:20!important;
  top:14px!important;
  right:14px!important;
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  min-width:50px!important;
  height:50px!important;
  min-height:50px!important;
  padding:0!important;
  border:1px solid rgba(198,154,104,.62)!important;
  border-radius:2px!important;
  background:rgba(3,3,3,.86)!important;
  color:#FFF8EF!important;
  box-shadow:0 8px 24px rgba(0,0,0,.32)!important;
  font-family:Arial,sans-serif!important;
  font-size:34px!important;
  font-weight:300!important;
  line-height:1!important;
  text-align:center!important;
  text-indent:0!important;
  opacity:1!important;
  -webkit-tap-highlight-color:transparent;
}
.lm-menu .lm-menu-details__close:hover,
.lm-menu .lm-menu-details__close:focus-visible{
  border-color:#D7AD7B!important;
  background:rgba(198,154,104,.12)!important;
  color:#FFFFFF!important;
  outline:2px solid rgba(215,173,123,.22)!important;
  outline-offset:2px!important;
}

/*
 * „Koktajle tańsze online” są elementem sprzedażowym. Nazwa i cena są
 * najważniejszą informacją pod zdjęciem, więc dostają większą skalę niż
 * opis i tagi, bez zmiany geometrii całej karuzeli.
 */
.lm-menu .lm-menu-online-deals-intro + .lm-menu-bar-picks .lm-menu-bar-pick__top strong{
  font-size:22px!important;
  font-weight:350!important;
  line-height:1.18!important;
  letter-spacing:.045em!important;
}
.lm-menu .lm-menu-online-deals-intro + .lm-menu-bar-picks .lm-menu-bar-pick__top b{
  margin-top:0!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1.18!important;
  letter-spacing:.02em!important;
}

@media(max-width:640px){
  .lm-menu .lm-menu-details__close{
    top:12px!important;
    right:12px!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    font-size:33px!important;
    background:rgba(3,3,3,.90)!important;
  }
  .lm-menu .lm-menu-online-deals-intro + .lm-menu-bar-picks .lm-menu-bar-pick__body{
    padding:15px 16px 16px!important;
  }
  .lm-menu .lm-menu-online-deals-intro + .lm-menu-bar-picks .lm-menu-bar-pick__top{
    gap:12px!important;
  }
  .lm-menu .lm-menu-online-deals-intro + .lm-menu-bar-picks .lm-menu-bar-pick__top strong{
    font-size:21px!important;
    line-height:1.20!important;
    letter-spacing:.04em!important;
  }
  .lm-menu .lm-menu-online-deals-intro + .lm-menu-bar-picks .lm-menu-bar-pick__top b{
    font-size:17px!important;
    line-height:1.20!important;
  }
}
