:root {
	--delivery-ink: #12001f;
	--delivery-purple: #3d0874;
	--delivery-purple-2: #6200a8;
	--delivery-gold: #ffc928;
	--delivery-gold-2: #ff9d00;
	--delivery-white: #ffffff;
	--delivery-soft: #f7f3fb;
	--delivery-muted: #72667d;
	--delivery-line: rgba(77, 31, 118, .13);
}

html {
	scroll-behavior: smooth;
}

body.delivery-mobile-shell {
	background:
		radial-gradient(circle at top right, rgba(255, 201, 40, .20), transparent 30rem),
		linear-gradient(180deg, #150022 0, #2b0748 17rem, #f7f3fb 17.05rem, #f7f3fb 100%);
	color: #1f1830;
	font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
	letter-spacing: 0;
}

.delivery-store-hero {
	position: relative;
	overflow: hidden;
	min-height: 260px;
	padding: 18px 0 34px;
	background-position: center;
	background-size: cover;
	color: var(--delivery-white);
}

.delivery-store-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 85% 8%, rgba(255, 201, 40, .30), transparent 16rem),
		radial-gradient(circle at 10% 0, rgba(125, 38, 255, .38), transparent 18rem),
		linear-gradient(180deg, rgba(8, 0, 18, .82), rgba(36, 2, 67, .92));
}

.delivery-hero-inner {
	position: relative;
	z-index: 1;
	max-width: 460px;
	margin: 0 auto;
	padding: 0 16px;
	text-align: center;
}

.delivery-hero-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.delivery-status-badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 999px;
	padding: 8px 12px;
	background: rgba(255, 255, 255, .12);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .20);
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .6px;
	text-transform: uppercase;
}

.delivery-status-badge.is-open i {
	color: #48f28a;
}

.delivery-status-badge.is-closed i {
	color: #ff6b6b;
}

.delivery-action-group {
	display: flex;
	align-items: center;
	gap: 8px;
}

.delivery-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255, 255, 255, .20);
	border-radius: 14px;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .22);
}

.delivery-action-icon.is-whatsapp {
	background: #19bf5b;
	border-color: rgba(255, 255, 255, .30);
}

.delivery-brand-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.delivery-store-logo {
	width: 116px;
	height: 116px;
	border-radius: 30px;
	object-fit: cover;
	border: 3px solid rgba(255, 201, 40, .95);
	background: #fff;
	box-shadow: 0 20px 42px rgba(0, 0, 0, .34), 0 0 0 8px rgba(255, 255, 255, .10);
}

.delivery-store-name {
	max-width: 100%;
	margin: 2px 0 0;
	color: #fff;
	font-size: 29px;
	line-height: 1.03;
	font-weight: 900;
	text-wrap: balance;
	text-shadow: 0 4px 20px rgba(0, 0, 0, .45);
}

.delivery-store-subtitle {
	margin: 0;
	color: rgba(255, 255, 255, .82);
	font-size: 13px;
	font-weight: 700;
}

.delivery-main-nav {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(18, 0, 31, .94) !important;
	backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(255, 201, 40, .22);
	box-shadow: 0 12px 30px rgba(18, 0, 31, .24);
}

.delivery-main-nav .container {
	max-width: 480px;
	padding: 8px 14px;
}

.delivery-main-nav .nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 8px;
}

.delivery-main-nav .nav-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 40px;
	border-radius: 999px;
	padding: 8px 13px;
	background: rgba(255, 255, 255, .10);
	color: rgba(255, 255, 255, .88);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.delivery-main-nav .nav-link.is-active,
.delivery-main-nav .delivery-cart-link.has-items {
	background: linear-gradient(135deg, var(--delivery-gold), var(--delivery-gold-2)) !important;
	color: #1b0b28 !important;
	box-shadow: 0 10px 22px rgba(255, 169, 0, .34);
}

.delivery-main-nav .delivery-cart-link {
	position: relative;
	overflow: visible;
}

.delivery-main-nav .delivery-cart-link::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 17px;
	border: 2px solid currentColor;
	border-radius: 5px 5px 4px 4px;
	background:
		linear-gradient(currentColor, currentColor) center 4px / 8px 2px no-repeat,
		linear-gradient(transparent 0 5px, currentColor 5px 7px, transparent 7px) center top / 10px 9px no-repeat;
	box-shadow: inset 0 5px 0 rgba(255, 255, 255, .18);
}

.delivery-main-nav .delivery-cart-link > i.fa-shopping-bag {
	display: none !important;
}

.delivery-main-nav .nav-link i,
.delivery-main-nav .delivery-cart-link i {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	color: currentColor !important;
	font-style: normal;
	line-height: 1;
	opacity: 1 !important;
	visibility: visible !important;
}

.delivery-main-nav .delivery-cart-link span {
	display: inline-block !important;
	color: currentColor !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.delivery-main-nav .delivery-cart-link strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	border-radius: 999px;
	padding: 0 6px;
	background: #fff;
	color: var(--delivery-purple);
	font-size: 11px;
	line-height: 1;
	font-weight: 950;
	box-shadow: 0 5px 12px rgba(18, 0, 31, .18);
}

.delivery-main-nav .delivery-cart-link.is-empty {
	color: rgba(255, 255, 255, .92);
	background: rgba(255, 255, 255, .14);
}

.delivery-main-nav .delivery-cart-link.is-empty,
.delivery-main-nav .delivery-cart-link.is-empty:link,
.delivery-main-nav .delivery-cart-link.is-empty:visited,
.delivery-main-nav .delivery-cart-link.is-empty:hover,
.delivery-main-nav .delivery-cart-link.is-empty:focus {
	color: #fff !important;
	background: rgba(255, 255, 255, .16) !important;
}

.delivery-main-nav .delivery-cart-link.has-items,
.delivery-main-nav .delivery-cart-link.has-items:link,
.delivery-main-nav .delivery-cart-link.has-items:visited,
.delivery-main-nav .delivery-cart-link.has-items:hover,
.delivery-main-nav .delivery-cart-link.has-items:focus {
	color: #1b0b28 !important;
}

.delivery-mainpanel {
	padding: 14px 0 88px;
	background: transparent;
}

.delivery-mainpanel > .container {
	max-width: 1120px;
	padding-left: 12px;
	padding-right: 12px;
}

.delivery-layout-row {
	align-items: flex-start;
}

.delivery-alert {
	border: 0;
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(28, 0, 47, .10);
}

.delivery-menu-shell,
.delivery-share-card {
	border: 1px solid rgba(255, 255, 255, .58);
	border-radius: 22px;
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 18px 40px rgba(48, 15, 88, .12);
	overflow: hidden;
}

.delivery-menu-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 15px 16px 7px;
}

.delivery-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	color: var(--delivery-purple);
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.delivery-section-kicker i {
	color: var(--delivery-gold-2);
}

.delivery-chip-list {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	padding: 8px 14px 16px;
	scrollbar-width: none;
}

.delivery-chip-list::-webkit-scrollbar {
	display: none;
}

.delivery-category-chip {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 8px;
	min-height: 42px;
	border: 1px solid rgba(98, 0, 168, .12);
	border-radius: 999px;
	padding: 7px 12px 7px 8px;
	background: #fff;
	color: #261136;
	box-shadow: 0 10px 22px rgba(38, 0, 70, .08);
	font-size: 13px;
	font-weight: 850;
}

.delivery-category-chip:first-of-type {
	background: linear-gradient(135deg, var(--delivery-purple), var(--delivery-purple-2));
	color: #fff;
	box-shadow: 0 12px 26px rgba(98, 0, 168, .28);
}

.delivery-category-chip img {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	object-fit: cover;
}

.delivery-category-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	border-radius: 999px;
	padding: 0 7px;
	background: rgba(255, 201, 40, .22);
	color: var(--delivery-purple);
	font-size: 11px;
	font-weight: 950;
}

.delivery-content-column {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.delivery-promo-card {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	background: #1b0631;
	box-shadow: 0 20px 42px rgba(30, 0, 54, .20);
}

.delivery-promo-card::after {
	content: "Mais pedidos";
	position: absolute;
	left: 14px;
	top: 14px;
	border-radius: 999px;
	padding: 7px 12px;
	background: linear-gradient(135deg, var(--delivery-gold), var(--delivery-gold-2));
	color: #1a0b27;
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
	box-shadow: 0 10px 24px rgba(255, 177, 0, .30);
}

.delivery-promo-img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 8.4;
	object-fit: cover;
}

.delivery-category-section {
	border: 1px solid rgba(98, 0, 168, .10);
	border-radius: 24px;
	background: rgba(255, 255, 255, .90);
	box-shadow: 0 18px 42px rgba(48, 15, 88, .11);
	overflow: hidden;
}

.delivery-category-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 16px 16px 10px;
	color: #241033;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 950;
}

.delivery-category-title::before {
	content: "";
	width: 9px;
	height: 24px;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--delivery-gold), var(--delivery-purple-2));
}

.delivery-product-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0 12px 14px;
}

.delivery-product-card {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 138px;
	padding: 10px;
	border: 1px solid var(--delivery-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(33, 4, 58, .07);
}

.delivery-product-image-link,
.delivery-product-image-link img,
.delivery-product-image {
	display: block;
	width: 118px !important;
	height: 118px !important;
	border: 0 !important;
	border-radius: 18px !important;
	object-fit: cover;
	padding: 0 !important;
	background: #f0eaf6;
}

.delivery-product-info {
	min-width: 0;
	color: inherit;
	text-decoration: none;
}

.delivery-product-info:hover {
	color: inherit;
	text-decoration: none;
}

.delivery-product-title {
	display: block;
	margin: 0 0 4px;
	color: #21102f;
	font-size: 14px;
	line-height: 1.22;
	font-weight: 950;
}

.delivery-product-desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 8px;
	color: var(--delivery-muted);
	font-size: 11px;
	line-height: 1.35;
}

.delivery-product-price {
	margin: 0;
	color: #12001f;
	font-size: 15px;
	font-weight: 950;
}

.delivery-product-price strong {
	font-weight: 950;
}

.delivery-product-action {
	display: flex;
	justify-content: flex-end;
}

.delivery-add-btn,
.delivery-option-btn,
.delivery-closed-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 13px;
	padding: 0;
	font-size: 0;
	box-shadow: 0 10px 20px rgba(98, 0, 168, .24);
}

.delivery-add-btn i,
.delivery-option-btn i,
.delivery-closed-btn i {
	margin: 0 !important;
	font-size: 18px;
}

.delivery-add-btn,
.delivery-option-btn {
	background: linear-gradient(135deg, var(--delivery-purple), var(--delivery-purple-2)) !important;
	color: #fff !important;
}

.delivery-closed-btn {
	background: #ece7f2 !important;
	color: #806f8c !important;
	box-shadow: none;
}

.delivery-share-card {
	padding: 16px;
}

.delivery-share-card .slim-card-title {
	margin-bottom: 14px;
	color: var(--delivery-purple);
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.delivery-footer {
	border-top: 1px solid rgba(255, 255, 255, .16);
	background: #12001f !important;
	color: rgba(255, 255, 255, .74);
	font-size: 12px;
	padding: 22px 0 90px;
}

.delivery-modal .modal-content {
	border: 0;
	border-radius: 22px;
	box-shadow: 0 22px 60px rgba(18, 0, 31, .30);
	overflow: hidden;
}

.delivery-modal .modal-header {
	background: linear-gradient(135deg, var(--delivery-purple), var(--delivery-purple-2));
	color: #fff;
}

.delivery-modal .modal-title {
	font-weight: 900;
}

.delivery-cart-modal .modal-dialog {
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
}

.delivery-cart-modal .modal-body {
	max-height: min(72vh, 720px);
	overflow-y: auto;
	padding: 16px;
	background: #f8f4fb;
}

.delivery-cart-modal .card {
	border: 0;
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(33, 4, 58, .10);
}

.delivery-cart-modal .btn {
	border-radius: 14px;
	font-weight: 850;
}

@media (max-width: 767.98px) {
	body.delivery-mobile-shell {
		background:
			radial-gradient(circle at 88% 4%, rgba(255, 201, 40, .24), transparent 14rem),
			linear-gradient(180deg, #100019 0, #2b0748 18.8rem, #f7f3fb 18.85rem, #f7f3fb 100%);
	}

	.delivery-store-hero {
		min-height: 276px;
		padding-top: 14px;
		padding-bottom: 30px;
	}

	.delivery-hero-inner {
		max-width: 430px;
	}

	.delivery-store-logo {
		width: 104px;
		height: 104px;
		border-radius: 26px;
	}

	.delivery-store-name {
		font-size: clamp(24px, 7vw, 31px);
	}

	.delivery-mainpanel > .container {
		width: 100%;
		max-width: 430px;
		padding-left: 12px;
		padding-right: 12px;
	}

	.delivery-layout-row {
		margin-left: 0;
		margin-right: 0;
	}

	.delivery-layout-row > [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}

	.delivery-menu-column {
		order: 1;
	}

	.delivery-content-column {
		order: 2;
		margin-top: 12px;
	}

	.delivery-share-column {
		order: 3;
		margin-top: 12px;
	}

	.delivery-share-card {
		display: none;
	}

	.delivery-main-nav {
		position: fixed;
		top: auto;
		right: 12px;
		bottom: 12px;
		left: 12px;
		border: 1px solid rgba(255, 255, 255, .14);
		border-radius: 24px;
		background: rgba(18, 0, 31, .96) !important;
		box-shadow: 0 18px 42px rgba(18, 0, 31, .36);
	}

	.delivery-main-nav .container {
		padding: 8px;
	}

	.delivery-main-nav .nav {
		gap: 10px;
	}

	.delivery-main-nav .nav-item {
		flex: 1 1 0;
	}

	.delivery-main-nav .nav-link {
		width: 100%;
		flex-direction: column;
		gap: 3px;
		min-height: 58px;
		padding: 7px 4px;
		font-size: 10px;
		line-height: 1.1;
	}

	.delivery-main-nav .nav-link i {
		font-size: 19px;
	}

	.delivery-main-nav .delivery-cart-link strong {
		position: absolute;
		top: 7px;
		right: calc(50% - 27px);
		min-width: 18px;
		height: 18px;
		font-size: 10px;
	}

	.delivery-main-nav .mg-l-10,
	.delivery-main-nav .mg-r-10,
	.delivery-main-nav .mg-r-5 {
		margin: 0 !important;
	}

	.delivery-mainpanel {
		padding-top: 12px;
	}

	.delivery-modal .modal-dialog,
	.delivery-cart-modal .modal-dialog {
		width: auto;
		margin: 12px;
	}

	.delivery-cart-modal .modal-content {
		max-height: calc(100vh - 24px);
	}

	.delivery-cart-modal .modal-body {
		max-height: calc(100vh - 110px);
		padding: 14px;
	}

	.delivery-promo-img {
		aspect-ratio: 16 / 8.8;
	}

	.delivery-product-card {
		grid-template-columns: 112px minmax(0, 1fr) 38px;
		gap: 10px;
		min-height: 132px;
		padding: 9px;
		border-radius: 17px;
	}

	.delivery-product-image-link,
	.delivery-product-image-link img,
	.delivery-product-image {
		width: 112px !important;
		height: 112px !important;
		border-radius: 16px !important;
	}

	.delivery-product-title {
		font-size: 13px;
	}

	.delivery-product-price {
		font-size: 14px;
	}

	.delivery-category-section,
	.delivery-menu-shell,
	.delivery-promo-card {
		border-radius: 21px;
	}
}

@media (max-width: 370px) {
	.delivery-hero-actions {
		gap: 8px;
	}

	.delivery-action-icon {
		width: 36px;
		height: 36px;
		border-radius: 12px;
	}

	.delivery-status-badge {
		padding: 7px 10px;
		font-size: 10px;
	}

	.delivery-product-card {
		grid-template-columns: 96px minmax(0, 1fr) 36px;
	}

	.delivery-product-image-link,
	.delivery-product-image-link img,
	.delivery-product-image {
		width: 96px !important;
		height: 96px !important;
	}
}
