/* NSD EcoFarma Hamburger — nsd_aphiydg
   Scoped design tokens; nothing here leaks to the host theme. */

.nsd_aphiydg-root {
	--nsd_aphiydg-font:      inherit;
	--nsd_aphiydg-blue:      #11248F;
	--nsd_aphiydg-green:     #11248F;
	--nsd_aphiydg-green-dk:  #0d1c73;
	--nsd_aphiydg-yellow:    #FAD02C;
	--nsd_aphiydg-text:      #071128;
	--nsd_aphiydg-muted:     #6d7488;
	--nsd_aphiydg-border:    #dde6f1;
	--nsd_aphiydg-panel-bg:  #ffffff;
	--nsd_aphiydg-rail-w:    320px;
	--nsd_aphiydg-panel-w:   min(1160px, calc(100vw - 34px));
	--nsd_aphiydg-radius:    14px;
	--nsd_aphiydg-ease:      .28s cubic-bezier(.4, 0, .2, 1);

	/* "Nuestras tiendas" store cards */
	--nsd_aphiydg-store-accent:    #5b33c2;
	--nsd_aphiydg-store-line:      #a99be0;
	--nsd_aphiydg-store-bg:        #fdeaf5;
	--nsd_aphiydg-store-bg-hv:     #fbdcee;
	--nsd_aphiydg-store-border:    #f1a9d0;
	--nsd_aphiydg-store-border-hv: #e57fb6;

	font-family: var(--nsd_aphiydg-font);
	color: var(--nsd_aphiydg-text);
}

.nsd_aphiydg-root *,
.nsd_aphiydg-root *::before,
.nsd_aphiydg-root *::after { box-sizing: border-box; font-family: var(--nsd_aphiydg-font); }

/* ---------- Trigger ---------- */
.nsd_aphiydg-trigger {
	appearance: none !important;
	-webkit-appearance: none !important;
	border: 0 !important;
	outline: 0;
	box-shadow: none !important;
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	cursor: pointer;
	padding: 0 !important;
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	border-radius: 0 !important;
	color: currentColor;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	user-select: none;
	-webkit-user-select: none;
}
.nsd_aphiydg-trigger:hover,
.nsd_aphiydg-trigger:focus,
.nsd_aphiydg-trigger:active,
.nsd_aphiydg-trigger:focus-within { background: none !important; background-color: transparent !important; box-shadow: none !important; -webkit-tap-highlight-color: transparent; }
.nsd_aphiydg-trigger:focus-visible {
	outline: 2px solid var(--nsd_aphiydg-blue);
	outline-offset: 3px;
}
.nsd_aphiydg-trigger-svg {
	width: 32px;
	height: 32px;
	display: block;
	vertical-align: middle;
	margin-top: 10px;
}

/* ---------- Overlay ---------- */
.nsd_aphiydg-overlay {
	position: fixed;
	inset: 0;
	background: rgba(5, 8, 21, .60);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	z-index: 99998;
	opacity: 0;
	transition: opacity var(--nsd_aphiydg-ease);
}
.nsd_aphiydg-overlay[hidden] { display: none; }
.nsd_aphiydg-root.is-open .nsd_aphiydg-overlay { opacity: 1; }

/* ---------- Panel ---------- */
.nsd_aphiydg-panel {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: var(--nsd_aphiydg-panel-w);
	background: var(--nsd_aphiydg-panel-bg);
	z-index: 99999;
	transform: translateX(-102%);
	transition: none;
	visibility: hidden;
	display: none;
	grid-template-columns: var(--nsd_aphiydg-rail-w) 1fr;
	grid-template-rows: auto 1fr;
	grid-template-areas:
		"head head"
		"body body";
	box-shadow: none;
	border-right: 1px solid var(--nsd_aphiydg-border);
	overflow: hidden;
}
/* Panel enters the render tree only after JS arms it post window.load. */
.nsd_aphiydg-root.nsd_aphiydg-armed .nsd_aphiydg-panel { display: grid; }
.nsd_aphiydg-root.nsd_aphiydg-ready .nsd_aphiydg-panel { transition: transform var(--nsd_aphiydg-ease), visibility 0s; }
.nsd_aphiydg-root.is-open .nsd_aphiydg-panel { transform: translateX(0); visibility: visible; }

.nsd_aphiydg-head {
	grid-area: head;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 22px;
	background: #f8fafc;
	border-bottom: 1px solid var(--nsd_aphiydg-border);
}
.nsd_aphiydg-head-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
.nsd_aphiydg-root .nsd_aphiydg-head-back {
	display: grid;
	place-items: center;
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #eef2fb;
	color: var(--nsd_aphiydg-blue);
	text-decoration: none;
	transition: background-color var(--nsd_aphiydg-ease), color var(--nsd_aphiydg-ease), transform var(--nsd_aphiydg-ease);
}
.nsd_aphiydg-root .nsd_aphiydg-head-back:hover {
	background: var(--nsd_aphiydg-blue);
	color: #fff;
}
.nsd_aphiydg-root .nsd_aphiydg-head-back:active { transform: scale(.94); }
.nsd_aphiydg-root .nsd_aphiydg-head-back:focus-visible {
	outline: 2px solid var(--nsd_aphiydg-blue);
	outline-offset: 2px;
}
.nsd_aphiydg-head-back svg { display: block; }
.nsd_aphiydg-root .nsd_aphiydg-head-logo {
	display: flex;
	align-items: center;
	min-width: 0;
	text-decoration: none;
	transition: opacity var(--nsd_aphiydg-ease);
}
.nsd_aphiydg-root .nsd_aphiydg-head-logo:hover { opacity: .85; }
.nsd_aphiydg-root .nsd_aphiydg-head-logo:focus-visible {
	outline: 2px solid var(--nsd_aphiydg-blue);
	outline-offset: 3px;
	border-radius: 4px;
}
.nsd_aphiydg-head-logo img {
	display: block;
	height: 30px;
	width: auto;
	max-width: 170px;
	object-fit: contain;
}
.nsd_aphiydg-close {
	appearance: none !important;
	-webkit-appearance: none !important;
	border: 0 !important;
	outline: 0;
	box-shadow: none !important;
	background-image: none !important;
	background-color: #eef2f7 !important;
	cursor: pointer;
	flex: 0 0 auto !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	margin: 0 !important;
	aspect-ratio: 1 / 1;
	border-radius: 50% !important;
	display: grid;
	place-items: center;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: #0f172a !important;
	text-transform: none;
	transition: background-color var(--nsd_aphiydg-ease), color var(--nsd_aphiydg-ease), transform var(--nsd_aphiydg-ease);
}
.nsd_aphiydg-close:hover { background-color: var(--nsd_aphiydg-blue) !important; color: #fff !important; }
.nsd_aphiydg-close:active { transform: scale(.92); }
.nsd_aphiydg-close:focus-visible { outline: 2px solid var(--nsd_aphiydg-blue); outline-offset: 2px; }

.nsd_aphiydg-body {
	grid-area: body;
	display: grid;
	grid-template-columns: subgrid;
	min-height: 0;
}
/* subgrid fallback for older engines */
@supports not (grid-template-columns: subgrid) {
	.nsd_aphiydg-body { grid-template-columns: var(--nsd_aphiydg-rail-w) 1fr; }
}

/* ---------- Left rail ---------- */
.nsd_aphiydg-rail {
	border-right: 1px solid var(--nsd_aphiydg-border);
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}
.nsd_aphiydg-rail-list {
	list-style: none;
	margin: 0;
	padding: 12px;
	display: grid;
	gap: 2px;
}
.nsd_aphiydg-rail-item {
	appearance: none;
	border: 0;
	background: transparent;
	cursor: pointer;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px 12px;
	border-radius: var(--nsd_aphiydg-radius);
	font: inherit; font-family: var(--nsd_aphiydg-font);
	font-weight: 700;
	font-size: 16px;
	color: #4b5563;
	text-align: left;
	transition: background var(--nsd_aphiydg-ease), color var(--nsd_aphiydg-ease);
}
.nsd_aphiydg-rail-item:hover,
.nsd_aphiydg-rail-item.is-active {
	background: var(--nsd_aphiydg-green);
	color: #fff;
}
.nsd_aphiydg-rail-left {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}
.nsd_aphiydg-rail-ico {
	width: 24px;
	height: 24px;
	object-fit: contain;
	flex-shrink: 0;
	border-radius: 6px;
}
.nsd_aphiydg-rail-ico--empty {
	display: inline-block;
	background: currentColor;
	opacity: .18;
	border-radius: 6px;
}
.nsd_aphiydg-rail-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.nsd_aphiydg-chev {
	font-size: 22px;
	line-height: 1;
	opacity: .35;
	flex-shrink: 0;
	transform: translateX(0);
	transition: transform var(--nsd_aphiydg-ease), opacity var(--nsd_aphiydg-ease);
}
.nsd_aphiydg-rail-item:hover .nsd_aphiydg-chev,
.nsd_aphiydg-rail-item.is-active .nsd_aphiydg-chev {
	opacity: .95;
	transform: translateX(3px);
}

/* ---------- Stores block ("Nuestras tiendas") — shared desktop rail / mobile root ---------- */
.nsd_aphiydg-root .nsd_aphiydg-stores {
	list-style: none;
	margin: 0;
}
.nsd_aphiydg-root .nsd_aphiydg-rail > .nsd_aphiydg-stores { padding: 6px 12px 16px; }

.nsd_aphiydg-root .nsd_aphiydg-stores-head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 10px;
}
.nsd_aphiydg-root .nsd_aphiydg-stores-line {
	flex: 1 1 auto;
	height: 1px;
	background: var(--nsd_aphiydg-store-line);
}
.nsd_aphiydg-root .nsd_aphiydg-stores-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	color: var(--nsd_aphiydg-store-accent);
	font-size: 13.5px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .06em;
	text-transform: uppercase;
	white-space: nowrap;
}
.nsd_aphiydg-root .nsd_aphiydg-stores-label svg { display: block; flex-shrink: 0; }

.nsd_aphiydg-root .nsd_aphiydg-stores-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 6px;
}
.nsd_aphiydg-root .nsd_aphiydg-stores-list > li { margin: 0; padding: 0; }

.nsd_aphiydg-root .nsd_aphiydg-store-card {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 6px 10px;
	background: var(--nsd_aphiydg-store-bg);
	background-image: none;
	border: 1px solid var(--nsd_aphiydg-store-border);
	border-radius: 10px;
	box-shadow: none;
	color: var(--nsd_aphiydg-store-accent);
	font: inherit;
	font-family: var(--nsd_aphiydg-font);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: background-color var(--nsd_aphiydg-ease), border-color var(--nsd_aphiydg-ease);
}
.nsd_aphiydg-root .nsd_aphiydg-store-card:hover,
.nsd_aphiydg-root .nsd_aphiydg-store-card:focus,
.nsd_aphiydg-root .nsd_aphiydg-store-card:active,
.nsd_aphiydg-root .nsd_aphiydg-store-card.is-active {
	background: var(--nsd_aphiydg-store-bg-hv);
	background-image: none;
	border-color: var(--nsd_aphiydg-store-border-hv);
	color: var(--nsd_aphiydg-store-accent);
	box-shadow: none;
	text-decoration: none;
}
.nsd_aphiydg-root .nsd_aphiydg-store-card:focus { outline: 0; }
.nsd_aphiydg-root .nsd_aphiydg-store-card:focus-visible {
	outline: 2px solid var(--nsd_aphiydg-store-accent);
	outline-offset: 2px;
}
.nsd_aphiydg-root .nsd_aphiydg-store-ico {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nsd_aphiydg-root .nsd_aphiydg-store-ico img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
}
.nsd_aphiydg-root .nsd_aphiydg-store-name {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.nsd_aphiydg-root .nsd_aphiydg-store-chev {
	flex: 0 0 auto;
	display: flex;
	color: var(--nsd_aphiydg-store-accent);
	transition: transform var(--nsd_aphiydg-ease);
}
.nsd_aphiydg-root .nsd_aphiydg-store-chev svg {
	display: block;
	transition: transform var(--nsd_aphiydg-ease);
}
.nsd_aphiydg-root .nsd_aphiydg-rail .nsd_aphiydg-store-card:hover .nsd_aphiydg-store-chev,
.nsd_aphiydg-root .nsd_aphiydg-rail .nsd_aphiydg-store-card.is-active .nsd_aphiydg-store-chev { transform: translateX(3px); }
.nsd_aphiydg-root .nsd_aphiydg-acc-head[aria-expanded="true"] .nsd_aphiydg-store-chev svg { transform: rotate(90deg); }

/* ---------- Right pane (desktop mega) ---------- */
.nsd_aphiydg-pane {
	padding: 30px 34px;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: linear-gradient(180deg, #fff, #fbfdff);
}
.nsd_aphiydg-mega-title {
	font-family: var(--nsd_aphiydg-font);
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: 26px;
	font-weight: 900;
	color: var(--nsd_aphiydg-green-dk);
	margin: 0 0 14px;
}
.nsd_aphiydg-mega-title img { width: 34px; height: 34px; object-fit: contain; }
.nsd_aphiydg-mega-line {
	height: 2px;
	background: var(--nsd_aphiydg-yellow);
	margin: 0 0 24px;
}
.nsd_aphiydg-mega-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--nsd_aphiydg-blue);
	color: #fff;
	border-radius: 999px;
	padding: 10px 18px;
	font-weight: 800;
	font-size: 13px;
	margin-bottom: 22px;
}
.nsd_aphiydg-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	background: linear-gradient(110deg, var(--nsd_aphiydg-blue) 60%, #1a319f 100%);
	border-radius: 18px;
	padding: 22px 26px;
	margin-bottom: 24px;
}
.nsd_aphiydg-hero-txt { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.nsd_aphiydg-hero-title {
	font-size: 21px;
	font-weight: 800;
	color: #fff;
	line-height: 1.2;
}
.nsd_aphiydg-hero-desc {
	font-size: 14px;
	font-weight: 500;
	color: rgba(255, 255, 255, .82);
	line-height: 1.4;
}
.nsd_aphiydg-hero-btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	background: var(--nsd_aphiydg-yellow);
	color: #1a1205;
	border-radius: 999px;
	padding: 12px 22px;
	font-weight: 800;
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
	transition: transform var(--nsd_aphiydg-ease), filter var(--nsd_aphiydg-ease);
}
.nsd_aphiydg-hero-btn:hover { filter: brightness(1.05); transform: translateY(-1px); }
.nsd_aphiydg-hero-btn:active { transform: translateY(0); }
.nsd_aphiydg-mega-cols {
	columns: 3;
	column-gap: 18px;
	column-fill: balance;
}
.nsd_aphiydg-mega-group {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	margin: 0 0 18px;
	background: #fff;
	border: 1px solid #edf2f8;
	border-radius: 16px;
	padding: 6px;
	box-shadow: none;
	transition: border-color var(--nsd_aphiydg-ease);
}
.nsd_aphiydg-mega-group:hover {
	border-color: #e0e8f4;
}
.nsd_aphiydg-mega-group > h4 {
	font-family: var(--nsd_aphiydg-font);
	margin: 0;
	padding: 12px 12px 10px;
	font-size: 13.5px;
	font-weight: 900;
	letter-spacing: .01em;
	color: #0f172a;
}
/* Divider only when a sublist follows; solo groups keep a clean single line. */
.nsd_aphiydg-mega-group:not(.nsd_aphiydg-mega-group--solo) > h4 {
	border-bottom: 2px solid #f1f5fb;
}
.nsd_aphiydg-mega-group--solo > h4 { padding-bottom: 12px; }
.nsd_aphiydg-mega-group > h4 > a {
	color: inherit;
	text-decoration: none;
	transition: color var(--nsd_aphiydg-ease);
}
.nsd_aphiydg-mega-group > h4 > a:hover { color: var(--nsd_aphiydg-green-dk); }

.nsd_aphiydg-mega-sublist { list-style: none; margin: 0; padding: 4px; }
.nsd_aphiydg-mega-sublist a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 7px 8px 7px 12px;
	border-radius: 9px;
	color: #4b5563;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.4;
	text-decoration: none;
	transition: color var(--nsd_aphiydg-ease), background var(--nsd_aphiydg-ease), padding var(--nsd_aphiydg-ease);
}
.nsd_aphiydg-sub-ico {
	width: 24px;
	height: 24px;
	object-fit: contain;
	flex-shrink: 0;
	border-radius: 6px;
}
.nsd_aphiydg-sub-ico--empty { background: currentColor; opacity: .12; }
.nsd_aphiydg-mega-sublist a:hover {
	color: var(--nsd_aphiydg-green-dk);
	background: #eef2fb;
}

/* Deeper levels: modest indent, lighter tone. */
.nsd_aphiydg-mega-sublist .lvl-2,
.nsd_aphiydg-mega-sublist .lvl-3,
.nsd_aphiydg-mega-sublist .lvl-4 {
	font-size: 14px;
	font-weight: 600;
	color: #7a8194;
	padding-left: 12px;
}

/* ---------- Mobile drill-down (built by JS, hidden on desktop) ---------- */
.nsd_aphiydg-drill { display: none; }

/* ==================================================================
   Responsive
   ================================================================== */
@media (max-width: 840px) {
	.nsd_aphiydg-panel {
		width: 87vw;
		max-width: 420px;
		border-radius: 0;
		grid-template-columns: 1fr;
		grid-template-areas:
			"head"
			"body";
	}
	.nsd_aphiydg-head { border-radius: 0; padding: 0 14px 0 12px; }
	.nsd_aphiydg-head-brand { gap: 8px; }
	.nsd_aphiydg-root .nsd_aphiydg-head-back { flex: 0 0 34px; width: 34px; height: 34px; }
	.nsd_aphiydg-head-logo img { height: 27px; max-width: 150px; }
	.nsd_aphiydg-body { grid-template-columns: 1fr; }

	/* Desktop rail + mega hidden; JS drill-down takes over. */
	.nsd_aphiydg-rail,
	.nsd_aphiydg-pane { display: none; }

	.nsd_aphiydg-drill {
		display: block;
		position: relative;
		overflow: hidden;
		height: 100%;
	}
	/* Horizontal stack of screens; translated by JS via inline transform. */
	.nsd_aphiydg-drill-track {
		display: flex;
		height: 100%;
		transition: transform var(--nsd_aphiydg-ease);
		will-change: transform;
	}
	.nsd_aphiydg-drill-screen {
		flex: 0 0 100%;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		overflow: hidden;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
	.nsd_aphiydg-drill-back {
		appearance: none;
		border: 0;
		border-bottom: 1px solid var(--nsd_aphiydg-border);
		background: linear-gradient(180deg, #fbfcfe, #f4f7fb);
		cursor: pointer;
		width: 100%;
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 13px;
		padding: 15px 18px;
		font: inherit; font-family: var(--nsd_aphiydg-font);
		color: var(--nsd_aphiydg-blue);
		text-align: left;
		transition: background var(--nsd_aphiydg-ease);
	}
	.nsd_aphiydg-drill-back:active { background: #e9eff8; }
	.nsd_aphiydg-drill-back-ico {
		display: grid;
		place-items: center;
		width: 34px;
		height: 34px;
		border-radius: 50%;
		background: var(--nsd_aphiydg-blue);
		color: #fff;
		flex-shrink: 0;
		transition: transform var(--nsd_aphiydg-ease);
	}
	.nsd_aphiydg-drill-back:active .nsd_aphiydg-drill-back-ico { transform: translateX(-2px); }
	.nsd_aphiydg-drill-back-ico svg { display: block; }
	.nsd_aphiydg-drill-back-txt { font-weight: 700; font-size: 15px; letter-spacing: .01em; }

	.nsd_aphiydg-drill-list {
		list-style: none;
		margin: 0;
		padding: 6px;
		display: block;
		flex: 1 1 auto;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
	.nsd_aphiydg-drill-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		width: 100%;
		padding: 10px 12px;
		border-radius: var(--nsd_aphiydg-radius);
		font: inherit; font-family: var(--nsd_aphiydg-font);
		font-weight: 500;
		font-size: 14px;
		color: var(--nsd_aphiydg-text);
		text-decoration: none;
		border: 0;
		background: transparent;
		cursor: pointer;
		text-align: left;
	}
	.nsd_aphiydg-drill-row:hover,
	.nsd_aphiydg-drill-row:active { background: #f0f5ff; }
	.nsd_aphiydg-drill-row.is-parent { color: var(--nsd_aphiydg-text); font-weight: 600; }
	.nsd_aphiydg-drill-left { display: flex; align-items: center; gap: 13px; min-width: 0; }
	.nsd_aphiydg-drill-ico { width: 34px; height: 34px; object-fit: contain; flex-shrink: 0; border-radius: 8px; }
	.nsd_aphiydg-drill-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.nsd_aphiydg-drill-chev { font-size: 22px; line-height: 1; opacity: .6; flex-shrink: 0; transition: transform var(--nsd_aphiydg-ease); }
	.nsd_aphiydg-acc-head[aria-expanded="true"] .nsd_aphiydg-drill-chev { transform: rotate(90deg); }

	/* Level 0 inline accordion body */
	.nsd_aphiydg-acc-body {
		max-height: 0;
		overflow: hidden;
		transition: max-height var(--nsd_aphiydg-ease);
	}
	.nsd_aphiydg-acc-sublist {
		list-style: none;
		margin: 0 0 4px;
		padding: 2px 8px 2px 50px;
		display: grid;
		gap: 0;
	}
	.nsd_aphiydg-acc-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		width: 100%;
		padding: 9px 12px;
		border-radius: 10px;
		font: inherit; font-family: var(--nsd_aphiydg-font);
		font-weight: 400;
		font-size: 13.5px;
		color: var(--nsd_aphiydg-text);
		text-decoration: none;
		border: 0;
		background: transparent;
		cursor: pointer;
		text-align: left;
	}
	.nsd_aphiydg-acc-link:active { background: #f0f5ff; }
	.nsd_aphiydg-acc-link.is-parent { color: var(--nsd_aphiydg-text); font-weight: 500; }

	/* Stores block at the end of the root list (inside the scroll area). */
	.nsd_aphiydg-root .nsd_aphiydg-drill-list > .nsd_aphiydg-stores { padding: 16px 6px 8px; }

	/* Bottom sticky footer holding the "view all" CTA. */
	.nsd_aphiydg-drill-foot {
		flex: 0 0 auto;
		padding: 12px;
		border-top: 1px solid var(--nsd_aphiydg-border);
		background: #fff;
	}
	.nsd_aphiydg-drill-all {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: 100%;
		padding: 15px 16px;
		border-radius: 12px;
		background: var(--nsd_aphiydg-green);
		color: #fff;
		font-weight: 700;
		font-size: 14.5px;
		text-decoration: none;
		transition: background-color var(--nsd_aphiydg-ease), transform var(--nsd_aphiydg-ease);
	}
	.nsd_aphiydg-drill-all:active { background: var(--nsd_aphiydg-green-dk); transform: scale(.985); }
	.nsd_aphiydg-drill-all-arr { font-size: 17px; line-height: 1; }
}

/* Respect reduced-motion preferences. */
@media (prefers-reduced-motion: reduce) {
	.nsd_aphiydg-panel,
	.nsd_aphiydg-overlay,
	.nsd_aphiydg-drill-track { transition: none !important; }
}

/* Lock body scroll when open (class applied to <html>). */
html.nsd_aphiydg-locked,
html.nsd_aphiydg-locked body { overflow: hidden; }
