.shyam-food-dashboard,
.shyam-food-dashboard * {
	box-sizing: border-box;
}

.shyam-food-dashboard {
	--sfd-page-bg: #f4f7f1;
	--sfd-sidebar-bg: #08784a;
	--sfd-sidebar-text: #ffffff;
	--sfd-sidebar-muted: #c9ead8;
	--sfd-nav-active: #ffffff;
	--sfd-content-bg: #fbfcf8;
	--sfd-card-bg: #ffffff;
	--sfd-border: #e3e9df;
	--sfd-accent: #079156;
	--sfd-accent-dark: #05683f;
	--sfd-warm: #ff7a18;
	--sfd-heading: #14261d;
	--sfd-body: #34483e;
	--sfd-muted: #75847c;
	--sfd-sidebar-width: 282px;
	--sfd-gap: 24px;
	--sfd-card-gap: 16px;
	--sfd-card-radius: 18px;
	--sfd-button-radius: 12px;
	width: 100%;
	padding: 36px 24px;
	background: var(--sfd-page-bg);
	color: var(--sfd-body);
	font-family: inherit;
	line-height: 1.5;
}

.shyam-food-dashboard a {
	text-decoration: none;
}

.shyam-food-dashboard svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.shyam-food-dashboard__shell {
	display: grid;
	grid-template-columns: var(--sfd-sidebar-width) minmax(0, 1fr);
	width: 100%;
	max-width: 1440px;
	min-height: 760px;
	margin: 0 auto;
	border: 1px solid var(--sfd-border);
	border-radius: 28px;
	background: var(--sfd-content-bg);
	box-shadow: 0 24px 70px rgba(36, 58, 45, .12);
	overflow: hidden;
}

.shyam-food-dashboard__sidebar {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 30px 22px 24px;
	background:
		radial-gradient(circle at 15% 5%, rgba(255, 255, 255, .13), transparent 26%),
		linear-gradient(155deg, var(--sfd-sidebar-bg), var(--sfd-accent-dark));
	color: var(--sfd-sidebar-text);
}

.shyam-food-dashboard__brand {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	margin-bottom: 32px;
	padding: 0 8px;
	color: var(--sfd-sidebar-text);
	font-size: 18px;
	font-weight: 780;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.shyam-food-dashboard__brand-icon {
	display: grid;
	place-items: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 12px;
	background: rgba(255, 255, 255, .15);
	color: #fff;
	font-size: 21px;
}

.shyam-food-dashboard__profile {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 28px;
	padding: 18px 14px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: var(--sfd-card-radius);
	background: rgba(255, 255, 255, .09);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.shyam-food-dashboard__avatar {
	position: relative;
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
}

.shyam-food-dashboard__avatar > img {
	display: block;
	width: 56px;
	height: 56px;
	border: 3px solid rgba(255, 255, 255, .92);
	border-radius: 50%;
	background: #e9f2ec;
	object-fit: cover;
}

.shyam-food-dashboard__avatar > span {
	position: absolute;
	right: -2px;
	bottom: 1px;
	display: grid;
	place-items: center;
	width: 19px;
	height: 19px;
	border: 2px solid var(--sfd-sidebar-bg);
	border-radius: 50%;
	background: #fff;
	color: var(--sfd-accent);
	font-size: 12px;
}

.shyam-food-dashboard__profile-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.shyam-food-dashboard__profile-copy strong {
	margin-bottom: 2px;
	color: var(--sfd-sidebar-text);
	font-size: 15px;
	font-weight: 750;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.shyam-food-dashboard__profile-copy span,
.shyam-food-dashboard__profile-copy small {
	color: var(--sfd-sidebar-muted);
	font-size: 11px;
	line-height: 1.45;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.shyam-food-dashboard__profile-copy small {
	margin-top: 5px;
	font-weight: 650;
}

.shyam-food-dashboard__nav {
	display: grid;
	gap: 7px;
}

.shyam-food-dashboard__nav-link {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 46px;
	padding: 10px 13px;
	border-radius: 13px;
	color: var(--sfd-sidebar-muted);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.2;
	transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.shyam-food-dashboard__nav-link:hover,
.shyam-food-dashboard__nav-link:focus-visible {
	background: rgba(255, 255, 255, .1);
	color: var(--sfd-sidebar-text);
	transform: translateX(2px);
}

.shyam-food-dashboard__nav-link.is-active {
	background: var(--sfd-nav-active);
	color: var(--sfd-accent-dark);
	box-shadow: 0 9px 22px rgba(3, 55, 33, .17);
}

.shyam-food-dashboard__nav-icon {
	display: grid;
	place-items: center;
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	font-size: 18px;
}

.shyam-food-dashboard__support {
	position: relative;
	margin-top: auto;
	padding: 46px 17px 17px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--sfd-card-radius);
	background: rgba(255, 255, 255, .1);
	overflow: visible;
}

.shyam-food-dashboard__support-icon {
	position: absolute;
	top: -19px;
	left: 17px;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 5px solid var(--sfd-sidebar-bg);
	border-radius: 15px;
	background: var(--sfd-warm);
	color: #fff;
	font-size: 23px;
	box-shadow: 0 8px 19px rgba(54, 34, 12, .2);
}

.shyam-food-dashboard__support strong {
	display: block;
	margin-bottom: 6px;
	color: var(--sfd-sidebar-text);
	font-size: 15px;
	font-weight: 750;
}

.shyam-food-dashboard__support p {
	margin: 0 0 13px;
	color: var(--sfd-sidebar-muted);
	font-size: 12px;
	line-height: 1.55;
}

.shyam-food-dashboard__support-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--sfd-sidebar-text);
	font-size: 12px;
	font-weight: 750;
}

.shyam-food-dashboard__support-link:hover,
.shyam-food-dashboard__support-link:focus-visible {
	color: var(--sfd-sidebar-text);
	text-decoration: underline;
}

.shyam-food-dashboard__support-link svg {
	width: 14px;
	height: 14px;
}

.shyam-food-dashboard__main {
	min-width: 0;
	padding: 34px;
	background:
		radial-gradient(circle at 100% 0, rgba(255, 122, 24, .055), transparent 27%),
		var(--sfd-content-bg);
}

.shyam-food-dashboard__welcome {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: var(--sfd-gap);
}

.shyam-food-dashboard__welcome-copy {
	min-width: 0;
}

.shyam-food-dashboard__eyebrow,
.shyam-food-dashboard__section-kicker {
	margin: 0 0 5px;
	color: var(--sfd-accent);
	font-size: 11px;
	font-weight: 780;
	line-height: 1.25;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.shyam-food-dashboard__welcome-title {
	margin: 0;
	color: var(--sfd-heading);
	font-size: clamp(27px, 3vw, 38px);
	font-weight: 790;
	line-height: 1.12;
	letter-spacing: -.035em;
}

.shyam-food-dashboard__welcome-title span {
	color: var(--sfd-accent);
}

.shyam-food-dashboard__welcome-text {
	max-width: 650px;
	margin: 8px 0 0;
	color: var(--sfd-muted);
	font-size: 14px;
	line-height: 1.55;
}

.shyam-food-dashboard__welcome-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 auto;
}

.shyam-food-dashboard__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 15px;
	border: 1px solid transparent;
	border-radius: var(--sfd-button-radius);
	font-size: 13px;
	font-weight: 730;
	line-height: 1.2;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

.shyam-food-dashboard__button:hover,
.shyam-food-dashboard__button:focus-visible {
	transform: translateY(-2px);
}

.shyam-food-dashboard__button svg {
	width: 16px;
	height: 16px;
}

.shyam-food-dashboard__button.is-primary {
	background: var(--sfd-accent);
	color: #fff;
	box-shadow: 0 9px 22px rgba(7, 145, 86, .2);
}

.shyam-food-dashboard__button.is-primary:hover,
.shyam-food-dashboard__button.is-primary:focus-visible {
	background: var(--sfd-accent-dark);
	color: #fff;
}

.shyam-food-dashboard__button.is-secondary {
	border-color: var(--sfd-border);
	background: var(--sfd-card-bg);
	color: var(--sfd-heading);
}

.shyam-food-dashboard__button.is-secondary:hover,
.shyam-food-dashboard__button.is-secondary:focus-visible {
	border-color: color-mix(in srgb, var(--sfd-accent) 42%, var(--sfd-border));
	color: var(--sfd-accent-dark);
	box-shadow: 0 8px 18px rgba(37, 63, 47, .08);
}

.shyam-food-dashboard__cart-count {
	display: grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .2);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
}

.shyam-food-dashboard__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--sfd-card-gap);
	margin-bottom: var(--sfd-gap);
}

.shyam-food-dashboard__stat {
	display: flex;
	align-items: center;
	gap: 13px;
	min-width: 0;
	min-height: 100px;
	padding: 17px;
	border: 1px solid var(--sfd-border);
	border-radius: var(--sfd-card-radius);
	background: var(--sfd-card-bg);
	box-shadow: 0 9px 27px rgba(42, 65, 52, .055);
}

.shyam-food-dashboard__stat-icon {
	display: grid;
	place-items: center;
	flex: 0 0 45px;
	width: 45px;
	height: 45px;
	border-radius: 14px;
	background: rgba(7, 145, 86, .1);
	color: var(--sfd-accent);
	font-size: 22px;
}

.shyam-food-dashboard__stat.is-active .shyam-food-dashboard__stat-icon {
	background: rgba(255, 122, 24, .11);
	color: var(--sfd-warm);
}

.shyam-food-dashboard__stat.is-completed .shyam-food-dashboard__stat-icon {
	background: rgba(29, 155, 240, .1);
	color: #1683c1;
}

.shyam-food-dashboard__stat.is-spent .shyam-food-dashboard__stat-icon {
	background: rgba(130, 89, 212, .1);
	color: #7751c2;
}

.shyam-food-dashboard__stat-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.shyam-food-dashboard__stat-value {
	display: block;
	margin-bottom: 3px;
	color: var(--sfd-heading);
	font-size: 24px;
	font-weight: 790;
	line-height: 1.1;
	letter-spacing: -.025em;
	overflow-wrap: anywhere;
}

.shyam-food-dashboard__stat-value .woocommerce-Price-currencySymbol {
	font-size: .65em;
}

.shyam-food-dashboard__stat-label {
	color: var(--sfd-muted);
	font-size: 11px;
	font-weight: 650;
	line-height: 1.35;
}

.shyam-food-dashboard__content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.62fr) minmax(280px, .78fr);
	gap: var(--sfd-gap);
	align-items: start;
}

.shyam-food-dashboard__panel {
	min-width: 0;
	padding: 22px;
	border: 1px solid var(--sfd-border);
	border-radius: var(--sfd-card-radius);
	background: var(--sfd-card-bg);
	box-shadow: 0 10px 30px rgba(42, 65, 52, .055);
}

.shyam-food-dashboard__orders-panel {
	grid-column: 1;
}

.shyam-food-dashboard__addresses-panel {
	grid-column: 2;
}

.shyam-food-dashboard__meals-panel {
	grid-column: 1 / -1;
}

.shyam-food-dashboard__section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 17px;
}

.shyam-food-dashboard__section-title {
	margin: 0;
	color: var(--sfd-heading);
	font-size: 20px;
	font-weight: 760;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.shyam-food-dashboard__section-kicker {
	margin-bottom: 4px;
	font-size: 9px;
}

.shyam-food-dashboard__text-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	color: var(--sfd-accent);
	font-size: 12px;
	font-weight: 730;
}

.shyam-food-dashboard__text-link:hover,
.shyam-food-dashboard__text-link:focus-visible {
	color: var(--sfd-accent-dark);
}

.shyam-food-dashboard__text-link svg {
	width: 14px;
	height: 14px;
	transition: transform .2s ease;
}

.shyam-food-dashboard__text-link:hover svg {
	transform: translateX(2px);
}

.shyam-food-dashboard__orders {
	display: grid;
}

.shyam-food-dashboard__order {
	display: grid;
	grid-template-columns: minmax(190px, 1fr) auto minmax(92px, auto) auto;
	gap: 14px;
	align-items: center;
	min-width: 0;
	padding: 14px 0;
	border-bottom: 1px solid var(--sfd-border);
}

.shyam-food-dashboard__order:first-child {
	padding-top: 2px;
}

.shyam-food-dashboard__order:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.shyam-food-dashboard__order-primary {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
}

.shyam-food-dashboard__order-icon {
	display: grid;
	place-items: center;
	flex: 0 0 39px;
	width: 39px;
	height: 39px;
	border-radius: 12px;
	background: #f0f6f2;
	color: var(--sfd-accent);
	font-size: 18px;
}

.shyam-food-dashboard__order-primary > span:last-child {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.shyam-food-dashboard__order-primary strong {
	color: var(--sfd-heading);
	font-size: 13px;
	font-weight: 740;
	line-height: 1.3;
}

.shyam-food-dashboard__order-primary small {
	margin-top: 2px;
	color: var(--sfd-muted);
	font-size: 10px;
	line-height: 1.35;
}

.shyam-food-dashboard__order-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 82px;
	padding: 5px 9px;
	border-radius: 999px;
	background: #f1f4f2;
	color: var(--sfd-muted);
	font-size: 10px;
	font-weight: 730;
	line-height: 1.2;
	text-align: center;
}

.shyam-food-dashboard__order-status.is-processing,
.shyam-food-dashboard__order-status.is-on-hold,
.shyam-food-dashboard__order-status.is-pending {
	background: #fff4e9;
	color: #c65d0b;
}

.shyam-food-dashboard__order-status.is-completed {
	background: #eaf8f0;
	color: var(--sfd-accent-dark);
}

.shyam-food-dashboard__order-status.is-cancelled,
.shyam-food-dashboard__order-status.is-failed,
.shyam-food-dashboard__order-status.is-refunded {
	background: #f9eded;
	color: #a84b4b;
}

.shyam-food-dashboard__order-total {
	color: var(--sfd-heading);
	font-size: 12px;
	font-weight: 740;
	line-height: 1.25;
	text-align: right;
	white-space: nowrap;
}

.shyam-food-dashboard__order-action {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--sfd-border);
	border-radius: 10px;
	background: var(--sfd-card-bg);
	color: var(--sfd-accent);
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.shyam-food-dashboard__order-action span {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.shyam-food-dashboard__order-action svg {
	width: 15px;
	height: 15px;
}

.shyam-food-dashboard__order-action:hover,
.shyam-food-dashboard__order-action:focus-visible {
	border-color: var(--sfd-accent);
	background: var(--sfd-accent);
	color: #fff;
	transform: translateX(2px);
}

.shyam-food-dashboard__addresses {
	display: grid;
	gap: 11px;
}

.shyam-food-dashboard__address {
	padding: 14px;
	border: 1px solid var(--sfd-border);
	border-radius: 14px;
	background: color-mix(in srgb, var(--sfd-content-bg) 76%, #fff);
}

.shyam-food-dashboard__address-head {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	gap: 9px;
	align-items: center;
	margin-bottom: 10px;
}

.shyam-food-dashboard__address-icon {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 9px;
	background: rgba(7, 145, 86, .1);
	color: var(--sfd-accent);
	font-size: 16px;
}

.shyam-food-dashboard__address-head strong {
	color: var(--sfd-heading);
	font-size: 12px;
	font-weight: 740;
}

.shyam-food-dashboard__address-head a {
	color: var(--sfd-accent);
	font-size: 10px;
	font-weight: 730;
}

.shyam-food-dashboard__address-head a:hover,
.shyam-food-dashboard__address-head a:focus-visible {
	color: var(--sfd-accent-dark);
	text-decoration: underline;
}

.shyam-food-dashboard__address-copy {
	padding-left: 39px;
	color: var(--sfd-body);
	font-size: 11px;
	line-height: 1.55;
}

.shyam-food-dashboard__muted {
	color: var(--sfd-muted);
}

.shyam-food-dashboard__meals {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--sfd-card-gap);
}

.shyam-food-dashboard__meal {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 12px;
	min-width: 0;
	padding: 10px;
	border: 1px solid var(--sfd-border);
	border-radius: 15px;
	background: var(--sfd-card-bg);
	box-shadow: 0 7px 19px rgba(42, 65, 52, .045);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.shyam-food-dashboard__meal:hover {
	border-color: color-mix(in srgb, var(--sfd-accent) 35%, var(--sfd-border));
	box-shadow: 0 10px 23px rgba(42, 65, 52, .09);
	transform: translateY(-2px);
}

.shyam-food-dashboard__meal-image {
	display: block;
	aspect-ratio: 1;
	border-radius: 12px;
	background: #f0f3ee;
	overflow: hidden;
}

.shyam-food-dashboard__meal-image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: inherit;
	object-fit: cover;
}

.shyam-food-dashboard__meal-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: 3px 2px 2px 0;
}

.shyam-food-dashboard__meal-copy h3 {
	display: -webkit-box;
	margin: 0 0 5px;
	color: var(--sfd-heading);
	font-size: 12px;
	font-weight: 740;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.shyam-food-dashboard__meal-copy h3 a {
	color: inherit;
}

.shyam-food-dashboard__meal-copy h3 a:hover,
.shyam-food-dashboard__meal-copy h3 a:focus-visible {
	color: var(--sfd-accent);
}

.shyam-food-dashboard__meal-price {
	margin-bottom: 8px;
	color: var(--sfd-accent-dark);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.25;
}

.shyam-food-dashboard__meal-price del {
	margin-right: 3px;
	color: var(--sfd-muted);
	font-size: .82em;
	opacity: .65;
}

.shyam-food-dashboard__meal-price ins {
	text-decoration: none;
}

.shyam-food-dashboard__meal-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 28px;
	margin-top: auto;
	padding: 5px 9px;
	border: 1px solid var(--sfd-accent);
	border-radius: 9px;
	background: #fff;
	color: var(--sfd-accent);
	font-size: 9px;
	font-weight: 760;
	line-height: 1.1;
}

.shyam-food-dashboard__meal-button:hover,
.shyam-food-dashboard__meal-button:focus-visible {
	background: var(--sfd-accent);
	color: #fff;
}

.shyam-food-dashboard__meal-button span {
	font-size: 14px;
	line-height: .8;
}

.shyam-food-dashboard__empty {
	display: grid;
	justify-items: center;
	min-height: 150px;
	padding: 24px;
	border: 1px dashed var(--sfd-border);
	border-radius: 14px;
	background: color-mix(in srgb, var(--sfd-content-bg) 75%, #fff);
	text-align: center;
}

.shyam-food-dashboard__empty-icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 8px;
	border-radius: 15px;
	background: rgba(7, 145, 86, .09);
	color: var(--sfd-accent);
	font-size: 23px;
}

.shyam-food-dashboard__empty p {
	max-width: 390px;
	margin: 0 0 10px;
	color: var(--sfd-muted);
	font-size: 12px;
	line-height: 1.55;
}

.shyam-food-dashboard--guest {
	display: grid;
	place-items: center;
	min-height: 520px;
}

.shyam-food-dashboard__guest-card {
	position: relative;
	width: min(100%, 620px);
	padding: 70px 50px 48px;
	border: 1px solid var(--sfd-border);
	border-radius: 28px;
	background:
		radial-gradient(circle at 100% 0, rgba(255, 122, 24, .1), transparent 31%),
		var(--sfd-card-bg);
	box-shadow: 0 24px 60px rgba(36, 58, 45, .12);
	text-align: center;
}

.shyam-food-dashboard__guest-icon {
	position: absolute;
	top: -32px;
	left: 50%;
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border: 6px solid var(--sfd-page-bg);
	border-radius: 20px;
	background: var(--sfd-accent);
	color: #fff;
	font-size: 30px;
	box-shadow: 0 12px 28px rgba(7, 145, 86, .24);
	transform: translateX(-50%);
}

.shyam-food-dashboard__guest-card .shyam-food-dashboard__eyebrow {
	margin-bottom: 8px;
}

.shyam-food-dashboard__guest-card .shyam-food-dashboard__welcome-text {
	margin: 12px auto 24px;
}

.shyam-food-dashboard__guest-card .shyam-food-dashboard__button {
	margin: 0 auto;
}

@media (max-width: 1180px) {
	.shyam-food-dashboard__shell {
		grid-template-columns: 248px minmax(0, 1fr);
	}

	.shyam-food-dashboard__main {
		padding: 28px;
	}

	.shyam-food-dashboard__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.shyam-food-dashboard__content-grid {
		grid-template-columns: 1fr;
	}

	.shyam-food-dashboard__orders-panel,
	.shyam-food-dashboard__addresses-panel,
	.shyam-food-dashboard__meals-panel {
		grid-column: 1;
	}

	.shyam-food-dashboard__addresses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.shyam-food-dashboard__meals {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.shyam-food-dashboard {
		padding: 24px 18px;
	}

	.shyam-food-dashboard__shell {
		display: block;
		min-height: 0;
	}

	.shyam-food-dashboard__sidebar {
		display: grid;
		grid-template-columns: minmax(180px, .8fr) minmax(250px, 1.2fr);
		gap: 18px 22px;
		padding: 24px;
	}

	.shyam-food-dashboard__brand {
		grid-column: 1;
		margin: 0;
	}

	.shyam-food-dashboard__profile {
		grid-column: 1;
		margin: 0;
	}

	.shyam-food-dashboard__nav {
		grid-column: 2;
		grid-row: 1 / span 2;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-content: center;
	}

	.shyam-food-dashboard__support {
		display: none;
	}
}

@media (max-width: 767px) {
	.shyam-food-dashboard {
		--sfd-gap: 16px;
		--sfd-card-gap: 12px;
		padding: 8px 6px !important;
	}

	.shyam-food-dashboard__shell {
		border-radius: 20px;
	}

	.shyam-food-dashboard__sidebar {
		display: block;
		padding: 16px 12px !important;
	}

	.shyam-food-dashboard__brand {
		margin-bottom: 17px;
	}

	.shyam-food-dashboard__profile {
		margin-bottom: 17px;
	}

	.shyam-food-dashboard__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.shyam-food-dashboard__nav-link {
		min-height: 42px;
		padding: 8px 10px;
		font-size: 12px;
	}

	.shyam-food-dashboard__main {
		padding: 12px 8px !important;
	}

	.shyam-food-dashboard__welcome {
		display: block;
	}

	.shyam-food-dashboard__welcome-title {
		font-size: 28px;
	}

	.shyam-food-dashboard__welcome-actions {
		justify-content: flex-start;
		margin-top: 17px;
	}

	.shyam-food-dashboard__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.shyam-food-dashboard__stat {
		min-height: 88px;
		padding: 13px;
	}

	.shyam-food-dashboard__stat-icon {
		flex-basis: 39px;
		width: 39px;
		height: 39px;
		font-size: 19px;
	}

	.shyam-food-dashboard__stat-value {
		font-size: 20px;
	}

	.shyam-food-dashboard__panel {
		padding: 14px 10px !important;
	}

	.shyam-food-dashboard__section-head {
		align-items: flex-start;
	}

	.shyam-food-dashboard__section-title {
		font-size: 18px;
	}

	.shyam-food-dashboard__order {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 9px 12px;
	}

	.shyam-food-dashboard__order-status {
		justify-self: end;
	}

	.shyam-food-dashboard__order-total {
		padding-left: 50px;
		text-align: left;
	}

	.shyam-food-dashboard__order-action {
		grid-column: 2;
		grid-row: 2;
		justify-self: end;
		margin-top: -6px;
	}

	.shyam-food-dashboard__addresses {
		grid-template-columns: 1fr;
	}

	.shyam-food-dashboard__guest-card {
		padding: 52px 14px 24px !important;
		border-radius: 21px;
	}
}

@media (max-width: 520px) {
	.elementor-widget-shyam-food-dashboard > .elementor-widget-container {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.shyam-food-dashboard {
		padding-right: 4px !important;
		padding-left: 4px !important;
	}

	.shyam-food-dashboard__nav {
		grid-template-columns: 1fr;
	}

	.shyam-food-dashboard__welcome-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.shyam-food-dashboard__button {
		width: 100%;
	}

	.shyam-food-dashboard__stats,
	.shyam-food-dashboard__meals {
		grid-template-columns: 1fr;
	}

	.shyam-food-dashboard__stat {
		min-height: 78px;
	}

	.shyam-food-dashboard__section-head {
		display: block;
	}

	.shyam-food-dashboard__section-head .shyam-food-dashboard__text-link {
		margin-top: 9px;
	}

	.shyam-food-dashboard__meal {
		grid-template-columns: 96px minmax(0, 1fr);
	}
}
