.wro-food-registration,
.wro-food-print {
	max-width: 1180px;
	margin: 0 auto;
	font-family: "Segoe UI", sans-serif;
	color: #12263f;
}

.wro-food-shell,
.wro-food-section,
.wro-food-print {
	background: #fff;
	border: 1px solid #dde7f1;
	border-radius: 20px;
	padding: 20px 22px;
	margin-bottom: 18px;
	box-shadow: 0 18px 40px rgba(18, 38, 63, 0.07);
}

.wro-food-registration {
	padding: 8px 0 20px;
}

.wro-food-two-col {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.wro-food-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, 360px);
	gap: 20px;
	align-items: end;
}

.wro-food-eyebrow {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #db3a34;
}

.wro-food-hero h2,
.wro-food-section h2 {
	margin: 0 0 6px;
	font-size: 28px;
	line-height: 1.15;
}

.wro-food-section h2 {
	font-size: 24px;
}

.wro-food-hero p,
.wro-food-section-head p {
	margin: 0;
	color: #5c7088;
}

.wro-food-team-input label,
.wro-food-section label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #5c7088;
}

.wro-food-registration input,
.wro-food-registration select,
.wro-food-registration textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid #cfdbe7;
	border-radius: 12px;
	background: #fbfdff;
	font-size: 15px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wro-food-registration input:focus,
.wro-food-registration select:focus,
.wro-food-registration textarea:focus {
	outline: none;
	border-color: #db3a34;
	box-shadow: 0 0 0 4px rgba(219, 58, 52, 0.08);
}

.wro-food-grid {
	display: grid;
	gap: 14px;
}

.wro-food-three-col {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.wro-food-team-card {
	margin-top: 18px;
	padding: 16px 18px;
	border: 1px solid #d8ebde;
	border-radius: 18px;
	background: linear-gradient(135deg, #f6fff8, #fdfefe);
}

.wro-food-team-card-header {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
}

.wro-food-pill {
	display: inline-flex;
	margin: 0 0 8px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #e7f8ed;
	color: #12703a;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.wro-food-team-card h3 {
	margin: 0;
	font-size: 22px;
}

.wro-food-team-meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 14px;
}

.wro-food-team-meta span {
	display: block;
	margin-bottom: 4px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #6d8298;
}

.wro-food-team-meta strong {
	font-size: 16px;
}

.wro-food-confirm {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-wrap: nowrap;
	width: 100%;
	margin-top: 14px;
	font-weight: 600;
}

.wro-food-confirm input {
	flex: 0 0 auto;
	width: 18px;
	min-height: 18px;
	padding: 0;
	margin: 0;
}

.wro-food-confirm span {
	flex: 1 1 auto;
}

.wro-food-flow[hidden],
.wro-food-team-card[hidden] {
	display: none;
}

.wro-food-counter-public {
	max-width: 980px;
	margin: 0 auto;
	padding: 8px 0 20px;
}

.wro-food-counter-header h2 {
	margin: 0 0 6px;
	font-size: 28px;
	line-height: 1.15;
}

.wro-food-counter-header p {
	margin: 0;
	color: #5c7088;
}

.wro-food-counter-search-form {
	margin-top: 18px;
}

.wro-food-counter-search-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
}

.wro-food-counter-search-row input {
	width: 100%;
}

.wro-food-counter-results {
	display: grid;
	gap: 16px;
	margin-top: 18px;
}

.wro-food-counter-card-public {
	padding: 18px;
	border: 1px solid #dde7f1;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(18, 38, 63, 0.06);
}

.wro-food-counter-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.wro-food-counter-card-top h3 {
	margin: 0;
	font-size: 18px;
}

.wro-food-counter-badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
}

.wro-food-counter-badge.is-paid {
	background: #e7f8ed;
	color: #12703a;
}

.wro-food-counter-badge.is-unpaid {
	background: #fff4e6;
	color: #b26a00;
}

.wro-food-counter-meta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 12px;
}

.wro-food-counter-meta span {
	display: block;
	margin-bottom: 4px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #6d8298;
}

.wro-food-counter-meta strong {
	display: block;
	font-size: 15px;
	line-height: 1.4;
}

.wro-food-counter-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.wro-food-counter-actions form {
	margin: 0;
}

.wro-food-message.warning {
	margin-top: 12px;
	background: #fff8e8;
	border: 1px solid #f3d394;
	color: #8b5e00;
}

.wro-food-section-head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin-bottom: 10px;
}

.wro-food-menu-trigger {
	flex: 0 0 auto;
	min-height: 38px;
	padding: 0 16px;
	border-color: #db3a34 !important;
	color: #db3a34 !important;
	background: #fff !important;
	border-radius: 999px !important;
	font-weight: 700;
	margin-left: auto;
	align-self: flex-start;
}

.wro-food-registration-v2 .wro-food-v2-card-head .wro-food-menu-trigger {
	margin-left: auto;
}

.wro-food-menu-modal[hidden] {
	display: none !important;
}

.wro-food-menu-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
}

.wro-food-menu-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(18, 38, 63, 0.56);
}

.wro-food-menu-modal-dialog {
	position: relative;
	display: flex;
	flex-direction: column;
	width: min(960px, calc(100vw - 32px));
	height: min(86vh, 920px);
	margin: 4vh auto 0;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 28px 60px rgba(18, 38, 63, 0.28);
	overflow: hidden;
}

.wro-food-menu-modal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 22px;
	border-bottom: 1px solid #e5edf5;
}

.wro-food-menu-modal-head h3 {
	margin: 0;
	font-size: 22px;
}

.wro-food-menu-modal-close {
	width: 40px;
	height: 40px;
	border: 1px solid #d6e0ea;
	border-radius: 50%;
	background: #fff;
	color: #12263f;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.wro-food-menu-modal-body {
	flex: 1 1 auto;
	min-height: 320px;
	background: #f4f8fc;
}

.wro-food-menu-modal-body iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: #fff;
}

.wro-food-menu-modal-actions {
	display: flex;
	justify-content: flex-end;
	padding: 16px 22px 22px;
	border-top: 1px solid #e5edf5;
}

.wro-food-person-card {
	position: relative;
	padding: 14px 0 0;
	border-top: 1px solid #eef3f8;
}

.wro-food-person-card:first-child {
	padding-top: 0;
	border-top: 0;
}

.wro-food-person-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	align-items: end;
}

.wro-food-person-consent {
	margin-top: 16px;
}

.wro-food-remove-person {
	margin-top: 10px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #db3a34;
	font-weight: 700;
	cursor: pointer;
}

.wro-food-secondary-btn {
	margin-top: 14px;
	border-color: #db3a34 !important;
	color: #db3a34 !important;
	background: #fff !important;
}

.wro-food-food-table {
	border: 1px solid #e5edf5;
	border-radius: 18px;
	overflow: hidden;
	background: #fbfdff;
}

.wro-food-food-table-head,
.wro-food-item {
	display: grid;
	grid-template-columns: 1.5fr 160px 170px;
	gap: 14px;
	align-items: center;
}

.wro-food-food-table-head {
	padding: 10px 18px;
	background: #f4f8fc;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #5c7088;
}

.wro-food-day {
	border-top: 1px solid #e8eff6;
	--wro-food-day-bg: #fffaf2;
	--wro-food-day-title-bg: #fff4e7;
	--wro-food-day-item-bg: #fffdf9;
}

.wro-food-day:first-of-type {
	border-top: 0;
}

.wro-food-day:nth-of-type(3n+2) {
	--wro-food-day-bg: #f4fbff;
	--wro-food-day-title-bg: #eaf6ff;
	--wro-food-day-item-bg: #fafdff;
}

.wro-food-day:nth-of-type(3n+3) {
	--wro-food-day-bg: #f7fbf4;
	--wro-food-day-title-bg: #edf8e9;
	--wro-food-day-item-bg: #fbfef9;
}

.wro-food-day-title {
	padding: 10px 18px 6px;
	color: #1f3550;
	display: flex;
	flex-direction: column;
	gap: 2px;
	background: var(--wro-food-day-title-bg);
}

.wro-food-day-title strong {
	font-size: 15px;
	font-weight: 800;
}

.wro-food-day-title small {
	font-size: 12px;
	color: #6d8298;
}

.wro-food-item {
	padding: 8px 18px;
	border-top: 1px solid #edf3f8;
	background: var(--wro-food-day-item-bg);
}

	.wro-food-item-name strong,
	.wro-food-item-price strong {
		display: block;
	}

.wro-food-item-name small,
.wro-food-item-price em {
	display: block;
	margin-top: 2px;
	font-style: normal;
	color: #6d8298;
}

.wro-food-item.is-sold-out {
	opacity: 0.65;
}

.wro-food-mobile-label {
	display: none;
}

.wro-food-item,
.wro-food-person-card {
	border-bottom: 0;
}

.wro-food-stepper {
	display: flex;
	align-items: center;
	gap: 8px;
	justify-content: flex-end;
}

.wro-food-stepper button {
	width: 32px;
	height: 32px;
	border: 1px solid #c4d3e0;
	border-radius: 50%;
	background: #fff;
	font-size: 17px;
	line-height: 1;
	cursor: pointer;
}

.wro-food-stepper input {
	width: 64px;
	text-align: center;
	min-height: 34px;
	padding: 4px 6px;
}

.wro-food-message {
	margin-top: 12px;
	font-weight: 600;
}

.wro-food-message.is-error {
	color: #d62828;
}

.wro-food-message.is-success {
	color: #12703a;
}

.wro-food-print {
	background: #fff;
	border: 0;
	border-color: transparent;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	overflow: hidden;
	font-family: "Segoe UI", Arial, sans-serif;
	color: #12263f;
}

.wro-food-receipt-topbar {
	height: 4px;
	background: #db3a34;
}

.wro-food-receipt-toolbar {
	display: flex;
	justify-content: flex-end;
	padding: 10px 18px 0;
}

.wro-food-receipt-download {
	padding: 8px 14px;
	border: 1px solid #db3a34;
	border-radius: 999px;
	background: #db3a34;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	cursor: pointer;
}

.wro-food-receipt-header {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: flex-start;
	padding: 14px 18px 10px;
	background: #fff;
	border-bottom: 1px solid #dfe7ef;
}

.wro-food-receipt-brand {
	display: flex;
	gap: 12px;
	align-items: center;
}

.wro-food-receipt-brand img {
	width: 76px;
	height: auto;
	object-fit: contain;
	filter: none;
}

.wro-food-receipt-kicker {
	margin: 0 0 3px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #db3a34;
}

.wro-food-receipt-header h1 {
	margin: 0 0 2px;
	font-size: 20px;
	line-height: 1.12;
	letter-spacing: -0.01em;
	color: #12263f;
}

.wro-food-receipt-header p {
	margin: 0;
	font-size: 11px;
	line-height: 1.35;
	color: #5c7088;
}

.wro-food-receipt-status-label {
	display: block;
	margin-bottom: 3px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6d8298;
}

.wro-food-receipt-status {
	min-width: 150px;
	padding: 6px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: right;
	box-shadow: none;
}

.wro-food-receipt-badge {
	display: inline-flex;
	margin-bottom: 4px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #db3a34;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wro-food-receipt-status strong {
	display: block;
	font-size: 17px;
	line-height: 1;
	color: #db3a34;
}

.wro-food-receipt-meta,
.wro-food-receipt-section,
.wro-food-receipt-summary,
.wro-food-receipt-note {
	padding: 8px 18px;
}

.wro-food-receipt-meta {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px 18px;
	border-bottom: 1px solid #edf2f8;
}

.wro-food-receipt-meta-card {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wro-food-receipt-meta span {
	display: block;
	margin-bottom: 1px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6d8298;
}

.wro-food-receipt-meta strong {
	font-size: 12px;
	line-height: 1.25;
	color: #12263f;
}

.wro-food-receipt-section {
	border-bottom: 1px solid #edf2f8;
}

.wro-food-receipt-section h3 {
	margin: 0 0 5px;
	font-size: 14px;
	letter-spacing: 0;
	color: #12263f;
	line-height: 1.2;
}

.wro-food-receipt-list {
	display: grid;
	gap: 2px;
}

.wro-food-receipt-list-head,
.wro-food-receipt-list-item {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.wro-food-receipt-list-head {
	padding: 0 0 2px;
	border-bottom: 1px solid #edf2f8;
}

.wro-food-receipt-list-head span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6d8298;
}

.wro-food-receipt-list-item {
	padding: 4px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	border-bottom: 1px solid #f2f5f8;
}

.wro-food-receipt-list-item strong,
.wro-food-receipt-list-item span {
	font-size: 11px;
	line-height: 1.25;
}

.wro-food-receipt-list-item strong {
	color: #12263f;
}

.wro-food-receipt-list-item span {
	color: #5c7088;
}

.wro-food-receipt-empty {
	margin: 0;
	font-size: 11px;
	color: #5c7088;
}

.wro-food-receipt-table {
	width: 100%;
	border-collapse: collapse;
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
	table-layout: fixed;
}

.wro-food-receipt-table th,
.wro-food-receipt-table td {
	padding: 5px 6px 5px 0;
	text-align: left;
	border-bottom: 1px solid #edf2f8;
	vertical-align: top;
}

.wro-food-receipt-table th {
	background: transparent;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6d8298;
}

.wro-food-receipt-table td {
	font-size: 11px;
	line-height: 1.25;
	color: #12263f;
}

.wro-food-receipt-table td strong {
	font-size: 11px;
}

.wro-food-receipt-table td small {
	display: block;
	margin-top: 1px;
	font-size: 9px;
	color: #6d8298;
}

.wro-food-receipt-table tbody tr:last-child td {
	border-bottom: 0;
}

.wro-food-receipt-summary {
	display: grid;
	gap: 2px;
	background: transparent;
}

.wro-food-receipt-summary div {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	font-size: 11px;
	line-height: 1.2;
	color: #12263f;
}

.wro-food-receipt-summary .is-total {
	margin-top: 2px;
	padding-top: 5px;
	border-top: 1px solid #f0d8c1;
	font-size: 13px;
	font-weight: 800;
}

.wro-food-receipt-summary .is-total strong {
	color: #db3a34;
}

.wro-food-receipt-note {
	background: transparent;
}

.wro-food-receipt-note strong {
	display: block;
	margin-bottom: 3px;
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #db3a34;
}

.wro-food-receipt-note p {
	margin: 0;
	font-size: 10px;
	line-height: 1.3;
	color: #5c7088;
}

@media print {
	@page {
		size: A4 portrait;
		margin: 8mm;
	}

	html,
	body {
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
	}

	.wro-food-print {
		max-width: none;
		margin: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: #fff;
		font-size: 10px;
		line-height: 1.2;
	}

	.wro-food-receipt-toolbar {
		display: none !important;
	}

	.wro-food-receipt-topbar {
		height: 3px;
	}

	.wro-food-receipt-header {
		gap: 10px;
		padding: 8px 10px 6px;
		border-bottom: 1px solid #dfe7ef;
		background: #fff;
	}

	.wro-food-receipt-brand {
		gap: 8px;
	}

	.wro-food-receipt-brand img {
		width: 52px;
		filter: none;
	}

	.wro-food-receipt-kicker {
		margin-bottom: 2px;
		font-size: 7px;
	}

	.wro-food-receipt-header h1 {
		margin-bottom: 1px;
		font-size: 16px;
		line-height: 1.05;
	}

	.wro-food-receipt-header p {
		font-size: 8px;
		line-height: 1.2;
	}

	.wro-food-receipt-status {
		min-width: 100px;
		padding: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.wro-food-receipt-status-label,
	.wro-food-receipt-badge,
	.wro-food-receipt-meta span,
	.wro-food-receipt-list-head span,
	.wro-food-receipt-note strong {
		font-size: 7px;
	}

	.wro-food-receipt-badge {
		margin-bottom: 1px;
		padding: 0;
	}

	.wro-food-receipt-status strong {
		font-size: 14px;
	}

	.wro-food-receipt-meta,
	.wro-food-receipt-section,
	.wro-food-receipt-summary,
	.wro-food-receipt-note {
		padding: 5px 10px;
	}

	.wro-food-receipt-meta {
		gap: 4px 10px;
	}

	.wro-food-receipt-meta-card {
		padding: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.wro-food-receipt-meta strong {
		font-size: 9px;
		line-height: 1.15;
	}

	.wro-food-receipt-section {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.wro-food-receipt-section h3 {
		margin-bottom: 3px;
		font-size: 11px;
	}

	.wro-food-receipt-list {
		gap: 0;
	}

	.wro-food-receipt-list-head,
	.wro-food-receipt-list-item {
		gap: 6px;
	}

	.wro-food-receipt-list-item {
		padding: 2px 0;
		border-radius: 0;
		box-shadow: none;
	}

	.wro-food-receipt-list-item strong,
	.wro-food-receipt-list-item span,
	.wro-food-receipt-empty,
	.wro-food-receipt-table td,
	.wro-food-receipt-note p,
	.wro-food-receipt-summary div {
		font-size: 8px;
		line-height: 1.15;
	}

	.wro-food-receipt-table {
		border-radius: 0;
	}

	.wro-food-receipt-table th,
	.wro-food-receipt-table td {
		padding: 3px 4px 3px 0;
	}

	.wro-food-receipt-table td strong {
		font-size: 8px;
	}

	.wro-food-receipt-table td small {
		margin-top: 0;
		font-size: 7px;
	}

	.wro-food-receipt-summary {
		gap: 1px;
	}

	.wro-food-receipt-summary .is-total {
		padding-top: 3px;
		font-size: 10px;
	}

	.wro-food-receipt-note {
		padding-top: 4px;
	}
}

.wro-food-actions {
	text-align: center;
	padding: 4px 0 10px;
}

.button-hero {
	min-width: 240px;
	padding: 12px 18px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #db3a34, #f25044) !important;
	border: 0 !important;
	box-shadow: 0 16px 28px rgba(219, 58, 52, 0.22);
}

.wro-food-summary-table {
	width: 100%;
	border-collapse: collapse;
}

.wro-food-summary-table td {
	padding: 9px 0;
	border-bottom: 1px solid #eef3f8;
}

@media (max-width: 767px) {
	.wro-food-shell,
	.wro-food-section,
	.wro-food-print {
		padding: 16px;
		border-radius: 16px;
	}

	.wro-food-hero,
	.wro-food-team-meta,
	.wro-food-person-row,
	.wro-food-food-table-head,
	.wro-food-item {
		grid-template-columns: 1fr;
	}

	.wro-food-food-table-head {
		display: none;
	}

	.wro-food-mobile-label {
		display: block;
		margin-bottom: 4px;
		font-size: 11px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		color: #6d8298;
	}

	.wro-food-team-card-header,
	.wro-food-section-head {
		flex-direction: column;
		align-items: flex-start;
	}

	.wro-food-stepper {
		justify-content: flex-start;
	}

	.wro-food-receipt-header,
	.wro-food-receipt-meta,
	.wro-food-receipt-section,
	.wro-food-receipt-summary,
	.wro-food-receipt-note {
		padding: 18px;
	}

	.wro-food-receipt-toolbar {
		padding: 10px 18px 0;
	}

	.wro-food-receipt-header,
	.wro-food-receipt-brand {
		flex-direction: column;
		align-items: flex-start;
	}

	.wro-food-receipt-header h1 {
		font-size: 30px;
	}

	.wro-food-receipt-status {
		width: 100%;
		text-align: left;
	}

	.wro-food-receipt-meta,
	.wro-food-receipt-list-head,
	.wro-food-receipt-list-item {
		grid-template-columns: 1fr;
	}

	.wro-food-receipt-meta-card {
		padding: 14px 15px;
		border-radius: 14px;
	}

	.wro-food-receipt-list-head {
		display: none;
	}

	.wro-food-receipt-table,
	.wro-food-receipt-table thead,
	.wro-food-receipt-table tbody,
	.wro-food-receipt-table tr,
	.wro-food-receipt-table th,
	.wro-food-receipt-table td {
		display: block;
		width: 100%;
	}

	.wro-food-receipt-table thead {
		display: none;
	}

	.wro-food-receipt-table tr {
		padding: 12px 0;
		border-bottom: 1px solid #edf2f8;
	}

	.wro-food-receipt-table td {
		padding: 6px 0;
		border-bottom: 0;
	}
}

.wro-food-registration-v2 {
	max-width: 1380px;
	padding: 12px 0 28px;
	--wro-sticky-offset: 72px;
	overflow-anchor: none;
}

.wro-food-registration-v2 .wro-food-v2-shell {
	display: block !important;
	background: linear-gradient(180deg, #fff 0%, #fff8f1 100%);
	border: 1px solid #f0e3d8;
	border-radius: 32px;
	padding: 28px;
	box-shadow: 0 24px 80px rgba(18, 38, 63, 0.1);
}

.wro-food-registration-v2 .wro-food-v2-header {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: flex-start;
	margin-bottom: 22px;
}

.wro-food-v2-kicker {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 700;
	color: #4b5d73;
}

.wro-food-v2-header h2 {
	margin: 0 0 8px;
	font-size: 40px;
	line-height: 1.05;
}

.wro-food-v2-header p {
	margin: 0;
	color: #64748b;
}

.wro-food-v2-security {
	min-width: 180px;
	padding: 18px 20px;
	border: 1px solid #e8ecf3;
	border-radius: 20px;
	background: #fff;
	text-align: right;
}

.wro-food-v2-security strong,
.wro-food-v2-security span {
	display: block;
}

.wro-food-v2-security span {
	margin-top: 4px;
	font-size: 12px;
	color: #64748b;
}

.wro-food-registration-v2 .wro-food-v2-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 24px;
}

.wro-food-registration-v2 .wro-food-v2-progress-wrap {
	position: static;
	top: auto;
	z-index: 30;
	margin-bottom: 24px;
	padding: 8px 0 4px;
	backdrop-filter: none;
	overflow-anchor: none;
	transform: none;
}

.wro-food-registration-v2 .wro-food-v2-progress-wrap::before {
	content: "";
	position: absolute;
	inset: 0 -12px;
	border-radius: 18px;
	background: rgba(255, 252, 247, 0.92);
	box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08);
	border: 1px solid rgba(233, 239, 246, 0.85);
	z-index: -1;
}

.wro-food-registration-v2 .wro-food-v2-steps span {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	font-size: 11px;
	font-weight: 700;
	color: #5c7088;
	text-align: center;
}

.wro-food-v2-steps em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid #d3dce7;
	border-radius: 50%;
	background: #fff;
	font-style: normal;
	color: #8393a7;
}

.wro-food-v2-steps .is-active em {
	border-color: #ff4b3e;
	color: #ff4b3e;
	box-shadow: 0 0 0 4px rgba(255, 75, 62, 0.08);
}

.wro-food-registration-v2 .wro-food-v2-steps .is-active {
	color: #1f3550;
}

.wro-food-registration-v2 .wro-food-v2-steps .is-complete em {
	border-color: #1aa35c;
	background: #edfff5;
	color: #1aa35c;
	box-shadow: 0 0 0 4px rgba(26, 163, 92, 0.08);
}

.wro-food-registration-v2 .wro-food-v2-steps .is-complete {
	color: #1f3550;
}

.wro-food-registration-v2 .wro-food-v2-stage {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(300px, 360px);
	gap: 24px;
	align-items: start;
	overflow-anchor: none;
}

.wro-food-registration-v2 .wro-food-v2-main {
	display: grid;
	gap: 18px;
}

.wro-food-registration-v2 .wro-food-v2-card,
.wro-food-registration-v2 .wro-food-v2-summary-card,
.wro-food-registration-v2 .wro-food-v2-note-card {
	background: #fff;
	border: 1px solid #e8edf4;
	border-radius: 24px;
	padding: 22px;
	box-shadow: 0 10px 32px rgba(15, 23, 42, 0.06);
}

.wro-food-registration-v2 .wro-food-v2-card-head {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin-bottom: 16px;
}

.wro-food-v2-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid #ffc8c3;
	border-radius: 12px;
	background: #fff7f6;
	font-size: 13px;
	font-weight: 800;
	color: #ff4b3e;
}

.wro-food-v2-card h3,
.wro-food-v2-summary-card h3,
.wro-food-v2-note-card h4 {
	margin: 0 0 4px;
	font-size: 22px;
}

.wro-food-v2-card p,
.wro-food-v2-summary-card p,
.wro-food-v2-note-card p {
	margin: 0;
	color: #64748b;
}

.wro-food-registration-v2 .wro-food-v2-verify-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 170px;
	gap: 14px;
	align-items: end;
}

.wro-food-v2-verify-btn,
.wro-food-v2-pay-btn {
	min-height: 46px;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #ff3f31, #ff5b47) !important;
	border: 0 !important;
	box-shadow: 0 14px 26px rgba(255, 75, 62, 0.24);
}

.wro-food-registration-v2 .wro-food-team-card {
	margin-top: 16px;
}

.wro-food-registration-v2 .wro-food-v2-sidebar {
	position: sticky;
	top: calc(var(--wro-sticky-offset) + 24px);
	align-self: start;
	height: fit-content;
	z-index: 20;
	display: grid;
	gap: 16px;
	overflow-anchor: none;
}

.wro-food-registration-v2 .wro-food-v2-summary-card {
	position: static;
	top: auto;
	display: block;
	align-self: start;
	overflow-anchor: none;
}

.wro-food-registration-v2 .wro-food-v2-total-box {
	margin: 18px 0 16px;
	padding: 18px 20px;
	border: 1px solid #ffe2b8;
	border-radius: 18px;
	background: linear-gradient(180deg, #fffaf0 0%, #fff4dc 100%);
}

.wro-food-v2-total-box span {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #b8831e;
}

.wro-food-v2-total-box strong {
	font-size: 38px;
	line-height: 1;
	color: #ff3f31;
}

.wro-food-v2-meta {
	margin-top: 14px !important;
	font-size: 13px;
}

.wro-food-v2-note-card.is-help {
	background: linear-gradient(180deg, #f7fbff 0%, #edf6ff 100%);
	border-color: #dceaff;
}

.wro-food-registration-v2 .wro-food-summary-table td {
	font-size: 14px;
	vertical-align: top;
}

.wro-food-registration-v2 .wro-food-food-table {
	background: #fff;
}

.wro-food-registration-v2 .wro-food-food-table-head,
.wro-food-registration-v2 .wro-food-item {
	grid-template-columns: 1.6fr 150px 170px;
}

.wro-food-registration-v2 .wro-food-item-price em {
	font-weight: 700;
	color: #1a9b52;
}

@media (max-width: 1024px) {
	.wro-food-registration-v2 .wro-food-v2-stage {
		grid-template-columns: 1fr;
	}

	.wro-food-registration-v2 .wro-food-v2-progress-wrap {
		display: none !important;
	}

	.wro-food-registration-v2 .wro-food-v2-sidebar {
		position: static;
	}

	.wro-food-registration-v2 .wro-food-v2-summary-card {
		position: static;
		top: auto;
	}

	.wro-food-registration-v2 .wro-food-v2-header {
		flex-direction: column;
	}

	.wro-food-registration-v2 .wro-food-v2-security {
		width: 100%;
		text-align: left;
	}
}

@media (max-width: 767px) {
	.wro-food-registration-v2 .wro-food-v2-shell {
		padding: 18px;
		border-radius: 24px;
	}

	.wro-food-registration-v2 .wro-food-v2-header h2 {
		font-size: 30px;
	}

	.wro-food-registration-v2 .wro-food-v2-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wro-food-registration-v2 .wro-food-v2-verify-row,
	.wro-food-registration-v2 .wro-food-food-table-head,
	.wro-food-registration-v2 .wro-food-item {
		grid-template-columns: 1fr;
	}

	.wro-food-team-card-header {
		align-items: flex-start;
	}

	.wro-food-registration-v2 .wro-food-item {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"name price"
			"qty qty";
		gap: 10px 14px;
		align-items: start;
	}

	.wro-food-registration-v2 .wro-food-item-name {
		grid-area: name;
	}

	.wro-food-registration-v2 .wro-food-item-price {
		grid-area: price;
		text-align: right;
	}

	.wro-food-registration-v2 .wro-food-item-price strong {
		display: block;
	}

	.wro-food-registration-v2 .wro-food-stepper {
		grid-area: qty;
		justify-content: flex-start;
	}

	.wro-food-registration-v2 .wro-food-day-title {
		padding: 8px 14px 4px;
		gap: 0;
	}

	.wro-food-registration-v2 .wro-food-day-title strong {
		font-size: 14px;
		line-height: 1.2;
	}

	.wro-food-registration-v2 .wro-food-day-title small {
		font-size: 11px;
		line-height: 1.2;
	}

	.wro-food-registration-v2 .wro-food-item {
		padding: 8px 14px;
	}

	.wro-food-registration-v2 .wro-food-item-name strong,
	.wro-food-registration-v2 .wro-food-item-price strong {
		font-size: 15px;
	}

	.wro-food-registration-v2 .wro-food-v2-total-box strong {
		font-size: 30px;
	}

	.wro-food-menu-trigger {
		margin-top: 8px;
	}

	.wro-food-menu-modal-dialog {
		width: calc(100vw - 16px);
		height: 88vh;
		margin-top: 2vh;
		border-radius: 16px;
	}

	.wro-food-menu-modal-head {
		padding: 14px 16px;
	}

	.wro-food-menu-modal-head h3 {
		font-size: 18px;
	}

	.wro-food-menu-modal-actions {
		padding: 14px 16px 16px;
	}
}
