.awd-order-sticky-host {
	overflow-x: clip !important;
	overflow-y: visible !important;
}

.awd-order-menu-list-layout .awd-order-menu-catalog {
	max-width: 960px;
	margin: 0 auto;
}

.awd-order-menu-list-layout .awd-order-list-language-switcher {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 4px;
	margin: 0 6px 8px;
}

.awd-order-menu-list-layout .awd-order-list-language-option {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	min-height: 34px;
	padding: 7px 9px;
	border: 1px solid var(--awd-order-border-color, #ead6b8);
	border-radius: 999px;
	background: var(--awd-order-card-background, #fffaf2);
	color: var(--awd-order-text-color, #0f1d2a);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.awd-order-menu-list-layout .awd-order-list-language-option:hover,
.awd-order-menu-list-layout .awd-order-list-language-option:focus-visible,
.awd-order-menu-list-layout .awd-order-list-language-option.is-active {
	border-color: var(--awd-order-accent-color, #e8a126);
	background: var(--awd-order-accent-color, #e8a126);
	color: #fff;
}

.awd-order-menu-list-layout.is-language-loading [data-awd-order-list-catalog] {
	opacity: .55;
	pointer-events: none;
	transition: opacity .15s ease;
}

.awd-order-menu-list-layout .awd-order-list-language-dropdown {
	display: none;
	position: relative;
	flex: 0 0 auto;
}

.awd-order-menu-list-layout .awd-order-list-language-dropdown-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-width: 72px;
	padding: 10px 16px;
	border: 1px solid var(--awd-order-accent-color, #e8a126);
	border-radius: 999px;
	background: var(--awd-order-card-background, #fffaf2);
	color: var(--awd-order-text-color, #0f1d2a);
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	line-height: 1.7;
	text-transform: uppercase;
}

.awd-order-menu-list-layout .awd-order-list-language-dropdown-caret {
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--awd-order-accent-color, #e8a126);
	border-bottom: 2px solid var(--awd-order-accent-color, #e8a126);
	transform: rotate(45deg) translateY(-2px);
	transition: transform .15s ease;
}

.awd-order-menu-list-layout .awd-order-list-language-dropdown-toggle[aria-expanded="true"] .awd-order-list-language-dropdown-caret {
	transform: rotate(-135deg) translateY(1px);
}

.awd-order-menu-list-layout .awd-order-list-language-dropdown-menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 60;
	min-width: 72px;
	margin: 0;
	padding: 6px;
	list-style: none;
	border: 1px solid var(--awd-order-border-color, #ead6b8);
	border-radius: 14px;
	background: var(--awd-order-card-background, #fffaf2);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--awd-order-shadow-color, #dcdcda) 55%, transparent);
}

.awd-order-menu-list-layout .awd-order-list-language-dropdown-option {
	display: block;
	padding: 8px 12px;
	border-radius: 9px;
	color: var(--awd-order-text-color, #0f1d2a);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

.awd-order-menu-list-layout .awd-order-list-language-dropdown-option:hover,
.awd-order-menu-list-layout .awd-order-list-language-dropdown-option:focus-visible,
.awd-order-menu-list-layout .awd-order-list-language-dropdown-option.is-active {
	background: var(--awd-order-accent-color, #e8a126);
	color: #fff;
}

.awd-order-menu-list-layout .awd-order-level-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.awd-order-menu-list-layout .awd-order-level-tab {
	border: 1px solid var(--awd-order-border-color, #ead6b8);
	border-radius: 999px;
	background: var(--awd-order-card-background, #fffaf2);
	color: var(--awd-order-text-color, #0f1d2a);
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	padding: 10px 18px;
}

.awd-order-menu-list-layout .awd-order-level-tab.is-active {
	border-color: var(--awd-order-accent-color, #e8a126);
	background: var(--awd-order-accent-color, #e8a126);
	color: #fff;
}

.awd-order-menu-list-layout .awd-order-category-panel {
	display: none;
}

.awd-order-menu-list-layout .awd-order-category-panel.is-active {
	display: block;
}

.awd-order-menu-list-layout .awd-order-list-catalog {
	padding: 18px 0 92px;
}

/* ── Toolbar: availability filter (only visitor-facing control left --
   columns/view-mode are admin config now, see awd-order-menu-list.php) ────
   Sticky on both mobile and desktop -- .style.top is set by
   updateStickyLayout() in the JS (same stacking chain the category tabs/
   subnav already used, now led by this toolbar's own height). */
.awd-order-menu-list-layout .awd-order-list-toolbar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	position: sticky;
	top: var(--awd-order-list-sticky-top, 0px);
	z-index: 40;
	margin-bottom: 18px;
	padding: 10px 2px;
	background: var(--awd-order-card-background, #fff);
}

@media (max-width: 1024px) {
	.awd-order-menu-list-layout .awd-order-list-language-switcher {
		display: none;
	}

	.awd-order-menu-list-layout .awd-order-list-language-dropdown {
		display: block;
	}
}

.awd-order-menu-list-layout .awd-order-list-filter-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* .awd-order-list-pill itself (color/shape/active-opacity) is already fully
   defined below -- the subcategory nav uses the exact same class, so the
   filter reads as the same pill component, not a second one-off style. */

/* Mobile: a single dropdown instead of 3 pills side by side (too cramped on
   a phone) -- a plain button + <ul>, NOT a native <select>. A <select>'s
   open option list is rendered by the OS/browser (only a handful of
   properties leak through, inconsistently per browser), so it always ends
   up looking like a mismatched system control glued onto the page instead
   of matching it. This is fully ours to style. Hidden on desktop -- the
   ≤640px override below swaps which one (pills vs. dropdown) is visible. */
.awd-order-menu-list-layout .awd-order-list-filter-dropdown {
	display: none;
	position: relative;
}

@media (max-width: 640px) {
	.awd-order-menu-list-layout .awd-order-list-toolbar {
		display: flex;
		justify-content: center;
	}

	.awd-order-menu-list-layout .awd-order-list-filter-pills {
		display: none;
	}

	.awd-order-menu-list-layout .awd-order-list-filter-dropdown {
		display: block;
	}

	/* The pill-styled toggle button -- same visual language as every other
	   pill on the page (color/shape), sized to its own text instead of
	   stretching full-width like an oversized, unrelated control. */
	.awd-order-menu-list-layout .awd-order-list-filter-dropdown-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: max-content;
		gap: 10px;
		/* Inverted from a filled pill: dark text + colored border on a light
		   background, not white text on solid accent -- easier to read and
		   matches the inactive subcategory-pill look elsewhere on the page. */
		border: 1px solid var(--awd-order-accent-color, #e8a126);
		border-radius: 999px;
		background: var(--awd-order-card-background, #fffaf2);
		color: var(--awd-order-text-color, #0f1d2a);
		box-shadow: 0 8px 18px color-mix(in srgb, var(--awd-order-shadow-color, #dcdcda) 45%, transparent);
		cursor: pointer;
		font: inherit;
		font-weight: 800;
		font-size: 14px;
		line-height: 1.3;
		padding: 9px 16px;
		text-align: center;
		text-transform: uppercase;
	}

	.awd-order-menu-list-layout .awd-order-list-filter-dropdown-caret {
		width: 10px;
		height: 10px;
		border-right: 2px solid var(--awd-order-accent-color, #e8a126);
		border-bottom: 2px solid var(--awd-order-accent-color, #e8a126);
		transform: rotate(45deg) translateY(-1px);
		transition: transform 0.15s ease;
	}

	.awd-order-menu-list-layout .awd-order-list-filter-dropdown-toggle[aria-expanded="true"] .awd-order-list-filter-dropdown-caret {
		transform: rotate(-135deg) translateY(1px);
	}

	/* The menu -- a clean white card, not a browser-native list. Positioned
	   below the toggle, centered under it. */
	.awd-order-menu-list-layout .awd-order-list-filter-dropdown-menu {
		position: absolute;
		top: calc(100% + 8px);
		left: 50%;
		transform: translateX(-50%);
		z-index: 10;
		min-width: 180px;
		margin: 0;
		padding: 6px;
		list-style: none;
		border: 1px solid var(--awd-order-border-color, #ead6b8);
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 14px 30px color-mix(in srgb, var(--awd-order-shadow-color, #dcdcda) 55%, transparent);
	}

	.awd-order-menu-list-layout .awd-order-list-filter-dropdown-option {
		border-radius: 8px;
		padding: 10px 14px;
		color: var(--awd-order-text-color, #0f1d2a);
		font-weight: 700;
		font-size: 14px;
		cursor: pointer;
	}

	.awd-order-menu-list-layout .awd-order-list-filter-dropdown-option:hover {
		background: color-mix(in srgb, var(--awd-order-accent-color, #e8a126) 12%, transparent);
	}

	.awd-order-menu-list-layout .awd-order-list-filter-dropdown-option.is-active {
		background: var(--awd-order-accent-color, #e8a126);
		color: #fff;
	}
}

/* Availability filter: cards/sections hidden client-side, no re-render */
.awd-order-menu-list-layout .awd-order-list-card.is-filtered-out {
	display: none;
}

.awd-order-menu-list-layout .awd-order-list-section.awd-order-list-section-empty {
	display: none;
}

/* 2-column item layout inside a subcategory -- subcategories themselves
   stay a single column, only .awd-order-list-items becomes a 2-col grid. */
.awd-order-menu-list-layout.is-two-col-items .awd-order-list-items {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* "2 columns" is the preferred maximum. When the real section gets narrow
   because of the cart, a sidebar or DevTools, keep cards readable instead of
   forcing two clipped columns. */
@container (max-width: 599px) {
	.awd-order-menu-list-layout.is-two-col-items .awd-order-list-items {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Menu-only mode: hide ordering UI, keep the menu itself unchanged */
.awd-order-menu.is-menu-only .awd-order-add,
.awd-order-menu.is-menu-only .awd-order-cart,
.awd-order-menu.is-menu-only .awd-order-mobile-cart,
/* Same thing, but driven by the "Menu" filter pill instead of the admin's
   View mode setting -- see applyAvailabilityFilter() in the JS. Additive:
   either one hides ordering UI, neither un-hides what the other hid. */
.awd-order-menu.is-filter-menu-active .awd-order-add,
.awd-order-menu.is-filter-menu-active .awd-order-cart,
.awd-order-menu.is-filter-menu-active .awd-order-mobile-cart {
	display: none !important;
}


.awd-order-menu-list-layout .awd-order-category-tabs {
	position: sticky;
	top: var(--awd-order-list-sticky-top, 0px);
	z-index: 30;
	padding: 12px 2px;
	margin-bottom: 14px;
	background: var(--awd-order-card-background, #fff);
	border-bottom: 1px solid var(--awd-order-border-color, #ead6b8);
	box-shadow: 0 10px 20px color-mix(in srgb, var(--awd-order-shadow-color, #dcdcda) 35%, transparent);
}

.awd-order-menu-list-layout .awd-order-list-subnav {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	padding: 12px 2px;
	scrollbar-width: none;
}


.awd-order-menu-list-layout .awd-order-list-subnav::-webkit-scrollbar {
	display: none;
}

/* Subnav arrows */
.awd-order-menu-list-layout .awd-order-subnav-wrapper {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	background: var(--awd-order-card-background, #fff);
	border-bottom: 1px solid var(--awd-order-border-color, #ead6b8);
	box-shadow: 0 10px 20px color-mix(in srgb, var(--awd-order-shadow-color, #dcdcda) 35%, transparent);
	margin-bottom: 16px;
}

.awd-order-menu-list-layout .awd-order-subnav-wrapper .awd-order-list-subnav {
	flex: 1 1 0;
	min-width: 0;
	border: none;
	box-shadow: none;
	margin-bottom: 0;
	position: static;
}

.awd-order-menu-list-layout .awd-order-subnav-arrow {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 8px 4px;
	border: 1px solid var(--awd-order-border-color, #ead6b8);
	border-radius: 999px;
	background: var(--awd-order-card-background, #fffaf2);
	color: var(--awd-order-text-color, #0f1d2a);
	cursor: pointer;
	box-shadow: 0 4px 10px color-mix(in srgb, var(--awd-order-shadow-color, #dcdcda) 40%, transparent);
	transition: background 0.15s, color 0.15s, opacity 0.15s;
}

.awd-order-menu-list-layout .awd-order-subnav-arrow:hover {
	background: var(--awd-order-accent-color, #e8a126);
	border-color: var(--awd-order-accent-color, #e8a126);
	color: #fff;
}

.awd-order-menu-list-layout .awd-order-subnav-arrow-prev::before {
	content: '';
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(135deg);
}

.awd-order-menu-list-layout .awd-order-subnav-arrow-next::before {
	content: '';
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg);
}

.awd-order-menu-list-layout .awd-order-subnav-arrow.is-hidden {
	opacity: 0;
	pointer-events: none;
}

/* Hide arrows when no overflow */
.awd-order-menu-list-layout .awd-order-subnav-wrapper:not(.has-overflow) .awd-order-subnav-arrow {
	display: none;
}

/* Hide arrows on touch devices */
@media (max-width: 1024px) {
	.awd-order-menu-list-layout .awd-order-subnav-arrow {
		display: none !important;
	}
}


.awd-order-menu-list-layout .awd-order-list-pill {
	flex: 0 0 auto;
	border: 1px solid var(--awd-order-accent-color, #e8a126);
	border-radius: 999px;
	background: var(--awd-order-accent-color, #e8a126);
	color: #fff;
	box-shadow: 0 8px 18px color-mix(in srgb, var(--awd-order-shadow-color, #dcdcda) 45%, transparent);
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	line-height: 1.7;
	padding: 10px 18px;
	text-transform: uppercase;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
}

.awd-order-menu-list-layout .awd-order-list-pill:not(.is-active) {
	opacity: 0.45;
}

.awd-order-menu-list-layout .awd-order-list-pill.is-active {
	opacity: 1;
}

.awd-order-menu-list-layout .awd-order-list-pill:active {
	transform: translateY(1px);
}

.awd-order-menu-list-layout .awd-order-list-sections {
	display: grid;
	gap: 28px;
}

.awd-order-menu-list-layout .awd-order-list-section {
	scroll-margin-top: 120px;
	/* Query the section itself, not the viewport: the cart can shrink it while
	   the browser is still on a desktop-width breakpoint. */
	container-type: inline-size;
}

.awd-order-menu-list-layout .awd-order-list-hero {
	appearance: none;
	border: 0;
	color: inherit;
	cursor: pointer;
	font: inherit;
	position: relative;
	display: grid;
	align-items: end;
	width: 100%;
	min-height: 220px;
	margin-bottom: 20px;
	overflow: hidden;
	border-radius: 0;
	background: var(--awd-order-placeholder-color, #f6eee2);
	padding: 0;
	text-align: left;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	will-change: transform;
}

@media (hover: hover) {
	.awd-order-menu-list-layout .awd-order-list-hero:hover {
		transform: scale(1.015);
		box-shadow: 0 20px 48px color-mix(in srgb, var(--awd-order-shadow-color, #dcdcda) 70%, transparent);
		z-index: 1;
	}
}

.awd-order-menu-list-layout .awd-order-list-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 28%, rgba(0, 0, 0, 0.52));
}

.awd-order-menu-list-layout .awd-order-list-hero img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.awd-order-menu-list-layout .awd-order-list-hero h2 {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 28px 72px 28px 28px;
	color: #fff;
	font-size: clamp(30px, 7vw, 35px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.awd-order-menu-list-layout .awd-order-list-hero-empty {
	display: flex;
	align-items: center;
	min-height: 0 !important;
	margin-bottom: 12px;
	border-radius: 0;
	border: none;
	border-top: 1px solid color-mix(in srgb, var(--awd-order-accent-color, #e8a126) 40%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--awd-order-accent-color, #e8a126) 40%, transparent);
	background: var(--awd-order-accent-color, #e8a126);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--awd-order-shadow-color, #dcdcda) 45%, transparent);
	overflow: visible;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.awd-order-menu-list-layout .awd-order-list-hero-empty::after {
	display: none;
}

.awd-order-menu-list-layout .awd-order-list-hero-empty h2 {
	flex: 1 1 0;
	min-width: 0;
	padding: 14px 8px 14px 24px;
	color: #fff;
	font-size: clamp(15px, 3.5vw, 20px);
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.awd-order-menu-list-layout .awd-order-list-hero-empty .awd-order-list-toggle-icon {
	position: static;
	flex: 0 0 auto;
	margin-right: 10px;
	transform: none !important;
	background: #fff;
	color: var(--awd-order-accent-color, #e8a126);
}

.awd-order-menu-list-layout .awd-order-list-toggle-icon {
	position: absolute;
	right: 22px;
	bottom: 22px;
	z-index: 2;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--awd-order-accent-color, #e8a126) 92%, #fff);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--awd-order-shadow-color, #dcdcda) 45%, transparent);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.awd-order-menu-list-layout .awd-order-list-toggle-icon::before {
	content: '';
	display: block;
	width: 9px;
	height: 9px;
	border-right: 3px solid currentColor;
	border-bottom: 3px solid currentColor;
	transform: rotate(-135deg);
}

.awd-order-menu-list-layout .awd-order-list-section.is-collapsed .awd-order-list-toggle-icon::before {
	transform: rotate(45deg);
}

.awd-order-menu-list-layout .awd-order-list-section.is-collapsed .awd-order-list-hero {
	margin-bottom: 0;
}

.awd-order-menu-list-layout .awd-order-list-section.is-collapsed .awd-order-list-items {
	display: none;
}

.awd-order-menu-list-layout .awd-order-list-items {
	display: grid;
	gap: 18px;
	padding: 0 12px;
}

.awd-order-menu-list-layout .awd-order-list-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid var(--awd-order-border-color, #ead6b8);
	border-radius: 18px;
	background: var(--awd-order-card-background, #fffaf2);
	box-shadow: 0 14px 30px color-mix(in srgb, var(--awd-order-shadow-color, #dcdcda) 50%, transparent);
	overflow: hidden;
	padding: 0;
}

.awd-order-menu-list-layout .awd-order-list-card.no-image {
	padding-top: 0;
}

.awd-order-menu-list-layout .awd-order-list-card-title-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.awd-order-menu-list-layout .awd-order-list-card h3 {
	margin: 0;
	color: var(--awd-order-text-color, #0f1d2a);
	font-size: clamp(18px, 4vw, 28px);
	font-weight: 900;
	line-height: 1.08;
}

.awd-order-menu-list-layout .awd-order-list-card-price {
	flex-shrink: 0;
	color: var(--awd-order-accent-color, #e8a126);
	font-size: clamp(16px, 3.5vw, 22px);
	font-weight: 900;
}

.awd-order-menu-list-layout .awd-order-list-card-description {
	color: var(--awd-order-description-color, #6b7280);
	font-size: clamp(15px, 3.5vw, 20px);
	line-height: 1.32;
}

.awd-order-menu-list-layout .awd-order-list-card-description > * {
	margin: 0;
}

/* Stretches to the card's full height (cards in the same 2-col row are
   already equal-height by default grid behavior) and turns into a column so
   the Add button can be pinned to the very bottom via margin-top:auto below
   -- its vertical position no longer depends on how long the title/
   description above it happens to be, so neighboring cards' buttons line up. */
.awd-order-menu-list-layout .awd-order-list-card-copy {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 20px;
}

.awd-order-menu-list-layout .awd-order-list-card-side {
	display: block;
}

.awd-order-menu-list-layout .awd-order-list-card-image {
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 17px 17px 0 0;
	background: var(--awd-order-placeholder-color, #f6eee2);
}

.awd-order-menu-list-layout .awd-order-list-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.awd-order-menu-list-layout .awd-order-list-card .awd-order-add {
	position: relative;
	/* Own row at the bottom, right-aligned -- pushed down by the flex column
	   on .awd-order-list-card-copy above, regardless of content height. */
	margin-top: auto;
	align-self: flex-end;
}


@media (max-width: 640px) {
	.awd-order-menu-list-layout .awd-order-list-catalog {
		padding-top: 10px;
	}

	/* Stack card: image on top, content below */
	.awd-order-menu-list-layout .awd-order-list-card {
		padding: 0;
	}

	.awd-order-menu-list-layout .awd-order-list-card.has-image .awd-order-list-card-side {
		margin-bottom: 0;
	}

	.awd-order-menu-list-layout .awd-order-list-card-image {
		width: 100%;
		aspect-ratio: 16 / 9;
		border-radius: 14px 14px 0 0;
	}

	.awd-order-menu-list-layout .awd-order-list-card-copy {
		padding: 16px;
	}

	.awd-order-menu-list-layout .awd-order-list-card.no-image .awd-order-list-card-copy {
		padding: 16px;
	}

	.awd-order-menu-list-layout .awd-order-list-card .awd-order-add {
		margin-top: 12px;
	}

	.awd-order-menu-list-layout .awd-order-list-hero {
		min-height: 190px;
		margin-left: 0;
		margin-right: 0;
	}

	.awd-order-menu-list-layout .awd-order-list-hero h2 {
		padding: 22px 64px 22px 18px;
	}

	.awd-order-menu-list-layout .awd-order-list-toggle-icon {
		right: 16px;
		bottom: 18px;
	}

	.awd-order-menu-list-layout .awd-order-list-pill {
		padding: 9px 16px;
	}
}

/* ── Desktop sidebar subcategory nav (≥ 1025 px) ──────────────────────────── */
@media (min-width: 1025px) {

	/* Widen the catalog to make room for the sidebar */
	.awd-order-menu-list-layout .awd-order-menu-catalog {
		max-width: 1200px;
	}

	.awd-order-menu-list-layout .awd-order-list-filter-pills {
		justify-content: center;
	}

	/* Category panel becomes a two-column grid: sidebar | content */
	.awd-order-menu-list-layout .awd-order-category-panel.is-active {
		display: grid;
		grid-template-columns: 220px 1fr;
		align-items: start;
		gap: 0 28px;
	}

	/* Subnav wrapper: left column, sticky inside scroll */
	.awd-order-menu-list-layout .awd-order-subnav-wrapper {
		grid-column: 1;
		grid-row: 1;
		position: sticky;
		top: var(--awd-order-list-sticky-top, 0px);
		z-index: 20;
		flex-direction: column;
		align-items: stretch;
		border-bottom: none;
		border-right: 1px solid var(--awd-order-border-color, #ead6b8);
		box-shadow: none;
		margin-bottom: 0;
		padding: 16px 0;
		background: transparent;
	}

	/* Subnav list: vertical column, no horizontal scroll */
	.awd-order-menu-list-layout .awd-order-subnav-wrapper .awd-order-list-subnav {
		flex-direction: column;
		overflow-x: visible;
		overflow-y: visible;
		gap: 4px;
		padding: 0;
	}

	.awd-order-menu-list-layout .awd-order-subnav-wrapper .awd-order-list-language-switcher {
		align-self: flex-start;
		margin: 0 10px 10px;
	}

	/* Hide scroll arrows in sidebar mode */
	.awd-order-menu-list-layout .awd-order-subnav-wrapper .awd-order-subnav-arrow {
		display: none !important;
	}

	/* Pills → sidebar nav items */
	.awd-order-menu-list-layout .awd-order-subnav-wrapper .awd-order-list-pill {
		flex: 0 0 auto;
		width: 100%;
		border-radius: 6px;
		border: none;
		background: transparent;
		color: var(--awd-order-text-color, #0f1d2a);
		text-align: left;
		padding: 9px 14px;
		font-weight: 600;
		opacity: 1;
		border-left: 3px solid transparent;
		transition: background 0.15s, border-color 0.15s, color 0.15s;
	}

	.awd-order-menu-list-layout .awd-order-subnav-wrapper .awd-order-list-pill:hover {
		background: color-mix(in srgb, var(--awd-order-accent-color, #e8a126) 10%, transparent);
		color: var(--awd-order-accent-color, #e8a126);
		border-left-color: var(--awd-order-accent-color, #e8a126);
	}

	.awd-order-menu-list-layout .awd-order-subnav-wrapper .awd-order-list-pill.is-active {
		background: color-mix(in srgb, var(--awd-order-accent-color, #e8a126) 12%, transparent);
		color: var(--awd-order-accent-color, #e8a126);
		border-left-color: var(--awd-order-accent-color, #e8a126);
		font-weight: 800;
	}

	/* Sections column: right side */
	.awd-order-menu-list-layout .awd-order-list-sections {
		grid-column: 2;
		grid-row: 1;
	}
}
