.elementor-17356 .elementor-element.elementor-element-31cc0c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17356 .elementor-element.elementor-element-63efbee4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS */html {
  scroll-behavior: smooth;
}

.nr-bar-page {
  background: #faf8f3;
  color: #1f1f1f;
}

.nr-bar-page * {
  box-sizing: border-box;
}

.nr-bar-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.nr-bar-section {
  padding: 90px 20px;
}

.nr-bar-kicker {
  margin: 0 0 12px;
  color: #b68c40;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* HERO */

.nr-bar-hero {
  position: relative;
  min-height: 72vh;
  padding: 130px 20px 90px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(15,15,15,.85) 0%, rgba(15,15,15,.62) 45%, rgba(15,15,15,.28) 100%),
    url("https://noisyriver.ru/wp-content/uploads/2025/12/menu-alkogolnye-kokteyli-noisy-river.jpg") center / cover no-repeat;
}

.nr-bar-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 780px;
}

.nr-bar-hero h1 {
  margin: 0 0 18px;
  font-size: clamp(48px, 7vw, 92px);
  line-height: .92;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.nr-bar-hero p {
  max-width: 620px;
  margin: 0;
  color: #e6e6e6;
  font-size: 20px;
  line-height: 1.55;
}

.nr-bar-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.nr-bar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 24px;
  background: #b68c40;
  color: #fff !important;
  border: 1px solid #b68c40;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.nr-bar-btn:hover {
  background: #a57d36;
  border-color: #a57d36;
  transform: translateY(-2px);
}

.nr-bar-btn--outline {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.38);
}

.nr-bar-btn--outline:hover {
  background: rgba(255,255,255,.14);
  border-color: #b68c40;
}

/* NAV */

.nr-bar-nav {
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 12px 20px;
  background: rgba(31,31,31,.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(182,140,64,.25);
}

.nr-bar-nav__inner {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
}

.nr-bar-nav__inner::-webkit-scrollbar {
  display: none;
}

.nr-bar-nav a {
  flex: 0 0 auto;
  padding: 10px 14px;
  color: #e6e6e6 !important;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
}

.nr-bar-nav a:hover {
  color: #fff !important;
  border-color: #b68c40;
  background: rgba(182,140,64,.16);
}

/* HEADINGS */

.nr-bar-section-head {
  max-width: 760px;
  margin: 0 auto 46px;
  text-align: center;
}

.nr-bar-section-head h2 {
  margin: 0 0 16px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: -0.045em;
}

.nr-bar-section-head p {
  margin: 0;
  color: #5f564a;
  font-size: 18px;
  line-height: 1.55;
}

/* COMMON CARDS */

.nr-wine-card,
.nr-bar-card,
.nr-strong-card,
.nr-cocktails-card,
.nr-symphony-card,
.nr-hot-card,
.nr-beer-card,
.nr-soft-card,
.nr-ct-card {
  background: #efe7d6;
  border: 1px solid rgba(182,140,64,.35);
  box-shadow: 0 24px 70px rgba(31,31,31,.07);
}

.nr-wine-card,
.nr-cocktails-card,
.nr-symphony-card,
.nr-hot-card,
.nr-beer-card {
  position: relative;
  overflow: hidden;
}

.nr-wine-card:before,
.nr-cocktails-card:before,
.nr-symphony-card:before,
.nr-hot-card:before,
.nr-beer-card:before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(182,140,64,.34);
  border-radius: 26px;
  pointer-events: none;
}

/* WINE */

.nr-wine-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.nr-wine-card {
  padding: 38px 36px 42px;
  border-radius: 34px;
}

.nr-wine-card__head,
.nr-bar-card__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 34px;
  text-align: center;
}

.nr-wine-card__head div,
.nr-bar-card__head div {
  min-width: max-content;
}

.nr-wine-card__head h3,
.nr-bar-card__head h3 {
  margin: 0;
  font-size: clamp(26px, 3vw, 40px);
  line-height: .95;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.035em;
}

.nr-wine-card__head p,
.nr-bar-card__head p {
  margin: 6px 0 0;
  color: #8b6a4f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nr-wine-line,
.nr-bar-card__head span {
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(139,106,79,.5);
}

.nr-menu-table,
.nr-spirit-list,
.nr-beer-list {
  position: relative;
  z-index: 1;
}

.nr-menu-table__header {
  display: grid;
  grid-template-columns: 1fr 74px 82px;
  gap: 14px;
  margin-bottom: 14px;
  color: #5f564a;
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}

.nr-drink-item {
  display: grid;
  grid-template-columns: 1fr 74px 82px;
  gap: 14px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(139,106,79,.16);
}

.nr-drink-item:last-child {
  border-bottom: 0;
}

.nr-drink-item h4,
.nr-spirit-item h4,
.nr-cocktail-item h4,
.nr-extreme-item h4,
.nr-hot-item h4,
.nr-beer-item h4 {
  margin: 0 0 4px;
  font-size: 16px;
  line-height: 1.08;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

.nr-drink-item p,
.nr-spirit-item p,
.nr-cocktail-item p {
  margin: 0 0 4px;
  font-size: 13px;
  line-height: 1.18;
  font-weight: 800;
  text-transform: uppercase;
}

.nr-drink-item small,
.nr-cocktail-item small,
.nr-cocktail-item em,
.nr-beer-item small,
.nr-hot-item p,
.nr-shot-item p {
  display: block;
  color: #4f463b;
  font-size: 13px;
  line-height: 1.35;
  font-style: normal;
}

.nr-drink-item strong,
.nr-spirit-item strong,
.nr-cocktail-item strong,
.nr-hot-item strong,
.nr-beer-item strong {
  display: block;
  color: #1f1f1f;
  font-size: 16px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

.nr-drink-item strong em {
  display: block;
  margin-top: 4px;
  color: #5f564a;
  font-size: 11px;
  font-style: normal;
}

/* SPARKLING */

.nr-sparkling-section,
.nr-cocktails-section,
.nr-soft-section {
  background: #faf8f3;
}

.nr-bar-category-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}

.nr-bar-card {
  padding: 34px 34px 38px;
  border-radius: 30px;
}

.nr-bar-card--accent {
  position: relative;
  border: 2px solid rgba(182,140,64,.5);
  overflow: hidden;
}

.nr-bar-card--accent:after {
  content: "♪";
  position: absolute;
  right: 28px;
  bottom: -34px;
  color: rgba(182,140,64,.16);
  font-size: 180px;
  line-height: 1;
  pointer-events: none;
}

.nr-bar-card__head--left {
  justify-content: flex-start;
  text-align: left;
}

.nr-bar-card__head--left div {
  min-width: 0;
}

.nr-spirit-item {
  display: grid;
  grid-template-columns: 1fr 82px;
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(139,106,79,.16);
}

.nr-spirit-item:last-child {
  border-bottom: 0;
}

.nr-spirit-item p {
  color: #4f463b;
  text-transform: none;
}

/* STRONG */

.nr-strong-section,
.nr-hot-section,
.nr-coffee-tea-section {
  background: #f7f5ef;
}

.nr-strong-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  align-items: start;
}

.nr-strong-card {
  padding: 32px 34px;
  border-radius: 28px;
}

.nr-strong-card--large {
  grid-row: span 2;
}

.nr-strong-card--accent {
  border: 2px solid rgba(182,140,64,.5);
}

.nr-strong-card h3 {
  margin: 0 0 6px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
  font-weight: 900;
  text-align: center;
  letter-spacing: -0.035em;
}

.nr-strong-card h3 span {
  font-size: .72em;
  text-transform: uppercase;
}

.nr-volume {
  margin: 0 0 16px;
  color: #8b6a4f;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .12em;
}

/* COCKTAILS */

.nr-cocktails-card {
  padding: 42px 40px;
  border-radius: 34px;
}

.nr-cocktails-card:after {
  content: "♬";
  position: absolute;
  right: 38px;
  bottom: -38px;
  color: rgba(182,140,64,.16);
  font-size: 190px;
  line-height: 1;
  pointer-events: none;
}

.nr-cocktails-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 44px;
}

.nr-cocktail-item {
  display: grid;
  grid-template-columns: 1fr 64px 70px;
  gap: 12px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(139,106,79,.16);
}

.nr-cocktail-item span {
  font-size: 14px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

.nr-cocktail-item strong b {
  display: block;
  margin-top: 4px;
  font-size: 13px;
}

.nr-cocktail-item--promo strong {
  color: #b68c40;
  font-size: 18px;
}

/* SIGNATURE */

.nr-symphony-card {
  max-width: 860px;
  margin: 0 auto;
  padding: 58px 58px 70px;
  border-radius: 34px;
}

.nr-symphony-card:after {
  content: "♪ ♫ ♬";
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: -20px;
  color: rgba(182,140,64,.2);
  font-size: clamp(70px, 12vw, 140px);
  line-height: 1;
  letter-spacing: .08em;
  text-align: center;
  pointer-events: none;
}

.nr-symphony-head {
  position: relative;
  z-index: 1;
  margin-bottom: 36px;
  text-align: center;
}

.nr-symphony-head p {
  margin: 0 0 10px;
  color: #b68c40;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nr-symphony-head h2 {
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.04em;
}

.nr-symphony-list {
  position: relative;
  z-index: 1;
  max-width: 620px;
  margin: 0 auto;
}

.nr-symphony-item {
  display: grid;
  grid-template-columns: 1fr 68px 70px;
  gap: 12px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(139,106,79,.15);
}

.nr-symphony-item:last-child {
  border-bottom: 0;
}

.nr-symphony-item h4 {
  margin: 0 0 5px;
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.nr-symphony-item p {
  margin: 0;
  color: #4f463b;
  font-size: 13px;
  line-height: 1.35;
}

.nr-symphony-item span,
.nr-symphony-item strong {
  font-size: 14px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

/* EXTREME */

.nr-extreme-section {
  background: linear-gradient(90deg, rgba(15,15,15,.85) 0%, rgba(15,15,15,.65) 42%, rgba(15,15,15,.35) 100%);
  color: #fff;
}

.nr-extreme-card {
  max-width: 820px;
  margin: 0 auto;
  padding: 60px 56px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(182,140,64,.5);
  border-radius: 34px;
  backdrop-filter: blur(6px);
  position: relative;
}

.nr-extreme-card:before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(182,140,64,.45);
  border-radius: 26px;
  pointer-events: none;
}

.nr-extreme-head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
  text-align: center;
}

.nr-extreme-head span {
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,.2);
}

.nr-extreme-head h2 {
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 900;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

.nr-extreme-head p {
  margin: 6px 0 0;
  color: #e6e6e6;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nr-extreme-note {
  text-align: center;
  margin: 0 0 26px;
  color: #d0d0d0;
  font-size: 14px;
}

.nr-extreme-price {
  margin-bottom: 30px;
  color: #b68c40;
  font-size: 38px;
  font-weight: 900;
  text-align: center;
}

.nr-extreme-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nr-extreme-item {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.nr-extreme-item:last-child {
  border-bottom: 0;
}

.nr-extreme-item p {
  margin: 0;
  color: #cfcfcf;
  font-size: 14px;
}

.nr-extreme-item span {
  color: #e6e6e6;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

/* HOT */

.nr-hot-card {
  max-width: 780px;
  margin: 0 auto;
  padding: 56px 48px;
  border-radius: 32px;
}

.nr-hot-head,
.nr-shot-head {
  text-align: center;
}

.nr-hot-head {
  margin-bottom: 28px;
}

.nr-hot-head h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 900;
  text-transform: uppercase;
}

.nr-hot-head p,
.nr-shot-head p {
  margin: 6px 0 0;
  color: #8b6a4f;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nr-hot-list {
  position: relative;
  z-index: 1;
  margin-bottom: 28px;
}

.nr-hot-item {
  display: grid;
  grid-template-columns: 1fr 70px 70px;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(139,106,79,.15);
}

.nr-hot-item span {
  text-align: right;
  font-size: 14px;
  font-weight: 900;
}

.nr-shot-divider {
  position: relative;
  z-index: 1;
  height: 1px;
  margin: 30px 0;
  background: rgba(139,106,79,.3);
}

.nr-shot-head {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}

.nr-shot-head h3 {
  margin: 0;
  font-size: 24px;
  text-transform: uppercase;
}

.nr-shot-prices {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.nr-shot-prices span {
  font-size: 14px;
}

.nr-shot-prices strong {
  font-size: 16px;
  font-weight: 900;
}

.nr-shot-list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nr-shot-item h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 900;
}

/* BEER */

.nr-beer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.nr-beer-card {
  padding: 40px 42px;
  border-radius: 34px;
}

.nr-beer-item {
  display: grid;
  grid-template-columns: 1fr 82px;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(139,106,79,.16);
}

.nr-beer-item:last-child {
  border-bottom: 0;
}

.nr-beer-item p {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
}

/* SOFT */

.nr-soft-card {
  max-width: 760px;
  margin: 0 auto;
  padding: 52px 46px;
  border-radius: 30px;
}

.nr-soft-head {
  text-align: center;
  margin-bottom: 30px;
}

.nr-soft-head h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 900;
  text-transform: uppercase;
}

.nr-soft-head p {
  margin: 6px 0 0;
  color: #8b6a4f;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nr-soft-group {
  margin-bottom: 28px;
}

.nr-soft-group:last-child {
  margin-bottom: 0;
}

.nr-soft-group h3 {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
}

.nr-soft-row {
  display: grid;
  grid-template-columns: 1fr 70px 70px 70px 70px;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(139,106,79,.15);
}

.nr-soft-row:last-child {
  border-bottom: 0;
}

.nr-soft-row h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.nr-soft-row span,
.nr-soft-row strong {
  font-size: 13px;
  font-weight: 900;
  text-align: right;
}

/* COFFEE TEA */

.nr-coffee-tea-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: start;
}

.nr-ct-card {
  padding: 40px 34px;
  border-radius: 30px;
}

.nr-ct-head {
  text-align: center;
  margin-bottom: 20px;
}

.nr-ct-head h3 {
  margin: 0;
  font-size: 32px;
  font-weight: 900;
  text-transform: uppercase;
}

.nr-ct-head p {
  margin: 5px 0 0;
  color: #8b6a4f;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.nr-ct-item {
  display: grid;
  grid-template-columns: 1fr 60px 70px;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(139,106,79,.15);
}

.nr-ct-item span {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.nr-ct-item em {
  color: #4f463b;
  font-size: 12px;
  font-style: normal;
  text-align: right;
}

.nr-ct-item strong {
  font-size: 14px;
  font-weight: 900;
  text-align: right;
}

.nr-ct-subsection {
  margin-top: 22px;
}

.nr-ct-subsection h4 {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 900;
  text-transform: uppercase;
}

.nr-ct-mini {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 6px 0;
  font-size: 13px;
}

.nr-ct-mini span,
.nr-ct-mini strong {
  font-weight: 900;
}

.nr-ct-note {
  margin: 10px 0;
  color: #8b6a4f;
  font-size: 13px;
  font-weight: 900;
}

.nr-ct-sub {
  margin: 6px 0 10px;
  color: #4f463b;
  font-size: 12px;
}

/* FINAL CTA */

.nr-bar-final {
  padding: 90px 20px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(15,15,15,.88) 0%, rgba(15,15,15,.65) 50%, rgba(15,15,15,.35) 100%);
}

.nr-bar-final__card {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.nr-bar-final__card h2 {
  margin: 0 0 16px;
  font-size: clamp(36px, 5vw, 64px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.nr-bar-final__card p {
  max-width: 650px;
  margin: 0 auto 28px;
  color: #e6e6e6;
  font-size: 18px;
  line-height: 1.55;
}

/* RESPONSIVE */

@media (max-width: 980px) {
  .nr-wine-grid,
  .nr-bar-category-grid,
  .nr-strong-grid,
  .nr-cocktails-grid,
  .nr-coffee-tea-grid {
    grid-template-columns: 1fr;
  }

  .nr-strong-card--large {
    grid-row: auto;
  }

  .nr-wine-card,
  .nr-bar-card,
  .nr-strong-card,
  .nr-cocktails-card,
  .nr-symphony-card,
  .nr-hot-card,
  .nr-beer-card,
  .nr-soft-card,
  .nr-ct-card {
    padding-left: 26px;
    padding-right: 26px;
  }
}

@media (max-width: 640px) {
  .nr-bar-section {
    padding: 64px 14px;
  }

  .nr-bar-hero {
    min-height: 68vh;
    padding: 96px 16px 70px;
  }

  .nr-bar-hero p {
    font-size: 16px;
  }

  .nr-bar-section-head {
    text-align: left;
    margin-bottom: 28px;
  }

  .nr-bar-section-head p {
    font-size: 16px;
  }

  .nr-wine-card,
  .nr-bar-card,
  .nr-strong-card,
  .nr-cocktails-card,
  .nr-symphony-card,
  .nr-hot-card,
  .nr-beer-card,
  .nr-soft-card,
  .nr-ct-card,
  .nr-extreme-card {
    padding: 30px 18px;
    border-radius: 24px;
  }

  .nr-wine-card:before,
  .nr-cocktails-card:before,
  .nr-symphony-card:before,
  .nr-hot-card:before,
  .nr-beer-card:before,
  .nr-extreme-card:before {
    inset: 8px;
    border-radius: 18px;
  }

  .nr-wine-card__head,
  .nr-bar-card__head {
    gap: 12px;
    margin-bottom: 22px;
  }

  .nr-wine-card__head div,
  .nr-bar-card__head div {
    min-width: auto;
  }

  .nr-wine-card__head h3,
  .nr-bar-card__head h3 {
    font-size: 25px;
  }

  .nr-menu-table__header,
  .nr-drink-item {
    grid-template-columns: 1fr 56px 62px;
    gap: 8px;
  }

  .nr-drink-item,
  .nr-cocktail-item,
  .nr-hot-item,
  .nr-beer-item,
  .nr-ct-item,
  .nr-soft-row {
    padding: 14px 0;
  }

  .nr-drink-item h4,
  .nr-spirit-item h4,
  .nr-cocktail-item h4,
  .nr-extreme-item h4,
  .nr-hot-item h4,
  .nr-beer-item h4 {
    font-size: 14px;
  }

  .nr-drink-item p,
  .nr-drink-item small,
  .nr-spirit-item p,
  .nr-cocktail-item p,
  .nr-cocktail-item small,
  .nr-cocktail-item em,
  .nr-hot-item p,
  .nr-beer-item p,
  .nr-beer-item small {
    font-size: 12px;
  }

  .nr-drink-item strong,
  .nr-spirit-item strong,
  .nr-cocktail-item strong,
  .nr-hot-item strong,
  .nr-beer-item strong {
    font-size: 13px;
  }

  .nr-spirit-item,
  .nr-beer-item {
    grid-template-columns: 1fr 58px;
    gap: 10px;
  }

  .nr-cocktail-item {
    grid-template-columns: 1fr 52px 56px;
    gap: 8px;
  }

  .nr-symphony-head {
    text-align: left;
  }

  .nr-symphony-item {
    grid-template-columns: 1fr 54px 56px;
    gap: 8px;
  }

  .nr-symphony-item h4 {
    font-size: 21px;
  }

  .nr-extreme-head h2 {
    font-size: 28px;
  }

  .nr-extreme-price {
    font-size: 28px;
  }

  .nr-extreme-item {
    flex-direction: column;
  }

  .nr-hot-item {
    grid-template-columns: 1fr 50px 50px;
  }

  .nr-shot-prices {
    flex-direction: column;
  }

  .nr-soft-row {
    grid-template-columns: 1fr 50px 50px;
  }

  .nr-soft-row span:nth-of-type(2),
  .nr-soft-row strong:nth-of-type(2) {
    grid-column: auto;
  }

  .nr-ct-item {
    grid-template-columns: 1fr 48px 52px;
  }

  .nr-ct-item span,
  .nr-ct-item em,
  .nr-ct-item strong,
  .nr-soft-row h4,
  .nr-soft-row span,
  .nr-soft-row strong {
    font-size: 12px;
  }

  .nr-bar-final {
    padding: 70px 16px;
  }
}/* End custom CSS */