/**
 * Mobile UX polish (phone / X traffic)
 * Loaded site-wide; rules scoped to ≤900px and ≤430px.
 * Desktop layout left largely unchanged.
 */

/* --------------------------------------------------------------------------
   Global mobile safety
   -------------------------------------------------------------------------- */
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body.mgp-theme {
	overflow-x: hidden;
}

/* Safe-area helpers */
.mgp-chrome-header {
	padding-top: env(safe-area-inset-top, 0);
}

.mgp-chrome-footer {
	padding-bottom: env(safe-area-inset-bottom, 0);
}

body.mgp-catnav-open,
body.mgp-filters-open,
body.mgp-age-locked {
	overflow: hidden !important;
	touch-action: none;
}

/* --------------------------------------------------------------------------
   ≤900px — primary phone/tablet band
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
	/*
	 * Mobile page canvas: same side red fade as desktop.
	 * background-attachment:fixed is unreliable on iOS — use scroll + slightly
	 * stronger red so the fade is visible (was flat gray).
	 */
	html {
		background: #121212 !important;
	}
	html body,
	html body.mgp-theme,
	html body.fs-premium-ui,
	html body.mgp-home,
	html body.woocommerce,
	html body.woocommerce-page,
	html body.woocommerce-shop,
	html body.tax-product_cat,
	html body.mgp-shop-shell,
	html body.single-product,
	html body.archive,
	html body.search {
		background: linear-gradient(
				105deg,
				rgba(12, 12, 12, 0.98) 0%,
				rgba(18, 18, 18, 0.94) 40%,
				rgba(90, 10, 18, 0.55) 100%
			),
			#121212 !important;
		background-attachment: scroll !important;
		background-color: #121212 !important;
		color: #e0e0e0 !important;
	}
	html body #page,
	html body .site,
	html body #content,
	html body .site-content,
	html body .site-main,
	html body #primary,
	html body .ast-container,
	html body .mgp-shop-page,
	html body .mgp-shop-layout,
	html body .mgp-shop-main,
	html body .mgs-storefront,
	html body .fs-premium-shell {
		background: transparent !important;
		background-color: transparent !important;
	}

	/* ---- Header: tighter, usable search ---- */
	.mgp-chrome-header {
		/* Keep above page content; drawer/filter use 1400–1500 on mobile */
		z-index: 1300;
		background: #0c0c0c !important;
	}

	.mgp-chrome-header__inner {
		padding: 0.3rem 0.65rem;
		gap: 0.35rem 0.5rem;
		padding-left: max(0.65rem, env(safe-area-inset-left, 0));
		padding-right: max(0.65rem, env(safe-area-inset-right, 0));
	}

	.mgp-chrome-brand {
		max-width: min(150px, 42vw);
		min-height: 32px;
	}

	.mgp-chrome-brand__logo {
		height: 30px;
		max-height: 30px;
		max-width: 132px;
	}

	.mgp-chrome-toggle {
		display: inline-flex !important;
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
		align-items: center;
		justify-content: center;
		order: 2;
		margin-left: auto;
	}

	.mgp-chrome-search {
		order: 3;
		flex: 1 1 100%;
		max-width: none !important;
		min-width: 0;
		height: 42px;
		border-radius: 8px;
	}

	.mgp-chrome-search__input {
		font-size: 16px !important; /* prevent iOS focus zoom */
		padding: 0.45rem 0.75rem !important;
	}

	.mgp-chrome-search__btn {
		width: 44px;
		min-width: 44px;
	}

	.mgp-chrome-nav.is-open {
		padding-bottom: 0.5rem;
	}

	.mgp-chrome-nav__list a {
		min-height: 44px;
		padding: 0.7rem 0.65rem !important;
		font-size: 0.72rem;
	}

	/* Categories moved into hamburger drawer — crush chip bar even if other CSS fights */
	html body .mgp-chrome-header .mgp-catnav,
	html body .mgp-chrome-header .mgp-catnav--compact,
	html body .mgp-catnav--compact,
	html body.mgp-home .mgp-chrome-header .mgp-catnav--compact {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	.mgp-drawer-cats {
		display: block !important;
	}

	.mgp-drawer-cat__row {
		display: flex !important;
		flex-direction: row !important;
		align-items: stretch !important;
		position: relative !important;
	}

	.mgp-drawer-cat__link,
	.mgp-drawer-cat__toggle,
	.mgp-drawer-cat__children a {
		min-height: 48px;
		position: relative !important;
		float: none !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
	}

	.mgp-drawer-cat__toggle {
		flex: 0 0 48px !important;
		width: 48px !important;
		min-width: 48px !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
	}

	.mgp-drawer-cat__caret {
		width: 28px !important;
		height: 28px !important;
		border: 0 !important;
		background: transparent !important;
		border-radius: 0 !important;
	}

	.mgp-chrome-cart-btn,
	.mgp-chrome-toggle {
		min-width: 44px;
		min-height: 44px;
	}

	/* ---- Home ---- */
	.mgs-hero,
	.mgs-storefront .mgs-hero {
		padding: 1.25rem 0.85rem 1.5rem !important;
		min-height: 0 !important;
	}

	.mgs-hero__title,
	.mgs-storefront .mgs-hero__title {
		font-size: clamp(1.45rem, 6.5vw, 2rem) !important;
		line-height: 1.12 !important;
		margin-bottom: 0.65rem !important;
	}

	.mgs-hero__dek {
		font-size: 0.9rem !important;
		margin-bottom: 0.9rem !important;
	}

	.mgs-hero__actions {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0.5rem !important;
	}

	.mgs-hero__actions .mgs-btn,
	.mgs-hero__actions a {
		width: 100%;
		justify-content: center;
		min-height: 48px;
		text-align: center;
	}

	.mgs-hero__stats {
		gap: 0.75rem !important;
	}

	/* Featured / product grids: 2 columns */
	body.mgp-home ul.products,
	body.mgp-theme ul.products,
	body.mgp-shop-shell ul.products,
	.mgs-storefront ul.products,
	.mgp-product-grid-wrap ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.65rem !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
	}

	body.mgp-theme ul.products::before,
	body.mgp-theme ul.products::after,
	body.mgp-shop-shell ul.products::before,
	body.mgp-shop-shell ul.products::after {
		display: none !important;
		content: none !important;
	}

	body.mgp-theme ul.products li.product,
	body.mgp-shop-shell ul.products li.product,
	.mgs-card.product {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: column;
		background: #1a1a1a;
		border: 1px solid #2a2a2a;
		border-radius: 8px;
		overflow: hidden;
		min-width: 0;
	}

	.mgs-card__media {
		display: block;
		aspect-ratio: 1 / 1;
		background: #141414;
		overflow: hidden;
		position: relative;
	}

	.mgs-card__media img,
	.mgs-card__img,
	.mgs-card .mgp-r2-img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		aspect-ratio: 1 / 1;
		display: block;
		background: #141414 !important;
	}

	.mgs-card__body {
		padding: 0.5rem 0.55rem 0.65rem;
		display: flex;
		flex-direction: column;
		gap: 0.25rem;
		flex: 1 1 auto;
		min-width: 0;
	}

	.mgs-card__sku {
		font-size: 0.62rem;
		margin: 0;
		color: #8a8a8a;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.mgs-card__title,
	.mgs-card__title a,
	.woocommerce-loop-product__title {
		font-size: 0.78rem !important;
		line-height: 1.25 !important;
		margin: 0 !important;
		font-weight: 700 !important;
		color: #fff !important;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		overflow: hidden;
		min-height: 2.5em;
	}

	.mgs-card__price,
	.mgs-card__price .amount {
		font-size: 0.88rem !important;
		font-weight: 800 !important;
		color: #e8e8e8 !important;
		margin: 0 !important;
	}

	.mgs-card__btn {
		margin-top: auto;
		min-height: 40px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		width: 100%;
	}

	/* ---- Shop: filter drawer ---- */
	.mgp-shop-filter-bar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.5rem;
		margin: 0 0 0.75rem;
		padding: 0;
	}

	.mgp-shop-filter-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.4rem;
		min-height: 44px;
		padding: 0.55rem 1rem;
		border-radius: 8px;
		border: 1px solid #3a3a3a;
		background: #1e1e1e;
		color: #fff !important;
		font-size: 0.78rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		cursor: pointer;
		-webkit-appearance: none;
		appearance: none;
	}

	.mgp-shop-filter-toggle:hover,
	.mgp-shop-filter-toggle:focus {
		border-color: #e11d2e;
		background: #252525;
	}

	.mgp-shop-filter-backdrop {
		display: none;
		position: fixed;
		inset: 0;
		z-index: 1400;
		background: rgba(0, 0, 0, 0.62);
	}

	body.mgp-filters-open .mgp-shop-filter-backdrop {
		display: block;
	}

	.mgp-shop-sidebar {
		position: fixed !important;
		left: 0;
		right: 0;
		bottom: 0;
		top: auto !important;
		z-index: 1500;
		max-height: min(78vh, 640px);
		border-right: 0 !important;
		border-top: 1px solid #3a3a3a;
		border-radius: 16px 16px 0 0;
		background: #121212 !important;
		transform: translateY(110%);
		transition: transform 0.22s ease;
		box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.55);
		overflow: hidden;
		display: flex;
		flex-direction: column;
		padding-bottom: env(safe-area-inset-bottom, 0);
	}

	body.mgp-filters-open .mgp-shop-sidebar {
		transform: translateY(0);
	}

	.mgp-shop-sidebar__inner {
		display: flex;
		flex-direction: column;
		min-height: 0;
		flex: 1 1 auto;
		overflow: hidden;
		padding: 0.75rem 0.85rem 0 !important;
		max-height: none !important;
	}

	.mgp-shop-sidebar__head {
		flex: 0 0 auto;
		padding-bottom: 0.55rem;
		margin-bottom: 0.45rem;
	}

	.mgp-shop-sidebar__body {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 0.5rem;
	}

	.mgp-shop-sidebar__footer {
		flex: 0 0 auto;
		display: flex;
		gap: 0.5rem;
		padding: 0.65rem 0 calc(0.75rem + env(safe-area-inset-bottom, 0));
		border-top: 1px solid #2e2e2e;
		background: #121212;
		position: sticky;
		bottom: 0;
	}

	.mgp-shop-sidebar__footer a,
	.mgp-shop-sidebar__footer button {
		flex: 1 1 50%;
		min-height: 48px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 8px;
		font-size: 0.78rem;
		font-weight: 800;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		text-decoration: none !important;
		cursor: pointer;
		border: 1px solid #3a3a3a;
		background: #1e1e1e;
		color: #fff !important;
	}

	.mgp-shop-sidebar__footer .mgp-shop-sidebar__apply {
		background: #e11d2e;
		border-color: #e11d2e;
	}

	.mgp-shop-sidebar__close {
		display: inline-flex !important;
		width: 40px;
		height: 40px;
		min-width: 40px;
		align-items: center;
		justify-content: center;
		border: 1px solid #3a3a3a;
		border-radius: 8px;
		background: #1a1a1a;
		color: #e0e0e0;
		cursor: pointer;
		font-size: 1.25rem;
		line-height: 1;
	}

	.mgp-facet__list {
		max-height: 140px !important;
	}

	.mgp-facet__summary {
		min-height: 44px;
	}

	.mgp-shop-main {
		padding: 0.75rem 0.7rem 2rem !important;
	}

	.mgp-shop-hero--compact {
		padding: 0.65rem 0.7rem 0.55rem !important;
	}

	.mgp-shop-hero__title {
		font-size: 1.05rem !important;
	}

	/* Pagination */
	.woocommerce-pagination ul.page-numbers {
		display: flex !important;
		flex-wrap: wrap;
		gap: 0.35rem;
		justify-content: center;
	}

	.woocommerce-pagination ul.page-numbers li {
		margin: 0 !important;
	}

	.woocommerce-pagination ul.page-numbers a,
	.woocommerce-pagination ul.page-numbers span {
		min-width: 44px !important;
		min-height: 44px !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		padding: 0.4rem 0.65rem !important;
	}

	/* ---- Single product ---- */
	.mgp-single-product-inner,
	.mgp-single-product .product {
		display: block !important;
	}

	.mgp-single-gallery,
	.mgp-single-product .woocommerce-product-gallery {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 0.85rem !important;
	}

	.mgp-single-summary,
	.mgp-single-product .summary {
		width: 100% !important;
		padding: 0 0.75rem 1rem !important;
		box-sizing: border-box;
	}

	.mgp-single-product .product_title {
		font-size: clamp(1.15rem, 5vw, 1.45rem) !important;
		line-height: 1.2 !important;
		margin: 0 0 0.45rem !important;
	}

	.mgp-single-product .price {
		font-size: 1.2rem !important;
		margin: 0 0 0.5rem !important;
	}

	.mgp-badge-row {
		display: flex;
		flex-wrap: wrap;
		gap: 0.35rem;
		margin-bottom: 0.5rem;
	}

	/* Exclusive badges: hide home when FFL present (markup is exclusive already; CSS belt) */
	.mgp-badge-row:has(.mgp-badge--ffl) .mgp-badge--home {
		display: none !important;
	}

	.woocommerce-product-gallery .flex-control-thumbs {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		gap: 0.4rem;
		-webkit-overflow-scrolling: touch;
		padding: 0.35rem 0;
	}

	.woocommerce-product-gallery .flex-control-thumbs li {
		flex: 0 0 64px;
		width: 64px !important;
		float: none !important;
	}

	/* Sticky mobile ATC bar */
	.mgp-sticky-atc {
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1300;
		padding: 0.55rem 0.75rem calc(0.55rem + env(safe-area-inset-bottom, 0));
		background: rgba(12, 12, 12, 0.96);
		border-top: 1px solid #2e2e2e;
		box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.45);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		gap: 0.55rem;
		align-items: center;
	}

	.mgp-sticky-atc.is-visible {
		display: flex;
	}

	.mgp-sticky-atc__price {
		flex: 1 1 auto;
		min-width: 0;
		font-size: 0.95rem;
		font-weight: 800;
		color: #fff;
		line-height: 1.2;
	}

	.mgp-sticky-atc__price .amount {
		color: #fff !important;
	}

	.mgp-sticky-atc__btn {
		flex: 0 0 auto;
		min-height: 48px;
		min-width: 48%;
		padding: 0.65rem 1rem;
		border: 0;
		border-radius: 8px;
		background: #e11d2e !important;
		color: #fff !important;
		font-size: 0.82rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		cursor: pointer;
		text-align: center;
		text-decoration: none !important;
	}

	body.single-product.mgp-sticky-atc-on .site-main,
	body.single-product.mgp-sticky-atc-on .mgp-single-product {
		padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0));
	}

	/* Tabs → accordion feel */
	.mgp-single-product .woocommerce-tabs ul.tabs {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		gap: 0;
		margin: 0 0 0.75rem !important;
		padding: 0 !important;
	}

	.mgp-single-product .woocommerce-tabs ul.tabs li {
		flex: 0 0 auto;
		margin: 0 !important;
	}

	.mgp-single-product .woocommerce-tabs ul.tabs li a {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		padding: 0.65rem 0.85rem !important;
		font-size: 0.78rem !important;
		white-space: nowrap;
	}

	/* Related */
	.related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.55rem !important;
	}

	/* ---- Cart / checkout ---- */
	.woocommerce-cart-form .cart_item,
	.woocommerce table.shop_table_responsive tr {
		display: block;
	}

	.woocommerce .quantity .qty {
		min-width: 3.25rem;
		min-height: 44px;
		font-size: 16px !important;
	}

	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #place_order,
	.woocommerce .checkout-button {
		min-height: 48px !important;
		font-size: 0.9rem !important;
		width: 100%;
		max-width: 100%;
	}

	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea,
	.woocommerce form .form-row select,
	.woocommerce-input-wrapper input,
	.woocommerce-input-wrapper select,
	.woocommerce-input-wrapper textarea {
		font-size: 16px !important;
		min-height: 46px;
		width: 100% !important;
		box-sizing: border-box;
	}

	.woocommerce form .form-row {
		margin-bottom: 0.75rem !important;
		width: 100% !important;
		float: none !important;
		padding: 0 !important;
	}

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last {
		width: 100% !important;
		float: none !important;
	}

	/* FFL picker mobile */
	.mgp-ffl-picker {
		padding: 0.95rem 0.85rem 1rem !important;
	}

	.mgp-ffl-picker__search {
		min-height: 48px !important;
		font-size: 16px !important;
		padding: 0.7rem 0.85rem !important;
	}

	.mgp-ffl-picker__list {
		max-height: 240px !important;
	}

	.mgp-ffl-picker__select {
		min-height: 56px;
		padding: 0.7rem 0.75rem !important;
	}

	.mgp-ffl-transfer-reminder {
		font-size: 0.86rem;
	}

	.mgp-ffl-manual__fields .input-text {
		font-size: 16px !important;
		min-height: 46px;
	}

	/* Place order sticky-ish comfort */
	.woocommerce-checkout #place_order {
		position: sticky;
		bottom: calc(0.5rem + env(safe-area-inset-bottom, 0));
		z-index: 20;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
	}

	/* Age gate */
	.mgp-age-gate {
		padding: max(0.75rem, env(safe-area-inset-top, 0)) max(0.75rem, env(safe-area-inset-right, 0))
			max(0.75rem, env(safe-area-inset-bottom, 0)) max(0.75rem, env(safe-area-inset-left, 0)) !important;
		align-items: flex-end !important;
	}

	.mgp-age-gate__panel {
		width: 100% !important;
		max-width: 100% !important;
		max-height: min(88vh, 680px) !important;
		border-radius: 14px 14px 10px 10px !important;
		padding: 1.15rem 1rem 1rem !important;
	}

	.mgp-age-gate__actions {
		display: flex !important;
		flex-direction: column !important;
		gap: 0.5rem !important;
	}

	.mgp-age-gate__btn {
		width: 100% !important;
		min-height: 48px !important;
		justify-content: center;
	}

	/* Kill horizontal overflow sources */
	img,
	svg,
	video,
	iframe,
	table {
		max-width: 100%;
	}

	.woocommerce table.shop_table {
		table-layout: fixed;
	}

	.woocommerce table.shop_table td,
	.woocommerce table.shop_table th {
		word-break: break-word;
	}
}

/* --------------------------------------------------------------------------
   ≤430px — dense phones
   -------------------------------------------------------------------------- */
@media (max-width: 430px) {
	.mgp-chrome-brand__logo {
		height: 28px !important;
		max-height: 28px !important;
		max-width: 118px !important;
	}

	.mgp-chrome-header__inner {
		padding: 0.25rem 0.5rem;
	}

	.mgp-chrome-search {
		height: 40px;
	}

	.mgs-hero__title {
		font-size: 1.4rem !important;
	}

	.mgs-card__title,
	.mgs-card__title a {
		font-size: 0.72rem !important;
	}

	.mgs-card__price {
		font-size: 0.82rem !important;
	}

	.mgp-shop-main {
		padding: 0.55rem 0.5rem 1.75rem !important;
	}

	body.mgp-home ul.products,
	body.mgp-theme ul.products,
	body.mgp-shop-shell ul.products {
		gap: 0.5rem !important;
	}

	.mgp-single-summary,
	.mgp-single-product .summary {
		padding: 0 0.55rem 0.85rem !important;
	}

	.mgp-sticky-atc__btn {
		min-width: 52%;
		font-size: 0.75rem;
		padding: 0.6rem 0.7rem;
	}
}

/* Desktop: hide mobile-only chrome */
@media (min-width: 901px) {
	.mgp-shop-filter-bar,
	.mgp-shop-filter-toggle,
	.mgp-shop-filter-backdrop,
	.mgp-shop-sidebar__close,
	.mgp-shop-sidebar__footer,
	.mgp-sticky-atc {
		display: none !important;
	}
}

/* ==========================================================================
   2026-08-18 chrome polish (LAST RULES — beat LiteSpeed / home-premium fights)
   1) Crush horizontal catnav chips ≤900px
   2) Hide standalone header CART ≥901px (keep nav Cart)
   3) Drawer Shop-categories carets: 48px row, ~28px chevron, no floating pills
   ========================================================================== */

/* --- All viewports: no standalone header Cart (hamburger/nav Cart only) --- */
html body.mgp-theme .mgp-chrome-header a.mgp-chrome-cart-btn,
html body .mgp-chrome-header .mgp-chrome-cart-btn,
html body .mgp-chrome-cart-btn {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	left: -9999px !important;
}

@media (max-width: 900px) {
	/* --- Nuclear chip-bar hide (homepage + under open drawer) --- */
	html body.mgp-theme .mgp-chrome-header nav.mgp-catnav,
	html body.mgp-theme .mgp-chrome-header nav.mgp-catnav--compact,
	html body.mgp-theme .mgp-chrome-header .mgp-catnav,
	html body.mgp-theme .mgp-chrome-header .mgp-catnav--compact,
	html body.mgp-home .mgp-chrome-header .mgp-catnav,
	html body.mgp-home .mgp-chrome-header .mgp-catnav--compact,
	html body.mgp-home .mgs-home-catnav,
	html body.mgp-home .mgs-home-catnav .mgp-catnav,
	html body .mgp-catnav--compact,
	html body header .mgp-catnav--compact,
	html body .mgp-chrome-header > .mgp-catnav--compact {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		height: 0 !important;
		max-height: 0 !important;
		min-height: 0 !important;
		width: 0 !important;
		max-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
		position: absolute !important;
		left: -99999px !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
	}

	/* Standalone header Cart stays hidden on mobile (drawer has Cart). */
	html body.mgp-theme .mgp-chrome-header a.mgp-chrome-cart-btn,
	html body .mgp-chrome-header .mgp-chrome-cart-btn {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	/* --- Drawer category rows + carets --- */
	html body .mgp-drawer-cats,
	html body .mgp-chrome-nav .mgp-drawer-cats {
		display: block !important;
		position: relative !important;
		z-index: 2 !important;
		overflow: visible !important;
	}

	html body .mgp-drawer-cat__row {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		position: relative !important;
		width: 100% !important;
		min-height: 48px !important;
		float: none !important;
		gap: 0 !important;
	}

	html body .mgp-drawer-cat__link {
		flex: 1 1 auto !important;
		display: flex !important;
		align-items: center !important;
		position: relative !important;
		float: none !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: auto !important;
		max-width: none !important;
		min-height: 48px !important;
		padding: 0.75rem 0.65rem !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		z-index: 1 !important;
	}

	html body .mgp-drawer-cats button.mgp-drawer-cat__toggle,
	html body .mgp-drawer-cat__toggle {
		position: relative !important;
		float: none !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		inset: auto !important;
		transform: none !important;
		flex: 0 0 48px !important;
		align-self: stretch !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 48px !important;
		min-width: 48px !important;
		max-width: 48px !important;
		height: auto !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-left: 1px solid #2a2a2a !important;
		border-radius: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
		outline: none !important;
		appearance: none !important;
		-webkit-appearance: none !important;
		color: #cfcfcf !important;
		z-index: 2 !important;
		box-sizing: border-box !important;
	}

	html body .mgp-drawer-cat__caret {
		display: block !important;
		position: relative !important;
		float: none !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		min-height: 28px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-width: 0 !important;
		border-style: none !important;
		border-radius: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		transform: none !important;
		opacity: 1 !important;
	}

	html body .mgp-drawer-cat__caret::before {
		content: none !important;
		display: none !important;
	}
	html body .mgp-drawer-cat__caret::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		left: 50% !important;
		top: 46% !important;
		width: 9px !important;
		height: 9px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-right: 2px solid #9a9a9a !important;
		border-bottom: 2px solid #9a9a9a !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		transform: translate(-50%, -50%) rotate(45deg) !important;
	}
	html body .mgp-drawer-cat.is-open .mgp-drawer-cat__caret::after {
		border-color: #e11d2e !important;
		transform: translate(-50%, -40%) rotate(225deg) !important;
	}

	html body .mgp-drawer-cat__children {
		clear: both !important;
		padding-left: 0 !important;
	}
	html body .mgp-drawer-cat__children a {
		min-height: 44px !important;
		padding: 0.65rem 0.85rem 0.65rem 1.25rem !important;
		box-sizing: border-box !important;
	}
}
