/* Darling Menu — consolidated production stylesheet. */

.menu-page { background: #030303; color: #fff; }

.menu-page mark { color: #d82134; background: none; }

.menu-page .header { position: absolute; }

.menu-page .footer { margin-top: 0; }

.menu-kicker { display: flex; align-items: center; gap: 12px; color: #d82134; font-size: 13px; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }

.menu-kicker::before,.menu-kicker::after { content: ""; width: 42px; height: 1px; background: #d82134; opacity: .8; }

.menu-heading { position: relative; }

.menu-heading--center { text-align: center; max-width: 860px; margin: 0 auto 42px; }

.menu-heading--center .menu-kicker { justify-content: center; }

.menu-heading h2 { margin: 8px 0 8px; font-family: 'Essonnes Display',serif; font-weight: 400; font-size: clamp(42px,5vw,72px); line-height: .98; letter-spacing: -.015em; }

.menu-heading p:not(.menu-kicker) { color: rgba(255,255,255,.66); font-size: 17px; line-height: 1.45; }

.menu-hero { position: relative; min-height: 620px; display: flex; align-items: center; padding: 175px 0 85px; background: radial-gradient(circle at 76% 22%,rgba(147,17,40,.22),transparent 28%),
    radial-gradient(circle at 25% 70%,rgba(99,56,10,.12),transparent 33%),
    linear-gradient(180deg,#050508 0%,#020203 100%); }

.menu-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 180px; pointer-events: none; background: linear-gradient(180deg,transparent,#030303); }

.menu-hero__glow { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size: 48px 48px; -webkit-mask-image: linear-gradient(180deg,#000,transparent 82%); mask-image: linear-gradient(180deg,#000,transparent 82%); }

.menu-hero__container { z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }

.menu-hero__title { max-width: 900px; margin: 18px auto 18px; font-family: 'Essonnes Display',serif; font-size: clamp(60px,7.4vw,106px); font-weight: 400; line-height: .93; letter-spacing: -.03em; }

.menu-hero__lead { max-width: 700px; color: rgba(255,255,255,.72); font-size: 20px; line-height: 1.5; }

.menu-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 30px; }

.menu-special-trigger { cursor: pointer; font: inherit; }

.menu-jump { display: flex; gap: 8px; margin-top: 62px; padding: 7px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); border-radius: 999px; backdrop-filter: blur(10px); }

.menu-jump a { padding: 11px 18px; border-radius: 999px; color: rgba(255,255,255,.7); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; transition: .25s; }

.menu-jump a:hover { color: #fff; background: rgba(216,33,52,.15); }

.menu-section { position: relative; padding: 100px 0; }

.bottle-service { background: linear-gradient(180deg,#030303,#070707 50%,#030303); }

.bottle-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }

.bottle-card { position: relative; overflow: hidden; min-height: 760px; display: flex; flex-direction: column; align-items: center; padding: 30px 26px 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 4px; background: linear-gradient(180deg,rgba(12,12,12,.98),rgba(4,4,4,.98)); box-shadow: inset 0 1px 0 rgba(255,255,255,.03),0 20px 70px rgba(0,0,0,.28); }

.bottle-card::before { content: ""; position: absolute; inset: auto 10% 18% 10%; height: 18%; background: radial-gradient(ellipse,rgba(211,23,53,.22),transparent 65%); filter: blur(20px); }

.bottle-card__name { min-height: 126px; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: .72; }

.bottle-card__name span { font-family: 'Essonnes Display',serif; font-size: 50px; font-style: italic; font-weight: 400; }

.bottle-card--bronze .bottle-card__name span { color: #aa562e; }

.bottle-card--silver .bottle-card__name span { color: #c5c8cf; }

.bottle-card--gold .bottle-card__name span { color: #d7a324; }

.bottle-card__name strong { margin-top: 4px; font-family: 'Essonnes Display',serif; font-size: 54px; font-weight: 400; line-height: .85; }

.bottle-card__rule { width: 76%; height: 1px; margin: 2px 0 20px; background: linear-gradient(90deg,transparent,#d82134 35%,#d82134 65%,transparent); }

.bottle-card h3 { font-size: 24px; letter-spacing: .05em; }

.bottle-card__drink { margin-top: 7px; color: rgba(255,255,255,.8); font-size: 16px; text-align: center; }

.bottle-card__redbull { margin-top: 8px; color: #ec2338; font-size: 17px; }

.bottle-card__image { position: relative; width: 100%; height: 300px; margin: 12px 0 8px; }

.bottle-card__image img { object-fit: contain; filter: drop-shadow(0 16px 18px rgba(0,0,0,.65)); }

.bottle-card__extras { position: relative; z-index: 2; width: 100%; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(216,33,52,.5); border-bottom: 1px solid rgba(216,33,52,.38); }

.bottle-card__extras > div { min-height: 86px; display: grid; grid-template-columns: 48px 1fr; grid-template-rows: 1fr 1fr; align-items: center; padding: 12px 10px; }

.bottle-card__extras > div + div { border-left: 1px solid rgba(255,255,255,.1); }

.bottle-card__extras .menu-icon { grid-row: 1/3; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #d82134; border-radius: 50%; color: #d82134; font-size: 20px; }

.bottle-card__extras strong { align-self: end; font-size: 26px; font-weight: 400; }

.bottle-card__extras small { align-self: start; color: rgba(255,255,255,.7); font-size: 12px; }

.bottle-card__price { margin-top: auto; padding-top: 18px; color: #df2237; font-family: 'Essonnes Display',serif; font-size: 56px; line-height: 1; }

.bottle-card__price small { font-family: 'Agenda One',sans-serif; font-size: 15px; }

.bottle-card__badge { position: absolute; top: 0; right: 24px; z-index: 4; padding: 15px 12px 22px; color: #fff; background: linear-gradient(180deg,#d82334,#6e0814); text-align: center; font-size: 12px; font-weight: 500; line-height: 1.1; }

.bottle-card__badge::after { content: ""; position: absolute; left: 0; right: 0; bottom: -15px; border-left: 31px solid transparent; border-right: 31px solid transparent; border-top: 15px solid #6e0814; }

.split-section { background: #030303; }

.split-card { display: grid; grid-template-columns: 1fr 1fr; min-height: 680px; border: 1px solid rgba(255,255,255,.08); background: #050505; }

.split-card__content { display: flex; flex-direction: column; justify-content: center; padding: 68px 70px; }

.split-card__media { min-height: 680px; overflow: hidden; border-left: 1px solid rgba(255,255,255,.12); }

.split-card__media img { object-position: center center; }

.section-ornament { display: flex; align-items: center; gap: 14px; width: 360px; max-width: 100%; margin: 28px 0 34px; color: #d82134; }

.section-ornament span { flex: 1; height: 1px; background: linear-gradient(90deg,transparent,#d82134); }

.section-ornament span:last-child { background: linear-gradient(90deg,#d82134,transparent); }

.section-ornament i { font-style: normal; }

.flavors h3 { color: #d82134; font-size: 14px; font-weight: 400; letter-spacing: .08em; }

.flavors__list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }

.flavors__list span { padding: 10px 15px; border: 1px solid rgba(216,33,52,.52); border-radius: 2px; color: rgba(255,255,255,.88); font-size: 15px; }

.flavors__list span::before { content: "♦"; margin-right: 8px; color: #d82134; font-size: 8px; vertical-align: 2px; }

.price-stack { display: grid; gap: 13px; margin-top: 34px; }

.price-row { display: grid; grid-template-columns: 76px 1fr auto; align-items: center; min-height: 92px; border: 1px solid rgba(216,33,52,.36); border-radius: 4px; background: linear-gradient(90deg,rgba(216,33,52,.035),rgba(255,255,255,.012)); }

.price-row__icon { display: grid; place-items: center; width: 54px; height: 54px; margin-left: 16px; border: 1px solid #d82134; border-radius: 50%; color: #d82134; font-size: 24px; }

.price-row__main { padding: 0 24px; border-right: 1px solid rgba(216,33,52,.34); }

.price-row__main h3 { font-family: 'Essonnes Display',serif; font-size: 28px; font-weight: 400; }

.price-row__main p { margin-top: 3px; color: rgba(255,255,255,.58); }

.price-row > strong { padding: 0 22px; color: #e22a3e; font-size: 24px; font-weight: 400; letter-spacing: .06em; white-space: nowrap; }

.price-row > strong small { font-size: 14px; }

.script-accent { align-self: center; position: relative; margin-top: 32px; color: #d82134; font-family: 'Essonnes Display',serif; font-size: 44px; font-style: italic; }

.script-accent::before,.script-accent::after { content: ""; display: inline-block; width: 90px; height: 1px; margin: 0 20px 10px; background: #d82134; }

.shows-section { padding-top: 80px; background: radial-gradient(circle at 83% 42%,rgba(127,6,24,.13),transparent 27%),#050505; }

.shows-card { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); overflow: hidden; min-height: 720px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: #080808; box-shadow: 0 28px 80px rgba(0,0,0,.35); }

.shows-card__content { padding: 64px 70px; }

.shows-card__content .menu-kicker::before { display: none; }

.shows-card__visual { position: relative; overflow: hidden; min-height: 720px; background: #100708; }

.shows-card__visual::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,#080808 0%,rgba(8,8,8,.35) 30%,transparent 70%),linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.2)); }

.shows-card__visual img { object-fit: cover; object-position: center; }

.shows-card__smoke { position: absolute; z-index: 2; width: 260px; height: 260px; top: 20px; left: 6%; border-radius: 50%; background: radial-gradient(circle,rgba(199,21,44,.38),transparent 68%); filter: blur(28px); }

.shows-list { display: grid; gap: 0; margin-top: 36px; }

.shows-row { display: grid; grid-template-columns: auto minmax(30px,1fr) auto; align-items: end; gap: 10px; min-height: 62px; padding: 11px 0; }

.shows-row > span { font-family: 'Essonnes Display',serif; font-size: 30px; line-height: 1.05; }

.shows-row > i { margin-bottom: 8px; border-bottom: 2px dotted rgba(255,255,255,.62); }

.shows-row > strong { color: #e42c40; font-family: 'Essonnes Display',serif; font-size: 24px; font-weight: 400; }

.shows-row small { display: block; max-width: 620px; margin-top: 5px; color: #e63a4b; font-family: 'Agenda One',sans-serif; font-size: 12px; line-height: 1.25; }

.hostess-section { background: #030303; }

.hostess-layout { display: grid; grid-template-columns: minmax(360px,.72fr) minmax(0,1.28fr); border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }

.hostess-visual { position: relative; min-height: 940px; border-right: 1px solid rgba(206,159,52,.52); overflow: hidden; }

.hostess-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(0,0,0,.65) 95%),linear-gradient(90deg,transparent 70%,rgba(0,0,0,.22)); pointer-events: none; }

.hostess-visual > img { object-position: center top; }

.brilliant-card { position: absolute; z-index: 2; left: 50%; bottom: 30px; transform: translateX(-50%); width: 230px; padding: 13px 20px 15px; border: 1px solid #c8952d; border-radius: 4px; background: rgba(2,2,2,.92); text-align: center; box-shadow: 0 12px 34px rgba(0,0,0,.35); }

.brilliant-card > span { font-family: 'Essonnes Display',serif; font-size: 24px; }

.brilliant-card > strong { display: block; color: #d5a02e; font-family: 'Essonnes Display',serif; font-size: 28px; font-style: italic; font-weight: 400; }

.brilliant-card__line { width: 70%; height: 1px; margin: 8px auto; background: #9c7220; }

.brilliant-card p { font-size: 15px; }

.brilliant-card p small { display: block; color: rgba(255,255,255,.7); font-size: 11px; }

.brilliant-card b { display: block; margin-top: 8px; color: #dfa725; font-family: 'Essonnes Display',serif; font-size: 27px; font-weight: 400; }

.hostess-menu { padding: 62px 64px 66px; }

.hostess-menu .menu-kicker::before { display: none; }

.hostess-list { display: grid; gap: 4px; }

.hostess-row { position: relative; display: grid; grid-template-columns: minmax(210px,.9fr) minmax(250px,1.2fr) auto; align-items: center; column-gap: 22px; min-height: 72px; padding: 11px 0 11px 26px; border-bottom: 1px solid rgba(255,255,255,.04); }

.hostess-row::before { content: "◆"; position: absolute; left: 0; top: 50%; transform: translateY(-50%); color: #e11f37; font-size: 10px; }

.hostess-row h3 { font-family: 'Essonnes Display',serif; font-size: 25px; font-weight: 400; line-height: 1.05; }

.hostess-row p { color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.25; }

.hostess-row strong { color: #d8a12f; font-family: 'Essonnes Display',serif; font-size: 25px; font-weight: 400; white-space: nowrap; }

.menu-booking { padding: 90px 0 110px; background: radial-gradient(circle at 50% 0%,rgba(216,33,52,.14),transparent 40%),#050505; text-align: center; }

.menu-booking__box { max-width: 900px; margin: 0 auto; padding: 70px 30px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.015); }

.menu-booking__box .menu-kicker { justify-content: center; }

.menu-booking__box h2 { margin: 18px 0; font-family: 'Essonnes Display',serif; font-size: clamp(48px,5.6vw,76px); font-weight: 400; line-height: .98; }

.menu-booking__box > p:not(.menu-kicker) { max-width: 650px; margin: 0 auto; color: rgba(255,255,255,.66); font-size: 18px; }

.menu-booking__actions { display: flex; justify-content: center; gap: 14px; margin-top: 28px; }

.special-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s ease,visibility .3s ease; }

.special-modal.is-open { opacity: 1; visibility: visible; pointer-events: auto; }

.special-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.82); backdrop-filter: blur(8px); }

.special-modal__dialog { position: relative; width: min(1180px,94vw); max-height: 92vh; overflow: auto; padding: 44px 56px 54px; border: 1px solid rgba(219,177,79,.75); border-radius: 14px; background: linear-gradient(145deg,#101010,#050505 72%); box-shadow: 0 30px 120px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.04); }

.special-modal__dialog::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 18% 12%,rgba(255,255,255,.05),transparent 30%),radial-gradient(circle at 84% 22%,rgba(216,33,52,.08),transparent 26%); }

.special-modal__close { position: absolute; z-index: 3; top: 16px; right: 16px; width: 44px; height: 44px; border: 1px solid rgba(218,176,74,.65); border-radius: 50%; background: rgba(0,0,0,.35); color: #fff; font-size: 28px; cursor: pointer; }

.special-modal__heading { position: relative; z-index: 1; text-align: center; margin-bottom: 28px; }

.special-modal__heading .menu-kicker { justify-content: center; color: #cda449; }

.special-modal__heading .menu-kicker::before,.special-modal__heading .menu-kicker::after { background: #cda449; }

.special-modal__heading h2 { margin-top: 10px; font-family: 'Essonnes Display',serif; font-size: clamp(44px,5vw,70px); font-weight: 400; line-height: 1; }

.special-offers { position: relative; z-index: 1; display: grid; gap: 10px; }

.special-offer { display: grid; grid-template-columns: 80px 1fr 190px; align-items: center; min-height: 112px; padding: 14px 22px; border: 1px solid rgba(208,163,63,.55); border-radius: 6px; background: rgba(255,255,255,.012); }

.special-offer__icon { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid #b98d31; border-radius: 50%; color: #d5a845; font-size: 24px; }

.special-offer h3 { font-family: 'Essonnes Display',serif; font-size: 27px; font-weight: 400; }

.special-offer p { margin-top: 3px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.28; }

.special-offer .special-offer__bonus { color: #eb263d; font-size: 18px; font-weight: 500; }

.special-offer > strong { align-self: stretch; display: flex; align-items: center; justify-content: center; border-left: 1px solid rgba(208,163,63,.48); color: #e0ad46; font-family: 'Essonnes Display',serif; font-size: 42px; font-weight: 400; }

body.modal-open { overflow: hidden; }

@media (max-width: 1180px) {
  .bottle-card { min-height: 700px; padding-inline: 18px; }

  .bottle-card__name span { font-size: 42px; }

  .bottle-card__name strong { font-size: 44px; }

  .bottle-card__image { height: 250px; }

  .bottle-card__price { font-size: 46px; }

  .split-card__content,.shows-card__content { padding: 54px 42px; }

  .hostess-menu { padding: 54px 36px; }

  .hostess-row { grid-template-columns: minmax(190px,.8fr) minmax(230px,1.2fr) auto; gap: 14px; }

  .hostess-row h3 { font-size: 22px; }

  .hostess-row strong { font-size: 22px; }
}

@media (max-width: 1023px) {
  .menu-hero { min-height: 590px; padding-top: 150px; }

  .menu-jump { max-width: 100%; overflow-x: auto; justify-content: flex-start; border-radius: 12px; }

  .menu-jump a { white-space: nowrap; }

  .bottle-grid { grid-template-columns: 1fr; max-width: 650px; margin: 0 auto; }

  .bottle-card { min-height: auto; }

  .bottle-card__image { height: 330px; }

  .split-card { grid-template-columns: 1fr; }

  .split-card__media { min-height: 520px; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }

  .shows-card { grid-template-columns: 1fr; }

  .shows-card__visual { min-height: 480px; }

  .hostess-layout { grid-template-columns: 1fr; }

  .hostess-visual { min-height: 720px; border-right: 0; border-bottom: 1px solid rgba(206,159,52,.4); }

  .hostess-row { grid-template-columns: minmax(210px,.8fr) minmax(220px,1.2fr) auto; }

  .special-modal__dialog { padding: 42px 30px; }
}

@media (max-width: 767px) {
  .menu-section { padding: 72px 0; }

  .menu-hero { min-height: 560px; padding: 135px 0 60px; }

  .menu-hero__title { font-size: 56px; }

  .menu-hero__lead { font-size: 17px; }

  .menu-hero__actions { flex-direction: column; width: 100%; max-width: 340px; }

  .menu-hero__actions .btn-red,.menu-hero__actions .btn-border { justify-content: center; width: 100%; }

  .menu-jump { width: 100%; margin-top: 42px; }

  .menu-heading h2 { font-size: 44px; }

  .bottle-card { padding: 26px 15px 22px; }

  .bottle-card__image { height: 260px; }

  .bottle-card__extras > div { grid-template-columns: 42px 1fr; padding-inline: 7px; }

  .bottle-card__price { font-size: 44px; }

  .split-card__content,.shows-card__content,.hostess-menu { padding: 44px 22px; }

  .split-card__media { min-height: 430px; }

  .price-row { grid-template-columns: 60px 1fr auto; }

  .price-row__icon { width: 44px; height: 44px; margin-left: 9px; }

  .price-row__main { padding: 0 12px; }

  .price-row__main h3 { font-size: 22px; }

  .price-row > strong { padding: 0 10px; font-size: 18px; }

  .script-accent { font-size: 36px; }

  .script-accent::before,.script-accent::after { width: 45px; margin-inline: 10px; }

  .shows-card__content { padding-bottom: 24px; }

  .shows-row { grid-template-columns: 1fr auto; gap: 12px; align-items: center; }

  .shows-row > i { display: none; }

  .shows-row > span { font-size: 23px; }

  .shows-row > strong { font-size: 20px; text-align: right; }

  .shows-card__visual { min-height: 390px; }

  .hostess-visual { min-height: 620px; }

  .hostess-row { grid-template-columns: 1fr auto; min-height: 0; padding-block: 15px; }

  .hostess-row p { grid-column: 1/3; margin-top: 5px; }

  .hostess-row h3 { font-size: 22px; }

  .brilliant-card { width: 210px; }

  .menu-booking { padding: 70px 0; }

  .menu-booking__box { padding: 48px 20px; }

  .menu-booking__actions { flex-direction: column; }

  .special-modal { padding: 10px; }

  .special-modal__dialog { width: 100%; max-height: 96vh; padding: 50px 18px 28px; }

  .special-offer { grid-template-columns: 58px 1fr; padding: 14px; }

  .special-offer__icon { width: 44px; height: 44px; }

  .special-offer > strong { grid-column: 1/3; justify-content: flex-end; min-height: 48px; margin-top: 8px; padding-top: 8px; border-left: 0; border-top: 1px solid rgba(208,163,63,.32); font-size: 34px; }

  .special-offer h3 { font-size: 23px; }
}

@media (max-width: 480px) {
  .menu-hero__title { font-size: 48px; }

  .menu-kicker { font-size: 11px; }

  .menu-kicker::before,.menu-kicker::after { width: 28px; }

  .bottle-card__name { min-height: 105px; }

  .bottle-card__name span { font-size: 38px; }

  .bottle-card__name strong { font-size: 40px; }

  .bottle-card h3 { font-size: 20px; }

  .bottle-card__drink,.bottle-card__redbull { font-size: 14px; }

  .bottle-card__image { height: 220px; }

  .bottle-card__extras strong { font-size: 21px; }

  .bottle-card__extras small { font-size: 10px; }

  .price-row { grid-template-columns: 54px 1fr; padding: 12px 0; }

  .price-row > strong { grid-column: 2; justify-self: start; margin-top: 5px; padding-left: 12px; }

  .price-row__main { border-right: 0; }

  .split-card__media { min-height: 360px; }

  .shows-card__visual { min-height: 340px; }

  .hostess-visual { min-height: 520px; }

  .hostess-menu { padding-inline: 15px; }

  .hostess-row { padding-left: 20px; }

  .hostess-row h3 { font-size: 19px; }

  .hostess-row strong { font-size: 19px; }

  .hostess-row p { font-size: 12px; }
}

.figma-menu-page { background: #020202; }

.figma-menu-page .header { position: absolute; z-index: 20; background: transparent; }

.figma-menu-page .header__wrapper { min-height: 88px; }

.figma-menu-page .logo img { filter: none; }

.figma-menu-hero { position: relative; padding: 105px 0 0; background: #020202; overflow: hidden; }

.figma-menu-hero::before { content: ""; position: absolute; right: -12%; top: 0; width: 55%; height: 100%; background: radial-gradient(circle at 42% 35%,rgba(168,20,35,.22),transparent 48%); filter: blur(12px); pointer-events: none; }

.figma-menu-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.9fr) minmax(380px,1.1fr); min-height: 500px; border-bottom: 1px solid rgba(216,33,52,.26); }

.figma-menu-hero__copy { align-self: center; padding: 70px 56px 76px 0; }

.figma-eyebrow { color: #d82134; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }

.figma-menu-hero h1 { margin: 15px 0 17px; max-width: 700px; font-family: 'Essonnes Display',serif; font-size: clamp(62px,6vw,96px); font-weight: 400; line-height: .9; letter-spacing: -.025em; }

.figma-menu-hero h1 mark { display: inline-block; color: #d82134; background: none; }

.figma-menu-hero__lead { max-width: 570px; color: rgba(255,255,255,.65); font-size: 17px; line-height: 1.55; }

.figma-special-link { display: inline-flex; align-items: center; gap: 15px; margin-top: 34px; padding: 0 0 9px; border: 0; border-bottom: 1px solid rgba(216,33,52,.65); color: #fff; background: none; font: inherit; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }

.figma-special-link span { color: #d82134; font-size: 18px; }

.figma-menu-hero__media { position: relative; min-height: 500px; margin: 0; overflow: hidden; }

.figma-menu-hero__media::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,#020202 0%,rgba(2,2,2,.68) 9%,transparent 35%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.25)); }

.figma-menu-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transform: scale(1.04); }

.figma-menu-tabs { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(6,1fr); border-bottom: 1px solid rgba(255,255,255,.08); background: #050505; }

.figma-menu-tabs a { position: relative; display: flex; align-items: center; justify-content: center; min-height: 68px; padding: 16px 12px; color: rgba(255,255,255,.64); font-size: 12px; letter-spacing: .09em; text-align: center; text-transform: uppercase; transition: .2s ease; }

.figma-menu-tabs a + a { border-left: 1px solid rgba(255,255,255,.06); }

.figma-menu-tabs a::after { content: ""; position: absolute; left: 25%; right: 25%; bottom: -1px; height: 1px; background: #d82134; transform: scaleX(0); transition: .2s ease; }

.figma-menu-tabs a:hover,.figma-menu-tabs a.is-active { color: #fff; }

.figma-menu-tabs a:hover::after,.figma-menu-tabs a.is-active::after { transform: scaleX(1); }

.figma-menu-page .bottle-service { padding-top: 90px; padding-bottom: 110px; }

.figma-selection { position: relative; padding: 98px 0 112px; background: radial-gradient(circle at 82% 40%,rgba(115,11,21,.13),transparent 35%),#030303; }

.figma-selection::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,transparent 74%,rgba(216,33,52,.035)); }

.figma-section-title { position: relative; z-index: 1; max-width: 780px; margin: 0 auto 44px; text-align: center; }

.figma-section-title > p { color: #d82134; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }

.figma-section-title h2 { margin: 8px 0 8px; font-family: 'Essonnes Display',serif; font-size: clamp(42px,4.6vw,66px); font-weight: 400; line-height: 1; }

.figma-section-title > span { display: block; color: rgba(255,255,255,.55); font-size: 15px; line-height: 1.5; }

.figma-section-title--left { margin: 0 0 34px; text-align: left; }

.figma-selection__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }

.selection-card { min-height: 560px; padding: 30px 30px 32px; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(180deg,#080808,#040404); box-shadow: 0 18px 55px rgba(0,0,0,.24); }

.selection-card__head { min-height: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-bottom: 20px; border-bottom: 1px solid rgba(216,33,52,.35); line-height: .72; }

.selection-card__head span { font-family: 'Essonnes Display',serif; font-size: 38px; font-style: italic; }

.selection-card--house .selection-card__head span { color: #a85a38; }

.selection-card--silver .selection-card__head span { color: #c7c9cd; }

.selection-card--gold .selection-card__head span { color: #cba23c; }

.selection-card__head strong { margin-top: 7px; font-family: 'Essonnes Display',serif; font-size: 38px; font-weight: 400; }

.selection-card ul { margin: 24px 0 0; padding: 0; list-style: none; }

.selection-card li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.055); color: rgba(255,255,255,.78); font-size: 14px; }

.selection-card li small { color: rgba(255,255,255,.4); font-size: 12px; }

.figma-bar { padding: 90px 0 100px; background: #020202; }

.figma-bar__grid { display: grid; grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr); align-items: stretch; min-height: 690px; }

.figma-bar__visual { position: relative; overflow: hidden; min-height: 690px; margin: 0; }

.figma-bar__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 65%,#020202),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.32)); }

.figma-bar__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 47% center; }

.figma-bar__content { display: flex; flex-direction: column; justify-content: center; padding: 55px 0 55px 68px; }

.bar-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 42px; }

.bar-group h3 { margin-bottom: 13px; color: #fff; font-family: 'Essonnes Display',serif; font-size: 22px; font-weight: 400; }

.bar-line { display: grid; grid-template-columns: auto minmax(20px,1fr) auto; align-items: end; gap: 8px; min-height: 34px; color: rgba(255,255,255,.67); font-size: 13px; }

.bar-line i { margin-bottom: 6px; border-bottom: 1px dotted rgba(255,255,255,.22); }

.bar-line strong { color: rgba(255,255,255,.84); font-size: 13px; font-weight: 400; }

.figma-menu-page .hookah-section { padding-top: 84px; padding-bottom: 94px; }

.figma-menu-page .split-card { min-height: 610px; border-color: rgba(255,255,255,.09); }

.figma-menu-page .split-card__content { padding: 58px 62px; }

.figma-menu-page .split-card__media { min-height: 610px; }

.figma-menu-page .shows-section { padding: 92px 0; }

.figma-menu-page .hostess-section { padding: 90px 0 100px; }

.figma-menu-page .hostess-layout { border: 1px solid rgba(255,255,255,.06); }

.figma-menu-page .hostess-menu { padding: 52px 54px; }

.figma-menu-page .hostess-row { min-height: 64px; }

.figma-private { position: relative; min-height: 680px; display: grid; grid-template-columns: minmax(220px,1fr) minmax(500px,1.2fr) minmax(220px,1fr); align-items: stretch; overflow: hidden; background: #030303; }

.figma-private::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,rgba(2,2,2,.18),#030303 31%,#030303 69%,rgba(2,2,2,.18)); pointer-events: none; }

.figma-private__side { position: relative; overflow: hidden; min-height: 680px; }

.figma-private__side::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,3,3,.12),rgba(3,3,3,.82)); }

.figma-private__side--right::after { background: linear-gradient(90deg,rgba(3,3,3,.82),rgba(3,3,3,.12)); }

.figma-private__side img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.85) brightness(.72); }

.figma-private__center { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; max-width: 760px; padding: 72px 42px; }

.private-options { display: grid; gap: 14px; width: min(560px,100%); margin: 14px auto 0; }

.private-options article { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 22px 24px; border: 1px solid rgba(255,255,255,.09); background: rgba(9,9,9,.88); }

.private-options article > span { color: #d82134; font-family: 'Essonnes Display',serif; font-size: 19px; }

.private-options h3 { font-family: 'Essonnes Display',serif; font-size: 25px; font-weight: 400; }

.private-options p { margin-top: 5px; color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.45; }

.figma-plan { position: relative; padding: 90px 0 96px; overflow: hidden; background: linear-gradient(180deg,#050505,#080303 50%,#030303); }

.figma-plan::before,.figma-plan::after { content: ""; position: absolute; top: 0; bottom: 0; width: 28%; background: radial-gradient(ellipse at center,rgba(118,10,23,.22),transparent 66%); }

.figma-plan::before { left: 0; }

.figma-plan::after { right: 0; }

.figma-plan__inner { position: relative; z-index: 1; text-align: center; }

.figma-plan h2 { margin: 10px 0 10px; font-family: 'Essonnes Display',serif; font-size: clamp(42px,4.9vw,68px); font-weight: 400; }

.figma-plan h2 mark { color: #d82134; background: none; }

.figma-plan__inner > p:not(.figma-eyebrow) { color: rgba(255,255,255,.58); }

.figma-plan__actions { display: flex; justify-content: center; gap: 14px; margin-top: 26px; }

@media (max-width: 1100px) {
  .figma-menu-hero__grid { grid-template-columns: 1fr 1fr; }

  .figma-menu-hero__copy { padding-right: 35px; }

  .figma-menu-tabs { grid-template-columns: repeat(3,1fr); }

  .figma-menu-tabs a:nth-child(4) { border-left: 0; }

  .figma-menu-tabs a:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.06); }

  .figma-selection__grid { gap: 12px; }

  .selection-card { padding-inline: 22px; }

  .figma-bar__content { padding-left: 42px; }

  .figma-private { grid-template-columns: minmax(170px,.7fr) minmax(500px,1.5fr) minmax(170px,.7fr); }
}

@media (max-width: 900px) {
  .figma-selection__grid { grid-template-columns: 1fr; max-width: 620px; margin: auto; }

  .selection-card { min-height: auto; }

  .figma-bar__grid { grid-template-columns: 1fr; }

  .figma-bar__visual { min-height: 470px; }

  .figma-bar__visual::after { background: linear-gradient(180deg,transparent 60%,#020202); }

  .figma-bar__content { padding: 48px 0 0; }

  .figma-private { grid-template-columns: 1fr; }

  .figma-private__side { display: none; }

  .figma-private__center { max-width: 760px; }
}

@media (max-width: 640px) {
  .figma-menu-tabs { grid-template-columns: repeat(2,1fr); }

  .figma-menu-tabs a:nth-child(odd) { border-left: 0; }

  .figma-menu-tabs a:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.06); }

  .figma-section-title h2 { font-size: 42px; }

  .figma-selection,.figma-bar { padding-block: 70px; }

  .bar-columns { grid-template-columns: 1fr; }

  .figma-bar__visual { min-height: 380px; }

  .figma-private__center { padding-inline: 18px; }

  .figma-plan { padding-block: 70px; }

  .figma-plan__actions { flex-direction: column; align-items: center; }

  .figma-plan__actions a { width: min(320px,100%); justify-content: center; }
}

@media (min-width: 901px) {
  .figma-menu-page .header { position: absolute; top: 0; left: 0; z-index: 30; padding: 0; }

  .figma-menu-page .logo { padding: 0; }

  .figma-menu-page .burger { gap: 12px; margin-right: 0; }

  .figma-menu-page .burger__icon { width: 28px; height: 24px; padding: 2px 0; }

  .figma-menu-page .burger__line, .figma-menu-page .burger__icon::before, .figma-menu-page .burger__icon::after { height: 2px; border-radius: 1px; }

  .figma-menu-page .burger__icon::before { width: 18px; }

  .figma-menu-page .burger__text { font-size: 14px; font-weight: 400; letter-spacing: .04em; }

  .figma-menu-page .btn-border--header { min-height: 34px; padding: 7px 15px; gap: 8px; border: 1px solid rgba(255,255,255,.34); border-image: none; border-radius: 2px; background: transparent; font-size: 14px; font-weight: 400; letter-spacing: .015em; }

  .figma-menu-page .btn-border--header small { font-size: inherit; }

  .figma-menu-page .btn-border--header svg { width: 17px; height: 17px; }

  .figma-menu-hero { overflow: hidden; background: #020202; }

  .figma-menu-hero::before { display: none; }

  .figma-menu-hero__grid { border-bottom: 0; }

  .figma-eyebrow { display: flex; align-items: center; color: #d82134; font-weight: 400; line-height: 1; text-transform: uppercase; }

  .figma-eyebrow::before { content: ""; flex: 0 0 19px; height: 1px; background: #d82134; }

  .figma-menu-hero h1 { font-family: 'Essonnes Display', serif; font-weight: 400; }

  .figma-menu-hero h1 mark { display: inline-block; color: #d82134; background: none; }

  .figma-menu-hero__lead { margin: 0; letter-spacing: .002em; }

  .figma-special-link { display: none !important; }

  .figma-menu-hero__media { margin: 0 calc(-1 * ((100vw - 1000px) / 2 + 16px)) 0 0; }

  .figma-menu-hero__media::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; }

  .figma-menu-tabs-wrap { position: relative; z-index: 3; }

  .figma-menu-tabs { display: grid; border-bottom: 1px solid rgba(255,255,255,.13); background: #020202; }

  .figma-menu-tabs a { position: relative; display: flex; align-items: center; justify-content: flex-start; padding: 4px 0 0; font-family: 'Essonnes Display', serif; font-weight: 400; text-align: left; text-transform: none; white-space: nowrap; }

  .figma-menu-tabs a + a { border-left: 0; }

  .figma-menu-tabs a::after { content: ""; position: absolute; left: 0; right: auto; bottom: -1px; width: 0; background: #d82134; transform: none; transition: width .2s ease; }

  .figma-menu-tabs a:hover, .figma-menu-tabs a.is-active { color: #d82134; }

  .figma-menu-tabs a:hover::after, .figma-menu-tabs a.is-active::after { transform: none; }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .figma-menu-page .container { max-width: calc(100% - 140px); }

  .figma-menu-hero__grid { grid-template-columns: 45% 55%; }

  .figma-menu-hero__media { margin-right: calc(-70px - 16px); }

  .figma-menu-hero h1 { font-size: clamp(54px, 5.85vw, 67px); }

  .figma-menu-tabs a { font-size: clamp(17px, 1.8vw, 21px); }
}

@media (min-width: 1101px) {
  .figma-menu-hero__copy { position: relative; z-index: 2; align-self: start; padding-top: 33px; }

  .figma-menu-hero__media { z-index: 1; width: calc(100% + ((100vw - 1000px) / 2 + 16px)); }
}

@media (min-width: 901px) {
  .figma-menu-page .container { max-width: 1226px; padding-left: 20px; padding-right: 20px; }

  .figma-menu-page .header { background: #020202; }

  .figma-menu-page .header__wrapper { min-height: 86px; }

  .figma-menu-page .logo { width: 200px; max-width: 200px; }

  .figma-menu-hero { padding-top: 86px; }

  .figma-menu-hero__grid { align-items: stretch; }

  .figma-menu-hero__copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-self: center; padding: 24px 24px 10px 0; }

  .figma-eyebrow { gap: 10px; margin: 0 0 18px; font-size: 11px; letter-spacing: .06em; }

  .figma-eyebrow::before { width: 19px; flex-basis: 19px; }

  .figma-menu-hero h1 { font-size: clamp(78px, 6.5vw, 88px); color: #f3f1ee; }

  .figma-menu-hero h1 .hero-line { white-space: nowrap; }

  .figma-menu-hero h1 .hero-line--accent mark { color: #d82134; }

  .figma-menu-hero__lead { color: rgba(255,255,255,.86); font-size: 17px; font-weight: 300; }

  .figma-menu-hero__media { position: relative; z-index: 1; overflow: hidden; }

  .figma-menu-hero__media::before { background: linear-gradient(90deg, #020202 0%, rgba(2,2,2,.88) 5%, rgba(2,2,2,.55) 16%, rgba(2,2,2,.18) 30%, transparent 42%),
      linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.24)); }

  .figma-menu-hero__media img { width: 100%; height: 100%; object-fit: cover; transform: none; filter: brightness(.92) saturate(.94) contrast(1.02); }

  .figma-menu-tabs { grid-template-columns: 1.12fr 1.01fr 1.01fr .76fr 1.18fr 1.01fr; min-height: 72px; }

  .figma-menu-tabs a { min-height: 72px; padding-top: 1px; color: #fff; font-size: 19px; letter-spacing: -.012em; }

  .figma-menu-tabs a.is-active, .figma-menu-tabs a:hover { color: #d82134; }

  .figma-menu-tabs a::after { height: 2px; }

  .figma-menu-tabs a:hover::after, .figma-menu-tabs a.is-active::after { width: 132px; }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .figma-menu-page .container { max-width: 100%; padding-left: 28px; padding-right: 28px; }

  .figma-menu-hero { --hero-bleed: 28px; }

  .figma-menu-hero__grid { grid-template-columns: minmax(470px, 1.02fr) minmax(360px, .98fr); min-height: 336px; height: 336px; }

  .figma-menu-hero h1 { font-size: clamp(64px, 6.2vw, 80px); }

  .figma-menu-hero__lead { max-width: 395px; font-size: 16px; }

  .figma-menu-hero__media { min-height: 336px; height: 336px; }

  .figma-menu-tabs a { font-size: clamp(16px, 1.95vw, 19px); }

  .figma-menu-tabs a:hover::after, .figma-menu-tabs a.is-active::after { width: 116px; }
}

.figma-menu-page .bottle-service { background: #020202; }

.figma-menu-page .bottle-service .menu-heading--center { max-width: 760px; margin-bottom: 34px; }

.figma-menu-page .bottle-service .menu-heading h2 { font-size: clamp(44px, 4.8vw, 68px); line-height: .97; letter-spacing: -.02em; }

.figma-menu-page .bottle-service .menu-heading p:not(.menu-kicker) { max-width: 620px; margin: 0 auto; font-size: 16px; line-height: 1.45; color: rgba(255,255,255,.62); }

.figma-menu-page .bottle-grid { gap: 20px; align-items: stretch; }

.figma-menu-page .bottle-card { min-height: 640px; padding: 26px 22px 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 2px; background: linear-gradient(180deg, rgba(10,10,10,.98), rgba(4,4,4,.99)); box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 18px 48px rgba(0,0,0,.22); }

.figma-menu-page .bottle-card::before { inset: auto 12% 18% 12%; height: 15%; background: radial-gradient(ellipse, rgba(211,23,53,.18), transparent 68%); filter: blur(18px); }

.figma-menu-page .bottle-card__name { min-height: 104px; justify-content: flex-end; }

.figma-menu-page .bottle-card__name span { font-size: clamp(34px, 3vw, 44px); line-height: .82; }

.figma-menu-page .bottle-card__name strong { margin-top: 2px; font-size: clamp(38px, 3.2vw, 50px); letter-spacing: -.02em; line-height: .88; }

.figma-menu-page .bottle-card__rule { width: 58%; margin: 10px 0 18px; opacity: .9; }

.figma-menu-page .bottle-card h3 { font-size: 18px; letter-spacing: .01em; text-align: center; }

.figma-menu-page .bottle-card__drink { margin-top: 8px; font-size: 14px; line-height: 1.35; color: rgba(255,255,255,.84); }

.figma-menu-page .bottle-card__redbull { margin-top: 7px; font-size: 14px; line-height: 1.2; }

.figma-menu-page .bottle-card__image { display: flex; align-items: center; justify-content: center; height: 214px; margin: 18px 0 10px; }

.figma-menu-page .bottle-card__image img { width: 100%; height: 100%; object-fit: contain; object-position: center center; filter: drop-shadow(0 14px 18px rgba(0,0,0,.55)); }

.figma-menu-page .bottle-card__extras { margin-top: 6px; }

.figma-menu-page .bottle-card__extras > div { min-height: 74px; grid-template-columns: 44px 1fr; padding: 10px 8px; }

.figma-menu-page .bottle-card__extras .menu-icon { width: 34px; height: 34px; font-size: 15px; }

.figma-menu-page .bottle-card__extras strong { font-size: 18px; line-height: 1; }

.figma-menu-page .bottle-card__extras small { font-size: 11px; line-height: 1.18; }

.figma-menu-page .bottle-card__price { letter-spacing: -.025em; }

.figma-menu-page .bottle-card__price small { margin-left: 4px; }

.figma-menu-page .bottle-card__badge { right: 18px; padding: 12px 10px 17px; font-size: 10px; line-height: 1.15; }

.figma-menu-page .bottle-card__badge::after { bottom: -12px; border-left-width: 26px; border-right-width: 26px; border-top-width: 12px; }

@media (max-width: 1023px) {
  .figma-menu-page .bottle-service { padding-top: 72px; padding-bottom: 82px; }

  .figma-menu-page .bottle-grid { gap: 16px; max-width: 620px; }

  .figma-menu-page .bottle-card { min-height: auto; padding: 24px 18px 20px; }

  .figma-menu-page .bottle-card__name { min-height: 92px; }

  .figma-menu-page .bottle-card__image { height: 230px; }
}

@media (max-width: 640px) {
  .figma-menu-page .bottle-card__name span { font-size: 34px; }

  .figma-menu-page .bottle-card__name strong { font-size: 38px; }

  .figma-menu-page .bottle-card__image { height: 200px; }

  .figma-menu-page .bottle-card__extras > div { min-height: 68px; }
}

.figma-menu-page .bottle-card__price small { font-size: 12px; }

@media (min-width: 901px) {
  .figma-menu-page .hookah-section { padding-top: 82px; padding-bottom: 92px; }

  .figma-menu-page .hookah-section > .container { max-width: 1400px; padding-left: 24px; padding-right: 24px; }

  .figma-menu-page .split-card--hookah { grid-template-columns: 52% 48%; min-height: 760px; border: 0; background: #020202; }

  .figma-menu-page .split-card--hookah .split-card__content { justify-content: center; padding: 70px 76px 64px 60px; }

  .figma-menu-page .split-card--hookah .split-card__media { min-height: 760px; }

  .figma-menu-page .split-card--hookah .split-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }

  .figma-menu-page .hookah-section .menu-heading h2 { margin: 9px 0 10px; font-size: clamp(58px, 5vw, 72px); line-height: .96; letter-spacing: -.025em; white-space: nowrap; }

  .figma-menu-page .hookah-section .menu-heading p:not(.menu-kicker) { font-size: 16px; line-height: 1.42; }

  .figma-menu-page .hookah-section .section-ornament { width: 390px; margin: 30px 0 34px; }

  .figma-menu-page .hookah-section .flavors__list { display: grid; grid-template-columns: repeat(3, max-content); gap: 10px 11px; margin-top: 13px; }

  .figma-menu-page .hookah-section .flavors__list span { padding: 9px 15px; font-size: 14px; }

  .figma-menu-page .hookah-section .price-stack { max-width: 565px; gap: 14px; margin-top: 34px; }

  .figma-menu-page .hookah-section .price-row { grid-template-columns: 74px minmax(0,1fr) auto; min-height: 94px; border-color: rgba(216,33,52,.38); background: linear-gradient(90deg,rgba(216,33,52,.025),rgba(255,255,255,.008)); }

  .figma-menu-page .hookah-section .price-row__icon { width: 54px; height: 54px; margin-left: 15px; font-size: 21px; }

  .figma-menu-page .hookah-section .price-row__main { padding: 0 22px; }

  .figma-menu-page .hookah-section .price-row__main h3 { font-size: 27px; line-height: 1.05; white-space: nowrap; }

  .figma-menu-page .hookah-section .price-row__main p { font-size: 14px; }

  .figma-menu-page .hookah-section .price-row > strong { padding: 0 22px; font-size: 23px; }

  .figma-menu-page .hookah-section .script-accent { margin-top: 30px; font-size: 40px; white-space: nowrap; }

  .figma-menu-page .hookah-section .script-accent::before, .figma-menu-page .hookah-section .script-accent::after { width: 82px; margin-left: 17px; margin-right: 17px; }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .figma-menu-page .hookah-section > .container { max-width: 100%; padding-left: 28px; padding-right: 28px; }

  .figma-menu-page .split-card--hookah { grid-template-columns: 53% 47%; min-height: 700px; }

  .figma-menu-page .split-card--hookah .split-card__content { padding: 54px 42px 52px 36px; }

  .figma-menu-page .split-card--hookah .split-card__media { min-height: 700px; }

  .figma-menu-page .hookah-section .menu-heading h2 { font-size: clamp(52px, 5.3vw, 64px); }

  .figma-menu-page .hookah-section .price-stack { max-width: 100%; }

  .figma-menu-page .hookah-section .price-row__main h3 { font-size: 24px; }

  .figma-menu-page .hookah-section .price-row > strong { font-size: 21px; padding-left: 16px; padding-right: 16px; }
}

.figma-menu-page .hookah-section .section-ornament { display: none !important; }

.figma-menu-page .hookah-section .flavors { margin-top: 36px; }

.figma-menu-page .hookah-section .price-row__icon { color: transparent; font-size: 0; }

.figma-menu-page .hookah-section .price-row__icon::before { content: ""; position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); background-position: center; background-repeat: no-repeat; background-size: contain; }

@media (max-width: 767px) {
  .figma-menu-page .hookah-section .flavors { margin-top: 24px; }
}

.figma-menu-page .shows-card { border: 1px solid rgba(255,255,255,.09); border-radius: 2px; box-shadow: none; background: #060606; }

.figma-menu-page .shows-card__visual { background: #0a0708; }

.figma-menu-page .shows-card__visual img { object-fit: cover; }

.figma-menu-page .shows-card__smoke { display: none; }

@media (max-width: 1023px) {
  .figma-menu-page .shows-card { border-radius: 2px; }
}

.shows-row > strong small, .figma-menu-page .shows-row > strong small { font-family: 'Agenda One', sans-serif; font-size: 12px; letter-spacing: .04em; }

@media (max-width: 1023px) {
  .shows-row > strong small, .figma-menu-page .shows-row > strong small { font-size: 11px; }
}

.figma-menu-page .shows-section > .container { max-width: 1440px; padding-left: 24px; padding-right: 24px; }

.figma-menu-page .shows-card { grid-template-columns: minmax(0, 1.42fr) minmax(360px, .58fr); min-height: 700px; }

.figma-menu-page .shows-card__content { padding: 62px 64px; }

.figma-menu-page .shows-card__visual { min-height: 700px; border-left: 0; }

.figma-menu-page .shows-card__visual::before { background: linear-gradient(90deg, #060606 0%, rgba(6,6,6,.82) 4%, rgba(6,6,6,.45) 12%, rgba(6,6,6,.12) 24%, rgba(6,6,6,0) 40%),
    linear-gradient(180deg, rgba(6,6,6,.18) 0%, rgba(6,6,6,0) 12%, rgba(6,6,6,0) 86%, rgba(6,6,6,.22) 100%); }

.figma-menu-page .shows-card__visual::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; box-shadow: inset 72px 0 52px rgba(6,6,6,.72),
    inset -24px 0 26px rgba(6,6,6,.35),
    inset 0 18px 18px rgba(6,6,6,.10),
    inset 0 -22px 20px rgba(6,6,6,.14); }

.figma-menu-page .shows-card__visual img { object-position: center 22%; filter: brightness(.82) saturate(.92) contrast(1.02) blur(.15px); }

.figma-menu-page .shows-row > strong { font-size: 24px; }

.figma-menu-page .shows-row > strong small { display: none !important; }

@media (max-width: 1180px) {
  .figma-menu-page .shows-section > .container { max-width: 100%; padding-left: 28px; padding-right: 28px; }

  .figma-menu-page .shows-card { grid-template-columns: 1.3fr .7fr; min-height: 660px; }

  .figma-menu-page .shows-card__content { padding: 50px 42px; }

  .figma-menu-page .shows-card__visual { min-height: 660px; }
}

@media (max-width: 1023px) {
  .figma-menu-page .shows-card__visual::after { box-shadow: inset 0 28px 24px rgba(6,6,6,.12), inset 0 -28px 24px rgba(6,6,6,.12); }
}

.figma-menu-page .special-modal__dialog { transition: transform .28s ease, opacity .28s ease; }

.figma-menu-page .special-modal.is-open .special-modal__dialog { transform: translateY(0) scale(1); }

.figma-menu-page .special-modal__close { border-color: rgba(208,163,63,.35); }

.figma-menu-page .special-modal__close:hover { border-color: rgba(216,33,52,.75); background: rgba(216,33,52,.08); }

.figma-menu-page .special-modal__heading h2 { margin-top: 7px; }

.figma-menu-page .special-offer { border-bottom: 1px solid rgba(255,255,255,.07); }

.figma-menu-page .special-offer:hover { background: linear-gradient(90deg, rgba(216,33,52,.035), transparent 72%); }

.figma-menu-page .special-offer__icon { border-color: rgba(208,163,63,.52); }

.figma-menu-page .special-offer h3 { font-size: 19px; line-height: 1.05; letter-spacing: -.005em; }

.figma-menu-page .special-offer p { max-width: 425px; margin-top: 3px; color: rgba(255,255,255,.56); font-size: 10.5px; line-height: 1.28; }

.figma-menu-page .special-offer .special-offer__bonus { color: #df283b; font-size: 12px; line-height: 1.15; font-weight: 500; }

@media (max-width: 767px) {
  .figma-menu-page .special-offer { grid-template-columns: 36px minmax(0,1fr) 82px; min-height: 64px; padding: 9px 0; }

  .figma-menu-page .special-offer h3 { font-size: 16px; }

  .figma-menu-page .special-offer p { font-size: 9.5px; }

  .figma-menu-page .special-offer .special-offer__bonus { font-size: 11px; }

  .figma-menu-page .special-offer > strong { grid-column: auto; margin-top: 0; padding: 0 0 0 9px; border-top: 0; border-left: 1px solid rgba(208,163,63,.22); }
}

@media (min-width: 901px) {
  .figma-menu-page .split-card--hookah .split-card__media { position: relative; border-left: 0; overflow: hidden; }

  .figma-menu-page .split-card--hookah .split-card__media::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg,
        #020202 0%,
        rgba(2,2,2,.96) 2%,
        rgba(2,2,2,.82) 5%,
        rgba(2,2,2,.56) 9%,
        rgba(2,2,2,.24) 14%,
        rgba(2,2,2,0) 22%
      ); }

  .figma-menu-page .split-card--hookah .split-card__media::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 72px; z-index: 2; pointer-events: none; box-shadow: inset 34px 0 42px rgba(2,2,2,.58); }
}

.hostess-visual > img { display: none; }

.hostess-visual__video { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; background: #000; }

.figma-menu-page .hostess-visual { display: flex; align-items: stretch; }

.figma-menu-page .brilliant-card { width: 236px; padding: 14px 20px 16px; border-color: #b98724; background: rgba(3,3,3,.93); }

.figma-menu-page .brilliant-card > strong { margin-top: 2px; }

.figma-menu-page .brilliant-card__line { display: none !important; }

.figma-menu-page .brilliant-card p { margin-top: 12px; }

.figma-menu-page .brilliant-card p small { margin-top: 2px; }

@media (max-width: 900px) {
  .hostess-visual__video { min-height: 100%; }
}

.figma-menu-page .hostess-section > .container { max-width: 1440px; padding-left: 24px; padding-right: 24px; }

.figma-menu-page .hostess-layout { grid-template-columns: minmax(430px, .9fr) minmax(0, 1.1fr); }

.figma-menu-page .hostess-visual { min-height: 860px; border-right: 0; }

.figma-menu-page .hostess-visual::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(3,3,3,.46) 0%, rgba(3,3,3,.14) 9%, rgba(3,3,3,0) 20%),
    linear-gradient(270deg, rgba(3,3,3,.40) 0%, rgba(3,3,3,.12) 8%, rgba(3,3,3,0) 18%),
    linear-gradient(180deg, rgba(3,3,3,.20) 0%, rgba(3,3,3,0) 10%, rgba(3,3,3,0) 86%, rgba(3,3,3,.22) 100%); filter: blur(8px); }

.figma-menu-page .hostess-visual::after { z-index: 2; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.60) 97%),
    linear-gradient(90deg, transparent 72%, rgba(0,0,0,.16)); }

.figma-menu-page .hostess-visual__video { position: relative; z-index: 0; object-position: center 24%; filter: brightness(.9) saturate(.95) contrast(1.02); }

.figma-menu-page .brilliant-card { z-index: 3; }

@media (max-width: 1180px) {
  .figma-menu-page .hostess-section > .container { max-width: 100%; }
}

@media (min-width: 901px) {
  .figma-menu-page .hostess-section > .container { max-width: 1360px; padding-left: 28px; padding-right: 28px; }

  .figma-menu-page .hostess-visual { align-self: stretch; }

  .figma-menu-page .hostess-menu { display: flex; flex-direction: column; justify-content: center; }

  .figma-menu-page .hostess-menu .menu-heading { margin-bottom: 6px; }

  .figma-menu-page .hostess-menu .menu-heading h2 { font-size: clamp(54px, 5.2vw, 74px); line-height: .92; letter-spacing: -.028em; }

  .figma-menu-page .hostess-menu .menu-heading > p:not(.menu-kicker) { margin-top: 10px; font-size: 15px; line-height: 1.35; }

  .figma-menu-page .hostess-list { margin-top: 12px; }

  .figma-menu-page .hostess-row { grid-template-columns: minmax(210px, .92fr) minmax(250px, 1.24fr) auto; column-gap: 20px; min-height: 61px; padding: 10px 0 10px 18px; }

  .figma-menu-page .hostess-row::before { font-size: 9px; }

  .figma-menu-page .hostess-row h3 { font-size: 23px; line-height: .94; }

  .figma-menu-page .hostess-row p { font-size: 12.5px; line-height: 1.18; color: rgba(255,255,255,.75); }

  .figma-menu-page .hostess-row strong { font-size: 23px; line-height: 1; }
}

@media (max-width: 1180px) {
  .figma-menu-page .hostess-section > .container { padding-left: 24px; padding-right: 24px; }

  .figma-menu-page .hostess-layout { grid-template-columns: minmax(310px, 340px) minmax(0, 1fr); }

  .figma-menu-page .hostess-visual { min-height: 650px; max-height: 650px; }

  .figma-menu-page .hostess-menu { padding: 28px 28px 24px; }
}

@media (max-width: 900px) {
  .figma-menu-page .hostess-visual { max-height: none; }
}

@media (max-width: 900px) {
  .figma-menu-page .container { width: min(100%, calc(100% - 36px)); max-width: none; padding-left: 0; padding-right: 0; }

  .figma-menu-page .header { position: absolute; top: 0; left: 0; width: 100%; z-index: 30; background: #020202; pointer-events: none; }

  .figma-menu-page .header a, .figma-menu-page .header button, .figma-menu-page .header .menu.active { pointer-events: auto; }

  .figma-menu-page .header .container { width: 100%; padding-inline: 18px; }

  .figma-menu-page .header__wrapper { min-height: 74px; gap: 14px; }

  .figma-menu-page .logo { width: 156px; max-width: 156px; }

  .figma-menu-page .burger { flex: 0 0 auto; gap: 8px; min-height: 44px; margin-right: 0; color: #fff; }

  .figma-menu-page .burger__text { display: inline-block; color: #fff; font-size: 12px; letter-spacing: .05em; }

  .figma-menu-page .burger__icon { flex: 0 0 24px; width: 24px; height: 20px; padding: 2px 0; }

  .figma-menu-page .burger__line, .figma-menu-page .burger__icon::before, .figma-menu-page .burger__icon::after { height: 2px; border-radius: 1px; }

  .figma-menu-page .btn-border--header { min-height: 32px; padding: 7px 12px; font-size: 13px; gap: 6px; }

  .figma-menu-page .btn-border--header svg { width: 15px; height: 15px; }

  .figma-menu-hero { padding-top: 74px; background: #020202; }

  .figma-menu-hero__grid { display: grid; grid-template-columns: 1fr; min-height: auto; height: auto; align-items: stretch; }

  .figma-menu-hero__copy { order: 1; padding: 48px 0 28px; }

  .figma-eyebrow { gap: 10px; margin: 0 0 14px; font-size: 11px; line-height: 1; letter-spacing: .06em; }

  .figma-eyebrow::before { width: 18px; flex-basis: 18px; }

  .figma-menu-hero h1 { margin: 0 0 12px; font-size: clamp(52px, 9.4vw, 72px); line-height: .88; letter-spacing: -.03em; }

  .figma-menu-hero h1 .hero-line { display: block; white-space: normal; }

  .figma-menu-hero h1 .hero-line + .hero-line { margin-top: -2px; }

  .figma-menu-hero__lead { max-width: 500px; font-size: 16px; color: rgba(255,255,255,.82); }

  .figma-menu-hero__lead br { display: none; }

  .figma-menu-hero__media { order: 2; width: 100%; min-height: 410px; height: clamp(410px, 62vw, 540px); margin-right: 0; overflow: hidden; }

  .figma-menu-hero__media::before { background: linear-gradient(180deg, rgba(2,2,2,.28) 0%, rgba(2,2,2,.05) 18%, rgba(2,2,2,0) 34%),
      linear-gradient(90deg, rgba(2,2,2,.88) 0%, rgba(2,2,2,.38) 14%, rgba(2,2,2,0) 34%); }

  .figma-menu-hero__media img { width: 100%; height: 100%; object-fit: cover; transform: none; }

  .figma-menu-tabs-wrap { overflow-x: auto; overflow-y: hidden; -ms-overflow-style: none; scrollbar-width: none; border-bottom: 1px solid rgba(255,255,255,.12); }

  .figma-menu-tabs-wrap::-webkit-scrollbar { display: none; }

  .figma-menu-tabs { display: inline-flex; min-width: max-content; width: max-content; gap: 26px; min-height: 62px; padding-right: 10px; border-bottom: 0; }

  .figma-menu-tabs a { min-height: 62px; padding: 0 0 1px; font-size: 18px; white-space: nowrap; flex: 0 0 auto; }

  .figma-menu-tabs a::after { bottom: 0; }

  .figma-menu-tabs a:hover::after, .figma-menu-tabs a.is-active::after { width: 100%; }
}

body.admin-bar.figma-menu-page .header { top: var(--wp-admin--admin-bar--height, 32px); }

@media (max-width: 782px) {
  body.admin-bar.figma-menu-page .header { top: 46px; }
}

@media (max-width: 640px) {
  .figma-menu-page .container { width: min(100%, calc(100% - 28px)); }

  .figma-menu-page .header__wrapper { min-height: 68px; }

  .figma-menu-page .logo { width: 138px; max-width: 138px; }

  .figma-menu-page .btn-border--header { min-height: 30px; padding: 6px 10px; font-size: 12px; }

  .figma-menu-page .btn-border--header small { display: none; }

  .figma-menu-hero { padding-top: 68px; }

  .figma-menu-hero__copy { padding: 40px 0 22px; }

  .figma-menu-hero h1 { font-size: clamp(42px, 12.8vw, 58px); line-height: .9; }

  .figma-menu-hero__lead { max-width: 100%; font-size: 15px; }

  .figma-menu-hero__media { min-height: 320px; height: clamp(320px, 78vw, 420px); }

  .figma-menu-hero__media img { object-position: 68% 42%; }

  .figma-menu-tabs { gap: 22px; min-height: 56px; }

  .figma-menu-tabs a { min-height: 56px; font-size: 16px; }
}

@media (max-width: 480px) {
  .figma-menu-page .container { width: min(100%, calc(100% - 24px)); }

  .figma-menu-page .header__wrapper { min-height: 64px; gap: 8px; }

  .figma-menu-page .logo { width: 126px; max-width: 126px; }

  .figma-menu-page .burger__text { display: inline-block; }

  .figma-menu-page .btn-border--header { padding: 6px 9px; font-size: 11px; }

  .figma-menu-hero { padding-top: 64px; }

  .figma-eyebrow { margin-bottom: 12px; font-size: 10px; }

  .figma-menu-hero__copy { padding: 36px 0 18px; }

  .figma-menu-hero h1 { font-size: clamp(36px, 13.2vw, 48px); line-height: .92; }

  .figma-menu-hero__lead { font-size: 14px; line-height: 1.38; }

  .figma-menu-hero__media { min-height: 270px; height: 72vw; }

  .figma-menu-tabs { gap: 18px; min-height: 52px; }

  .figma-menu-tabs a { min-height: 52px; font-size: 15px; }
}

@media (min-width: 901px) {
  .figma-menu-hero__copy { padding-top: 18px; padding-right: 30px; }

  .figma-menu-hero h1 { margin: 0 0 16px; }

  .figma-menu-hero h1 .hero-line + .hero-line { margin-top: 0; }

  .figma-menu-hero__lead { max-width: 445px; line-height: 1.42; }

  .figma-menu-hero { --hero-bleed: max(0px, min(44px, calc((100vw - 1226px) / 2 + 20px))); }

  .figma-menu-hero__grid { grid-template-columns: minmax(520px, 1.02fr) minmax(420px, .98fr); min-height: 352px; height: 352px; }

  .figma-menu-hero__media { min-height: 352px; height: 352px; width: calc(100% + var(--hero-bleed)); margin-right: calc(-1 * var(--hero-bleed)); }

  .figma-menu-hero__media img { object-position: 60% 45%; }

  .figma-menu-page .bottle-service .menu-heading--center { margin-bottom: 38px; }

  .figma-menu-page .bottle-service .menu-heading p:not(.menu-kicker) { max-width: 670px; line-height: 1.5; }

  .figma-menu-page .bottle-card { padding: 30px 22px 22px; }

  .figma-menu-page .bottle-card__name { min-height: 116px; justify-content: flex-start; line-height: .78; }

  .figma-menu-page .bottle-card__name span { margin-bottom: 4px; font-size: clamp(35px, 3vw, 45px); line-height: .88; }

  .figma-menu-page .bottle-card__name strong { margin-top: 0; font-size: clamp(39px, 3.2vw, 50px); line-height: .9; }

  .figma-menu-page .bottle-card__rule { margin: 12px 0 20px; }

  .figma-menu-page .bottle-card__image { overflow: hidden; }
}

@media (min-width: 901px) and (max-width: 1320px) {
  .figma-menu-page .container { max-width: 1226px; width: calc(100% - 44px); }

  .figma-menu-hero { --hero-bleed: 0px; }

  .figma-menu-hero__grid { grid-template-columns: minmax(470px, 1fr) minmax(360px, 1fr); min-height: 336px; height: 336px; }

  .figma-menu-hero__copy { padding-top: 14px; padding-right: 24px; }

  .figma-menu-hero__lead { max-width: 420px; font-size: 16px; }

  .figma-menu-hero__media { min-height: 336px; height: 336px; width: 100%; margin-right: 0; }

  .figma-menu-hero__media img { object-position: 62% 44%; }
}

@media (max-width: 900px) {
  .figma-menu-hero__lead { line-height: 1.42; }

  .figma-menu-hero__media img { object-position: 64% 42%; }

  .figma-menu-page .bottle-card__name { min-height: 102px; }

  .figma-menu-page .bottle-card__name span { margin-bottom: 4px; line-height: .9; }

  .figma-menu-page .bottle-card__name strong { margin-top: 0; line-height: .9; }
}

@media (min-width: 901px) {
  .figma-menu-page .hostess-layout { grid-template-columns: minmax(380px, 430px) minmax(0, 1fr); background: linear-gradient(180deg, rgba(4,4,4,.98), rgba(2,2,2,.99)); }

  .figma-menu-page .hostess-visual { min-height: 720px; max-height: 720px; border-right: 0; background: #060606; isolation: isolate; }

  .figma-menu-page .hostess-visual::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; }

  .figma-menu-page .hostess-visual::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; }

  .figma-menu-page .hostess-visual__video { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; filter: brightness(.94) saturate(.94) contrast(1.02); }

  .figma-menu-page .hostess-menu { padding: 34px 34px 30px 28px; }

  .figma-menu-page .brilliant-card { left: 22px; right: auto; bottom: 24px; transform: none; width: auto; max-width: 228px; padding: 13px 16px 14px; border: 1px solid rgba(212,162,53,.26); border-radius: 14px; backdrop-filter: blur(10px); text-align: left; overflow: hidden; }

  .figma-menu-page .brilliant-card::before { content: ""; position: absolute; inset: -18px auto auto -18px; width: 110px; height: 110px; background: radial-gradient(circle, rgba(210,157,44,.16), rgba(210,157,44,0) 68%); pointer-events: none; }

  .figma-menu-page .brilliant-card::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 50px; height: 1px; background: linear-gradient(90deg, rgba(212,162,53,.32), rgba(212,162,53,.08)); pointer-events: none; }

  .figma-menu-page .brilliant-card__eyebrow { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; color: rgba(212,162,53,.92); font-family: 'Agenda One', sans-serif; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }

  .figma-menu-page .brilliant-card__eyebrow::before { content: ""; width: 18px; height: 1px; background: rgba(212,162,53,.72); }

  .figma-menu-page .brilliant-card > span { position: relative; z-index: 1; display: block; font-size: 16px; line-height: 1.02; color: rgba(255,255,255,.96); }

  .figma-menu-page .brilliant-card > strong { position: relative; z-index: 1; display: block; margin-top: 1px; color: #d8a437; font-size: 28px; line-height: .96; letter-spacing: -.02em; }

  .figma-menu-page .brilliant-card p { position: relative; z-index: 1; margin-top: 12px; font-size: 12px; line-height: 1.15; color: rgba(255,255,255,.95); }

  .figma-menu-page .brilliant-card p em { display: block; font-style: normal; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }

  .figma-menu-page .brilliant-card p small { display: block; margin-top: 3px; color: rgba(255,255,255,.66); font-size: 10px; line-height: 1.2; }

  .figma-menu-page .brilliant-card b { position: relative; z-index: 1; display: block; margin-top: 18px; color: #efbd4e; font-size: 26px; line-height: 1; letter-spacing: -.02em; }
}

@media (max-width: 1180px) and (min-width: 901px) {
  .figma-menu-page .hostess-layout { grid-template-columns: minmax(340px, 380px) minmax(0, 1fr); }

  .figma-menu-page .hostess-visual { min-height: 680px; max-height: 680px; }

  .figma-menu-page .hostess-menu { padding: 30px 28px 28px 24px; }
}

@media (max-width: 900px) {
  .figma-menu-page .hostess-visual { border-right: 0; border-bottom: 0; min-height: 620px; background: #060606; }

  .figma-menu-page .hostess-visual::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; }

  .figma-menu-page .hostess-visual__video { object-position: center 18%; }

  .figma-menu-page .brilliant-card { left: 18px; bottom: 18px; transform: none; width: auto; max-width: 205px; padding: 12px 14px; border-radius: 12px; text-align: left; }

  .figma-menu-page .brilliant-card__eyebrow { margin-bottom: 8px; font-size: 8px; }

  .figma-menu-page .brilliant-card > span { font-size: 15px; }

  .figma-menu-page .brilliant-card > strong { font-size: 24px; }

  .figma-menu-page .brilliant-card p { font-size: 11px; }

  .figma-menu-page .brilliant-card b { margin-top: 16px; font-size: 22px; }
}

.figma-menu-page .figma-bar__grid--menu-update { grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr); min-height: 780px; column-gap: 0; }

.figma-menu-page .figma-bar__visual--beer { min-height: 780px; }

.figma-menu-page .figma-bar__visual--beer::after { background: linear-gradient(90deg, rgba(2,2,2,0) 64%, rgba(2,2,2,.84) 100%),
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.26)); }

.figma-menu-page .figma-bar__visual--beer img { object-position: 42% center; }

.figma-menu-page .figma-bar__content--menu-update { justify-content: flex-start; padding: 94px 0 64px 54px; }

.figma-menu-page .figma-bar__content--menu-update .figma-section-title { margin-bottom: 42px; }

.figma-menu-page .figma-bar__content--menu-update .figma-section-title span { max-width: 510px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.42; }

.figma-menu-page .bar-menu-sections { display: grid; gap: 36px; }

.figma-menu-page .bar-menu-section h3 { margin: 0 0 16px; color: #fbfbfb; font-family: 'Essonnes Display', serif; font-size: clamp(34px, 3vw, 44px); font-weight: 400; line-height: .95; }

.figma-menu-page .bar-menu-section__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }

.figma-menu-page .bar-menu-col { display: grid; gap: 0; }

.figma-menu-page .bar-menu-col .bar-line { min-height: 48px; align-items: end; }

.figma-menu-page .bar-menu-col .bar-line span { display: inline-flex; align-items: baseline; gap: 3px; min-width: 0; }

.figma-menu-page .bar-menu-col .bar-line span::before { content: '▸'; display: inline-block; margin-right: 4px; color: #e52439; font-size: 12px; line-height: 1; transform: translateY(-1px); }

.figma-menu-page .bar-menu-col .bar-line strong { min-width: 54px; }

@media (max-width: 1180px) {
  .figma-menu-page .figma-bar__grid--menu-update { grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); min-height: 720px; }

  .figma-menu-page .figma-bar__visual--beer { min-height: 720px; }

  .figma-menu-page .figma-bar__content--menu-update { padding: 72px 0 52px 34px; }

  .figma-menu-page .bar-menu-section__grid { gap: 0 18px; }

  .figma-menu-page .bar-menu-col .bar-line { min-height: 44px; }
}

@media (max-width: 1023px) {
  .figma-menu-page .figma-bar__grid--menu-update { grid-template-columns: 1fr; min-height: auto; }

  .figma-menu-page .figma-bar__visual--beer { min-height: 420px; }

  .figma-menu-page .figma-bar__visual--beer::after { background: linear-gradient(180deg, rgba(0,0,0,0) 62%, #020202 100%); }

  .figma-menu-page .figma-bar__content--menu-update { padding: 44px 0 0; }
}

@media (max-width: 767px) {
  .figma-menu-page .figma-bar__visual--beer { min-height: 340px; }

  .figma-menu-page .bar-menu-sections { gap: 28px; }

  .figma-menu-page .bar-menu-section h3 { margin-bottom: 12px; font-size: 28px; }

  .figma-menu-page .bar-menu-section__grid { grid-template-columns: 1fr; gap: 0; }

  .figma-menu-page .bar-menu-col .bar-line { min-height: 42px; }

  .figma-menu-page .bar-menu-col .bar-line span { gap: 2px; }

  .figma-menu-page .bar-menu-col .bar-line span small { font-size: .68em; }
}

@media (min-width: 901px) {
  .figma-menu-page .hostess-layout { border: 0 !important; box-shadow: none !important; }

  .figma-menu-page .hostess-visual { border: 0 !important; box-shadow: none !important; }

  .figma-menu-page .hostess-visual::after { background: radial-gradient(circle at 76% 28%, rgba(199,78,39,.10), transparent 20%),
      linear-gradient(180deg, rgba(0,0,0,0) 54%, rgba(0,0,0,.48) 100%); }

  .figma-menu-page .brilliant-card { border-color: rgba(212,162,53,.22); background: linear-gradient(180deg, rgba(6,6,6,.58), rgba(6,6,6,.78)); box-shadow: 0 18px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035); }
}

@media (max-width: 900px) {
  .figma-menu-page .hostess-layout { border: 0 !important; box-shadow: none !important; }

  .figma-menu-page .hostess-visual { border: 0 !important; box-shadow: none !important; }

  .figma-menu-page .hostess-visual::before { background: linear-gradient(180deg, rgba(6,6,6,.14) 0%, rgba(6,6,6,0) 12%, rgba(6,6,6,0) 84%, rgba(6,6,6,.24) 100%),
      linear-gradient(90deg, rgba(6,6,6,.34) 0%, rgba(6,6,6,.12) 12%, rgba(6,6,6,0) 20%),
      linear-gradient(270deg, rgba(6,6,6,.46) 0%, rgba(6,6,6,.16) 12%, rgba(6,6,6,0) 22%); filter: blur(8px); }

  .figma-menu-page .hostess-visual::after { background: linear-gradient(180deg, rgba(0,0,0,0) 56%, rgba(0,0,0,.42) 100%); box-shadow: inset 0 -24px 28px rgba(0,0,0,.20),
      inset 20px 0 18px rgba(4,4,4,.18),
      inset -20px 0 18px rgba(4,4,4,.22); }

  .figma-menu-page .brilliant-card { background: linear-gradient(180deg, rgba(6,6,6,.54), rgba(6,6,6,.76)); border-color: rgba(212,162,53,.20); }
}

@media (min-width: 1024px) {
  .figma-menu-page .figma-bar__grid--menu-update { grid-template-columns: minmax(430px, .98fr) minmax(0, 1.02fr); min-height: 690px; }

  .figma-menu-page .figma-bar__visual--beer { min-height: 690px; background: #050202; }

  .figma-menu-page .figma-bar__visual--beer::after { background: linear-gradient(90deg, rgba(2,2,2,0) 70%, rgba(2,2,2,.76) 100%),
      linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.20)); }

  .figma-menu-page .figma-bar__visual--beer img { width: 100%; height: 100%; object-fit: cover; object-position: 56% 48%; transform: scale(.94); transform-origin: 56% 48%; filter: brightness(.94) saturate(.95) contrast(1.01); }

  .figma-menu-page .figma-bar__content--menu-update { padding-top: 66px; padding-bottom: 52px; padding-left: 48px; }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  .figma-menu-page .figma-bar__grid--menu-update { grid-template-columns: minmax(390px, .94fr) minmax(0, 1.06fr); min-height: 660px; }

  .figma-menu-page .figma-bar__visual--beer { min-height: 660px; }

  .figma-menu-page .figma-bar__visual--beer img { object-position: 57% 48%; transform: scale(.93); }
}

.figma-menu-page .hostess-visual, .figma-menu-page .hostess-visual video, .figma-menu-page .hostess-visual__video { border: 0 !important; outline: 0 !important; box-shadow: none !important; }

.figma-menu-page .hostess-visual { overflow: hidden; background: #050505; }

.figma-menu-page .hostess-visual__video { display: block; width: 100%; height: 100%; background: transparent !important; }

@media (min-width: 901px) {
  .figma-menu-page .hostess-visual::before { background: linear-gradient(180deg, rgba(6,6,6,.14) 0%, rgba(6,6,6,0) 12%, rgba(6,6,6,0) 86%, rgba(6,6,6,.20) 100%),
      linear-gradient(90deg, rgba(6,6,6,.52) 0%, rgba(6,6,6,.18) 8%, rgba(6,6,6,0) 16%),
      linear-gradient(270deg, rgba(6,6,6,.72) 0%, rgba(6,6,6,.42) 8%, rgba(6,6,6,.16) 16%, rgba(6,6,6,0) 24%); filter: blur(12px); }

  .figma-menu-page .hostess-visual::after { box-shadow: inset 0 -28px 34px rgba(0,0,0,.22),
      inset 28px 0 32px rgba(4,4,4,.26),
      inset -42px 0 48px rgba(4,4,4,.42); }
}

.before-night { position: relative; display: grid; grid-template-columns: minmax(260px, 1fr) minmax(390px, .9fr) minmax(280px, 1fr); min-height: 620px; overflow: hidden; background: #020202; }

.before-night__visual { position: relative; min-height: 620px; margin: 0; overflow: hidden; background: #050505; }

.before-night__visual img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.72) saturate(.88) contrast(1.04); }

.before-night__visual--left img { object-position: 50% center; }

.before-night__visual--right img { object-position: 50% center; }

.before-night__visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; }

.before-night__visual--left::after { background: linear-gradient(90deg, rgba(2,2,2,.02) 0%, rgba(2,2,2,.06) 52%, rgba(2,2,2,.92) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.16)); }

.before-night__visual--right::after { background: linear-gradient(270deg, rgba(2,2,2,.02) 0%, rgba(2,2,2,.06) 52%, rgba(2,2,2,.92) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.16)); }

.before-night__center { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 620px; padding: 48px 24px 74px; text-align: center; background: #020202; }

.before-night__heading { width: min(100%, 520px); }

.before-night__kicker { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 10px; color: #d82134; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.before-night__kicker::before, .before-night__kicker::after { content: ""; width: 42px; height: 1px; background: #d82134; opacity: .78; }

.before-night__heading h2 { margin: 0; color: #f7f5f2; font-family: 'Essonnes Display', serif; font-size: clamp(44px, 4.3vw, 64px); font-weight: 400; line-height: .95; letter-spacing: -.02em; }

.before-night__heading span { display: block; margin-top: 8px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.35; }

.before-night__ornament { display: flex; align-items: center; gap: 10px; width: min(100%, 250px); margin: 20px 0 24px; color: #d82134; }

.before-night__ornament span { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(216,33,52,.72)); }

.before-night__ornament span:last-child { background: linear-gradient(90deg, rgba(216,33,52,.72), transparent); }

.before-night__ornament i { font-style: normal; font-size: 11px; }

.before-night__cards { display: grid; gap: 16px; width: min(100%, 430px); }

.before-night-card { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 16px; min-height: 116px; padding: 20px 22px; border: 1px solid rgba(255,255,255,.11); border-radius: 3px; background: linear-gradient(180deg, rgba(12,12,12,.96), rgba(7,7,7,.98)); text-align: left; box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }

.before-night-card__icon { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(216,33,52,.58); border-radius: 50%; }

.before-night-card__icon svg { width: 18px; height: 18px; stroke: #d82134; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }

.before-night-card h3 { margin: 0 0 8px; color: #f4f1ed; font-family: 'Essonnes Display', serif; font-size: 23px; font-weight: 400; line-height: 1; }

.before-night-card p { margin: 0; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.48; }

.before-night__bottom { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 10px; padding: 0 22px 16px; color: #d82134; pointer-events: none; }

.before-night__bottom span { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(216,33,52,.52)); }

.before-night__bottom span:last-child { background: linear-gradient(90deg, rgba(216,33,52,.52), transparent); }

.before-night__bottom i { font-style: normal; font-size: 10px; }

@media (max-width: 1180px) {
  .before-night { grid-template-columns: minmax(220px,.8fr) minmax(370px,1fr) minmax(230px,.82fr); min-height: 590px; }

  .before-night__visual, .before-night__center { min-height: 590px; }

  .before-night__center { padding-inline: 20px; }

  .before-night__cards { width: min(100%, 405px); }
}

@media (max-width: 900px) {
  .before-night { grid-template-columns: 1fr; min-height: auto; }

  .before-night__center { order: 1; min-height: auto; padding: 64px 22px 70px; }

  .before-night__visual { min-height: 420px; }

  .before-night__visual--left { order: 2; }

  .before-night__visual--right { display: none; }

  .before-night__visual--left::after { background: linear-gradient(180deg, #020202 0%, rgba(2,2,2,0) 24%, rgba(2,2,2,.18) 100%); }

  .before-night__bottom { display: none; }
}

@media (max-width: 540px) {
  .before-night__center { padding: 52px 16px 56px; }

  .before-night__heading h2 { font-size: 42px; }

  .before-night__cards { gap: 12px; }

  .before-night-card { grid-template-columns: 36px minmax(0,1fr); gap: 12px; padding: 17px 16px; }

  .before-night-card__icon { width: 30px; height: 30px; }

  .before-night-card h3 { font-size: 21px; }

  .before-night__visual { min-height: 350px; }
}

.figma-plan--refined { position: relative; padding: 84px 0 92px; overflow: hidden; background: radial-gradient(circle at 50% 100%, rgba(118, 10, 23, 0.14), transparent 38%),
    linear-gradient(180deg, #050505 0%, #070404 52%, #040404 100%); }

.figma-plan--refined::before { content: ""; position: absolute; inset: auto 0 0; height: 72px; background: linear-gradient(180deg, rgba(128,12,28,0), rgba(128,12,28,.12)); pointer-events: none; }

.figma-plan--refined .figma-plan__inner { position: relative; z-index: 2; text-align: center; max-width: 760px; }

.figma-plan--refined h2 { margin: 0 0 10px; font-family: 'Essonnes Display', serif; font-size: clamp(40px, 4.3vw, 58px); font-weight: 400; line-height: 1.02; letter-spacing: -0.01em; }

.figma-plan--refined h2 mark { color: #e11f35; background: none; }

.figma-plan--refined .figma-plan__inner > p { max-width: 520px; margin: 0 auto; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.45; }

.figma-plan--refined .figma-plan__actions { display: flex; justify-content: center; gap: 14px; margin-top: 24px; }

.figma-plan--refined .figma-plan__actions a { min-width: 178px; height: 44px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 2px; font-size: 16px; }

.figma-plan--refined .btn-red { background: linear-gradient(180deg, #ea394c 0%, #b50f24 100%); border: 0; box-shadow: 0 12px 28px rgba(161, 13, 32, 0.22), inset 0 1px 0 rgba(255,255,255,.18); }

.figma-plan--refined .btn-border { border-color: rgba(255,255,255,.45); color: #ffffff; background: rgba(255,255,255,.02); }

.figma-plan--refined .figma-plan__side { position: absolute; top: 30px; bottom: 34px; width: min(22vw, 250px); overflow: hidden; pointer-events: none; opacity: .78; }

.figma-plan--refined .figma-plan__side img { width: 100%; height: 100%; object-fit: cover; }

.figma-plan--refined .figma-plan__side--left { left: 0; }

.figma-plan--refined .figma-plan__side--right { right: 0; }

.figma-plan--refined .figma-plan__side--left::after, .figma-plan--refined .figma-plan__side--right::after { content: ""; position: absolute; inset: 0; }

.figma-plan--refined .figma-plan__side--left::after { background: linear-gradient(90deg, rgba(5,5,5,.10) 0%, rgba(5,5,5,.20) 24%, rgba(5,5,5,.92) 100%),
    linear-gradient(180deg, rgba(5,5,5,.22) 0%, rgba(5,5,5,0) 18%, rgba(5,5,5,.34) 100%); }

.figma-plan--refined .figma-plan__side--right::after { background: linear-gradient(270deg, rgba(5,5,5,.10) 0%, rgba(5,5,5,.20) 24%, rgba(5,5,5,.92) 100%),
    linear-gradient(180deg, rgba(5,5,5,.22) 0%, rgba(5,5,5,0) 18%, rgba(5,5,5,.34) 100%); }

@media (max-width: 900px) {
  .figma-plan--refined { padding: 70px 0 76px; }

  .figma-plan--refined .figma-plan__side { width: min(24vw, 140px); top: 22px; bottom: 26px; opacity: .62; }

  .figma-plan--refined .figma-plan__actions { flex-direction: column; align-items: center; }

  .figma-plan--refined .figma-plan__actions a { width: min(320px, 100%); }
}

@media (max-width: 640px) {
  .figma-plan--refined .figma-plan__side { display: none; }

  .figma-plan--refined h2 { font-size: clamp(34px, 10vw, 46px); }
}

@media (min-width: 901px) {
  .figma-menu-hero h1 { line-height: 0.98; letter-spacing: -0.018em; max-width: 760px; }

  .figma-menu-hero h1 .hero-line { display: block; }

  .figma-menu-hero h1 .hero-line--primary { margin-bottom: 10px; }

  .figma-menu-hero h1 .hero-line--accent, .figma-menu-hero h1 .hero-line--accent mark { display: block; }

  .figma-menu-hero__lead { margin-top: 6px; }
}

@media (min-width: 901px) and (max-width: 1320px) {
  .figma-menu-hero h1 { font-size: clamp(60px, 5.7vw, 78px); line-height: 1.0; }

  .figma-menu-hero h1 .hero-line--primary { margin-bottom: 12px; }
}

.figma-menu-page .bottle-card__extras { border-top: 1px solid rgba(216,33,52,.5); border-bottom: 1px solid rgba(216,33,52,.38); }

.figma-menu-page .bottle-card--gold .bottle-card__image { overflow: hidden; }

.figma-menu-page .bottle-card__price { padding-top: 14px; font-size: clamp(28px, 2.6vw, 38px); line-height: .95; }

.figma-menu-page .bottle-card__price small { display: none; }

@media (max-width: 1023px) {
  .figma-menu-page .bottle-card__price { font-size: 34px; }
}

@media (max-width: 640px) {
  .figma-menu-page .bottle-card__price { font-size: 30px; }
}

.figma-menu-page .bar-menu-col .bar-line span { color: #fff; font-size: 18px; line-height: 1.18; letter-spacing: .02em; text-transform: uppercase; }

.figma-menu-page .bar-menu-col .bar-line span small { color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.25; text-transform: none; }

@media (max-width: 1180px) {
  .figma-menu-page .bar-menu-col .bar-line span { font-size: 17px; }
}

@media (max-width: 640px) {
  .figma-menu-page .bar-menu-col .bar-line span { font-size: 16px; }

  .figma-menu-page .bar-menu-col .bar-line span small { font-size: 11px; }
}

.figma-menu-page .hookah-section .menu-heading p:not(.menu-kicker) { color: rgba(255,255,255,.78); }

.figma-menu-page .hookah-section .price-row > strong { color: #df2237; font-family: 'Essonnes Display', serif; font-size: clamp(28px, 2.2vw, 38px); line-height: 1; letter-spacing: -.01em; font-weight: 400; }

.figma-menu-page .hookah-section .price-row__main h3 { line-height: 1.02; }

.figma-menu-page .hookah-section .price-row__main p { color: rgba(255,255,255,.70); }

.figma-menu-page .hookah-section .script-accent { display: flex; align-items: center; justify-content: center; gap: 18px; width: 100%; white-space: nowrap; }

.figma-menu-page .hookah-section .script-accent::before, .figma-menu-page .hookah-section .script-accent::after { display: block; flex: 0 0 82px; width: 82px; margin: 0; height: 1px; }

.figma-menu-page .hookah-section .price-row__icon { border-color: rgba(216,33,52,.9); }

.figma-menu-page .hookah-section .price-row__icon::before { width: 24px; height: 24px; }

.figma-menu-page .hookah-section .price-row__icon--hookah::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d82134' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3h4'/%3E%3Cpath d='M11 3v2a1 1 0 0 0 2 0V3'/%3E%3Cpath d='M12 7v4.2'/%3E%3Cpath d='M9.5 11.2h5'/%3E%3Cpath d='M10.2 11.2c0 2-1.8 3.4-4.2 3.8h12c-2.4-.4-4.2-1.8-4.2-3.8'/%3E%3Cpath d='M8.2 15h7.6'/%3E%3Cpath d='M8.7 15v1a1.8 1.8 0 0 0 1.8 1.8h3a1.8 1.8 0 0 0 1.8-1.8v-1'/%3E%3Cpath d='M15.8 11.7c2.3 0 4.2 1.6 4.2 3.7'/%3E%3Cpath d='M20 15.4v1.8'/%3E%3C/svg%3E"); }

@media (max-width: 767px) {
  .figma-menu-page .split-card--hookah .split-card__content { padding: 34px 24px 28px; }

  .figma-menu-page .hookah-section .menu-heading h2 { font-size: clamp(34px, 10.6vw, 56px); line-height: .92; letter-spacing: -.02em; }

  .figma-menu-page .hookah-section .menu-heading p:not(.menu-kicker) { max-width: 260px; font-size: 14px; line-height: 1.45; }

  .figma-menu-page .hookah-section .flavors__list { gap: 8px; }

  .figma-menu-page .hookah-section .flavors__list span { padding: 8px 12px; font-size: 14px; }

  .figma-menu-page .hookah-section .price-stack { gap: 12px; margin-top: 28px; }

  .figma-menu-page .hookah-section .price-row { min-height: 72px; }

  .figma-menu-page .hookah-section .price-row__icon { height: 42px; margin-left: 8px; }

  .figma-menu-page .hookah-section .price-row__icon::before { width: 18px; height: 18px; }

  .figma-menu-page .hookah-section .price-row__main { padding: 0 10px 0 12px; }

  .figma-menu-page .hookah-section .price-row__main h3 { font-size: 19px; }

  .figma-menu-page .hookah-section .price-row__main p { margin-top: 2px; font-size: 12px; line-height: 1.25; }

  .figma-menu-page .hookah-section .price-row > strong { padding: 0 14px 0 8px; font-size: 28px; }

  .figma-menu-page .hookah-section .script-accent { margin-top: 26px; font-size: clamp(28px, 8.4vw, 38px); gap: 12px; }

  .figma-menu-page .hookah-section .script-accent::before, .figma-menu-page .hookah-section .script-accent::after { flex-basis: 56px; width: 56px; }

  .figma-menu-page .split-card--hookah .split-card__media { min-height: 260px; }

  .figma-menu-page .split-card--hookah .split-card__media img { object-position: center 18%; }
}

.figma-menu-page .shows-row > i { margin-bottom: 10px; border-bottom: 1px dotted rgba(255,255,255,.24); opacity: .72; }

.figma-menu-page .shows-row.shows-row--detail > i { border-bottom-color: rgba(255,255,255,.2); }

.hostess-row--no-price strong { visibility: hidden; }

.figma-menu-page .shows-card__content, .figma-menu-page .hostess-menu, .figma-menu-page .hostess-row, .figma-menu-page .shows-row { min-width: 0; }

.figma-menu-page .hostess-row h3, .figma-menu-page .hostess-row p, .figma-menu-page .shows-row > span, .figma-menu-page .shows-row small { overflow-wrap: anywhere; }

@media (max-width: 1023px) {
  .figma-menu-page .shows-section { padding: 78px 0 84px; }

  .figma-menu-page .shows-section > .container, .figma-menu-page .hostess-section > .container { padding-left: 20px; padding-right: 20px; }

  .figma-menu-page .shows-card { grid-template-columns: 1fr; min-height: auto; }

  .figma-menu-page .shows-card__content { order: 1; padding: 40px 28px 26px; }

  .figma-menu-page .shows-card__visual { order: 2; min-height: 430px; border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }

  .figma-menu-page .shows-card__visual img { object-position: center 22%; }

  .figma-menu-page .shows-list { margin-top: 26px; }

  .figma-menu-page .shows-row { grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; min-height: 0; padding: 14px 0; }

  .figma-menu-page .shows-row > i { display: none; }

  .figma-menu-page .shows-row > span { font-size: 24px; line-height: 1; }

  .figma-menu-page .shows-row > strong { font-size: 21px; line-height: 1; padding-top: 2px; }

  .figma-menu-page .shows-row small { max-width: none; margin-top: 7px; font-size: 11px; line-height: 1.3; }

  .figma-menu-page .hostess-section { padding: 82px 0 92px; }

  .figma-menu-page .hostess-layout { grid-template-columns: 1fr; background: linear-gradient(180deg, rgba(4,4,4,.98), rgba(2,2,2,.99)); }

  .figma-menu-page .hostess-menu { order: 1; padding: 40px 28px 18px; }

  .figma-menu-page .hostess-menu .menu-heading h2 { font-size: clamp(48px, 8.4vw, 68px); line-height: .94; }

  .figma-menu-page .hostess-menu .menu-heading > p:not(.menu-kicker) { max-width: 42ch; }

  .figma-menu-page .hostess-list { gap: 2px; margin-top: 16px; }

  .figma-menu-page .hostess-row { grid-template-columns: minmax(0, 1fr) auto; align-items: start; column-gap: 16px; min-height: 0; padding: 11px 0 11px 18px; }

  .figma-menu-page .hostess-row::before { top: 15px; transform: none; }

  .figma-menu-page .hostess-row h3 { font-size: 23px; line-height: .96; }

  .figma-menu-page .hostess-row p { grid-column: 1 / -1; margin-top: 4px; max-width: 52ch; color: rgba(255,255,255,.54); font-size: 12.5px; line-height: 1.3; }

  .figma-menu-page .hostess-row strong { padding-top: 2px; color: rgba(216,161,47,.84); font-size: 22px; font-weight: 400; line-height: 1; }

  .figma-menu-page .hostess-row:nth-child(6), .figma-menu-page .hostess-row:nth-child(7), .figma-menu-page .hostess-row:nth-child(8) { margin-top: 6px; padding-top: 15px; }

  .figma-menu-page .hostess-row--no-price { grid-template-columns: 1fr; }

  .figma-menu-page .hostess-visual { order: 2; height: 470px; min-height: 470px; max-height: 470px; }

  .figma-menu-page .hostess-visual__video { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-position: center 18%; }

  .figma-menu-page .brilliant-card { left: 18px; bottom: 18px; max-width: 210px; }
}

@media (max-width: 767px) {
  .figma-menu-page .shows-section { padding: 68px 0 72px; }

  .figma-menu-page .shows-card__content { padding: 32px 20px 20px; }

  .figma-menu-page .shows-card__content .menu-heading h2 { font-size: clamp(40px, 12vw, 56px); line-height: .96; }

  .figma-menu-page .shows-card__visual { min-height: 320px; }

  .figma-menu-page .shows-card__visual img { object-position: center 18%; }

  .figma-menu-page .shows-row { gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.07); }

  .figma-menu-page .shows-row:last-child { border-bottom: 0; }

  .figma-menu-page .shows-row > span { padding-right: 4px; overflow-wrap: normal; word-break: normal; font-size: 20px; }

  .figma-menu-page .shows-row > strong { color: rgba(226,44,64,.86); font-size: 17px; font-weight: 400; white-space: nowrap; }

  .figma-menu-page .shows-row small { margin-top: 5px; color: rgba(255,255,255,.48); font-size: 10px; line-height: 1.35; }

  .figma-menu-page .hostess-section { padding: 72px 0 80px; }

  .figma-menu-page .hostess-menu { padding: 34px 20px 12px; }

  .figma-menu-page .hostess-menu .menu-heading h2 { font-size: clamp(40px, 12vw, 54px); }

  .figma-menu-page .hostess-row { padding: 10px 0 10px 16px; }

  .figma-menu-page .hostess-row h3 { font-size: 19px; }

  .figma-menu-page .hostess-row p { color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.34; }

  .figma-menu-page .hostess-row strong { font-size: 18px; }

  .figma-menu-page .hostess-visual { height: 380px; min-height: 380px; max-height: 380px; }

  .figma-menu-page .hostess-visual__video { object-position: center 12%; }

  .figma-menu-page .brilliant-card { left: 14px; bottom: 14px; max-width: 182px; padding: 10px 12px 11px; }

  .figma-menu-page .brilliant-card__eyebrow { font-size: 8px; gap: 6px; margin-bottom: 8px; }

  .figma-menu-page .brilliant-card > span { font-size: 14px; }

  .figma-menu-page .brilliant-card > strong { font-size: 24px; }

  .figma-menu-page .brilliant-card p { margin-top: 10px; font-size: 10.5px; }

  .figma-menu-page .brilliant-card p small { font-size: 9px; }

  .figma-menu-page .brilliant-card b { margin-top: 14px; font-size: 22px; }
}

@media (max-width: 480px) {
  .figma-menu-page .shows-section > .container, .figma-menu-page .hostess-section > .container { padding-left: 14px; padding-right: 14px; }

  .figma-menu-page .shows-card__content { padding: 28px 16px 18px; }

  .figma-menu-page .shows-list { margin-top: 18px; }

  .figma-menu-page .shows-card__visual { min-height: 270px; }

  .figma-menu-page .shows-row { gap: 10px; padding: 9px 0; }

  .figma-menu-page .shows-row > span { font-size: 18px; }

  .figma-menu-page .shows-row > strong { font-size: 15px; }

  .figma-menu-page .hostess-menu { padding: 28px 16px 8px; }

  .figma-menu-page .hostess-row { grid-template-columns: 1fr; row-gap: 3px; padding: 9px 0 9px 14px; }

  .figma-menu-page .hostess-row::before { top: 13px; }

  .figma-menu-page .hostess-row strong { justify-self: start; font-size: 17px; padding-top: 0; }

  .figma-menu-page .hostess-row p { margin-top: 1px; }

  .figma-menu-page .hostess-visual { height: 320px; min-height: 320px; max-height: 320px; }

  .figma-menu-page .brilliant-card { max-width: 168px; padding: 9px 10px 10px; }

  .figma-menu-page .brilliant-card > strong { font-size: 22px; }

  .figma-menu-page .brilliant-card b { font-size: 20px; }
}

.figma-menu-page .hookah-section .price-row__icon--relax::before { width: 30px; height: 30px; background-image: url('../images/menu/hostess-relax-icon.png'); background-size: contain; background-repeat: no-repeat; background-position: center; filter: none; }

@media (max-width: 767px) {
  .figma-menu-page .hookah-section .price-row__icon--relax::before { width: 23px; height: 23px; }
}

.figma-menu-page .hookah-section .price-row { grid-template-columns: 34px minmax(0, 1fr) auto; }

.figma-menu-page .hookah-section .price-row__icon { position: relative; width: 34px; height: 100%; min-height: 54px; margin: 0; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important; }

.figma-menu-page .hookah-section .price-row__icon::before, .figma-menu-page .hookah-section .price-row__icon--hookah::before, .figma-menu-page .hookah-section .price-row__icon--relax::before { content: ""; position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; transform: translate(-50%, -50%) rotate(45deg); background: #d82134 !important; background-image: none !important; border: 0; opacity: .92; filter: none !important; }

.figma-menu-page .hookah-section .price-row__main { padding-left: 8px; }

@media (max-width: 767px) {
  .figma-menu-page .hookah-section .price-row { grid-template-columns: 26px minmax(0, 1fr) auto; }

  .figma-menu-page .hookah-section .price-row__icon { width: 26px; min-height: 42px; }

  .figma-menu-page .hookah-section .price-row__icon::before, .figma-menu-page .hookah-section .price-row__icon--hookah::before, .figma-menu-page .hookah-section .price-row__icon--relax::before { width: 6px; height: 6px; }

  .figma-menu-page .hookah-section .price-row__main { padding-left: 6px; }
}

.figma-menu-page .menu-kicker, .figma-menu-page .figma-eyebrow, .figma-menu-page .figma-section-title > p, .figma-menu-page .before-night__kicker { display: inline-flex; align-items: center; justify-content: center; gap: 12px; margin: 0 0 12px; color: #d82134; font-size: 13px; font-weight: 400; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }

.figma-menu-page .menu-kicker::before, .figma-menu-page .menu-kicker::after, .figma-menu-page .figma-eyebrow::before, .figma-menu-page .figma-eyebrow::after, .figma-menu-page .figma-section-title > p::before, .figma-menu-page .figma-section-title > p::after, .figma-menu-page .before-night__kicker::before, .figma-menu-page .before-night__kicker::after { content: ""; width: 42px; height: 1px; flex: 0 0 42px; background: #d82134; opacity: .8; }

.figma-menu-page .figma-menu-hero__copy .figma-eyebrow, .figma-menu-page .figma-section-title--left > p { justify-content: flex-start; }

.figma-menu-page .figma-section-title--left > p::before, .figma-menu-page .figma-section-title--left > p::after, .figma-menu-page .figma-menu-hero__copy .figma-eyebrow::before, .figma-menu-page .figma-menu-hero__copy .figma-eyebrow::after { flex-basis: 42px; }

@media (max-width: 767px) {
  .figma-menu-page .menu-kicker, .figma-menu-page .figma-eyebrow, .figma-menu-page .figma-section-title > p, .figma-menu-page .before-night__kicker { gap: 10px; font-size: 11px; letter-spacing: .12em; }

  .figma-menu-page .menu-kicker::before, .figma-menu-page .menu-kicker::after, .figma-menu-page .figma-eyebrow::before, .figma-menu-page .figma-eyebrow::after, .figma-menu-page .figma-section-title > p::before, .figma-menu-page .figma-section-title > p::after, .figma-menu-page .before-night__kicker::before, .figma-menu-page .before-night__kicker::after { width: 28px; flex-basis: 28px; }
}

.figma-menu-page .special-modal__dialog::before { background-size: cover; background-position: right center; }

.figma-menu-page .special-modal__close:hover { opacity: 1; transform: scale(1.06); }

.figma-menu-page .special-modal__heading { margin: 0 auto 18px; max-width: 580px; }

.figma-menu-page .special-modal__lead { margin: 10px auto 0; max-width: 500px; color: rgba(255, 255, 255, 0.72); font-size: 14px; line-height: 1.45; }

.figma-menu-page .special-offers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

.figma-menu-page .special-offer { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: start; min-height: 0; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 16px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.012)); backdrop-filter: blur(8px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04); }

.figma-menu-page .special-offer--wide { grid-column: 1 / -1; }

.figma-menu-page .special-offer__content h3 { margin: 0 0 4px; font-family: 'Essonnes Display', serif; font-size: clamp(22px, 2vw, 28px); font-weight: 400; line-height: 1.03; color: #f3efe6; }

.figma-menu-page .special-offer__content p { margin: 0; color: rgba(255, 255, 255, 0.68); font-size: 12px; line-height: 1.36; }

.figma-menu-page .special-offer__content .special-offer__bonus { margin-bottom: 5px; color: #ff3657; font-weight: 600; }

.figma-menu-page .special-offer strong { align-self: center; color: #d4ab56; font-family: 'Essonnes Display', serif; font-size: clamp(28px, 2.8vw, 36px); font-weight: 400; line-height: 1; white-space: nowrap; }

.figma-menu-page .special-modal__dialog::-webkit-scrollbar { width: 7px; }

.figma-menu-page .special-modal__dialog::-webkit-scrollbar-thumb { background: rgba(212, 171, 86, 0.26); border-radius: 999px; }

@media (max-width: 900px) {
  .figma-menu-page .special-modal__dialog { width: min(720px, 92vw); max-height: 82vh; padding: 24px 22px 20px; }

  .figma-menu-page .special-offers { grid-template-columns: 1fr; }

  .figma-menu-page .special-offer, .figma-menu-page .special-offer--wide { grid-column: auto; }
}

@media (max-width: 640px) {
  .figma-menu-page .special-modal { padding: 10px; }

  .figma-menu-page .special-modal__dialog { width: 100%; max-height: 92vh; padding: 24px 14px 16px; border-radius: 18px; }

  .figma-menu-page .special-modal__dialog::before { background-position: 72% center; }

  .figma-menu-page .special-modal__heading { margin-bottom: 16px; padding-right: 20px; }

  .figma-menu-page .special-modal__heading h2 { font-size: clamp(30px, 10vw, 42px); }

  .figma-menu-page .special-modal__lead { font-size: 13px; }

  .figma-menu-page .special-offer { grid-template-columns: auto 1fr; padding: 14px; }

  .figma-menu-page .special-offer strong { grid-column: 2; justify-self: end; margin-top: 4px; font-size: 30px; }

  .figma-menu-page .special-offer__content h3 { font-size: 22px; }
}

.figma-menu-page .figma-menu-hero__copy .figma-eyebrow { justify-content: flex-start; gap: 10px; margin: 0 0 18px; font-size: 11px; letter-spacing: .14em; }

.figma-menu-page .figma-menu-hero__copy .figma-eyebrow::before { width: 34px; flex: 0 0 34px; opacity: .9; }

.figma-menu-page .figma-menu-hero__copy .figma-eyebrow::after { display: none; }

.figma-menu-page .figma-menu-hero__copy button.figma-eyebrow { appearance: none; padding: 0; border: 0; background: none; font-family: inherit; text-align: left; cursor: pointer; transition: opacity .18s ease; }

.figma-menu-page .figma-menu-hero__copy button.figma-eyebrow:hover { opacity: .86; }

.figma-menu-page .figma-menu-hero__copy button.figma-eyebrow:focus-visible { outline: 1px solid rgba(216,33,52,.72); outline-offset: 5px; }

@media (max-width: 767px) {
  .figma-menu-page .figma-menu-hero__copy .figma-eyebrow { margin-bottom: 14px; font-size: 10px; letter-spacing: .12em; }

  .figma-menu-page .figma-menu-hero__copy .figma-eyebrow::before { width: 24px; flex-basis: 24px; }
}

.figma-menu-page .special-modal { display: flex; align-items: center; justify-content: center; padding: 28px; }

.figma-menu-page .special-modal__backdrop { background: rgba(0,0,0,.60); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }

.figma-menu-page .special-modal__dialog { position: relative; isolation: isolate; width: min(690px, calc(100vw - 48px)); max-height: min(78vh, 720px); overflow: hidden; padding: 26px 28px 24px; border: 1px solid rgba(208,163,63,.42); border-radius: 8px; background: linear-gradient(145deg, rgba(17,17,17,.92), rgba(5,5,5,.94) 72%); box-shadow: 0 22px 68px rgba(0,0,0,.68),
    0 0 0 1px rgba(255,255,255,.018) inset,
    0 1px 0 rgba(255,255,255,.04) inset; transform: translateY(0) scale(1); }

.figma-menu-page .special-modal__dialog::before { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none; border-radius: inherit; background: linear-gradient(90deg,
      rgba(7,7,7,.98) 0%,
      rgba(7,7,7,.96) 44%,
      rgba(7,7,7,.82) 62%,
      rgba(7,7,7,.66) 100%
    ),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.32)),
    url('../images/menu/menu-hero.webp') right center / cover no-repeat; opacity: .88; }

.figma-menu-page .special-modal__dialog::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit; background: radial-gradient(circle at 82% 18%, rgba(216,33,52,.08), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0)); }

.figma-menu-page .special-modal__close { position: absolute; top: 14px; right: 14px; z-index: 3; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 0; background: transparent; color: transparent; font-size: 0; line-height: 1; cursor: pointer; opacity: .78; transition: opacity .2s ease, transform .2s ease; }

.figma-menu-page .special-modal__close::before, .figma-menu-page .special-modal__close::after { content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 1px; margin-left: -8px; margin-top: -0.5px; background: rgba(209,163,74,.9); transform-origin: center; }

.figma-menu-page .special-modal__close::before { transform: rotate(45deg); }

.figma-menu-page .special-modal__close::after { transform: rotate(-45deg); }

.figma-menu-page .special-modal__heading { position: relative; z-index: 1; margin-bottom: 14px; padding: 0 38px 14px; border-bottom: 1px solid rgba(208,163,63,.18); text-align: center; }

.figma-menu-page .special-modal__heading .menu-kicker { justify-content: center; gap: 9px; margin-bottom: 0; color: #d1a34a; font-size: 9px; letter-spacing: .18em; }

.figma-menu-page .special-modal__heading .menu-kicker::before, .figma-menu-page .special-modal__heading .menu-kicker::after { display: block; width: 27px; flex: 0 0 27px; background: rgba(208,163,63,.52); }

.figma-menu-page .special-modal__heading h2 { margin: 7px 0 0; font-family: 'Essonnes Display', serif; font-size: clamp(34px,4.1vw,44px); font-weight: 400; line-height: .98; letter-spacing: -.02em; color: #fff; }

.figma-menu-page .special-modal__lead { display: none !important; }

.figma-menu-page .special-offers { position: relative; z-index: 1; display: block; }

.figma-menu-page .special-offer, .figma-menu-page .special-offer--wide { display: grid; grid-template-columns: 42px minmax(0,1fr) 102px; align-items: center; gap: 0; min-height: 68px; padding: 10px 4px; border: 0; border-bottom: 1px solid rgba(255,255,255,.07); border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }

.figma-menu-page .special-offer:last-child { border-bottom: 0; }

.figma-menu-page .special-offer__icon { display: inline-flex; align-items: center; justify-content: center; width: 31px; min-width: 31px; height: 31px; padding: 0; margin-left: 2px; border: 1px solid rgba(208,163,63,.52); border-radius: 50%; color: #d1a34a; background: rgba(0,0,0,.16); font-family: 'Agenda One', sans-serif; font-size: 9px; font-weight: 500; letter-spacing: .02em; }

.figma-menu-page .special-offer__content { min-width: 0; }

.figma-menu-page .special-offer__content h3, .figma-menu-page .special-offer h3 { margin: 0; color: #fff; font-family: 'Essonnes Display', serif; font-size: 19px; font-weight: 400; line-height: 1.05; letter-spacing: -.005em; }

.figma-menu-page .special-offer__content p, .figma-menu-page .special-offer p { max-width: 425px; margin: 3px 0 0; color: rgba(255,255,255,.60); font-size: 10.5px; line-height: 1.28; }

.figma-menu-page .special-offer__content .special-offer__bonus, .figma-menu-page .special-offer .special-offer__bonus { color: #df283b; font-size: 12px; line-height: 1.15; font-weight: 500; }

.figma-menu-page .special-offer > strong { align-self: center; justify-self: stretch; min-height: 38px; display: flex; align-items: center; justify-content: flex-end; padding: 0 0 0 15px; margin: 0; border-left: 1px solid rgba(208,163,63,.22); color: #dfad4d; font-family: 'Essonnes Display', serif; font-size: 23px; font-weight: 400; line-height: 1; white-space: nowrap; }

@media (max-width: 767px) {
  .figma-menu-page .special-modal { padding: 12px; }

  .figma-menu-page .special-modal__dialog { width: min(94vw, 520px); max-height: 88vh; overflow: auto; padding: 22px 18px 18px; }

  .figma-menu-page .special-modal__dialog::before { background: linear-gradient(90deg,
        rgba(7,7,7,.98) 0%,
        rgba(7,7,7,.94) 48%,
        rgba(7,7,7,.76) 100%
      ),
      linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.34)),
      url('../images/menu/menu-hero.webp') 72% center / cover no-repeat; }

  .figma-menu-page .special-modal__heading { padding-inline: 24px; }

  .figma-menu-page .special-modal__heading h2 { font-size: 32px; }

  .figma-menu-page .special-offer, .figma-menu-page .special-offer--wide { grid-template-columns: 36px minmax(0,1fr) 82px; min-height: 64px; padding: 9px 0; }

  .figma-menu-page .special-offer__icon { width: 27px; min-width: 27px; height: 27px; font-size: 8px; }

  .figma-menu-page .special-offer__content h3, .figma-menu-page .special-offer h3 { font-size: 16px; }

  .figma-menu-page .special-offer__content p, .figma-menu-page .special-offer p { font-size: 9.5px; }

  .figma-menu-page .special-offer__content .special-offer__bonus, .figma-menu-page .special-offer .special-offer__bonus { font-size: 11px; }

  .figma-menu-page .special-offer > strong { min-height: 34px; padding-left: 9px; font-size: 19px; }
}

.figma-menu-page .split-card--hookah .split-card__media { position: relative; overflow: hidden; cursor: default; }

.figma-menu-page .hookah-cursor-smoke { position: absolute; inset: 0; z-index: 4; pointer-events: none; overflow: hidden; }

.figma-menu-page .hookah-cursor-smoke__puff { position: absolute; width: var(--smoke-size, 48px); height: calc(var(--smoke-size, 48px) * 1.35); margin-left: calc(var(--smoke-size, 48px) * -0.5); margin-top: calc(var(--smoke-size, 48px) * -0.68); border-radius: 50%; opacity: 0; pointer-events: none; will-change: transform, opacity, filter; background: radial-gradient(ellipse at 48% 62%,
      rgba(255,255,255,.30) 0%,
      rgba(255,248,244,.19) 22%,
      rgba(255,238,232,.09) 42%,
      rgba(255,255,255,.025) 62%,
      rgba(255,255,255,0) 76%); filter: blur(8px); mix-blend-mode: screen; animation: hookahCursorPuff var(--smoke-life, 1800ms) ease-out forwards; }

.figma-menu-page .hookah-cursor-smoke__puff::before, .figma-menu-page .hookah-cursor-smoke__puff::after { content: ""; position: absolute; border-radius: 50%; background: inherit; }

.figma-menu-page .hookah-cursor-smoke__puff::before { width: 72%; height: 68%; left: -18%; top: 18%; opacity: .65; transform: rotate(-18deg); }

.figma-menu-page .hookah-cursor-smoke__puff::after { width: 62%; height: 76%; right: -16%; top: 4%; opacity: .52; transform: rotate(20deg); }

@keyframes hookahCursorPuff {
0% {
    opacity: 0;
    transform:
      translate3d(0, 10px, 0)
      scale(.42)
      rotate(var(--smoke-rot, 0deg));
    filter: blur(6px);
  }
  14% {
    opacity: var(--smoke-opacity, .26);
  }
  48% {
    opacity: calc(var(--smoke-opacity, .26) * .72);
  }
  100% {
    opacity: 0;
    transform:
      translate3d(var(--smoke-drift, 14px), -74px, 0)
      scale(1.7)
      rotate(calc(var(--smoke-rot, 0deg) + 9deg));
    filter: blur(13px);
  }
}

@media (hover: none), (pointer: coarse) {
  .figma-menu-page .hookah-cursor-smoke { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .figma-menu-page .hookah-cursor-smoke { display: none; }
}

.figma-menu-page .special-modal__close:focus-visible { outline: none; opacity: 1; }

.figma-menu-page .special-modal__close:focus-visible::before, .figma-menu-page .special-modal__close:focus-visible::after, .figma-menu-page .special-modal__close:hover::before, .figma-menu-page .special-modal__close:hover::after { background: #f0d18a; }

@media (max-width: 767px) {
  .figma-menu-page .special-modal__close { top: 12px; right: 12px; width: 26px; height: 26px; }

  .figma-menu-page .special-modal__close::before, .figma-menu-page .special-modal__close::after { width: 14px; margin-left: -7px; }
}
