/* Ember House — a darker trattoria look over the saved menu page. */
:root {
  --color-custom: #1c1410;
  --color-custom-variant: #3a2418;
  --font-color-custom: #f6ecd9;
  --ink: #1c1410;
  --cream: #f6ecd9;
  --paper: #fff8ee;
  --ember: #e07a2f;
  --gold: #d7a15a;
  --olive: #243126;
  --serif: "Fraunces", Georgia, serif;
  --sans: "Outfit", "Segoe UI", sans-serif;
}

html,
body {
  background: #120d0b !important;
  color: var(--ink);
}

body,
button,
input,
a,
p,
li,
span {
  font-family: var(--sans);
}

.styles_contentContainer__3RxyV {
  background:
    radial-gradient(900px 420px at 80% -10%, rgba(224, 122, 47, 0.28), transparent 60%),
    #120d0b !important;
}

.styles_headerContainer__1IPZw {
  background: transparent !important;
}

.styles_navigation__1xT0F {
  position: relative;
  z-index: 5;
}

.styles_navigationContainer__3w7GM {
  margin: 18px auto 0;
  width: min(1180px, calc(100% - 28px));
  padding: 14px 22px !important;
  border: 1px solid rgba(246, 236, 217, 0.16);
  border-radius: 999px;
  background: rgba(28, 20, 16, 0.72) !important;
  backdrop-filter: blur(14px);
  color: var(--cream) !important;
}

.styles_shopName__1h4-u {
  font-family: var(--serif) !important;
  font-style: italic;
  font-weight: 560 !important;
  font-size: 1.35rem !important;
  letter-spacing: -0.03em;
  color: var(--gold) !important;
  text-transform: none !important;
  letter-spacing: -0.03em !important;
}

.styles_navigationLink__Tdjec,
.styles_link__3rlUa {
  color: var(--cream) !important;
  font-family: var(--sans) !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem !important;
}

.styles_navigationLink__Tdjec {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.styles_navigationLink__Tdjec:hover {
  color: var(--gold) !important;
  border-bottom-color: var(--gold);
}

.styles_toggleMenuButton__2KwrR rect {
  fill: var(--cream);
}

.styles_workingBadge__1T9Ot,
.styles_workingBadge__2HWln {
  background: transparent !important;
}

.styles_workingBadge__1T9Ot svg,
.styles_workingBadge__2HWln svg,
.styles_orderArrow__2iz15 {
  display: none !important;
}

.styles_workingBadgeButton__1GUQx,
.styles_workingBadgeTextWrapper__gPtZv,
.styles_workingBadgeTextWrapper__2JlTV {
  display: inline-flex !important;
  align-items: center;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: var(--ember) !important;
  color: #1c1410 !important;
  font-family: var(--sans) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.styles_header__3rRJf {
  background: transparent !important;
  padding: 0 !important;
}

.styles_headerContent__3Hpy7 {
  min-height: 78vh !important;
  background: #120d0b !important;
}

.styles_headerShopInformation__1rbt2 {
  background: transparent !important;
  z-index: 2;
}

.styles_imageContainer__1js11 img {
  height: 78vh !important;
  object-fit: cover;
  filter: saturate(0.75) contrast(1.08) brightness(0.72);
}

.styles_imageContainer__1js11::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(18, 13, 11, 0.15) 0%, rgba(18, 13, 11, 0.2) 40%, rgba(18, 13, 11, 0.88) 100%);
  pointer-events: none;
}

.styles_productContent___KJkC::after {
  display: none !important;
}

.styles_title__1zTdJ {
  font-family: var(--serif) !important;
  font-weight: 560 !important;
  font-style: italic;
  font-size: clamp(3.4rem, 8vw, 7.2rem) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.04em !important;
  color: var(--cream) !important;
  text-transform: none !important;
  text-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

.styles_shape__3w6sq svg path {
  fill: #fff8ee;
  stroke: var(--ember);
}

.styles_orderButton__1L3YR,
.styles_button__1rwJq {
  background: var(--cream) !important;
  color: var(--ink) !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: var(--sans) !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}

.styles_orderButton__1L3YR:hover,
.styles_button__1rwJq:hover {
  background: var(--gold) !important;
}

.styles_mainContent__3LB-3 {
  margin-top: -72px !important;
  background: transparent !important;
  padding-bottom: 48px !important;
}

.styles_menuContainer__y2595 {
  background: var(--paper);
  border-radius: 36px 36px 0 0;
  box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.25);
}

.styles_menuContent__2JSDD,
.styles_wrapper__iCr2h {
  background: transparent !important;
}

.styles_title__3vigR,
.styles_categoryTitle__1jE-C,
.styles_shopName__1XTmy,
.styles_header__1yxLt {
  font-family: var(--serif) !important;
  font-weight: 560 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  color: var(--ink) !important;
}

.styles_title__3vigR,
.styles_categoryTitle__1jE-C {
  font-size: clamp(2rem, 4vw, 3.4rem) !important;
  line-height: 1 !important;
}

.styles_categoryTitle__1jE-C {
  display: inline-block;
  border-bottom: 3px solid var(--ember);
  padding-bottom: 6px;
}

.styles_description__2-JdZ,
.styles_itemDescription__2isUh,
.styles_productDescription__2ZEaV,
.styles_story__1zNVP {
  font-family: var(--sans) !important;
  color: #5c5146 !important;
}

.styles_menuItemCard__HQ7xr {
  background: #1c1410 !important;
  border: 0 !important;
  border-radius: 22px !important;
  overflow: hidden;
  color: var(--cream);
  box-shadow: 0 16px 30px rgba(28, 20, 16, 0.16);
}

.styles_cardImageContainer__OcbW- {
  background: #2a211c !important;
  border-radius: 22px 22px 0 0 !important;
}

.styles_itemName__3jbQp,
.styles_itemPrice__3milz,
.styles_details__2jMu0 {
  color: var(--cream) !important;
  font-family: var(--sans) !important;
}

.styles_itemPrice__3milz,
.styles_productPrice__3Naac {
  color: var(--ember) !important;
  font-family: var(--sans) !important;
  font-weight: 600 !important;
}

.styles_categoryContent__2BJDA {
  margin-bottom: 28px;
}

.styles_categoryProducts__1XmOk {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 14px;
}

.styles_productContent___KJkC {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 16px;
  margin: 0 !important;
  padding: 12px !important;
  background: #fff !important;
  border: 1px solid #eadfce !important;
  border-radius: 20px !important;
  box-shadow: none !important;
}

.styles_productContent___KJkC:hover {
  border-color: var(--ember) !important;
  transform: translateY(-2px);
}

.styles_productPhoto__2DHpI {
  width: 92px !important;
  height: 92px !important;
  border-radius: 16px !important;
  object-fit: cover;
  order: -1;
}

.styles_productName__1_pCm {
  font-family: var(--serif) !important;
  font-size: 1.2rem !important;
  color: var(--ink) !important;
}

.styles_bestSeller__L4t0i {
  display: inline-block;
  margin-bottom: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--ink) !important;
  font-family: var(--sans) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.styles_sideBarContainer__38U5S {
  background: transparent !important;
  padding: 36px 20px 36px 8px !important;
}

.styles_cart__2q5Vd,
.styles_cartContainer__1Unuj {
  background: #1c1410 !important;
  color: var(--cream) !important;
  border: 1px solid rgba(246, 236, 217, 0.14) !important;
  border-radius: 28px !important;
  overflow: hidden;
}

.styles_title__31A0K {
  font-family: var(--serif) !important;
  color: var(--cream) !important;
  font-size: 2rem !important;
}

.styles_tabList__3jR-H {
  background: rgba(246, 236, 217, 0.08) !important;
  border-radius: 999px !important;
  padding: 4px !important;
}

.styles_tab__1P7EB,
.styles_title__9Wg8Y,
.styles_subtext__3HaaY,
.styles_primaryText__3at-k {
  color: var(--cream) !important;
  font-family: var(--sans) !important;
}

.styles_tabActive__1qPL5,
.styles_tabActive__1qPL5 .styles_title__9Wg8Y,
.styles_tabActive__1qPL5 .styles_subtext__3HaaY {
  background: var(--ember) !important;
  color: var(--ink) !important;
  border-radius: 999px !important;
}

.styles_microButton__3h2BL {
  background: transparent !important;
  color: var(--gold) !important;
  border: 1px solid var(--gold) !important;
  border-radius: 999px !important;
}

.styles_locationIcon__39X_5 path {
  fill: var(--gold) !important;
}

.styles_wrapper__3HcnG {
  display: none !important;
}

.styles_cartContent__1Cqxn::after {
  content: "Cart is empty. Choose something from the menu.";
  display: block;
  margin: 8px 20px 24px;
  color: rgba(246, 236, 217, 0.72);
  font-family: var(--sans);
}

.styles_shopStoryContainer__2dwEv {
  background: var(--olive) !important;
  color: var(--cream) !important;
}

.styles_paperRip__2MfPB path {
  fill: var(--olive) !important;
}

.styles_shopName__1XTmy,
.styles_story__1zNVP,
.styles_phone__2Kksb,
.styles_address__1kk8I,
.styles_directions__eteqi,
.styles_hours__3Hr1M,
.styles_link__3JIQ5 {
  color: var(--cream) !important;
}

.styles_story__1zNVP,
.styles_address__1kk8I,
.styles_hours__3Hr1M {
  color: rgba(246, 236, 217, 0.82) !important;
}

.styles_contentContainer__3dCq_ {
  background: #120d0b !important;
  color: var(--cream) !important;
}

.styles_header__1yxLt,
.styles_addressText__2SNhL,
.styles_phoneText__2pLSm,
.styles_text__2EWMx,
.styles_greyText__MGm7h,
.styles_footerMetaTitle__3E5Q1 {
  color: var(--cream) !important;
}

.styles_header__1yxLt {
  color: var(--gold) !important;
}

.styles_divider__1EHrJ {
  border-color: rgba(246, 236, 217, 0.16) !important;
}

.styles_squareSocialIcon__bUnDq path {
  fill: var(--cream);
}

.styles_mobileCartContainer__1hN0f .styles_cartFooter__20Sqg {
  background: transparent !important;
}

@media (min-width: 800px) {
  .styles_categoryProducts__1XmOk {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 833px) {
  .styles_navigationContainer__3w7GM {
    width: calc(100% - 16px);
    border-radius: 18px;
  }

  .styles_title__1zTdJ {
    font-size: 3.1rem !important;
  }

  .styles_headerContent__3Hpy7,
  .styles_imageContainer__1js11 img {
    min-height: 70vh !important;
    height: 70vh !important;
  }
}
