:root {
	--dpa-mobile-surface: #fbf8f2;
	--dpa-mobile-surface-alt: #f3eee6;
	--dpa-mobile-border: rgba(18, 18, 18, 0.08);
	--dpa-mobile-text: #161616;
	--dpa-mobile-muted: #6f6f6f;
	--dpa-mobile-accent: #c78334;
	--dpa-mobile-shadow: 0 14px 34px rgba(15, 20, 27, 0.08);
}

.dpa-mobile-shell[hidden] {
	display: none !important;
}

.dpa-mobile-home-intro,
.dpa-mobile-category-chips,
.dpa-mobile-sticky-buy {
	display: none;
}

@media (max-width: 991px) {
	.nm-main-menu-wrap .nm-menu > li:not(.nm-menu-offscreen) {
		display: none !important;
	}

	.nm-header.centered .nm-main-menu {
		margin-left: 0 !important;
	}

	.nm-header .nm-main-menu-wrap {
		width: auto;
	}

	.nm-header .nm-right-menu {
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.nm-header .nm-header-logo img,
	.nm-header .nm-header-logo svg {
		height: 24px !important;
		max-width: 160px;
	}

	.nm-mobile-menu-holder,
	.nm-page-overlay.nm-mobile-menu-overlay {
		display: none !important;
	}

	.nm-main-menu .nm-menu-offscreen {
		display: block !important;
	}

	.dpa-mobile-home-intro,
	.dpa-mobile-category-chips,
	.dpa-mobile-sticky-buy {
		display: block;
	}

	.dpa-mobile-home-intro {
		margin: 16px 15px 22px;
		padding: 18px;
		border: 1px solid var(--dpa-mobile-border);
		border-radius: 18px;
		background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, var(--dpa-mobile-surface) 100%);
		box-shadow: var(--dpa-mobile-shadow);
	}

	.dpa-mobile-home-intro__eyebrow {
		margin: 0 0 8px;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--dpa-mobile-accent);
	}

	.dpa-mobile-home-intro h1 {
		margin: 0;
		font-size: 28px;
		line-height: 1.1;
		color: var(--dpa-mobile-text);
	}

	.dpa-mobile-home-intro > p {
		margin: 10px 0 0;
		font-size: 14px;
		line-height: 1.65;
		color: var(--dpa-mobile-muted);
	}

	.dpa-mobile-home-intro__cards {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 16px;
	}

	.dpa-mobile-home-intro__card {
		display: block;
		padding: 14px 15px;
		border: 1px solid var(--dpa-mobile-border);
		border-radius: 16px;
		background: #fff;
		color: var(--dpa-mobile-text);
		text-decoration: none;
	}

	.dpa-mobile-home-intro__card strong {
		display: block;
		font-size: 16px;
	}

	.dpa-mobile-home-intro__card span {
		display: block;
		margin-top: 6px;
		font-size: 13px;
		line-height: 1.55;
		color: var(--dpa-mobile-muted);
	}

	.dpa-mobile-home-intro__quick {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 16px;
	}

	.dpa-mobile-home-intro__chip,
	.dpa-mobile-category-chips__chip {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 9px 13px;
		border: 1px solid var(--dpa-mobile-border);
		border-radius: 999px;
		background: #fff;
		font-size: 13px;
		color: var(--dpa-mobile-text);
		text-decoration: none;
	}

	.dpa-mobile-category-chips {
		margin: 12px 15px 0;
	}

	.dpa-mobile-category-chips__label {
		margin-bottom: 8px;
		font-size: 12px;
		color: var(--dpa-mobile-muted);
	}

	.dpa-mobile-category-chips__list {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.dpa-mobile-category-chips__chip.is-active {
		border-color: rgba(199, 131, 52, 0.4);
		background: rgba(199, 131, 52, 0.08);
		color: #7d4b13;
	}

	.dpa-mobile-shell {
		position: fixed;
		inset: 0;
		z-index: 10020;
	}

	.dpa-mobile-shell__backdrop {
		position: absolute;
		inset: 0;
		background: rgba(12, 15, 20, 0.32);
		opacity: 0;
		transition: opacity 0.22s ease;
	}

	.dpa-mobile-shell__drawer {
		position: absolute;
		top: 0;
		left: 0;
		width: min(88vw, 380px);
		height: 100%;
		background: #fff;
		transform: translateX(-100%);
		transition: transform 0.22s ease;
		box-shadow: 0 20px 44px rgba(0, 0, 0, 0.16);
		display: flex;
		flex-direction: column;
	}

	.dpa-mobile-shell.is-open .dpa-mobile-shell__backdrop {
		opacity: 1;
	}

	.dpa-mobile-shell.is-open .dpa-mobile-shell__drawer {
		transform: translateX(0);
	}

	.dpa-mobile-shell__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 16px 16px 10px;
		border-bottom: 1px solid var(--dpa-mobile-border);
	}

	.dpa-mobile-shell__close {
		border: 0;
		background: transparent;
		font-size: 14px;
		color: var(--dpa-mobile-text);
	}

	.dpa-mobile-shell__actions {
		display: flex;
		gap: 8px;
	}

	.dpa-mobile-shell__pill {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 8px 11px;
		border-radius: 999px;
		background: var(--dpa-mobile-surface-alt);
		color: var(--dpa-mobile-text);
		font-size: 12px;
		text-decoration: none;
	}

	.dpa-mobile-shell__count {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 18px;
		height: 18px;
		padding: 0 5px;
		border-radius: 999px;
		background: var(--dpa-mobile-accent);
		color: #fff;
		font-size: 11px;
	}

	.dpa-mobile-shell__search {
		padding: 14px 16px;
		border-bottom: 1px solid var(--dpa-mobile-border);
	}

	.dpa-mobile-shell__search form {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 8px;
	}

	.dpa-mobile-shell__search input {
		height: 42px;
		padding: 0 12px;
		border: 1px solid var(--dpa-mobile-border);
		border-radius: 12px;
		font-size: 14px;
	}

	.dpa-mobile-shell__search button {
		height: 42px;
		padding: 0 14px;
		border: 0;
		border-radius: 12px;
		background: var(--dpa-mobile-text);
		color: #fff;
		font-size: 13px;
	}

	.dpa-mobile-shell__body {
		flex: 1;
		padding: 10px 16px 24px;
		overflow: auto;
	}

	.dpa-mobile-shell__loading {
		padding: 10px 0;
		font-size: 13px;
		color: var(--dpa-mobile-muted);
	}

	.dpa-mobile-nav__item + .dpa-mobile-nav__item {
		border-top: 1px solid var(--dpa-mobile-border);
	}

	.dpa-mobile-nav__toggle,
	.dpa-mobile-nav__link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 14px 0;
		border: 0;
		background: transparent;
		color: var(--dpa-mobile-text);
		font-size: 16px;
		text-align: left;
		text-decoration: none;
	}

	.dpa-mobile-nav__children {
		display: none;
		padding: 0 0 10px 8px;
	}

	.dpa-mobile-nav__item.is-open .dpa-mobile-nav__children {
		display: block;
	}

	.dpa-mobile-nav__child {
		display: block;
		padding: 8px 0;
		color: var(--dpa-mobile-muted);
		font-size: 14px;
		text-decoration: none;
	}

	.dpa-mobile-sticky-buy {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: 12px;
		z-index: 10010;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 12px 14px;
		border: 1px solid var(--dpa-mobile-border);
		border-radius: 18px;
		background: rgba(255, 255, 255, 0.98);
		box-shadow: 0 18px 38px rgba(10, 16, 24, 0.14);
	}

	.dpa-mobile-sticky-buy__meta {
		min-width: 0;
	}

	.dpa-mobile-sticky-buy__price {
		font-size: 15px;
		font-weight: 700;
		color: var(--dpa-mobile-text);
	}

	.dpa-mobile-sticky-buy__hint {
		margin-top: 4px;
		font-size: 12px;
		color: var(--dpa-mobile-muted);
	}

	.dpa-mobile-sticky-buy__button {
		flex: 0 0 auto;
		height: 42px;
		padding: 0 15px;
		border: 0;
		border-radius: 12px;
		background: var(--dpa-mobile-text);
		color: #fff;
		font-size: 13px;
	}

	body.single-product {
		padding-bottom: 88px;
	}

	body.woocommerce-cart .cart_totals,
	body.woocommerce-checkout .woocommerce-checkout-review-order,
	body.woocommerce-account .woocommerce-MyAccount-content {
		border-radius: 18px;
	}

	body.woocommerce-cart .shop_table,
	body.woocommerce-checkout .woocommerce-checkout-payment,
	body.woocommerce-account .woocommerce-MyAccount-navigation {
		border: 1px solid var(--dpa-mobile-border);
		border-radius: 16px;
	}
}

@media (min-width: 992px) {
	.dpa-mobile-shell,
	.dpa-mobile-home-intro,
	.dpa-mobile-category-chips,
	.dpa-mobile-sticky-buy {
		display: none !important;
	}
}
