.parissas-menu {
  --pm-gold: #d4b66e;
  --pm-text: #626262;
  --pm-border: rgba(98, 98, 98, 0.22);
  --pm-soft: rgba(212, 182, 110, 0.12);
  color: var(--pm-text);
  background: transparent;
  font-family: "Libre Baskerville", Arial, Tahoma, sans-serif !important;
  font-size: 14px;
  line-height: 1.6;
  max-width: 1040px;
  margin: 0 auto;
}

.parissas-menu *,
.parissas-menu button,
.parissas-menu input,
.parissas-menu select,
.parissas-menu textarea {
  font-family: "Libre Baskerville", Arial, Tahoma, sans-serif !important;
}

.parissas-menu *, .parissas-menu *::before, .parissas-menu *::after { box-sizing: border-box; }
.parissas-menu__heading { text-align: center; margin: 0 0 34px; }
.parissas-menu__heading h2 { color: #2d2d2d; font: inherit; font-size: 25px; font-weight: 700; letter-spacing: .08em; margin: 0; }
.parissas-menu__controls { display: grid; gap: 12px; margin: 0 auto 36px; }
.parissas-menu__languages, .parissas-menu__types, .parissas-menu__categories { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.parissas-menu__languages { margin-bottom: 4px; }
.parissas-menu__button { appearance: none; background: transparent; border: 1px solid var(--pm-border); border-radius: 999px; color: var(--pm-text); cursor: pointer; font: inherit; padding: 8px 15px; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.parissas-menu__button:hover, .parissas-menu__button:focus-visible { border-color: var(--pm-gold); color: #2d2d2d; outline: none; }
.parissas-menu__button.is-active { background: var(--pm-gold); border-color: var(--pm-gold); color: #fff; }
.parissas-menu__categories .parissas-menu__button { font-size: 12px; padding: 6px 12px; }
.parissas-menu__status { text-align: center; margin: 25px 0; }
.parissas-menu__section { margin: 0 0 44px; }
.parissas-menu__category { color: #090d20; font-family: Raleway, Arial, Tahoma, sans-serif !important; font-size: 42px; font-weight: 900; letter-spacing: 5px; line-height: 44px; margin: 0 0 15px; padding: 0 0 9px; text-align: center; text-transform: uppercase; border-bottom: 1px solid var(--pm-gold); }
.parissas-menu__item { align-items: flex-start; border-bottom: 1px solid var(--pm-border); display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr) auto; padding: 17px 0; }
.parissas-menu__item-name { color: var(--pm-text); font-family: "Libre Baskerville", Arial, Tahoma, sans-serif !important; font-size: 21px; font-style: normal; font-weight: 400; letter-spacing: normal; line-height: 22px; margin: 0 0 5px; text-transform: uppercase; }
.parissas-menu__description { color: var(--pm-text); font-family: "Libre Baskerville", Arial, Tahoma, sans-serif !important; font-size: 12.6px; font-style: italic; font-weight: 400; line-height: 22px; margin: 0; }
.parissas-menu__prices { align-items: flex-end; display: flex; flex-direction: column; gap: 5px; min-width: 105px; text-align: right; white-space: nowrap; }
.parissas-menu__price { display: flex; gap: 8px; justify-content: flex-end; }
.parissas-menu__price strong { color: var(--pm-text); font-size: 14px; font-weight: 400; line-height: 22px; }
.parissas-menu__price-label, .parissas-menu__size { color: #858585; font-size: 12px; }
.parissas-menu[dir="rtl"] .parissas-menu__prices { text-align: left; }

@media (max-width: 640px) {
	.parissas-menu__category { font-size: 29px; letter-spacing: 3px; line-height: 34px; }
  .parissas-menu__item { gap: 10px; grid-template-columns: 1fr; }
  .parissas-menu__prices { align-items: flex-start; flex-direction: row; flex-wrap: wrap; min-width: 0; text-align: left; }
  .parissas-menu__price { justify-content: flex-start; }
  .parissas-menu__button { padding: 7px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .parissas-menu__button { transition: none; }
}

