.rc-foods {
	--rc-primary: #b3261e;
	display: grid;
	gap: 16px;
}

.rc-foods-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rc-food-item {
	align-items: center;
	background: #fff;
	border: 1px solid #eadfce;
	border-radius: 8px;
	display: grid;
	gap: 14px;
	grid-template-columns: 84px minmax(0, 1fr) auto;
	padding: 14px;
}

.rc-foods-grid .rc-food-item {
	align-items: stretch;
	grid-template-columns: 1fr;
}

.rc-foods-compact .rc-food-item {
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 10px 12px;
}

.rc-foods-compact .rc-food-image,
.rc-foods-compact .rc-food-content p,
.rc-foods-compact .rc-food-terms {
	display: none;
}

.rc-food-image {
	align-items: center;
	aspect-ratio: 1;
	background: #f6efe5;
	border-radius: 8px;
	color: #7a6a5d;
	display: flex;
	font-size: 13px;
	justify-content: center;
	overflow: hidden;
}

.rc-food-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rc-food-content h3 {
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 4px;
}

.rc-food-content p,
.rc-empty {
	color: #6f675f;
	margin: 0;
}

.rc-food-terms {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
}

.rc-food-terms a,
.rc-category-pill {
	background: #fff7ea;
	border-radius: 999px;
	color: #6f675f;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 9px;
	text-decoration: none;
}

.rc-food-price {
	color: var(--rc-primary);
	font-size: 18px;
	font-weight: 800;
	white-space: nowrap;
}

.rc-food-price small {
	font-size: 12px;
}

.rc-food-price-text {
	color: #1f7a5b;
	font-size: 14px;
    margin: 0px 0px 0px 0px;
}

.rc-category-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.rc-online-menu {
	--rc-primary: #b3261e;
	background: #eee7d7;
	color: #263447;
	direction: rtl;
	font-family: Peyda, Tahoma, Arial, sans-serif;
	padding: 42px 24px 64px;
}

.rc-online-menu-grid {
	background: linear-gradient(180deg, #e8dfca 0, #e8dfca 240px, #eee7d7 240px, #eee7d7 100%);
}

.rc-online-menu-hero {
	background: transparent;
	border-radius: 0;
	color: #263447;
	margin: 0 auto 22px;
	max-width: 1040px;
	padding: 0;
	text-align: center;
}

.rc-online-menu-hero span,
.rc-online-menu-section header span {
	color: #c4452d;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 6px;
}

.rc-online-menu-hero h2 {
	color: #c4452d;
	font-size: 35px;
	line-height: 1.3;
	margin: 0 0 8px;
}

.rc-online-menu-hero p {
	color: #706856;
	font-size: 14px;
	line-height: 2;
	margin: 0;
}

.rc-online-menu-hero strong {
	background: #fff;
	border: 1px solid #d8cfbd;
	border-radius: 999px;
	color: #263447;
	display: inline-flex;
	font-size: 13px;
	margin-top: 20px;
	padding: 9px 20px;
}

.rc-online-menu-segment {
	display: flex;
	gap: 12px;
	justify-content: center;
	margin: 0 auto 26px;
	max-width: 980px;
}

.rc-online-menu-segment a {
	background: #fff;
	border: 1px solid #d7cbb9;
	border-radius: 8px;
	box-shadow: 0 2px 0 rgba(38, 52, 71, 0.08);
	color: #3d4655;
	font-weight: 800;
	min-width: 98px;
	padding: 15px 20px;
	text-align: center;
	text-decoration: none;
}

.rc-online-menu-segment a.is-active,
.rc-online-menu-segment a:hover {
	background: var(--rc-primary);
	border-color: var(--rc-primary);
	color: #fff;
}

.rc-online-menu-tools {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: center;
	margin: 0 auto 38px;
	max-width: 1120px;
}

.rc-online-search {
	background: #fff;
	border: 1px solid #d7cbb9;
	border-radius: 7px;
	box-shadow: 0 2px 0 rgba(38, 52, 71, 0.07);
	display: flex;
	flex: 1;
	max-width: 760px;
	overflow: hidden;
}

.rc-online-search span {
	border-left: 1px solid #eee6d8;
	color: #6f675f;
	font-size: 13px;
	font-weight: 800;
	padding: 13px 16px;
}

.rc-online-search input {
	border: 0;
	font: inherit;
	min-width: 0;
	outline: 0;
	padding: 12px 14px;
	width: 100%;
}

.rc-online-status-pills {
	display: flex;
	gap: 8px;
}

.rc-online-status-pills span,
.rc-online-status-pills button {
	background: #fff;
	border: 1px solid #d7cbb9;
	border-radius: 7px;
	color: #6f675f;
	cursor: pointer;
	font-size: 13px;
	font-weight: 800;
	padding: 12px 14px;
}

.rc-online-status-pills button.is-active {
	background: var(--rc-primary);
	border-color: var(--rc-primary);
	color: #fff;
}

.rc-online-status-pills small {
	background: rgba(38, 52, 71, 0.08);
	border-radius: 999px;
	color: inherit;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	margin-right: 6px;
	min-width: 20px;
	padding: 4px 6px;
	justify-content: center;
}

.rc-online-clear-filters:disabled {
	cursor: default;
	opacity: 0.45;
}

.rc-online-menu-tabs {
	border-top: 1px solid #d7cbb9;
	display: flex;
	gap: 10px;
	justify-content: center;
	margin: 20px 0 28px;
	overflow-x: auto;
	padding-top: 22px;
}

.rc-online-menu-tabs a {
	background: transparent;
	border: 1px solid #cfc4b2;
	border-radius: 999px;
	color: #706856;
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 800;
	padding: 10px 18px;
	text-decoration: none;
}

.rc-online-menu-tabs small {
	color: inherit;
	font-size: 11px;
	margin-right: 6px;
}

.rc-online-menu-tabs a.is-active,
.rc-online-menu-tabs a:hover {
	background: var(--rc-primary);
	border-color: var(--rc-primary);
	color: #fff;
}

.rc-online-menu-sections {
	display: grid;
	gap: 36px;
	margin: 0 auto;
	max-width: 1160px;
}

.rc-is-hidden {
	display: none !important;
}

.rc-online-no-results {
	background: #fff;
	border: 1px solid #d7cbb9;
	border-radius: 11px;
	color: #706856;
	font-size: 15px;
	font-weight: 800;
	margin: 0 auto;
	max-width: 1160px;
	padding: 20px;
	text-align: center;
}

.rc-online-menu-group {
	display: grid;
	gap: 20px;
}

.rc-online-menu-group-header {
	background: transparent;
	border-radius: 0;
	color: #263447;
	padding: 0;
	text-align: center;
}

.rc-online-menu-group-header span {
	color: #d59b31;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 4px;
}

.rc-online-menu-group-header h3 {
	color: #c4452d;
	font-size: 29px;
	line-height: 1.35;
	margin: 0;
}

.rc-online-quick-cats {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.rc-online-quick-cats a {
	align-items: center;
	background: #fff;
	border: 1px solid #d7cbb9;
	border-radius: 8px;
	box-shadow: 0 2px 0 rgba(38, 52, 71, 0.06);
	color: #263447;
	display: flex;
	flex-direction: column;
	min-height: 118px;
	justify-content: center;
	padding: 14px;
	text-align: center;
	text-decoration: none;
}

.rc-online-quick-cats span {
	align-items: center;
	background: #efe3ca;
	border: 1px solid #d8c9a8;
	border-radius: 999px;
	color: #c4452d;
	display: flex;
	font-weight: 900;
	height: 38px;
	justify-content: center;
	margin-bottom: 8px;
	width: 38px;
}

.rc-online-quick-cats strong {
	font-size: 14px;
}

.rc-online-quick-cats small {
	color: #706856;
	font-size: 12px;
	margin-top: 4px;
}

.rc-online-menu-body {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: 210px minmax(0, 1fr);
}

.rc-online-menu-body-grid {
	grid-template-columns: 205px minmax(0, 1fr);
}

.rc-online-side-nav {
	background: rgba(238, 231, 215, 0.7);
	border-left: 2px solid #cfc4b2;
	display: grid;
	gap: 2px;
	position: sticky;
	top: 20px;
}

.rc-online-side-nav strong {
	color: #706856;
	font-size: 13px;
	margin-bottom: 8px;
}

.rc-online-side-nav a {
	color: #706856;
	padding: 10px 14px;
	text-decoration: none;
}

.rc-online-side-nav a.is-active,
.rc-online-side-nav a:hover {
	background: rgba(196, 69, 45, 0.08);
	color: #c4452d;
	font-weight: 800;
}

.rc-online-menu-main {
	display: grid;
	gap: 50px;
}

.rc-online-menu-section {
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: hidden;
}

.rc-online-menu-section > header {
	align-items: center;
	background: transparent;
	border-bottom: 2px solid #cfc4b2;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 18px;
	padding: 0 0 12px;
}

.rc-online-menu-section h3,
.rc-online-menu-section h4 {
	color: #c4452d;
	font-size: 26px;
	line-height: 1.35;
	margin: 0;
}

.rc-online-menu-section header p {
	color: #6f675f;
	margin: 5px 0 0;
}

.rc-online-menu-section header strong {
	background: transparent;
	color: #706856;
	font-size: 13px;
}

.rc-online-menu-items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.rc-online-layout-grid {
	gap: 16px 18px;
	padding: 0;
}

.rc-online-layout-list,
.rc-online-layout-compact {
	grid-template-columns: 1fr;
}

.rc-online-menu-item {
	align-items: center;
	background: #fff;
	border: 1px solid #d7cbb9;
	border-radius: 11px;
	box-shadow: 0 2px 0 rgba(38, 52, 71, 0.08);
	cursor: pointer;
	display: grid;
	gap: 18px;
	grid-template-columns: 112px minmax(0, 1fr) 140px;
	min-height: 138px;
	padding: 18px;
}

.rc-online-menu-item:focus-within,
.rc-online-menu-item:hover {
	border-color: rgba(196, 69, 45, 0.45);
	box-shadow: 0 4px 0 rgba(38, 52, 71, 0.08);
}

.rc-online-menu-item.is-unavailable {
	opacity: 0.62;
}

.rc-online-menu-item.is-unavailable .rc-online-menu-image img {
	filter: grayscale(1);
}

.rc-online-layout-grid .rc-online-menu-item {
	align-items: center;
	background: #fff;
	border: 1px solid #d0c4b2;
	border-radius: 11px;
	box-shadow: 0 2px 0 rgba(38, 52, 71, 0.08);
	display: grid;
	gap: 14px 20px;
	grid-template-areas:
		"image title price"
		"image desc desc";
	grid-template-columns: 112px minmax(0, 1fr) 140px;
	min-height: 156px;
	overflow: hidden;
	padding: 18px;
}

.rc-online-layout-grid .rc-online-menu-image {
	aspect-ratio: 1;
	border-radius: 9px;
	grid-area: image;
	height: 112px;
	width: 112px;
}

.rc-online-layout-grid .rc-online-menu-content {
	display: contents;
}

.rc-online-layout-grid .rc-online-menu-content h4 {
	grid-area: title;
	margin: 0;
	padding-top: 0px;
}

.rc-online-layout-grid .rc-online-menu-content p {
	grid-area: desc;
	line-height: 1.9;
	margin: 0;
	max-width: none;
	padding-bottom: 2px;
	font-size: 12px;
}

.rc-online-layout-grid .rc-online-menu-price {
	align-self: start;
	border-top: 0;
	grid-area: price;
	justify-self: end;
	padding: 0;
	text-align: left;
	margin-top: 15px;
}

.rc-online-menu-items:not(.rc-online-layout-list):not(.rc-online-layout-compact) .rc-online-menu-item:nth-child(odd) {
	border-left: 0;
}

.rc-online-layout-compact .rc-online-menu-item {
	border-bottom-style: dashed;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 9px 14px;
}

.rc-online-layout-compact .rc-online-menu-image,
.rc-online-layout-compact .rc-online-menu-content p {
	display: none;
}

.rc-online-menu-image {
	align-items: center;
	aspect-ratio: 1;
	background: repeating-linear-gradient(135deg, #e9dec7, #e9dec7 8px, #f4ecd9 8px, #f4ecd9 16px);
	border-radius: 9px;
	color: #7a6a5d;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	justify-content: center;
	overflow: hidden;
	text-decoration: none;
}

.rc-online-menu-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rc-online-menu-content h4 {
	color: #263447;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.45;
	margin: 0 0 20px;
}

.rc-online-layout-compact .rc-online-menu-content h4 {
	font-size: 16px;
	margin: 0;
}

.rc-online-menu-content h4 a {
	color: inherit;
	text-decoration: none;
}

.rc-online-menu-content p {
	color: #6f675f;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.8;
	margin: 0;
}

.rc-online-menu-price {
	color: #7f3a2f;
	display: flex;
	flex-direction: column;
	font-size: 18px;
	font-weight: 900;
	gap: 10px;
	justify-self: end;
	text-align: left;
	white-space: nowrap;
}

.rc-online-bestseller {
	align-self: flex-start;
	background: #f5e8bd;
	border-radius: 999px;
	color: #8a6720;
	font-size: 11px;
	font-weight: 500;
	padding: 2px 22px;
	
}

.rc-online-unavailable {
	align-self: flex-start;
	background: #ececec;
	border-radius: 999px;
	color: #676767;
	font-size: 11px;
	font-weight: 800;
	padding: 2px 22px;
}

.rc-online-menu-empty {
	border: 1px solid #eadfce;
	border-radius: 8px;
	padding: 28px;
	text-align: center;
}

body.rc-modal-open {
	overflow: hidden;
}

.rc-branch-page {
	background: #eee7d7;
	direction: rtl;
	font-family: Peyda, Vazirmatn, Tahoma, Arial, sans-serif;
}

.rc-branch-hero {
	align-items: end;
	background: #202a3a;
	color: #fff;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) 320px;
	margin: 0;
	padding: 46px max(24px, calc((100vw - 1160px) / 2)) 34px;
}

.rc-branch-hero span {
	color: #f5e8bd;
	display: block;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 7px;
}

.rc-branch-hero h1 {
	color: #fff;
	font-size: 42px;
	font-weight: 950;
	line-height: 1.35;
	margin: 0;
}

.rc-branch-hero p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.9;
	margin: 10px 0 0;
	max-width: 680px;
}

.rc-branch-info {
	background: rgba(255, 255, 255, 0.09);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	display: grid;
	gap: 9px;
	padding: 18px;
}

.rc-branch-info strong {
	background: #f5e8bd;
	border-radius: 999px;
	color: #8a6720;
	font-size: 12px;
	font-weight: 900;
	justify-self: start;
	padding: 5px 13px;
}

.rc-branch-info a,
.rc-branch-info span {
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.rc-branch-selector {
	background: #eee7d7;
	color: #263447;
	direction: rtl;
	font-family: Peyda, Vazirmatn, Tahoma, Arial, sans-serif;
	padding: 48px 24px 62px;
}

.rc-branch-selector-header {
	margin: 0 auto 26px;
	max-width: 1160px;
	text-align: center;
}

.rc-branch-selector-header span {
	color: #d59b31;
	display: block;
	font-size: 12px;
	font-weight: 900;
	margin-bottom: 6px;
}

.rc-branch-selector-header h2 {
	color: #c4452d;
	font-size: 34px;
	font-weight: 950;
	line-height: 1.35;
	margin: 0;
}

.rc-branch-selector-header p {
	color: #706856;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.9;
	margin: 8px auto 0;
	max-width: 640px;
}

.rc-branch-selector-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1160px;
}

.rc-branch-card {
	background: #fff;
	border: 1px solid #d7cbb9;
	border-radius: 12px;
	box-shadow: 0 2px 0 rgba(38, 52, 71, 0.08);
	display: grid;
	overflow: hidden;
}

.rc-branch-card.is-inactive {
	opacity: 0.68;
}

.rc-branch-card-media {
	align-items: center;
	aspect-ratio: 1.8;
	background: repeating-linear-gradient(135deg, #e9dec7, #e9dec7 8px, #f4ecd9 8px, #f4ecd9 16px);
	color: #7a6a5d;
	display: flex;
	font-size: 38px;
	font-weight: 950;
	justify-content: center;
	overflow: hidden;
}

.rc-branch-card-media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rc-branch-card-content {
	display: grid;
	gap: 10px;
	padding: 18px;
}

.rc-branch-card-content > div {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: space-between;
}

.rc-branch-card-content span,
.rc-branch-card-content small {
	background: #f5e8bd;
	border-radius: 999px;
	color: #8a6720;
	font-size: 12px;
	font-weight: 900;
	padding: 5px 12px;
}

.rc-branch-card-content small {
	background: rgba(38, 52, 71, 0.07);
	color: #706856;
}

.rc-branch-card h3 {
	color: #263447;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.4;
	margin: 0;
}

.rc-branch-card p {
	color: #706856;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.8;
	margin: 0;
}

.rc-branch-phone {
	color: #2d7f5f;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
}

.rc-branch-menu-link {
	background: var(--rc-primary);
	border-radius: 999px;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	justify-self: start;
	margin-top: 4px;
	padding: 10px 18px;
	text-decoration: none;
}

.rc-branch-selector-empty {
	text-align: center;
}

.rc-food-modal {
	align-items: center;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	padding: 28px;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99999;
}

.rc-food-modal-backdrop {
	background: rgba(38, 52, 71, 0.5);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.rc-food-modal-panel {
	background: #fff;
	border: 1px solid #d7cbb9;
	border-radius: 14px;
	box-shadow: 0 22px 70px rgba(38, 52, 71, 0.22);
	direction: rtl;
	display: grid;
	gap: 24px;
	grid-template-columns: 260px minmax(0, 1fr);
	max-width: 820px;
	padding: 20px;
	position: relative;
	width: min(820px, 100%);
}

.rc-food-modal-close {
	align-items: center;
	background: #fff;
	border: 1px solid #d7cbb9;
	border-radius: 999px;
	color: #706856;
	cursor: pointer;
	display: flex;
	font-size: 24px;
	font-weight: 800;
	height: 38px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 38px;
	z-index: 2;
}

.rc-food-modal-close:hover {
	background: var(--rc-primary);
	border-color: var(--rc-primary);
	color: #fff;
}

.rc-food-modal-image {
	align-items: center;
	aspect-ratio: 1;
	background: repeating-linear-gradient(135deg, #e9dec7, #e9dec7 8px, #f4ecd9 8px, #f4ecd9 16px);
	border-radius: 11px;
	color: #7a6a5d;
	display: flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	overflow: hidden;
}

.rc-food-modal-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rc-food-modal-content {
	align-content: center;
	display: grid;
	gap: 12px;
	padding: 28px 0 8px;
}

.rc-food-modal-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.rc-food-modal-labels span {
	background: #f5e8bd;
	border-radius: 999px;
	color: #8a6720;
	font-size: 12px;
	font-weight: 900;
	padding: 5px 13px;
}

.rc-food-modal h3 {
	color: #263447;
	font-size: 30px;
	font-weight: 950;
	line-height: 1.35;
	margin: 0;
}

.rc-food-modal p {
	color: #6f675f;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.9;
	margin: 0;
}

.rc-food-modal-price {
	color: #7f3a2f;
	font-size: 21px;
	font-weight: 950;
}

.rc-food-modal-link {
	align-self: start;
	background: var(--rc-primary);
	border-radius: 999px;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	justify-self: start;
	margin-top: 4px;
	padding: 10px 18px;
	text-decoration: none;
}

.rc-single-food {
	background: #eee7d7;
	color: #263447;
	direction: rtl;
	font-family: Peyda, Vazirmatn, Tahoma, Arial, sans-serif;
	padding: 48px 24px 70px;
}

.rc-single-food-inner {
	display: grid;
	gap: 28px;
	margin: 0 auto;
	max-width: 1160px;
}

.rc-single-food-back {
	align-self: start;
	background: #fff;
	border: 1px solid #d7cbb9;
	border-radius: 999px;
	color: #706856;
	font-size: 14px;
	font-weight: 900;
	justify-self: start;
	padding: 10px 18px;
	text-decoration: none;
}

.rc-single-food-back:hover {
	background: var(--rc-primary);
	border-color: var(--rc-primary);
	color: #fff;
}

.rc-single-food-card {
	background: #fff;
	border: 1px solid #d7cbb9;
	border-radius: 12px;
	box-shadow: 0 2px 0 rgba(38, 52, 71, 0.08);
	display: grid;
	gap: 34px;
	grid-template-columns: 420px minmax(0, 1fr);
	padding: 24px;
}

.rc-single-food-media {
	align-items: center;
	aspect-ratio: 1;
	background: repeating-linear-gradient(135deg, #e9dec7, #e9dec7 8px, #f4ecd9 8px, #f4ecd9 16px);
	border: 1px dashed #cfc4b2;
	border-radius: 12px;
	color: #7a6a5d;
	display: flex;
	font-size: 16px;
	font-weight: 900;
	justify-content: center;
	overflow: hidden;
}

.rc-single-food-media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rc-single-food-content {
	align-content: center;
	display: grid;
	gap: 16px;
}

.rc-single-food-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.rc-single-food-labels span {
	background: #f5e8bd;
	border-radius: 999px;
	color: #8a6720;
	font-size: 12px;
	font-weight: 900;
	padding: 6px 14px;
}

.rc-single-food h1 {
	color: #263447;
	font-size: 42px;
	font-weight: 950;
	line-height: 1.35;
	margin: 0;
}

.rc-single-food-summary {
	color: #6f675f;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.9;
	margin: 0;
}

.rc-single-food-price {
	color: #7f3a2f;
	font-size: 24px;
	font-weight: 950;
}

.rc-single-food-description {
	border-top: 1px solid #eee6d8;
	color: #5d554e;
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
	padding-top: 16px;
}

.rc-single-food-description > *:first-child {
	margin-top: 0;
}

.rc-single-food-description > *:last-child {
	margin-bottom: 0;
}

.rc-single-food-tax {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.rc-single-food-tax strong {
	color: #706856;
	font-size: 13px;
	font-weight: 900;
	margin-left: 4px;
}

.rc-single-food-tax a {
	background: rgba(196, 69, 45, 0.08);
	border: 1px solid rgba(196, 69, 45, 0.18);
	border-radius: 999px;
	color: #c4452d;
	font-size: 13px;
	font-weight: 900;
	padding: 7px 13px;
	text-decoration: none;
}

.rc-single-food-gallery,
.rc-single-food-related {
	display: grid;
	gap: 16px;
}

.rc-single-food-gallery header,
.rc-single-food-related header {
	text-align: right;
}

.rc-single-food-gallery header span,
.rc-single-food-related header span {
	color: #d59b31;
	display: block;
	font-size: 12px;
	font-weight: 900;
	margin-bottom: 4px;
}

.rc-single-food-gallery h2,
.rc-single-food-related h2 {
	color: #c4452d;
	font-size: 26px;
	line-height: 1.35;
	margin: 0;
}

.rc-single-food-gallery > div {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rc-single-food-gallery a {
	aspect-ratio: 1.2;
	background: #fff;
	border: 1px solid #d7cbb9;
	border-radius: 10px;
	overflow: hidden;
}

.rc-single-food-gallery img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rc-single-food-related > div {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rc-single-food-related-item {
	background: #fff;
	border: 1px solid #d7cbb9;
	border-radius: 11px;
	box-shadow: 0 2px 0 rgba(38, 52, 71, 0.08);
	color: #263447;
	display: grid;
	gap: 10px;
	padding: 14px;
	text-decoration: none;
}

.rc-single-food-related-item span {
	align-items: center;
	aspect-ratio: 1.25;
	background: repeating-linear-gradient(135deg, #e9dec7, #e9dec7 8px, #f4ecd9 8px, #f4ecd9 16px);
	border-radius: 9px;
	color: #7a6a5d;
	display: flex;
	font-size: 13px;
	font-weight: 900;
	justify-content: center;
	overflow: hidden;
}

.rc-single-food-related-item img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rc-single-food-related-item strong {
	font-size: 15px;
	font-weight: 950;
	line-height: 1.5;
}

.rc-single-food-related-item small {
	color: #7f3a2f;
	font-size: 13px;
	font-weight: 900;
}

@media (max-width: 900px) {
	.rc-foods-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rc-online-menu-items {
		grid-template-columns: 1fr;
	}

	.rc-online-quick-cats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.rc-online-menu-body {
		grid-template-columns: 1fr;
	}

	.rc-online-side-nav {
		display: none;
	}

	.rc-online-layout-grid {
		padding: 12px;
	}

	.rc-single-food-card {
		grid-template-columns: 1fr;
	}

	.rc-single-food-gallery > div,
	.rc-single-food-related > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rc-branch-hero {
		grid-template-columns: 1fr;
	}

	.rc-branch-selector-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rc-food-modal-panel {
		grid-template-columns: 1fr;
		max-height: calc(100vh - 56px);
		overflow: auto;
	}

	.rc-food-modal-image {
		max-height: 320px;
	}
}

@media (max-width: 640px) {
	.rc-foods-grid,
	.rc-foods {
		grid-template-columns: 1fr;
	}

	.rc-food-item {
		grid-template-columns: 70px minmax(0, 1fr);
	}

	.rc-food-price-wrap {
		grid-column: 2;
	}

	.rc-online-menu-hero {
		padding: 0;
	}

	.rc-online-menu-hero h2 {
		font-size: 28px;
	}

	.rc-online-menu {
		padding: 24px 14px 42px;
	}

	.rc-online-menu-segment,
	.rc-online-menu-tools,
	.rc-online-status-pills {
		align-items: stretch;
		flex-direction: column;
	}

	.rc-online-quick-cats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rc-online-menu-section > header {
		align-items: flex-start;
		flex-direction: column;
	}

	.rc-online-menu-item {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.rc-online-layout-grid .rc-online-menu-item {
		grid-template-areas:
			"image title"
			"image price"
			"desc desc";
		grid-template-columns: 82px minmax(0, 1fr);
	}

	.rc-online-layout-grid .rc-online-menu-image {
		height: 82px;
		width: 82px;
	}

	.rc-online-menu-price {
		grid-column: 2;
		text-align: right;
	}

	.rc-online-layout-compact .rc-online-menu-price {
		grid-column: auto;
	}

	.rc-single-food {
		padding: 28px 14px 48px;
	}

	.rc-single-food-card {
		padding: 16px;
	}

	.rc-single-food h1 {
		font-size: 30px;
	}

	.rc-single-food-gallery > div,
	.rc-single-food-related > div {
		grid-template-columns: 1fr;
	}

	.rc-food-modal {
		padding: 14px;
	}

	.rc-food-modal-panel {
		gap: 16px;
		padding: 14px;
	}

	.rc-food-modal h3 {
		font-size: 24px;
	}

	.rc-branch-hero {
		padding: 30px 16px 24px;
	}

	.rc-branch-hero h1 {
		font-size: 30px;
	}

	.rc-branch-selector {
		padding: 30px 14px 44px;
	}

	.rc-branch-selector-grid {
		grid-template-columns: 1fr;
	}

	.rc-branch-selector-header h2 {
		font-size: 28px;
	}
}
