:root {
	--r2050-navy: #082f63;
	--r2050-blue: #1457d9;
	--r2050-sky: #dcecff;
	--r2050-ice: #f6faff;
	--r2050-teal: #0f9f9a;
	--r2050-ink: #0f172a;
	--r2050-muted: #546179;
	--r2050-line: #d9e7fb;
	--r2050-success: #0f9f9a;
	--r2050-warning: #f59e0b;
	--r2050-danger: #b91c1c;
	--r2050-button-alt: #0b7ee8;
	--r2050-shadow: 0 20px 60px rgba(15, 45, 90, .12);
}

body.restaurant2050-sales-site {
	color: var(--r2050-ink);
	background: #fff;
}

.restaurant2050-sales-site a {
	color: var(--r2050-blue);
}

.r2050-site-header {
	border-bottom: 1px solid var(--r2050-line);
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(14px);
}

.r2050-brand .t24-brand-mark {
	background: var(--r2050-blue);
	color: #fff;
}

.r2050-brand .t24-brand-text span {
	color: var(--r2050-blue);
}

.r2050-mega-nav {
	position: static;
}

.r2050-urlm-menu-shell {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 0;
}

.r2050-urlm-menu-shell .urlm-mega-menu-root {
	flex-wrap: nowrap;
	gap: 3px;
	justify-content: flex-end;
	width: 100%;
}

.r2050-urlm-menu-shell .urlm-mega-menu-link {
	min-height: 42px;
	padding: 8px 10px;
	border-radius: 7px;
	color: #16345d;
	font-size: 14px;
	font-weight: 800;
	white-space: nowrap;
}

.r2050-urlm-menu-shell .urlm-mega-menu-link:hover,
.r2050-urlm-menu-shell .urlm-mega-menu-link:focus {
	background: var(--r2050-ice);
	color: var(--r2050-blue);
}

.r2050-urlm-menu-shell .urlm-menu-cta-primary {
	background: var(--r2050-blue);
	color: #fff;
}

.r2050-urlm-menu-shell .urlm-menu-cta-account {
	border-color: var(--r2050-line);
	background: #fff;
	color: #16345d;
}

.r2050-urlm-menu-shell .urlm-mega-panel {
	right: 0;
	z-index: 10060;
	width: min(780px, calc(100vw - 32px));
	padding: 16px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--r2050-shadow);
}

.r2050-urlm-menu-shell .urlm-mega-panel-section {
	border-color: var(--r2050-line);
	background: var(--r2050-ice);
}

.r2050-urlm-menu-shell .urlm-mega-panel-section h3 {
	color: var(--r2050-navy);
	letter-spacing: 0;
}

.r2050-urlm-menu-shell .urlm-mega-panel-link {
	border-radius: 8px;
	color: #173154;
}

.r2050-urlm-menu-shell .urlm-mega-panel-link:hover,
.r2050-urlm-menu-shell .urlm-mega-panel-link:focus {
	background: #fff;
	color: var(--r2050-blue);
}

.r2050-urlm-menu-shell .urlm-menu-icon {
	background: #fff;
	color: var(--r2050-blue);
}

.r2050-mega-menu,
.r2050-mega-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.r2050-mega-menu {
	display: flex;
	align-items: center;
	gap: 4px;
}

.r2050-mega-menu > li {
	position: relative;
}

.r2050-mega-menu > li > a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 8px 11px;
	border-radius: 7px;
	font-size: 14px;
	font-weight: 800;
	color: #16345d;
	text-decoration: none;
}

.r2050-mega-menu > li:hover > a,
.r2050-mega-menu > li:focus-within > a {
	background: var(--r2050-ice);
	color: var(--r2050-blue);
}

.r2050-mega-menu > li > .sub-menu {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	z-index: 40;
	display: grid;
	grid-template-columns: repeat(3, minmax(190px, 1fr));
	gap: 10px;
	width: min(720px, calc(100vw - 32px));
	padding: 14px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--r2050-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 8px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.r2050-mega-menu > li:hover > .sub-menu,
.r2050-mega-menu > li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.r2050-mega-menu .sub-menu a {
	display: block;
	padding: 10px 12px;
	border-radius: 7px;
	color: #173154;
	text-decoration: none;
	font-weight: 760;
	line-height: 1.3;
}

.r2050-mega-menu .sub-menu a:hover,
.r2050-mega-menu .sub-menu a:focus {
	background: var(--r2050-ice);
	color: var(--r2050-blue);
}

.r2050-front,
.r2050-page {
	background: #fff;
}

.r2050-hero {
	min-height: clamp(620px, 78vh, 820px);
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--r2050-line);
}

.r2050-hero__inner,
.r2050-section__inner {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.r2050-hero__inner {
	padding: 72px 0;
	max-width: 760px;
	margin-left: max(20px, calc((100vw - 1180px) / 2));
}

.r2050-eyebrow {
	margin: 0 0 14px;
	color: var(--r2050-blue);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.r2050-hero h1 {
	margin: 0;
	max-width: 740px;
	font-size: clamp(42px, 6vw, 76px);
	line-height: .98;
	letter-spacing: 0;
	color: #061a3d;
}

.r2050-hero p:not(.r2050-eyebrow) {
	max-width: 650px;
	font-size: 19px;
	line-height: 1.65;
	color: #304158;
}

.r2050-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.r2050-button,
.restaurant2050-sales-site .button,
.restaurant2050-sales-site button.single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid var(--r2050-line);
	border-radius: 7px;
	background: #fff;
	color: var(--r2050-navy);
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(8, 47, 99, .08);
}

.r2050-button--primary,
.restaurant2050-sales-site .button.alt,
.restaurant2050-sales-site button.single_add_to_cart_button {
	background: var(--r2050-blue);
	border-color: var(--r2050-blue);
	color: #fff;
}

.r2050-section {
	padding: 76px 0;
	border-bottom: 1px solid var(--r2050-line);
}

.r2050-punch {
	min-height: 520px;
	display: flex;
	align-items: center;
	background-size: cover;
	background-position: center;
	border-bottom: 1px solid var(--r2050-line);
}

.r2050-punch--right .r2050-punch__copy {
	margin-left: auto;
}

.r2050-punch__copy {
	width: min(560px, calc(100% - 40px));
	margin: 0 max(20px, calc((100vw - 1180px) / 2));
	padding: 36px;
	border: 1px solid rgba(217, 231, 251, .9);
	border-radius: 8px;
	background: rgba(255, 255, 255, .88);
	box-shadow: var(--r2050-shadow);
}

.r2050-punch h2 {
	margin: 0 0 12px;
	font-size: clamp(34px, 4.8vw, 62px);
	line-height: 1;
	color: #061a3d;
	letter-spacing: 0;
}

.r2050-punch p {
	margin: 0;
	color: #304158;
	font-size: 18px;
	line-height: 1.65;
}

.r2050-section--ice {
	background: var(--r2050-ice);
}

.r2050-section__head {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(280px, .55fr);
	gap: 32px;
	align-items: end;
	margin-bottom: 28px;
}

.r2050-section h2 {
	margin: 0;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.08;
	color: #071f46;
	letter-spacing: 0;
}

.r2050-section p {
	color: var(--r2050-muted);
	line-height: 1.7;
}

.r2050-metrics,
.r2050-product-grid,
.r2050-feature-grid,
.r2050-surface-grid,
.r2050-roadmap-grid {
	display: grid;
	gap: 14px;
}

.r2050-metrics {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.r2050-metric,
.r2050-card,
.r2050-feature,
.r2050-product {
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(8, 47, 99, .06);
}

.r2050-metric {
	padding: 22px;
}

.r2050-metric strong {
	display: block;
	font-size: 34px;
	color: var(--r2050-blue);
}

.r2050-metric span {
	color: var(--r2050-muted);
	font-size: 13px;
}

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

.r2050-card {
	padding: 22px;
}

.r2050-card h3,
.r2050-feature h3,
.r2050-product h3 {
	margin: 0 0 10px;
	font-size: 20px;
	color: #08234c;
}

.r2050-card ul {
	margin: 14px 0 0;
	padding-left: 18px;
	color: var(--r2050-muted);
	line-height: 1.7;
}

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

.r2050-product {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.r2050-product__price {
	font-size: 32px;
	font-weight: 900;
	color: var(--r2050-navy);
}

.r2050-product__price small {
	font-size: 13px;
	color: var(--r2050-muted);
	font-weight: 700;
}

.r2050-price-note {
	color: var(--r2050-muted);
	font-size: 13px;
	font-weight: 800;
}

.r2050-feature-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.r2050-feature-grid--dense {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.r2050-feature {
	padding: 18px;
}

.r2050-feature small {
	display: inline-flex;
	margin-bottom: 10px;
	color: var(--r2050-blue);
	font-weight: 800;
}

.r2050-feature p {
	margin: 0;
	font-size: 14px;
}

.r2050-roadmap-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.r2050-roadmap-grid .r2050-card {
	min-height: 180px;
}

.r2050-notice {
	border-left: 4px solid var(--r2050-teal);
	background: #eefcfa;
	padding: 18px 20px;
	border-radius: 8px;
	color: #0b5052;
}

.r2050-form {
	display: grid;
	gap: 12px;
	padding: 22px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--r2050-shadow);
}

.r2050-form label {
	display: grid;
	gap: 6px;
	color: #173154;
	font-weight: 800;
}

.r2050-form input,
.r2050-form select,
.r2050-form textarea {
	width: 100%;
	min-height: 46px;
	padding: 11px 12px;
	border: 1px solid var(--r2050-line);
	border-radius: 7px;
	background: #fbfdff;
	color: var(--r2050-ink);
}

.r2050-form textarea {
	min-height: 120px;
	resize: vertical;
}

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

.r2050-demo-card {
	overflow: hidden;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(8, 47, 99, .08);
}

.r2050-demo-card img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-bottom: 1px solid var(--r2050-line);
}

.r2050-demo-card div {
	padding: 16px;
}

.r2050-demo-card h3 {
	margin: 0 0 8px;
	font-size: 18px;
	color: var(--r2050-navy);
}

.r2050-demo-card p {
	margin: 0 0 12px;
	font-size: 14px;
}

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

.r2050-blog-card {
	padding: 20px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(8, 47, 99, .06);
}

.r2050-blog-card h3 {
	margin: 0 0 10px;
	font-size: 19px;
	color: var(--r2050-navy);
}

.r2050-blog-card p {
	margin: 0;
	font-size: 14px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	padding: 18px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(8, 47, 99, .06);
}

.woocommerce div.product .product_title {
	color: var(--r2050-navy);
}

.woocommerce div.product div.images img {
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 42px rgba(8, 47, 99, .1);
}

.woocommerce div.product .summary {
	padding: 24px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: var(--r2050-ice);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--r2050-blue);
	font-weight: 900;
}

.r2050-product-detail {
	display: grid;
	gap: 24px;
}

.r2050-product-detail > h2 {
	margin: 0;
	color: var(--r2050-navy);
}

.restaurant2050-sales-site .woocommerce-cart-form,
.restaurant2050-sales-site .woocommerce-checkout,
.restaurant2050-sales-site .woocommerce-MyAccount-content,
.restaurant2050-sales-site .woocommerce-MyAccount-navigation {
	padding: 22px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(8, 47, 99, .06);
}

.restaurant2050-sales-site .sbfr-app {
	border-color: var(--r2050-line);
	border-radius: 8px;
	box-shadow: 0 8px 28px rgba(8, 47, 99, .06);
}

.restaurant2050-sales-site .sbfr-button-primary {
	background: var(--r2050-blue);
	border-color: var(--r2050-blue);
}

@media (max-width: 980px) {
	.r2050-hero {
		min-height: 700px;
		background-image: linear-gradient(180deg, rgba(248, 251, 255, .98), rgba(248, 251, 255, .78)), var(--r2050-mobile-hero, none);
	}

	.r2050-hero__inner {
		margin: 0 auto;
	}

	.r2050-section__head,
	.r2050-surface-grid,
	.r2050-product-grid,
	.r2050-feature-grid,
	.r2050-roadmap-grid {
		grid-template-columns: 1fr 1fr;
	}

	.r2050-demo-grid,
	.r2050-blog-grid,
	.r2050-metrics {
		grid-template-columns: 1fr 1fr;
	}

	.r2050-mega-menu {
		display: block;
	}

	.r2050-mega-menu > li > .sub-menu {
		position: static;
		width: auto;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.r2050-hero {
		min-height: 640px;
	}

	.r2050-hero__inner,
	.r2050-section__inner {
		width: min(100% - 28px, 1180px);
	}

	.r2050-hero h1 {
		font-size: 38px;
	}

	.r2050-section {
		padding: 52px 0;
	}

	.r2050-section__head,
	.r2050-surface-grid,
	.r2050-product-grid,
	.r2050-feature-grid,
	.r2050-roadmap-grid,
	.r2050-demo-grid,
	.r2050-blog-grid,
	.r2050-metrics {
		grid-template-columns: 1fr;
	}

	.r2050-punch__copy {
		padding: 24px;
	}
}

/* Production shell, commerce, account, and support polish. */
.restaurant2050-sales-site *,
.restaurant2050-sales-site *::before,
.restaurant2050-sales-site *::after {
	box-sizing: border-box;
}

.restaurant2050-sales-site {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.6;
}

.restaurant2050-sales-site img {
	max-width: 100%;
	height: auto;
}

.restaurant2050-sales-site .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.restaurant2050-sales-site .t24-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	border-bottom: 1px solid rgba(217, 231, 251, .95);
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 14px 36px rgba(8, 47, 99, .09);
	backdrop-filter: blur(18px);
}

.admin-bar.restaurant2050-sales-site .t24-site-header {
	top: 32px;
}

.restaurant2050-sales-site .t24-header-topline {
	color: #eef6ff;
	background: linear-gradient(90deg, #082f63 0%, #1457d9 55%, #0f9f9a 100%);
	font-size: 13px;
	font-weight: 700;
}

.restaurant2050-sales-site .t24-header-topline-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(100% - 40px, 1240px);
	margin: 0 auto;
	gap: 18px;
	padding: 8px 0;
}

.restaurant2050-sales-site .t24-header-contact-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.restaurant2050-sales-site .t24-header-contact-strip a {
	color: #fff;
	text-decoration: none;
	opacity: .94;
}

.restaurant2050-sales-site .t24-header-contact-strip a:hover {
	opacity: 1;
	text-decoration: underline;
}

.restaurant2050-sales-site .t24-header-main {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	width: min(100% - 40px, 1500px);
	min-height: 70px;
	margin: 0 auto;
	gap: 22px;
}

.restaurant2050-sales-site .t24-brand,
.restaurant2050-sales-site .t24-footer-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: max-content;
	color: var(--r2050-navy);
	text-decoration: none;
}

.restaurant2050-sales-site .t24-brand-mark {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--r2050-blue), var(--r2050-teal));
	color: #fff;
	font-size: 20px;
	font-weight: 950;
	box-shadow: 0 12px 24px rgba(20, 87, 217, .24);
}

.restaurant2050-sales-site .t24-brand-logo img {
	display: block;
	max-width: 162px;
	max-height: 54px;
}

.restaurant2050-sales-site .t24-brand-text {
	font-size: 21px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
}

.restaurant2050-sales-site .t24-brand-text span {
	color: var(--r2050-blue);
}

.restaurant2050-sales-site .t24-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(8, 47, 99, .08);
	cursor: pointer;
}

.restaurant2050-sales-site .t24-menu-toggle-lines,
.restaurant2050-sales-site .t24-menu-toggle-lines::before,
.restaurant2050-sales-site .t24-menu-toggle-lines::after {
	display: block;
	width: 20px;
	height: 2px;
	margin: 0 auto;
	border-radius: 99px;
	background: var(--r2050-navy);
	content: "";
}

.restaurant2050-sales-site .t24-menu-toggle-lines::before {
	transform: translateY(-7px);
}

.restaurant2050-sales-site .t24-menu-toggle-lines::after {
	transform: translateY(5px);
}

.restaurant2050-sales-site .r2050-mega-menu {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
}

.restaurant2050-sales-site .r2050-mega-menu > li > a {
	min-height: 38px;
	padding: 8px 9px;
	border-radius: 8px;
	color: #15365f;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.restaurant2050-sales-site .r2050-mega-menu > li.menu-item-has-children > a::after {
	display: inline-block;
	margin-left: 6px;
	color: var(--r2050-blue);
	font-size: 12px;
	content: "v";
}

.restaurant2050-sales-site .r2050-mega-menu > li:hover > a,
.restaurant2050-sales-site .r2050-mega-menu > li:focus-within > a {
	background: var(--r2050-ice);
	color: var(--r2050-blue);
}

.restaurant2050-sales-site .r2050-mega-menu > li > .sub-menu {
	left: 50%;
	width: min(520px, calc(100vw - 34px));
	padding: 16px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(8, 47, 99, .18);
}

.restaurant2050-sales-site .r2050-mega-menu .sub-menu a {
	display: block;
	padding: 11px 12px;
	border-radius: 8px;
	color: #17365e;
	font-weight: 750;
	line-height: 1.3;
	text-decoration: none;
}

.restaurant2050-sales-site .r2050-mega-menu .sub-menu a:hover,
.restaurant2050-sales-site .r2050-mega-menu .sub-menu a:focus {
	background: var(--r2050-ice);
	color: var(--r2050-blue);
}

.restaurant2050-sales-site .t24-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	min-width: max-content;
}

.restaurant2050-sales-site .r2050-mini-cart-shell {
	position: relative;
}

.restaurant2050-sales-site .r2050-header-cart {
	gap: 7px;
}

.restaurant2050-sales-site .r2050-cart-count {
	display: inline-grid;
	min-width: 20px;
	height: 20px;
	place-items: center;
	border-radius: 999px;
	background: var(--r2050-blue);
	color: #fff;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
}

.restaurant2050-sales-site .r2050-mini-cart-panel {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 60;
	width: min(360px, calc(100vw - 30px));
	padding: 18px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 26px 70px rgba(8, 47, 99, .18);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.restaurant2050-sales-site .r2050-mini-cart-shell:hover .r2050-mini-cart-panel,
.restaurant2050-sales-site .r2050-mini-cart-shell:focus-within .r2050-mini-cart-panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.restaurant2050-sales-site .r2050-mini-cart-panel .woocommerce-mini-cart {
	display: grid;
	gap: 10px;
	max-height: min(440px, 60vh);
	margin: 0;
	padding: 0;
	overflow: auto;
	list-style: none;
}

.restaurant2050-sales-site .r2050-mini-cart-panel .woocommerce-mini-cart-item {
	position: relative;
	min-height: 72px;
	padding: 10px 10px 10px 72px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: var(--r2050-ice);
	color: var(--r2050-ink);
}

.restaurant2050-sales-site .r2050-mini-cart-panel .woocommerce-mini-cart-item img {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 48px;
	height: 48px;
	border-radius: 7px;
	object-fit: cover;
}

.restaurant2050-sales-site .r2050-mini-cart-panel .woocommerce-mini-cart__total {
	margin: 14px 0 10px;
	padding-top: 12px;
	border-top: 1px solid var(--r2050-line);
	color: var(--r2050-navy);
	font-weight: 950;
}

.restaurant2050-sales-site .r2050-mini-cart-panel .woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 0;
}

.restaurant2050-sales-site .r2050-header-search {
	display: none;
	align-items: center;
	width: 190px;
	min-height: 40px;
	padding: 3px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8);
}

.restaurant2050-sales-site .r2050-header-search input {
	width: 100%;
	min-width: 0;
	height: 34px;
	padding: 0 10px;
	border: 0;
	outline: 0;
	color: var(--r2050-ink);
	background: transparent;
	font-size: 13px;
}

.restaurant2050-sales-site .r2050-header-search button,
.restaurant2050-sales-site .r2050-header-link,
.restaurant2050-sales-site .t24-header-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.restaurant2050-sales-site .r2050-header-search button {
	padding: 0 11px;
	border: 0;
	background: var(--r2050-navy);
	color: #fff;
	cursor: pointer;
}

.restaurant2050-sales-site .r2050-sso-panel {
	margin-top: 16px;
	padding: 16px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 30px rgba(8, 47, 99, .08);
}

.restaurant2050-sales-site .r2050-sso-panel p {
	margin: 0 0 10px;
	color: #284d78;
	font-size: 14px;
	font-weight: 800;
}

.restaurant2050-sales-site .r2050-blog-enquiry-panel {
	margin-top: 36px;
}

.restaurant2050-sales-site .r2050-header-link {
	padding: 0 9px;
	border: 1px solid var(--r2050-line);
	background: #fff;
	color: #17365e;
}

.restaurant2050-sales-site .r2050-header-link:hover {
	border-color: var(--r2050-blue);
	color: var(--r2050-blue);
}

.restaurant2050-sales-site .t24-header-cta {
	padding: 0 12px;
	border: 1px solid var(--r2050-blue);
	background: linear-gradient(135deg, var(--r2050-blue), var(--r2050-button-alt));
	color: #fff;
	box-shadow: 0 12px 28px rgba(20, 87, 217, .22);
}

.restaurant2050-sales-site .t24-header-cta:hover {
	color: #fff;
	transform: translateY(-1px);
}

.restaurant2050-sales-site .t24-main {
	min-height: 62vh;
	background: #fff;
}

.restaurant2050-sales-site .t24-compact-hero {
	position: relative;
	overflow: hidden;
	padding: 64px 20px 50px;
	border-bottom: 1px solid var(--r2050-line);
	background:
		linear-gradient(90deg, rgba(246, 250, 255, .99) 0%, rgba(246, 250, 255, .92) 42%, rgba(220, 236, 255, .68) 100%),
		url("../images/sections/owner-ops-bg.jpg") center/cover no-repeat;
}

.restaurant2050-sales-site .t24-compact-hero::after {
	position: absolute;
	right: max(24px, calc((100vw - 1240px) / 2));
	bottom: -42px;
	width: 260px;
	height: 120px;
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(20, 87, 217, .16), rgba(15, 159, 154, .18));
	content: "";
}

.restaurant2050-sales-site .t24-compact-hero .t24-kicker,
.restaurant2050-sales-site .t24-compact-hero h1 {
	position: relative;
	z-index: 1;
	width: min(100%, 1180px);
	margin-right: auto;
	margin-left: auto;
}

.restaurant2050-sales-site .t24-kicker {
	margin-top: 0;
	margin-bottom: 10px;
	color: var(--r2050-blue);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.restaurant2050-sales-site .t24-compact-hero h1 {
	max-width: 900px;
	margin-top: 0;
	margin-bottom: 0;
	color: var(--r2050-navy);
	font-size: clamp(34px, 4.1vw, 58px);
	font-weight: 950;
	line-height: 1.04;
}

.restaurant2050-sales-site .t24-transaction-hero {
	padding: 48px 20px 40px;
}

.restaurant2050-sales-site .t24-section.t24-content,
.restaurant2050-sales-site .t24-section.t24-transaction-content {
	padding: 0;
}

.restaurant2050-sales-site .t24-content > :not(.r2050-section):not(.woocommerce),
.restaurant2050-sales-site .t24-transaction-content > :not(.r2050-section):not(.woocommerce) {
	width: min(100% - 40px, 1180px);
	margin-right: auto;
	margin-left: auto;
}

.restaurant2050-sales-site .t24-content > .woocommerce,
.restaurant2050-sales-site .t24-transaction-content > .woocommerce {
	width: min(100% - 40px, 1180px);
	margin: 0 auto;
	padding: 54px 0 76px;
}

.restaurant2050-sales-site .r2050-section__head--spaced {
	margin-top: 42px;
}

.restaurant2050-sales-site .r2050-card,
.restaurant2050-sales-site .r2050-feature,
.restaurant2050-sales-site .r2050-product,
.restaurant2050-sales-site .r2050-metric {
	border-radius: 8px;
}

.restaurant2050-sales-site .r2050-button,
.restaurant2050-sales-site .button,
.restaurant2050-sales-site .woocommerce a.button,
.restaurant2050-sales-site .woocommerce button.button,
.restaurant2050-sales-site .woocommerce input.button,
.restaurant2050-sales-site .woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 18px;
	border: 1px solid var(--r2050-blue);
	border-radius: 8px;
	background: #fff;
	color: var(--r2050-blue);
	font-weight: 900;
	line-height: 1.1;
	text-decoration: none;
	cursor: pointer;
}

.restaurant2050-sales-site .r2050-button--primary,
.restaurant2050-sales-site .woocommerce a.button.alt,
.restaurant2050-sales-site .woocommerce button.button.alt,
.restaurant2050-sales-site .woocommerce input.button.alt,
.restaurant2050-sales-site .woocommerce #respond input#submit.alt {
	background: linear-gradient(135deg, var(--r2050-blue), var(--r2050-button-alt));
	color: #fff;
	box-shadow: 0 14px 32px rgba(20, 87, 217, .22);
}

.restaurant2050-sales-site .woocommerce a.button:hover,
.restaurant2050-sales-site .woocommerce button.button:hover,
.restaurant2050-sales-site .woocommerce input.button:hover,
.restaurant2050-sales-site .r2050-button:hover {
	transform: translateY(-1px);
}

.restaurant2050-sales-site .woocommerce .woocommerce-notices-wrapper,
.restaurant2050-sales-site .woocommerce .woocommerce-info,
.restaurant2050-sales-site .woocommerce .woocommerce-message,
.restaurant2050-sales-site .woocommerce .woocommerce-error {
	border-radius: 8px;
	border-top: 0;
	background: #fff;
	box-shadow: 0 10px 32px rgba(8, 47, 99, .08);
}

.restaurant2050-sales-site .woocommerce .woocommerce-info,
.restaurant2050-sales-site .woocommerce .woocommerce-message {
	border-left: 4px solid var(--r2050-blue);
}

.restaurant2050-sales-site .woocommerce .woocommerce-error {
	border-left: 4px solid var(--r2050-danger);
}

.restaurant2050-sales-site .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
}

.restaurant2050-sales-site .woocommerce ul.products li.product,
.restaurant2050-sales-site .woocommerce-page ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	padding: 20px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(8, 47, 99, .08);
}

.restaurant2050-sales-site .woocommerce ul.products li.product a img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 8px;
	background: var(--r2050-ice);
}

.restaurant2050-sales-site .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--r2050-navy);
	font-size: 20px;
	line-height: 1.2;
}

.restaurant2050-sales-site .woocommerce ul.products li.product .price {
	color: var(--r2050-blue);
	font-size: 20px;
	font-weight: 950;
}

.restaurant2050-sales-site.single-product .site-main,
.restaurant2050-sales-site.single-product .content-area,
.restaurant2050-sales-site.woocommerce div.product {
	width: min(100% - 40px, 1180px);
	margin-right: auto;
	margin-left: auto;
}

.restaurant2050-sales-site.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr);
	gap: 34px;
	padding: 56px 0 76px;
}

.restaurant2050-sales-site.woocommerce div.product div.images,
.restaurant2050-sales-site.woocommerce div.product div.summary {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.restaurant2050-sales-site.woocommerce div.product div.images img {
	aspect-ratio: 16 / 12;
	object-fit: cover;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	box-shadow: 0 20px 54px rgba(8, 47, 99, .14);
}

.restaurant2050-sales-site.woocommerce div.product .summary {
	align-self: start;
	padding: 28px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: linear-gradient(180deg, #fff 0%, var(--r2050-ice) 100%);
	box-shadow: 0 16px 44px rgba(8, 47, 99, .1);
}

.restaurant2050-sales-site.woocommerce div.product .product_title {
	margin-top: 0;
	color: var(--r2050-navy);
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 950;
	line-height: 1.05;
}

body.restaurant2050-sales-site.single-product.woocommerce div.product .summary .product_title,
body.restaurant2050-sales-site.single-product .summary .product_title.entry-title {
	color: var(--r2050-navy) !important;
	text-shadow: none !important;
}

body.restaurant2050-sales-site.woocommerce-shop .woocommerce-products-header,
body.restaurant2050-sales-site.post-type-archive-product .woocommerce-products-header,
body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > h1.page-title,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > h1.page-title {
	display: none !important;
}

.restaurant2050-sales-site.woocommerce div.product p.price,
.restaurant2050-sales-site.woocommerce div.product span.price {
	color: var(--r2050-blue);
	font-size: 30px;
	font-weight: 950;
}

.restaurant2050-sales-site.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 24px 0;
}

.restaurant2050-sales-site.woocommerce .quantity .qty {
	width: 90px;
	min-height: 44px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	text-align: center;
	font-weight: 850;
}

.restaurant2050-sales-site.woocommerce div.product .woocommerce-tabs,
.restaurant2050-sales-site.woocommerce div.product .related,
.restaurant2050-sales-site.woocommerce div.product .upsells {
	grid-column: 1 / -1;
}

.restaurant2050-sales-site .r2050-product-detail {
	width: min(100% - 40px, 1180px);
	margin: 0 auto 70px;
	padding: 34px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 52px rgba(8, 47, 99, .08);
}

.restaurant2050-sales-site .r2050-commerce-guide,
.restaurant2050-sales-site .r2050-account-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
	gap: 24px;
	align-items: center;
	margin: 0 0 28px;
	padding: 26px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background:
		linear-gradient(90deg, rgba(246, 250, 255, .98), rgba(255, 255, 255, .9)),
		url("../images/restaurant2050-kitchen.jpg") center/cover no-repeat;
	box-shadow: 0 16px 44px rgba(8, 47, 99, .09);
}

.restaurant2050-sales-site .r2050-commerce-guide--compact,
.restaurant2050-sales-site .r2050-account-panel {
	grid-template-columns: 1fr;
}

.restaurant2050-sales-site .r2050-commerce-guide h2,
.restaurant2050-sales-site .r2050-account-panel h2 {
	margin: 0 0 8px;
	color: var(--r2050-navy);
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 950;
	line-height: 1.08;
}

.restaurant2050-sales-site .r2050-commerce-guide p,
.restaurant2050-sales-site .r2050-account-panel p {
	margin-bottom: 0;
	color: #334155;
}

.restaurant2050-sales-site .r2050-mini-steps {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.restaurant2050-sales-site .r2050-mini-steps span {
	display: flex;
	min-height: 56px;
	align-items: center;
	padding: 12px;
	border: 1px solid rgba(20, 87, 217, .18);
	border-radius: 8px;
	background: rgba(255, 255, 255, .82);
	color: var(--r2050-navy);
	font-size: 13px;
	font-weight: 900;
	box-shadow: 0 8px 22px rgba(8, 47, 99, .06);
}

.restaurant2050-sales-site .woocommerce table.shop_table {
	overflow: hidden;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(8, 47, 99, .06);
}

.restaurant2050-sales-site .woocommerce-cart-form table.shop_table.cart td,
.restaurant2050-sales-site .woocommerce-cart-form table.shop_table.cart th {
	vertical-align: middle;
}

.restaurant2050-sales-site .woocommerce-cart-form table.cart img {
	width: 72px;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(8, 47, 99, .1);
}

.restaurant2050-sales-site .woocommerce-cart-form .product-name a,
.restaurant2050-sales-site .woocommerce-checkout-review-order-table .product-name,
.restaurant2050-sales-site .woocommerce-order-details .product-name a {
	color: var(--r2050-navy);
	font-weight: 950;
	text-decoration: none;
}

.restaurant2050-sales-site .woocommerce table.shop_table th {
	color: var(--r2050-navy);
	background: var(--r2050-ice);
	font-weight: 950;
}

.restaurant2050-sales-site .woocommerce table.shop_table th,
.restaurant2050-sales-site .woocommerce table.shop_table td {
	padding: 16px;
	border-color: var(--r2050-line);
}

.restaurant2050-sales-site .woocommerce-cart-form,
.restaurant2050-sales-site .cart-collaterals .cart_totals,
.restaurant2050-sales-site .woocommerce-checkout,
.restaurant2050-sales-site .woocommerce-MyAccount-content,
.restaurant2050-sales-site .woocommerce-MyAccount-navigation,
.restaurant2050-sales-site .woocommerce-form-login,
.restaurant2050-sales-site .woocommerce-form-register,
.restaurant2050-sales-site .woocommerce-ResetPassword {
	padding: 24px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(8, 47, 99, .08);
}

.restaurant2050-sales-site .cart-collaterals {
	margin-top: 24px;
}

.restaurant2050-sales-site .woocommerce-checkout {
	display: block;
}

.restaurant2050-sales-site .woocommerce-checkout .col2-set,
.restaurant2050-sales-site .woocommerce-checkout #order_review_heading,
.restaurant2050-sales-site .woocommerce-checkout #order_review {
	width: 100%;
	float: none;
}

.restaurant2050-sales-site .woocommerce-checkout .col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-bottom: 26px;
}

.restaurant2050-sales-site .woocommerce-checkout .col-1,
.restaurant2050-sales-site .woocommerce-checkout .col-2 {
	float: none;
	width: auto;
	padding: 0;
}

.restaurant2050-sales-site .woocommerce-billing-fields,
.restaurant2050-sales-site .woocommerce-additional-fields,
.restaurant2050-sales-site #order_review {
	padding: 24px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: var(--r2050-ice);
}

.restaurant2050-sales-site #order_review_heading {
	margin: 22px 0 14px;
	padding: 18px 22px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(8, 47, 99, .06);
}

.restaurant2050-sales-site #payment {
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
}

.restaurant2050-sales-site #payment ul.payment_methods {
	padding: 18px;
	border-bottom: 1px solid var(--r2050-line);
}

.restaurant2050-sales-site #payment div.form-row {
	padding: 18px;
}

.restaurant2050-sales-site .woocommerce form .form-row {
	margin-bottom: 18px;
	padding: 0 2px;
}

.restaurant2050-sales-site .woocommerce form .form-row label,
.restaurant2050-sales-site .r2050-form label,
.restaurant2050-sales-site .sbfr-app label {
	display: block;
	margin-bottom: 7px;
	color: var(--r2050-navy);
	font-size: 13px;
	font-weight: 900;
}

.restaurant2050-sales-site .woocommerce form .form-row input.input-text,
.restaurant2050-sales-site .woocommerce form .form-row textarea,
.restaurant2050-sales-site .woocommerce form .form-row select,
.restaurant2050-sales-site .r2050-form input,
.restaurant2050-sales-site .r2050-form textarea,
.restaurant2050-sales-site .r2050-form select,
.restaurant2050-sales-site .sbfr-app input,
.restaurant2050-sales-site .sbfr-app textarea,
.restaurant2050-sales-site .sbfr-app select {
	width: 100%;
	min-height: 46px;
	padding: 13px 14px;
	border: 1px solid #c9ddf6;
	border-radius: 8px;
	background: #fff;
	color: var(--r2050-ink);
	font-size: 15px;
	outline: 0;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
}

.restaurant2050-sales-site .sbfr-app .sbfr-field,
.restaurant2050-sales-site .sbfr-app .sbfr-form-field,
.restaurant2050-sales-site .sbfr-app .sbfr-control,
.restaurant2050-sales-site .sbfr-app .sbfr-repeat-row {
	margin-bottom: 16px;
	padding: 2px;
}

.restaurant2050-sales-site .sbfr-app .sbfr-card,
.restaurant2050-sales-site .sbfr-app .sbfr-panel,
.restaurant2050-sales-site .sbfr-app .sbfr-step {
	border-radius: 8px !important;
}

.restaurant2050-sales-site .woocommerce form .form-row textarea,
.restaurant2050-sales-site .r2050-form textarea,
.restaurant2050-sales-site .sbfr-app textarea {
	min-height: 118px;
	resize: vertical;
}

.restaurant2050-sales-site .woocommerce form .form-row input:focus,
.restaurant2050-sales-site .woocommerce form .form-row textarea:focus,
.restaurant2050-sales-site .woocommerce form .form-row select:focus,
.restaurant2050-sales-site .r2050-form input:focus,
.restaurant2050-sales-site .r2050-form textarea:focus,
.restaurant2050-sales-site .r2050-form select:focus,
.restaurant2050-sales-site .sbfr-app input:focus,
.restaurant2050-sales-site .sbfr-app textarea:focus,
.restaurant2050-sales-site .sbfr-app select:focus {
	border-color: var(--r2050-blue);
	box-shadow: 0 0 0 3px rgba(20, 87, 217, .13);
}

.restaurant2050-sales-site #customer_login {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.restaurant2050-sales-site #customer_login .u-column1,
.restaurant2050-sales-site #customer_login .u-column2 {
	width: auto;
	float: none;
}

.restaurant2050-sales-site #customer_login h2,
.restaurant2050-sales-site .woocommerce-account h2,
.restaurant2050-sales-site .woocommerce-checkout h3,
.restaurant2050-sales-site .cart_totals h2 {
	margin-top: 0;
	color: var(--r2050-navy);
	font-weight: 950;
	line-height: 1.12;
}

.restaurant2050-sales-site.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 24px;
}

.restaurant2050-sales-site.woocommerce-account .woocommerce::before,
.restaurant2050-sales-site.woocommerce-account .woocommerce::after {
	display: none;
}

.restaurant2050-sales-site .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.restaurant2050-sales-site .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 12px 13px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	color: #17365e;
	font-weight: 900;
	text-decoration: none;
}

.restaurant2050-sales-site .woocommerce-MyAccount-navigation .is-active a,
.restaurant2050-sales-site .woocommerce-MyAccount-navigation a:hover {
	border-color: var(--r2050-blue);
	background: var(--r2050-ice);
	color: var(--r2050-blue);
}

.restaurant2050-sales-site .r2050-auth-page {
	background: #fff;
}

.restaurant2050-sales-site .r2050-auth-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
	gap: clamp(20px, 4vw, 46px);
	align-items: end;
	min-height: 420px;
	padding: clamp(68px, 9vw, 112px) max(20px, calc((100vw - 1180px) / 2)) clamp(38px, 6vw, 70px);
	background:
		linear-gradient(90deg, rgba(248, 251, 255, .98) 0%, rgba(248, 251, 255, .88) 52%, rgba(248, 251, 255, .28) 100%),
		url("../images/restaurant2050-hero.jpg") center/cover no-repeat;
	border-bottom: 1px solid var(--r2050-line);
}

.restaurant2050-sales-site .r2050-auth-hero h1 {
	max-width: 780px;
	margin: 0 0 16px;
	color: var(--r2050-navy);
	font-size: clamp(38px, 5.4vw, 70px);
	font-weight: 950;
	line-height: 1.02;
	letter-spacing: 0;
}

.restaurant2050-sales-site .r2050-auth-hero p:not(.r2050-eyebrow) {
	max-width: 680px;
	margin: 0;
	color: #314562;
	font-size: clamp(16px, 1.45vw, 19px);
	line-height: 1.62;
}

.restaurant2050-sales-site .r2050-auth-proof {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding: 16px;
	border: 1px solid rgba(217, 231, 251, .9);
	border-radius: 8px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 18px 42px rgba(8, 47, 99, .12);
}

.restaurant2050-sales-site .r2050-auth-proof span {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 9px 11px;
	border-radius: 7px;
	background: var(--r2050-ice);
	color: var(--r2050-navy);
	font-size: 13px;
	font-weight: 900;
}

.restaurant2050-sales-site .r2050-auth-panel {
	width: min(100% - 40px, 1120px);
	margin: 0 auto;
	padding: clamp(42px, 7vw, 76px) 0;
}

.restaurant2050-sales-site .r2050-auth-panel__intro {
	max-width: 820px;
	margin-bottom: 22px;
}

.restaurant2050-sales-site .r2050-auth-panel__intro h2 {
	margin: 0;
	color: var(--r2050-navy);
	font-size: clamp(24px, 3vw, 38px);
	line-height: 1.12;
	letter-spacing: 0;
}

.restaurant2050-sales-site .r2050-auth-panel #customer_login {
	align-items: start;
}

.restaurant2050-sales-site.r2050-customer-auth-route .r2050-auth-panel {
	display: grid;
	grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
	gap: clamp(22px, 4vw, 38px);
	align-items: start;
	padding-top: clamp(42px, 6vw, 68px);
	padding-bottom: clamp(48px, 7vw, 78px);
}

.restaurant2050-sales-site.r2050-customer-auth-route .r2050-auth-panel__intro {
	max-width: none;
	margin: 0;
	padding: 22px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: linear-gradient(180deg, #fff 0%, var(--r2050-ice) 100%);
	box-shadow: 0 14px 38px rgba(8, 47, 99, .08);
}

.restaurant2050-sales-site.r2050-customer-auth-route .r2050-auth-panel__intro h2 {
	font-size: clamp(24px, 2.35vw, 32px);
	line-height: 1.12;
}

.restaurant2050-sales-site.r2050-customer-auth-route .r2050-auth-panel .woocommerce {
	display: block;
	min-width: 0;
}

.restaurant2050-sales-site.r2050-customer-auth-route .r2050-auth-panel #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	align-items: start;
}

.restaurant2050-sales-site.r2050-customer-auth-route .r2050-auth-panel #customer_login::before,
.restaurant2050-sales-site.r2050-customer-auth-route .r2050-auth-panel #customer_login::after {
	display: none;
}

.restaurant2050-sales-site.r2050-customer-auth-route #customer_login .u-column1,
.restaurant2050-sales-site.r2050-customer-auth-route #customer_login .u-column2 {
	float: none;
	width: auto;
	min-width: 0;
}

.restaurant2050-sales-site.r2050-customer-auth-route #customer_login h2 {
	font-size: 22px;
}

.restaurant2050-sales-site.r2050-customer-auth-route .woocommerce-form-login,
.restaurant2050-sales-site.r2050-customer-auth-route .woocommerce-form-register {
	margin: 0;
}

.restaurant2050-sales-site .xd-security-shield,
.restaurant2050-sales-site .xd-security-captcha,
.restaurant2050-sales-site .xd-security-field,
.restaurant2050-sales-site .woocommerce .form-row .radio,
.restaurant2050-sales-site .woocommerce form .form-row .input-radio {
	border-radius: 8px;
}

.restaurant2050-sales-site .woocommerce form .form-row .input-radio {
	width: auto;
	min-height: 0;
}

.restaurant2050-sales-site .r2050-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	padding: 24px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(8, 47, 99, .08);
}

.restaurant2050-sales-site .r2050-form label:nth-last-of-type(1),
.restaurant2050-sales-site .r2050-form button {
	grid-column: 1 / -1;
}

.restaurant2050-sales-site .sbfr-app {
	overflow: hidden;
	border: 1px solid var(--r2050-line) !important;
	border-radius: 8px !important;
	background: #fff;
	box-shadow: 0 16px 44px rgba(8, 47, 99, .09) !important;
}

.restaurant2050-sales-site .sbfr-button-primary,
.restaurant2050-sales-site .sbfr-submit,
.restaurant2050-sales-site .sbfr-app button[type="submit"] {
	border-radius: 8px !important;
	background: var(--r2050-blue) !important;
	color: #fff !important;
	font-weight: 900 !important;
}

.restaurant2050-sales-site .woocommerce-order,
.restaurant2050-sales-site .woocommerce-order-details,
.restaurant2050-sales-site .woocommerce-customer-details,
.restaurant2050-sales-site .woocommerce-order-downloads,
.restaurant2050-sales-site .woocommerce-view-order .woocommerce-MyAccount-content,
.restaurant2050-sales-site .woocommerce-MyAccount-content .woocommerce-order-details,
.restaurant2050-sales-site .r2050-invoice-card,
.restaurant2050-sales-site .wpo_wcpdf,
.restaurant2050-sales-site .invoice {
	padding: 24px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(8, 47, 99, .08);
}

.restaurant2050-sales-site .woocommerce-thankyou-order-received {
	margin: 0 0 22px;
	padding: 22px 24px;
	border: 1px solid rgba(15, 159, 154, .28);
	border-radius: 8px;
	background: #eefcfa;
	color: #064e4b;
	font-size: 22px;
	font-weight: 950;
}

.restaurant2050-sales-site .woocommerce ul.order_details {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.restaurant2050-sales-site .woocommerce ul.order_details li {
	min-height: 86px;
	margin: 0;
	padding: 14px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: var(--r2050-ice);
	color: var(--r2050-muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.restaurant2050-sales-site .woocommerce ul.order_details li strong {
	display: block;
	margin-top: 7px;
	color: var(--r2050-navy);
	font-size: 16px;
	text-transform: none;
}

.restaurant2050-sales-site .woocommerce-customer-details address,
.restaurant2050-sales-site .woocommerce-MyAccount-content address {
	padding: 18px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: var(--r2050-ice);
	color: var(--r2050-ink);
	line-height: 1.7;
}

.restaurant2050-sales-site .woocommerce-table--order-details,
.restaurant2050-sales-site .woocommerce-orders-table,
.restaurant2050-sales-site .woocommerce-table--customer-details {
	border-collapse: separate;
	border-spacing: 0;
}

.restaurant2050-sales-site .r2050-pattern-card,
.editor-styles-wrapper .r2050-pattern-card {
	padding: 28px;
	border: 1px solid var(--r2050-line, #d9e7fb);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(8, 47, 99, .08);
}

.restaurant2050-sales-site .t24-footer {
	padding: 58px 0 26px;
	background:
		linear-gradient(135deg, rgba(8, 47, 99, .98), rgba(8, 24, 52, .98)),
		url("../images/sections/delivery-dispatch-bg.jpg") center/cover no-repeat;
	color: #dbeafe;
}

.restaurant2050-sales-site .t24-footer-grid {
	display: grid;
	grid-template-columns: minmax(260px, 1.45fr) repeat(3, minmax(160px, 1fr));
	gap: 34px;
	width: min(100% - 40px, 1240px);
	margin: 0 auto;
}

.restaurant2050-sales-site .t24-footer-logo {
	color: #fff;
}

.restaurant2050-sales-site .t24-footer-brand p {
	max-width: 520px;
	margin: 18px 0;
	color: #dbeafe;
}

.restaurant2050-sales-site .t24-footer-actions,
.restaurant2050-sales-site .t24-footer-column {
	display: grid;
	gap: 10px;
}

.restaurant2050-sales-site .t24-footer a {
	color: #eef6ff;
	text-decoration: none;
}

.restaurant2050-sales-site .t24-footer a:hover {
	color: #fff;
	text-decoration: underline;
}

.restaurant2050-sales-site .t24-footer-column h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 15px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.restaurant2050-sales-site .t24-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	width: min(100% - 40px, 1240px);
	margin: 42px auto 0;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, .18);
	color: #bdd7fb;
	font-size: 13px;
}

.restaurant2050-sales-site .r2050-evidence-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin: 18px 0 28px;
}

.restaurant2050-sales-site .r2050-table-wrap {
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(8, 47, 99, .08);
	margin: 20px 0 34px;
	overflow: auto;
	width: 100%;
}

.restaurant2050-sales-site .r2050-evidence-table {
	border-collapse: collapse;
	min-width: 760px;
	width: 100%;
}

.restaurant2050-sales-site .r2050-evidence-table th,
.restaurant2050-sales-site .r2050-evidence-table td {
	border-bottom: 1px solid var(--r2050-line);
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
}

.restaurant2050-sales-site .r2050-evidence-table thead th {
	background: var(--r2050-navy);
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}

.restaurant2050-sales-site .r2050-evidence-table tbody th {
	color: var(--r2050-navy);
	font-weight: 900;
}

.restaurant2050-sales-site .r2050-badge {
	border: 1px solid var(--r2050-line);
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 7px 9px;
	white-space: nowrap;
}

.restaurant2050-sales-site .r2050-badge--ok {
	background: rgba(15, 159, 154, .12);
	border-color: rgba(15, 159, 154, .28);
	color: var(--r2050-success);
}

@media (max-width: 1180px) {
	.restaurant2050-sales-site .t24-header-main {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 16px;
	}

	.restaurant2050-sales-site .r2050-header-search {
		display: none;
	}

	.restaurant2050-sales-site .r2050-header-link--support {
		display: none;
	}
}

@media (max-width: 1380px) {
	.restaurant2050-sales-site .t24-header-main {
		width: min(100% - 28px, 1380px);
		gap: 16px;
	}

	.restaurant2050-sales-site .r2050-mega-menu {
		gap: 2px;
	}

	.restaurant2050-sales-site .r2050-mega-menu > li > a {
		padding-right: 8px;
		padding-left: 8px;
		font-size: 13px;
	}

	.restaurant2050-sales-site .r2050-header-search {
		display: none;
		width: 160px;
	}

	.restaurant2050-sales-site .r2050-header-link--support {
		display: none;
	}
}

@media (max-width: 1260px) {
	.restaurant2050-sales-site .r2050-header-search {
		display: none;
	}
}

@media (max-width: 980px) {
	.restaurant2050-sales-site .t24-header-topline-inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}

	.restaurant2050-sales-site .t24-header-contact-strip {
		justify-content: flex-start;
	}

	.restaurant2050-sales-site .t24-header-main {
		grid-template-columns: auto auto;
		min-height: auto;
		padding: 12px 0;
	}

	.restaurant2050-sales-site .t24-menu-toggle {
		display: block;
		justify-self: end;
	}

	.restaurant2050-sales-site.r2050-nav-open {
		overflow: hidden;
	}

	.restaurant2050-sales-site .r2050-mega-nav,
	.restaurant2050-sales-site .t24-header-actions {
		display: none;
		grid-column: 1 / -1;
		width: 100%;
	}

	.restaurant2050-sales-site.r2050-nav-open .r2050-mega-nav,
	.restaurant2050-sales-site.r2050-nav-open .t24-header-actions {
		display: block;
	}

	.restaurant2050-sales-site.r2050-nav-open .r2050-mega-nav {
		max-height: calc(100vh - 150px);
		overflow: auto;
	}

	.restaurant2050-sales-site .r2050-mega-menu {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 12px 0 0;
	}

	.restaurant2050-sales-site .r2050-urlm-menu-shell {
		display: block;
		width: 100%;
	}

	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-root {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		width: 100%;
		padding: 12px 0 0;
	}

	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link {
		display: flex;
		justify-content: space-between;
		width: 100%;
		white-space: normal;
		border: 1px solid var(--r2050-line);
		background: #fff;
	}

	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel {
		position: static;
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
		max-height: none;
		margin: 6px 0 8px;
		padding: 10px;
		overflow: visible;
		box-shadow: none;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.restaurant2050-sales-site .r2050-mega-menu > li > a {
		display: flex;
		justify-content: space-between;
		border: 1px solid var(--r2050-line);
		background: #fff;
	}

	.restaurant2050-sales-site .r2050-mega-menu > li > .sub-menu {
		position: static;
		display: grid;
		width: 100%;
		margin-top: 6px;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
	}

	.restaurant2050-sales-site .t24-header-actions {
		padding: 12px 0 4px;
	}

	.restaurant2050-sales-site.r2050-nav-open .t24-header-actions {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.restaurant2050-sales-site .r2050-mini-cart-shell,
	.restaurant2050-sales-site .r2050-mini-cart-shell .r2050-header-cart {
		width: 100%;
	}

	.restaurant2050-sales-site .r2050-mini-cart-panel {
		position: static;
		display: none;
		width: 100%;
		margin-top: 10px;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.restaurant2050-sales-site .r2050-mini-cart-shell:focus-within .r2050-mini-cart-panel,
	.restaurant2050-sales-site .r2050-mini-cart-shell:hover .r2050-mini-cart-panel {
		display: block;
	}

	.restaurant2050-sales-site .r2050-header-search {
		display: none;
		width: 100%;
	}

	.restaurant2050-sales-site .r2050-header-link--support {
		display: inline-flex;
	}

	.restaurant2050-sales-site .woocommerce ul.products {
		grid-template-columns: 1fr 1fr;
	}

	.restaurant2050-sales-site.woocommerce div.product {
		grid-template-columns: 1fr;
	}

	.restaurant2050-sales-site .woocommerce-checkout .col2-set,
	.restaurant2050-sales-site #customer_login,
	.restaurant2050-sales-site.woocommerce-account .woocommerce,
	.restaurant2050-sales-site.r2050-customer-auth-route .r2050-auth-panel,
	.restaurant2050-sales-site.r2050-customer-auth-route .r2050-auth-panel #customer_login,
	.restaurant2050-sales-site .r2050-auth-hero,
	.restaurant2050-sales-site .r2050-commerce-guide,
	.restaurant2050-sales-site .t24-footer-grid,
	.restaurant2050-sales-site .woocommerce ul.order_details {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.restaurant2050-sales-site .admin-bar.restaurant2050-sales-site .t24-site-header,
	.admin-bar.restaurant2050-sales-site .t24-site-header {
		top: 0;
	}

	.restaurant2050-sales-site .t24-header-topline,
	.restaurant2050-sales-site .t24-header-contact-strip {
		font-size: 12px;
	}

	.restaurant2050-sales-site .t24-brand-text {
		font-size: 20px;
	}

	.restaurant2050-sales-site .t24-brand-mark {
		width: 38px;
		height: 38px;
		font-size: 20px;
	}

	.restaurant2050-sales-site .t24-compact-hero {
		padding: 46px 18px 38px;
	}

	.restaurant2050-sales-site .r2050-auth-hero {
		min-height: 360px;
		padding: 52px 18px 34px;
	}

	.restaurant2050-sales-site .r2050-auth-proof {
		grid-template-columns: 1fr;
	}

	.restaurant2050-sales-site .r2050-auth-panel {
		width: min(100% - 28px, 1120px);
	}

	.restaurant2050-sales-site .woocommerce ul.products,
	.restaurant2050-sales-site .r2050-form,
	.restaurant2050-sales-site .r2050-mini-steps {
		grid-template-columns: 1fr;
	}

	.restaurant2050-sales-site .woocommerce-cart-form,
	.restaurant2050-sales-site .cart-collaterals .cart_totals,
	.restaurant2050-sales-site .woocommerce-checkout,
	.restaurant2050-sales-site .woocommerce-MyAccount-content,
	.restaurant2050-sales-site .woocommerce-MyAccount-navigation,
	.restaurant2050-sales-site .woocommerce-form-login,
	.restaurant2050-sales-site .woocommerce-form-register,
	.restaurant2050-sales-site .woocommerce-billing-fields,
	.restaurant2050-sales-site .woocommerce-additional-fields,
	.restaurant2050-sales-site #order_review,
	.restaurant2050-sales-site .r2050-product-detail,
	.restaurant2050-sales-site .r2050-commerce-guide,
	.restaurant2050-sales-site .r2050-form {
		padding: 18px;
	}

	.restaurant2050-sales-site .woocommerce table.shop_table,
	.restaurant2050-sales-site .woocommerce table.shop_table tbody,
	.restaurant2050-sales-site .woocommerce table.shop_table tr,
	.restaurant2050-sales-site .woocommerce table.shop_table td {
		display: block;
		width: 100%;
	}

	.restaurant2050-sales-site .woocommerce table.shop_table thead {
		display: none;
	}

	.restaurant2050-sales-site .woocommerce table.shop_table tr {
		margin-bottom: 14px;
		border: 1px solid var(--r2050-line);
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 8px 22px rgba(8, 47, 99, .06);
	}

	.restaurant2050-sales-site .woocommerce table.shop_table td {
		padding: 12px 14px;
		border: 0;
		border-bottom: 1px solid var(--r2050-line);
	}

	.restaurant2050-sales-site .woocommerce table.shop_table td:last-child {
		border-bottom: 0;
	}

	.restaurant2050-sales-site .t24-footer-bottom {
		flex-direction: column;
	}
}

/* 1.1.5 compact production aesthetics: quieter type, cleaner menus, harmonized controls. */
body.restaurant2050-sales-site {
	font-size: 15px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.restaurant2050-sales-site p,
.restaurant2050-sales-site li,
.restaurant2050-sales-site td,
.restaurant2050-sales-site th,
.restaurant2050-sales-site label,
.restaurant2050-sales-site input,
.restaurant2050-sales-site select,
.restaurant2050-sales-site textarea {
	font-size: 15px;
}

.restaurant2050-sales-site .r2050-hero h1 {
	font-size: clamp(36px, 5vw, 64px);
	line-height: 1.02;
}

.restaurant2050-sales-site .r2050-hero p:not(.r2050-eyebrow) {
	font-size: 17px;
	line-height: 1.58;
}

.restaurant2050-sales-site .r2050-section {
	padding: 64px 0;
}

.restaurant2050-sales-site .r2050-section h2,
.restaurant2050-sales-site .r2050-punch h2 {
	font-size: clamp(28px, 3.4vw, 44px);
	line-height: 1.08;
}

.restaurant2050-sales-site .t24-compact-hero h1 {
	font-size: clamp(30px, 3.5vw, 48px);
	line-height: 1.08;
}

.restaurant2050-sales-site .r2050-card h3,
.restaurant2050-sales-site .r2050-feature h3,
.restaurant2050-sales-site .r2050-product h3,
.restaurant2050-sales-site .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px;
	line-height: 1.22;
}

.restaurant2050-sales-site .t24-header-main {
	min-height: 64px;
	gap: 16px;
}

.restaurant2050-sales-site .t24-brand-mark {
	width: 34px;
	height: 34px;
	border-radius: 7px;
	font-size: 18px;
}

.restaurant2050-sales-site .t24-brand-text {
	font-size: 19px;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-root,
.restaurant2050-sales-site .r2050-mega-menu {
	gap: 2px;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link,
.restaurant2050-sales-site .r2050-mega-menu > li > a {
	min-height: 34px;
	padding: 7px 9px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: #15365f;
	font-size: 12.5px;
	font-weight: 820;
	line-height: 1.1;
	box-shadow: none;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link:hover,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link:focus,
.restaurant2050-sales-site .r2050-mega-menu > li:hover > a,
.restaurant2050-sales-site .r2050-mega-menu > li:focus-within > a {
	background: #edf5ff;
	color: var(--r2050-blue);
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-menu-cta-primary,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-menu-cta-account,
.restaurant2050-sales-site .t24-header-cta,
.restaurant2050-sales-site .r2050-header-link {
	min-height: 36px;
	border-radius: 7px;
	font-size: 12.5px;
	font-weight: 880;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-menu-cta-primary,
.restaurant2050-sales-site .t24-header-cta {
	border: 1px solid var(--r2050-blue);
	background: linear-gradient(135deg, var(--r2050-blue), var(--r2050-button-alt));
	color: #fff;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-menu-cta-account,
.restaurant2050-sales-site .r2050-header-link {
	border: 1px solid rgba(20, 87, 217, .18);
	background: #fff;
	color: #15365f;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel,
.restaurant2050-sales-site .r2050-mega-menu > li > .sub-menu {
	top: calc(100% + 8px);
	width: min(620px, calc(100vw - 28px));
	padding: 12px;
	border: 0;
	border-radius: 8px;
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 22px 58px rgba(8, 47, 99, .16);
	outline: 1px solid rgba(217, 231, 251, .72);
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-section {
	padding: 4px;
	border: 0;
	border-radius: 7px;
	background: transparent;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-section h3 {
	margin: 2px 6px 6px;
	color: #42617e;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-links {
	display: grid;
	gap: 2px;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-link,
.restaurant2050-sales-site .r2050-mega-menu .sub-menu a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px;
	align-items: center;
	min-height: 40px;
	padding: 8px 9px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: #17365e;
	font-size: 13px;
	font-weight: 780;
	line-height: 1.2;
	box-shadow: none;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-link small {
	display: none;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-link:hover,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-link:focus,
.restaurant2050-sales-site .r2050-mega-menu .sub-menu a:hover,
.restaurant2050-sales-site .r2050-mega-menu .sub-menu a:focus {
	background: #eef6ff;
	color: var(--r2050-blue);
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-menu-icon {
	width: 24px;
	height: 24px;
	border-radius: 6px;
	background: #edf5ff;
	color: var(--r2050-blue);
	font-size: 11px;
}

.restaurant2050-sales-site .r2050-button,
.restaurant2050-sales-site .button,
.restaurant2050-sales-site .woocommerce a.button,
.restaurant2050-sales-site .woocommerce button.button,
.restaurant2050-sales-site .woocommerce input.button,
.restaurant2050-sales-site .woocommerce #respond input#submit,
.restaurant2050-sales-site button.single_add_to_cart_button {
	min-height: 40px;
	padding: 10px 16px;
	border-radius: 7px;
	font-size: 14px;
	font-weight: 880;
	box-shadow: none;
}

.restaurant2050-sales-site .r2050-button--primary,
.restaurant2050-sales-site .button.alt,
.restaurant2050-sales-site .woocommerce a.button.alt,
.restaurant2050-sales-site .woocommerce button.button.alt,
.restaurant2050-sales-site .woocommerce input.button.alt,
.restaurant2050-sales-site .woocommerce #respond input#submit.alt,
.restaurant2050-sales-site button.single_add_to_cart_button {
	border-color: var(--r2050-blue);
	background: linear-gradient(135deg, var(--r2050-blue), var(--r2050-button-alt));
	color: #fff;
}

.restaurant2050-sales-site .woocommerce table.shop_table th,
.restaurant2050-sales-site .woocommerce table.shop_table td {
	padding: 13px 14px;
}

.restaurant2050-sales-site .woocommerce-cart-form,
.restaurant2050-sales-site .cart-collaterals .cart_totals,
.restaurant2050-sales-site .woocommerce-checkout,
.restaurant2050-sales-site .woocommerce-MyAccount-content,
.restaurant2050-sales-site .woocommerce-MyAccount-navigation,
.restaurant2050-sales-site .woocommerce-form-login,
.restaurant2050-sales-site .woocommerce-form-register,
.restaurant2050-sales-site .woocommerce-ResetPassword {
	padding: 22px;
}

.restaurant2050-sales-site .woocommerce-checkout h3,
.restaurant2050-sales-site .woocommerce-MyAccount-content h2,
.restaurant2050-sales-site .woocommerce-MyAccount-content h3 {
	font-size: 20px;
	line-height: 1.2;
}

@media (max-width: 1380px) {
	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link,
	.restaurant2050-sales-site .r2050-mega-menu > li > a {
		padding-inline: 7px;
		font-size: 12px;
	}

	.restaurant2050-sales-site .t24-header-actions {
		gap: 6px;
	}
}

@media (max-width: 980px) {
	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-root,
	.restaurant2050-sales-site .r2050-mega-menu {
		gap: 6px;
	}

	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link,
	.restaurant2050-sales-site .r2050-mega-menu > li > a {
		min-height: 40px;
		padding: 9px 11px;
		border: 1px solid rgba(20, 87, 217, .13);
		background: #fff;
		font-size: 13px;
	}

	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel,
	.restaurant2050-sales-site .r2050-mega-menu > li > .sub-menu {
		display: grid;
		grid-template-columns: 1fr;
		margin-top: 6px;
		padding: 8px;
		outline: 0;
		background: #f7fbff;
		box-shadow: none;
	}
}

@media (max-width: 700px) {
	body.restaurant2050-sales-site {
		font-size: 14px;
	}

	.restaurant2050-sales-site .r2050-hero h1 {
		font-size: 34px;
	}

	.restaurant2050-sales-site .r2050-section {
		padding: 46px 0;
	}
}

/* Navigation rebuild: link-only desktop row, compact mega panels, no header CTAs. */
.restaurant2050-sales-site .t24-header-main {
	display: grid !important;
	grid-template-columns: minmax(176px, auto) minmax(0, 1fr);
	align-items: center;
	gap: clamp(14px, 2vw, 28px);
	max-width: 1440px;
	min-height: 68px;
	padding: 10px clamp(18px, 3vw, 42px);
}

.restaurant2050-sales-site .t24-header-actions {
	display: none !important;
}

.restaurant2050-sales-site .r2050-brand {
	min-width: 0;
}

.restaurant2050-sales-site .r2050-brand .t24-brand-text {
	font-size: 18px;
	font-weight: 920;
	letter-spacing: 0;
	white-space: nowrap;
}

.restaurant2050-sales-site .r2050-mega-nav {
	justify-self: end;
	width: 100%;
	min-width: 0;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell {
	width: 100%;
	justify-content: flex-end;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-root,
.restaurant2050-sales-site .r2050-mega-menu {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0;
	width: 100%;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-item,
.restaurant2050-sales-site .r2050-mega-menu > li {
	position: relative;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-trigger,
.restaurant2050-sales-site .r2050-mega-menu > li > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 8px;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #17365e;
	font-size: 12.5px;
	font-weight: 860;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link::after,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-trigger::after,
.restaurant2050-sales-site .r2050-mega-menu > li > a::after {
	position: absolute;
	right: 8px;
	bottom: 4px;
	left: 8px;
	height: 2px;
	border-radius: 2px;
	background: var(--r2050-blue);
	content: "";
	opacity: 0;
	transform: scaleX(.45);
	transition: opacity .16s ease, transform .16s ease;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link:hover,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link:focus,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-trigger:hover,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-trigger:focus,
.restaurant2050-sales-site .r2050-urlm-menu-shell .has-urlm-mega-panel.is-urlm-mega-open > .urlm-mega-menu-trigger,
.restaurant2050-sales-site .r2050-urlm-menu-shell .has-urlm-mega-panel:hover > .urlm-mega-menu-trigger,
.restaurant2050-sales-site .r2050-urlm-menu-shell .has-urlm-mega-panel:focus-within > .urlm-mega-menu-trigger,
.restaurant2050-sales-site .r2050-mega-menu > li:hover > a,
.restaurant2050-sales-site .r2050-mega-menu > li:focus-within > a {
	background: transparent !important;
	color: var(--r2050-blue);
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link:hover::after,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link:focus::after,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-trigger:hover::after,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-trigger:focus::after,
.restaurant2050-sales-site .r2050-urlm-menu-shell .has-urlm-mega-panel.is-urlm-mega-open > .urlm-mega-menu-trigger::after,
.restaurant2050-sales-site .r2050-urlm-menu-shell .has-urlm-mega-panel:hover > .urlm-mega-menu-trigger::after,
.restaurant2050-sales-site .r2050-urlm-menu-shell .has-urlm-mega-panel:focus-within > .urlm-mega-menu-trigger::after,
.restaurant2050-sales-site .r2050-mega-menu > li:hover > a::after,
.restaurant2050-sales-site .r2050-mega-menu > li:focus-within > a::after {
	opacity: 1;
	transform: scaleX(1);
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-menu-cta-primary,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-menu-cta-account,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-menu-cta-whatsapp,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-menu-cta-call {
	border: 0 !important;
	background: transparent !important;
	color: #17365e;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel,
.restaurant2050-sales-site .r2050-mega-menu > li > .sub-menu {
	top: calc(100% + 3px);
	width: min(700px, calc(100vw - 28px));
	min-width: min(580px, calc(100vw - 28px));
	max-height: calc(100vh - 112px);
	padding: 14px;
	border: 0 !important;
	border-radius: 0 0 8px 8px;
	background: rgba(255, 255, 255, .99);
	box-shadow: 0 22px 52px rgba(8, 47, 99, .16);
	outline: 1px solid rgba(217, 231, 251, .84);
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .has-urlm-mega-panel.is-urlm-mega-open .urlm-mega-panel,
.restaurant2050-sales-site .r2050-urlm-menu-shell .has-urlm-mega-panel:hover .urlm-mega-panel,
.restaurant2050-sales-site .r2050-urlm-menu-shell .has-urlm-mega-panel:focus-within .urlm-mega-panel {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	transition-delay: 0s;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-section {
	padding: 2px 4px 4px;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-section h3 {
	margin: 0 6px 7px;
	color: #5a6f88;
	font-size: 10.5px;
	font-weight: 920;
	letter-spacing: .08em;
	line-height: 1.1;
	text-transform: uppercase;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-links {
	display: grid;
	gap: 1px;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-link,
.restaurant2050-sales-site .r2050-mega-menu .sub-menu a {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 8px;
	align-items: center;
	min-height: 34px;
	padding: 6px 7px;
	border: 0 !important;
	border-radius: 6px;
	background: transparent;
	box-shadow: none;
	color: #17365e;
	font-size: 12.5px;
	font-weight: 760;
	line-height: 1.12;
	text-decoration: none;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-link small {
	display: none !important;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-link:hover,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-link:focus,
.restaurant2050-sales-site .r2050-mega-menu .sub-menu a:hover,
.restaurant2050-sales-site .r2050-mega-menu .sub-menu a:focus {
	background: #eef6ff;
	color: var(--r2050-blue);
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-menu-icon {
	width: 22px;
	height: 22px;
	border-radius: 5px;
	background: #edf5ff;
	color: var(--r2050-blue);
	font-size: 10px;
}

.restaurant2050-sales-site .t24-menu-toggle {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--r2050-navy);
}

@media (max-width: 1260px) {
	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link,
	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-trigger,
	.restaurant2050-sales-site .r2050-mega-menu > li > a {
		padding-inline: 6px;
		font-size: 11.7px;
	}
}

@media (max-width: 1080px) {
	.restaurant2050-sales-site .t24-header-main {
		grid-template-columns: minmax(160px, auto) auto;
	}

	.restaurant2050-sales-site .r2050-mega-nav {
		justify-self: stretch;
	}
}

@media (max-width: 980px) {
	.restaurant2050-sales-site .t24-header-main {
		position: relative;
		grid-template-columns: 1fr auto;
		min-height: 62px;
		padding: 9px 16px;
	}

	.restaurant2050-sales-site .r2050-mega-nav {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		z-index: 10080;
		max-height: min(76vh, calc(100vh - 96px));
		overflow: auto;
		padding: 10px 16px 22px;
		background: rgba(255, 255, 255, .99);
		box-shadow: 0 22px 42px rgba(8, 47, 99, .13);
	}

	.restaurant2050-sales-site.r2050-nav-open .r2050-mega-nav {
		display: block;
	}

	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-root,
	.restaurant2050-sales-site .r2050-mega-menu {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 0;
	}

	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link,
	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-trigger,
	.restaurant2050-sales-site .r2050-mega-menu > li > a {
		justify-content: flex-start;
		width: 100%;
		min-height: 40px;
		padding: 11px 2px;
		border-bottom: 1px solid rgba(217, 231, 251, .82) !important;
		font-size: 14px;
	}

	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-link::after,
	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-menu-trigger::after,
	.restaurant2050-sales-site .r2050-mega-menu > li > a::after {
		display: none;
	}

	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel,
	.restaurant2050-sales-site .r2050-mega-menu > li > .sub-menu {
		position: static;
		display: none;
		grid-template-columns: 1fr;
		width: 100%;
		min-width: 0;
		max-height: none;
		margin: 0;
		padding: 6px 0 10px 12px;
		outline: 0;
		background: #fff;
		box-shadow: none;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transform: none;
	}

	.restaurant2050-sales-site .r2050-urlm-menu-shell .has-urlm-mega-panel.is-urlm-mega-open .urlm-mega-panel,
	.restaurant2050-sales-site .r2050-urlm-menu-shell .has-urlm-mega-panel:focus-within .urlm-mega-panel,
	.restaurant2050-sales-site .r2050-mega-menu > li:focus-within > .sub-menu {
		display: grid;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}

	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-mega-panel-section h3 {
		margin-top: 8px;
	}
}

/* Shop archive bug fix: keep SaaS catalog cards compact and scannable. */
body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell {
	width: min(100% - 40px, 1240px);
	margin: 0 auto;
	padding: 42px 0 74px;
}

body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell .page-description,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell .page-description,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell .page-description,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell .page-description,
body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell .woocommerce,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell .woocommerce,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell .woocommerce,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell .woocommerce {
	width: 100%;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}

body.restaurant2050-sales-site.woocommerce-shop .woocommerce ul.products,
body.restaurant2050-sales-site.post-type-archive-product .woocommerce ul.products,
body.restaurant2050-sales-site.tax-product_cat .woocommerce ul.products,
body.restaurant2050-sales-site.tax-product_tag .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
	align-items: stretch;
	gap: 18px;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.restaurant2050-sales-site.woocommerce-shop .woocommerce ul.products::before,
body.restaurant2050-sales-site.woocommerce-shop .woocommerce ul.products::after,
body.restaurant2050-sales-site.post-type-archive-product .woocommerce ul.products::before,
body.restaurant2050-sales-site.post-type-archive-product .woocommerce ul.products::after,
body.restaurant2050-sales-site.tax-product_cat .woocommerce ul.products::before,
body.restaurant2050-sales-site.tax-product_cat .woocommerce ul.products::after,
body.restaurant2050-sales-site.tax-product_tag .woocommerce ul.products::before,
body.restaurant2050-sales-site.tax-product_tag .woocommerce ul.products::after {
	display: none !important;
}

body.restaurant2050-sales-site.woocommerce-shop .woocommerce ul.products li.product,
body.restaurant2050-sales-site.post-type-archive-product .woocommerce ul.products li.product,
body.restaurant2050-sales-site.tax-product_cat .woocommerce ul.products li.product,
body.restaurant2050-sales-site.tax-product_tag .woocommerce ul.products li.product {
	display: grid;
	grid-template-rows: auto 1fr auto;
	gap: 10px;
	width: auto !important;
	min-width: 0;
	min-height: 0;
	margin: 0 !important;
	padding: 14px;
	border: 1px solid rgba(217, 231, 251, .95);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(8, 47, 99, .07);
}

body.restaurant2050-sales-site.woocommerce-shop .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.restaurant2050-sales-site.post-type-archive-product .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.restaurant2050-sales-site.tax-product_cat .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.restaurant2050-sales-site.tax-product_tag .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: grid;
	gap: 10px;
	color: inherit;
	text-decoration: none;
}

body.restaurant2050-sales-site.woocommerce-shop .woocommerce ul.products li.product a img,
body.restaurant2050-sales-site.post-type-archive-product .woocommerce ul.products li.product a img,
body.restaurant2050-sales-site.tax-product_cat .woocommerce ul.products li.product a img,
body.restaurant2050-sales-site.tax-product_tag .woocommerce ul.products li.product a img {
	display: block;
	width: 100% !important;
	height: clamp(136px, 10vw, 178px) !important;
	margin: 0 !important;
	border: 1px solid rgba(217, 231, 251, .95);
	border-radius: 7px;
	background: var(--r2050-ice);
	object-fit: cover;
	object-position: center;
	box-shadow: none;
}

body.restaurant2050-sales-site.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.restaurant2050-sales-site.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.restaurant2050-sales-site.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.restaurant2050-sales-site.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 42px;
	margin: 0;
	padding: 0;
	color: var(--r2050-navy);
	font-size: 15px;
	font-weight: 920;
	line-height: 1.24;
}

body.restaurant2050-sales-site.woocommerce-shop .woocommerce ul.products li.product .price,
body.restaurant2050-sales-site.post-type-archive-product .woocommerce ul.products li.product .price,
body.restaurant2050-sales-site.tax-product_cat .woocommerce ul.products li.product .price,
body.restaurant2050-sales-site.tax-product_tag .woocommerce ul.products li.product .price {
	display: block;
	margin: 0;
	color: var(--r2050-blue);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.2;
}

body.restaurant2050-sales-site.woocommerce-shop .woocommerce ul.products li.product .price small,
body.restaurant2050-sales-site.post-type-archive-product .woocommerce ul.products li.product .price small,
body.restaurant2050-sales-site.tax-product_cat .woocommerce ul.products li.product .price small,
body.restaurant2050-sales-site.tax-product_tag .woocommerce ul.products li.product .price small {
	color: #536174;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0;
}

body.restaurant2050-sales-site.woocommerce-shop .woocommerce ul.products li.product .button,
body.restaurant2050-sales-site.post-type-archive-product .woocommerce ul.products li.product .button,
body.restaurant2050-sales-site.tax-product_cat .woocommerce ul.products li.product .button,
body.restaurant2050-sales-site.tax-product_tag .woocommerce ul.products li.product .button {
	align-self: end;
	justify-self: start;
	min-height: 34px;
	margin-top: 2px;
	padding: 8px 12px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 900;
}

@media (max-width: 900px) {
	body.restaurant2050-sales-site.woocommerce-shop .woocommerce ul.products,
	body.restaurant2050-sales-site.post-type-archive-product .woocommerce ul.products,
	body.restaurant2050-sales-site.tax-product_cat .woocommerce ul.products,
	body.restaurant2050-sales-site.tax-product_tag .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell,
	body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell,
	body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell,
	body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell {
		width: min(100% - 24px, 1240px);
		padding: 28px 0 54px;
	}

	body.restaurant2050-sales-site.woocommerce-shop .woocommerce ul.products,
	body.restaurant2050-sales-site.post-type-archive-product .woocommerce ul.products,
	body.restaurant2050-sales-site.tax-product_cat .woocommerce ul.products,
	body.restaurant2050-sales-site.tax-product_tag .woocommerce ul.products {
		grid-template-columns: 1fr !important;
	}

	body.restaurant2050-sales-site.woocommerce-shop .woocommerce ul.products li.product a img,
	body.restaurant2050-sales-site.post-type-archive-product .woocommerce ul.products li.product a img,
	body.restaurant2050-sales-site.tax-product_cat .woocommerce ul.products li.product a img,
	body.restaurant2050-sales-site.tax-product_tag .woocommerce ul.products li.product a img {
		height: 158px !important;
	}
}

/* Shop archive single-catalog fix: suppress shortcode duplicate and style the native Woo loop. */
body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > .page-description,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > .page-description,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > .page-description,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > .page-description {
	display: none !important;
}

body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > .woocommerce-result-count,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > .woocommerce-result-count,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > .woocommerce-result-count,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > .woocommerce-result-count {
	float: none !important;
	margin: 0 0 14px;
	color: var(--r2050-muted);
	font-size: 13px;
	font-weight: 780;
	line-height: 1.4;
}

body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > .woocommerce-ordering,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > .woocommerce-ordering,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > .woocommerce-ordering,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > .woocommerce-ordering {
	float: none !important;
	display: flex;
	justify-content: flex-end;
	margin: -48px 0 18px;
}

body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > .woocommerce-ordering select,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > .woocommerce-ordering select,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > .woocommerce-ordering select,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > .woocommerce-ordering select {
	min-height: 36px;
	max-width: min(100%, 260px);
	border: 1px solid var(--r2050-line);
	border-radius: 7px;
	background: #fff;
	color: var(--r2050-navy);
	font-size: 13px;
	font-weight: 760;
}

body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > ul.products,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > ul.products,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > ul.products,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > ul.products {
	clear: both;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
	align-items: stretch;
	gap: 18px;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > ul.products::before,
body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > ul.products::after,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > ul.products::before,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > ul.products::after,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > ul.products::before,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > ul.products::after,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > ul.products::before,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > ul.products::after {
	display: none !important;
}

body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > ul.products > li.product,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > ul.products > li.product,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > ul.products > li.product,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > ul.products > li.product {
	display: grid;
	grid-template-rows: auto 1fr auto;
	gap: 10px;
	width: auto !important;
	min-width: 0;
	min-height: 0;
	margin: 0 !important;
	padding: 14px;
	border: 1px solid rgba(217, 231, 251, .95);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(8, 47, 99, .07);
}

body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > ul.products > li.product a.woocommerce-LoopProduct-link,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > ul.products > li.product a.woocommerce-LoopProduct-link,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > ul.products > li.product a.woocommerce-LoopProduct-link,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > ul.products > li.product a.woocommerce-LoopProduct-link {
	display: grid;
	gap: 10px;
	color: inherit;
	text-decoration: none;
}

body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > ul.products > li.product a img,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > ul.products > li.product a img,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > ul.products > li.product a img,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > ul.products > li.product a img {
	display: block;
	width: 100% !important;
	height: clamp(136px, 10vw, 178px) !important;
	margin: 0 !important;
	border: 1px solid rgba(217, 231, 251, .95);
	border-radius: 7px;
	background: var(--r2050-ice);
	object-fit: cover;
	object-position: center;
	box-shadow: none;
}

body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > ul.products > li.product .woocommerce-loop-product__title,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > ul.products > li.product .woocommerce-loop-product__title,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > ul.products > li.product .woocommerce-loop-product__title,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > ul.products > li.product .woocommerce-loop-product__title {
	min-height: 42px;
	margin: 0;
	padding: 0;
	color: var(--r2050-navy);
	font-size: 15px;
	font-weight: 920;
	line-height: 1.24;
}

body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > ul.products > li.product .price,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > ul.products > li.product .price,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > ul.products > li.product .price,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > ul.products > li.product .price {
	display: block;
	margin: 0;
	color: var(--r2050-blue);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.2;
}

body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > ul.products > li.product .price small,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > ul.products > li.product .price small,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > ul.products > li.product .price small,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > ul.products > li.product .price small {
	color: #536174;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0;
}

body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > ul.products > li.product .button,
body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > ul.products > li.product .button,
body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > ul.products > li.product .button,
body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > ul.products > li.product .button {
	align-self: end;
	justify-self: start;
	min-height: 34px;
	margin-top: 2px;
	padding: 8px 12px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 900;
}

@media (max-width: 900px) {
	body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > ul.products,
	body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > ul.products,
	body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > ul.products,
	body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > .woocommerce-ordering,
	body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > .woocommerce-ordering,
	body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > .woocommerce-ordering,
	body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > .woocommerce-ordering {
		justify-content: stretch;
		margin: 0 0 16px;
	}

	body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > .woocommerce-ordering select,
	body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > .woocommerce-ordering select,
	body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > .woocommerce-ordering select,
	body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > .woocommerce-ordering select {
		width: 100%;
		max-width: none;
	}

	body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > ul.products,
	body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > ul.products,
	body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > ul.products,
	body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > ul.products {
		grid-template-columns: 1fr !important;
	}

	body.restaurant2050-sales-site.woocommerce-shop .t24-commerce-shell > ul.products > li.product a img,
	body.restaurant2050-sales-site.post-type-archive-product .t24-commerce-shell > ul.products > li.product a img,
	body.restaurant2050-sales-site.tax-product_cat .t24-commerce-shell > ul.products > li.product a img,
	body.restaurant2050-sales-site.tax-product_tag .t24-commerce-shell > ul.products > li.product a img {
		height: 158px !important;
	}
}

/* Logical L1 navigation and cart mini-cart. */
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-shell {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-link {
	gap: 6px;
	padding-right: 0;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-link .urlm-menu-icon {
	display: inline-grid;
	place-items: center;
	width: 25px;
	height: 25px;
	border-radius: 999px;
	background: var(--r2050-blue);
	color: #fff;
	font-size: 11px;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-count {
	display: inline-grid;
	place-items: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: #eef6ff;
	color: var(--r2050-blue);
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-panel {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 10090;
	width: min(360px, calc(100vw - 28px));
	max-height: min(72vh, 580px);
	overflow: auto;
	padding: 14px;
	border-radius: 0 0 8px 8px;
	background: #fff;
	box-shadow: 0 24px 56px rgba(8, 47, 99, .16);
	outline: 1px solid rgba(217, 231, 251, .86);
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity .16s ease, transform .16s ease;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-shell:hover .urlm-cart-root-panel,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-shell:focus-within .urlm-cart-root-panel {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-panel .woocommerce-mini-cart {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-panel .woocommerce-mini-cart-item {
	position: relative;
	display: block;
	min-height: 72px;
	padding: 10px 12px 10px 78px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: #f8fbff;
	color: var(--r2050-ink);
	font-size: 12px;
	line-height: 1.35;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-panel .woocommerce-mini-cart-item > a:not(.remove) {
	display: block;
	max-width: 100%;
	padding-right: 24px;
	color: var(--r2050-navy);
	font-weight: 850;
	text-decoration: none;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-panel .woocommerce-mini-cart-item .remove {
	position: absolute;
	top: 8px;
	right: 10px;
	display: inline-grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border-radius: 999px;
	color: var(--r2050-danger);
	font-size: 16px;
	text-decoration: none;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-panel .woocommerce-mini-cart-item img {
	position: absolute;
	top: 12px;
	left: 12px;
	width: 52px;
	height: 42px;
	border-radius: 6px;
	object-fit: cover;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-panel .woocommerce-mini-cart-item .quantity {
	display: block;
	margin-top: 5px;
	color: var(--r2050-muted);
	font-weight: 800;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-panel .woocommerce-mini-cart__total,
.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-panel .woocommerce-mini-cart__buttons {
	margin: 12px 0 0;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-panel .woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-panel .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 8px 10px;
	font-size: 12px;
}

/* Reusable industry-standard page template shell. */
.restaurant2050-sales-site .r2050-template-hero {
	position: relative;
	display: grid;
	align-items: center;
	min-height: 420px;
	padding: clamp(64px, 9vw, 104px) 0 clamp(48px, 7vw, 76px);
	background:
		linear-gradient(90deg, rgba(248, 251, 255, .98) 0%, rgba(248, 251, 255, .88) 48%, rgba(248, 251, 255, .2) 100%),
		url("../images/restaurant2050-hero.jpg") center/cover no-repeat;
}

.restaurant2050-sales-site .r2050-template-hero__inner {
	width: min(100% - 40px, 1180px);
	margin: 0 auto;
}

.restaurant2050-sales-site .r2050-template-hero h1 {
	max-width: 840px;
	margin: 8px 0 16px;
	color: var(--r2050-navy);
	font-size: clamp(38px, 5vw, 68px);
	font-weight: 950;
	line-height: 1.02;
	letter-spacing: 0;
}

.restaurant2050-sales-site .r2050-template-hero p:not(.r2050-eyebrow) {
	max-width: 720px;
	margin: 0 0 22px;
	color: #314562;
	font-size: clamp(16px, 1.4vw, 19px);
	line-height: 1.62;
}

.restaurant2050-sales-site .r2050-template-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
	gap: clamp(22px, 4vw, 42px);
	width: min(100% - 40px, 1180px);
	margin: 0 auto;
	padding: clamp(46px, 7vw, 76px) 0;
}

.restaurant2050-sales-site .r2050-template-body__content {
	min-width: 0;
}

.restaurant2050-sales-site .r2050-template-body__content > *:first-child {
	margin-top: 0;
}

.restaurant2050-sales-site .r2050-template-sidebar {
	align-self: start;
	display: grid;
	gap: 10px;
	padding: 18px;
	border: 1px solid var(--r2050-line);
	border-radius: 8px;
	background: linear-gradient(180deg, #fff 0%, var(--r2050-ice) 100%);
	box-shadow: 0 14px 34px rgba(8, 47, 99, .08);
}

.restaurant2050-sales-site .r2050-template-sidebar h2 {
	margin: 0 0 8px;
	color: var(--r2050-navy);
	font-size: 18px;
	line-height: 1.2;
}

.restaurant2050-sales-site .r2050-template-sidebar p {
	margin: 0;
	color: var(--r2050-muted);
	font-size: 13px;
	line-height: 1.55;
}

.restaurant2050-sales-site .r2050-template-sidebar a {
	display: flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 10px;
	border-radius: 7px;
	background: #fff;
	color: var(--r2050-navy);
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
}

.restaurant2050-sales-site .r2050-template-sidebar a:hover,
.restaurant2050-sales-site .r2050-template-sidebar a:focus {
	background: #edf5ff;
	color: var(--r2050-blue);
}

.restaurant2050-sales-site .r2050-template-proof {
	padding: clamp(46px, 7vw, 76px) 0;
	background: var(--r2050-ice);
}

.restaurant2050-sales-site .r2050-focused-page {
	position: relative;
}

.restaurant2050-sales-site .r2050-focused-page > * {
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
}

@media (max-width: 980px) {
	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-shell,
	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-link {
		width: 100%;
	}

	.restaurant2050-sales-site .r2050-urlm-menu-shell .urlm-cart-root-panel {
		display: none;
	}

	.restaurant2050-sales-site .r2050-template-body {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.restaurant2050-sales-site .r2050-template-hero {
		min-height: 360px;
		padding-top: 48px;
	}

	.restaurant2050-sales-site .r2050-template-hero__inner,
	.restaurant2050-sales-site .r2050-template-body {
		width: min(100% - 28px, 1180px);
	}

	.restaurant2050-sales-site .r2050-template-hero h1 {
		font-size: 34px;
	}
}

/* Production readability guard for WooCommerce, product detail, and Smart Forms surfaces. */
body.restaurant2050-sales-site,
body.restaurant2050-sales-site .site,
body.restaurant2050-sales-site .site-main,
body.restaurant2050-sales-site .content-area {
	color: var(--r2050-ink);
}

body.restaurant2050-sales-site.single-product .woocommerce div.product .woocommerce-tabs,
body.restaurant2050-sales-site.single-product .woocommerce div.product .related.products,
body.restaurant2050-sales-site.single-product .woocommerce div.product .upsells.products,
body.restaurant2050-sales-site.single-product .woocommerce-Tabs-panel,
body.restaurant2050-sales-site.single-product .r2050-product-detail {
	box-sizing: border-box;
	width: min(100% - 40px, 1180px) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	color: var(--r2050-ink) !important;
	background: #fff !important;
	text-shadow: none !important;
	overflow-x: clip;
}

body.restaurant2050-sales-site.single-product .woocommerce div.product .woocommerce-tabs h1,
body.restaurant2050-sales-site.single-product .woocommerce div.product .woocommerce-tabs h2,
body.restaurant2050-sales-site.single-product .woocommerce div.product .woocommerce-tabs h3,
body.restaurant2050-sales-site.single-product .woocommerce div.product .woocommerce-tabs h4,
body.restaurant2050-sales-site.single-product .woocommerce div.product .related.products > h2,
body.restaurant2050-sales-site.single-product .woocommerce div.product .upsells.products > h2,
body.restaurant2050-sales-site.single-product .woocommerce-loop-product__title,
body.restaurant2050-sales-site.single-product .r2050-product-detail h1,
body.restaurant2050-sales-site.single-product .r2050-product-detail h2,
body.restaurant2050-sales-site.single-product .r2050-product-detail h3,
body.restaurant2050-sales-site.single-product .r2050-product-detail h4 {
	color: var(--r2050-navy) !important;
	text-shadow: none !important;
}

body.restaurant2050-sales-site.single-product .woocommerce div.product .woocommerce-tabs p,
body.restaurant2050-sales-site.single-product .woocommerce div.product .woocommerce-tabs li,
body.restaurant2050-sales-site.single-product .woocommerce div.product .woocommerce-tabs td,
body.restaurant2050-sales-site.single-product .woocommerce div.product .woocommerce-tabs th,
body.restaurant2050-sales-site.single-product .woocommerce div.product .related.products p,
body.restaurant2050-sales-site.single-product .r2050-product-detail p,
body.restaurant2050-sales-site.single-product .r2050-product-detail li,
body.restaurant2050-sales-site.single-product .r2050-product-detail span {
	color: var(--r2050-ink) !important;
	text-shadow: none !important;
}

body.restaurant2050-sales-site.single-product .woocommerce div.product .woocommerce-tabs a,
body.restaurant2050-sales-site.single-product .woocommerce div.product .related.products a,
body.restaurant2050-sales-site.single-product .r2050-product-detail a {
	color: var(--r2050-blue) !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.restaurant2050-sales-site.single-product .woocommerce ul.products,
body.restaurant2050-sales-site.single-product .related.products ul.products,
body.restaurant2050-sales-site.single-product .upsells.products ul.products {
	box-sizing: border-box;
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.restaurant2050-sales-site .sbfr-app,
body.restaurant2050-sales-site .sbfr-app *,
body.restaurant2050-sales-site .r2050-form,
body.restaurant2050-sales-site .r2050-form * {
	box-sizing: border-box;
}

body.restaurant2050-sales-site .sbfr-app {
	width: 100%;
	max-width: 100%;
	color: var(--r2050-ink) !important;
	background: #fff !important;
	overflow-wrap: anywhere;
}

body.restaurant2050-sales-site .sbfr-app h1,
body.restaurant2050-sales-site .sbfr-app h2,
body.restaurant2050-sales-site .sbfr-app h3,
body.restaurant2050-sales-site .sbfr-app h4,
body.restaurant2050-sales-site .sbfr-app label,
body.restaurant2050-sales-site .sbfr-app legend,
body.restaurant2050-sales-site .sbfr-app .sbfr-field > span,
body.restaurant2050-sales-site .sbfr-app .sbfr-field-title,
body.restaurant2050-sales-site .sbfr-app .sbfr-card-title,
body.restaurant2050-sales-site .sbfr-app .sbfr-panel-title,
body.restaurant2050-sales-site .sbfr-app .sbfr-step-title {
	color: var(--r2050-navy) !important;
	text-shadow: none !important;
}

body.restaurant2050-sales-site .sbfr-app p,
body.restaurant2050-sales-site .sbfr-app li,
body.restaurant2050-sales-site .sbfr-app span,
body.restaurant2050-sales-site .sbfr-app small,
body.restaurant2050-sales-site .sbfr-app td,
body.restaurant2050-sales-site .sbfr-app th {
	color: inherit;
}

body.restaurant2050-sales-site .sbfr-app .sbfr-card,
body.restaurant2050-sales-site .sbfr-app .sbfr-panel,
body.restaurant2050-sales-site .sbfr-app .sbfr-step,
body.restaurant2050-sales-site .sbfr-form,
body.restaurant2050-sales-site .r2050-form-card {
	border: 1px solid var(--r2050-line) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--r2050-ink) !important;
	box-shadow: 0 14px 36px rgba(8, 47, 99, .08) !important;
}

body.restaurant2050-sales-site .sbfr-app .sbfr-header {
	color: var(--r2050-ink) !important;
	background: linear-gradient(180deg, #fff 0%, var(--r2050-ice) 100%) !important;
	border: 1px solid var(--r2050-line) !important;
	border-radius: 8px !important;
	padding: 18px !important;
	margin-bottom: 18px !important;
}

body.restaurant2050-sales-site .sbfr-app .sbfr-stepper {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	padding: 8px !important;
	border: 1px solid #cfe2fb !important;
	border-radius: 8px !important;
	background: #eef6ff !important;
}

body.restaurant2050-sales-site .sbfr-app .sbfr-step-pill {
	min-height: 42px !important;
	padding: 10px 14px !important;
	border: 1px solid #bcd9fb !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--r2050-navy) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
}

body.restaurant2050-sales-site .sbfr-app .sbfr-step-pill.is-active,
body.restaurant2050-sales-site .sbfr-app .sbfr-button-primary,
body.restaurant2050-sales-site .sbfr-app .sbfr-submit,
body.restaurant2050-sales-site .sbfr-app button[type="submit"] {
	border-color: #0f5ec8 !important;
	background: #0f5ec8 !important;
	color: #fff !important;
}

body.restaurant2050-sales-site .sbfr-app .sbfr-button-secondary,
body.restaurant2050-sales-site .sbfr-app button:not([type="submit"]):not(.sbfr-step-pill) {
	min-height: 42px !important;
	border: 1px solid #bcd9fb !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--r2050-navy) !important;
	font-weight: 900 !important;
}

body.restaurant2050-sales-site .sbfr-app .sbfr-field,
body.restaurant2050-sales-site .sbfr-app .sbfr-form-field,
body.restaurant2050-sales-site .sbfr-app .sbfr-control,
body.restaurant2050-sales-site .sbfr-app .sbfr-repeat-row,
body.restaurant2050-sales-site .r2050-form .r2050-form-field {
	display: grid !important;
	gap: 8px !important;
	margin-bottom: 18px !important;
	padding: 0 !important;
}

body.restaurant2050-sales-site .sbfr-app input:not([type="checkbox"]):not([type="radio"]),
body.restaurant2050-sales-site .sbfr-app select,
body.restaurant2050-sales-site .sbfr-app textarea,
body.restaurant2050-sales-site .woocommerce form .form-row input.input-text,
body.restaurant2050-sales-site .woocommerce form .form-row textarea,
body.restaurant2050-sales-site .woocommerce form .form-row select,
body.restaurant2050-sales-site .r2050-form input,
body.restaurant2050-sales-site .r2050-form select,
body.restaurant2050-sales-site .r2050-form textarea {
	min-height: 48px !important;
	padding: 13px 14px !important;
	border: 1px solid #bcd9fb !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--r2050-ink) !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
}

body.restaurant2050-sales-site .sbfr-app input[type="checkbox"],
body.restaurant2050-sales-site .sbfr-app input[type="radio"] {
	width: 18px !important;
	min-width: 18px !important;
	height: 18px !important;
	margin-top: 2px !important;
	accent-color: var(--r2050-blue);
}

body.restaurant2050-sales-site .sbfr-app .sbfr-checkbox,
body.restaurant2050-sales-site .sbfr-app label:has(input[type="checkbox"]),
body.restaurant2050-sales-site .sbfr-app label:has(input[type="radio"]) {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	padding: 12px !important;
	border: 1px solid #d9e7fb !important;
	border-radius: 8px !important;
	background: #f6faff !important;
	color: var(--r2050-ink) !important;
}

body.restaurant2050-sales-site .woocommerce-error,
body.restaurant2050-sales-site .woocommerce-info,
body.restaurant2050-sales-site .woocommerce-message {
	border-radius: 8px;
	color: var(--r2050-ink) !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(8, 47, 99, .08);
}

body.t24-ai-body.restaurant2050-sales-site.single-product .related.products h2.woocommerce-loop-product__title,
body.t24-ai-body.restaurant2050-sales-site.single-product .related.products ul.products li.product h2.woocommerce-loop-product__title,
body.t24-ai-body.restaurant2050-sales-site.single-product .upsells.products h2.woocommerce-loop-product__title,
body.t24-ai-body.restaurant2050-sales-site.single-product .upsells.products ul.products li.product h2.woocommerce-loop-product__title,
body.restaurant2050-sales-site.single-product section.related.products h2.woocommerce-loop-product__title,
body.restaurant2050-sales-site.single-product section.upsells.products h2.woocommerce-loop-product__title {
	color: var(--r2050-navy) !important;
	text-shadow: none !important;
}

body.restaurant2050-sales-site .r2050-nav-toggle,
body.restaurant2050-sales-site .t24-menu-toggle,
body.restaurant2050-sales-site button[aria-label="Open navigation menu"],
body.restaurant2050-sales-site button[aria-label="Close navigation menu"] {
	box-sizing: border-box !important;
	min-width: 44px !important;
	min-height: 44px !important;
	padding: 10px 12px !important;
	border: 1px solid var(--r2050-line) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--r2050-navy) !important;
}

body.restaurant2050-sales-site.woocommerce .quantity .qty,
body.restaurant2050-sales-site .woocommerce .quantity input.qty,
body.restaurant2050-sales-site .woocommerce-page .quantity input.qty {
	min-height: 48px !important;
	padding-right: 12px !important;
	padding-left: 12px !important;
}

body.restaurant2050-sales-site .woocommerce-ordering select,
body.restaurant2050-sales-site select.orderby {
	min-height: 42px !important;
	padding-right: 36px !important;
	padding-left: 14px !important;
}

body.restaurant2050-sales-site .show-password-input,
body.restaurant2050-sales-site button.show-password-input {
	min-width: 36px !important;
	min-height: 36px !important;
	padding: 8px !important;
}

body.restaurant2050-sales-site .woocommerce-form-login input[type="checkbox"],
body.restaurant2050-sales-site .woocommerce-form-register input[type="checkbox"],
body.restaurant2050-sales-site input#rememberme {
	width: 18px !important;
	min-width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin-right: 8px !important;
	accent-color: var(--r2050-blue);
}

@media (max-width: 700px) {
	body.restaurant2050-sales-site.single-product .woocommerce div.product {
		width: min(100% - 30px, 1180px) !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 22px !important;
		padding-top: 34px !important;
	}

	body.restaurant2050-sales-site.single-product .woocommerce div.product .summary,
	body.restaurant2050-sales-site.single-product .woocommerce div.product div.images,
	body.restaurant2050-sales-site.single-product .woocommerce div.product .woocommerce-tabs,
	body.restaurant2050-sales-site.single-product .woocommerce div.product .related.products,
	body.restaurant2050-sales-site.single-product .woocommerce div.product .upsells.products,
	body.restaurant2050-sales-site.single-product .woocommerce-Tabs-panel,
	body.restaurant2050-sales-site.single-product .r2050-product-detail,
	body.restaurant2050-sales-site .r2050-product-consultation-card {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	body.restaurant2050-sales-site.single-product .woocommerce ul.products,
	body.restaurant2050-sales-site.single-product .related.products ul.products,
	body.restaurant2050-sales-site.single-product .upsells.products ul.products {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
	}

	body.restaurant2050-sales-site .sbfr-app .sbfr-stepper,
	body.restaurant2050-sales-site .sbfr-app .sbfr-form-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
