/* AZP Mobile Commerce 0.4.22 - Cache-safe public mobile integration */

/* Public mode includes this shell in one cache-safe response for every
 * device. Keep it invisible by default; cellphone media rules reveal it. */
.azp-mobile-header,
.azp-brand-identity-line,
.azp-slogan-strip,
.azp-mobile-nav,
.azp-mobile-nav-backdrop {
	display: none;
}

/* Public mode includes mobile-only product markup in the shared response.
 * Keep that editorial copy out of the desktop presentation; the cellphone
 * release rules reveal it at the 767px breakpoint. */
.azp-mobile-product-details,
.azp-mobile-variation-instructions {
	display: none;
}

@media screen and (max-width: 767px) {
	body.azp-mobile-product-page .azp-mobile-variation-instructions,
	body.azp-mobile-variable-product .azp-mobile-variation-instructions {
		display: block !important;
	}
}

:root {
	--azp-cream: #F5E6D3;
	--azp-gunslinger: #E4C853;
	--azp-dark-green: #2D5F3F;
	--azp-red: #C1272D;
	--azp-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
	--azp-shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.15);
	--safe-top: max(env(safe-area-inset-top), 0.5rem);
	--safe-bottom: max(env(safe-area-inset-bottom), 0.5rem);
}

/* Variable product purchase flow checkpoint.
   On a phone the page follows one reading order: image, choices, quantity,
   total, and the primary action. */
@media screen and (max-width: 767px) {
	body.azp-mobile-variable-product div.product,
	body.azp-mobile-variable-product .single-product div.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		padding: 10px !important;
	}

	body.azp-mobile-variable-product div.product .woocommerce-product-gallery,
	body.azp-mobile-variable-product div.product .summary {
		grid-column: 1 !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		float: none !important;
		margin: 0 !important;
	}

	body.azp-mobile-variable-product div.product .woocommerce-product-gallery {
		padding: 8px !important;
		border: 1px solid rgba(86, 57, 35, 0.22) !important;
		border-radius: 14px !important;
		background: rgba(255, 253, 248, 0.92) !important;
	}

	body.azp-mobile-variable-product div.product .woocommerce-product-gallery__wrapper img,
	body.azp-mobile-variable-product div.product .woocommerce-product-gallery__image img {
		display: block !important;
		width: 100% !important;
		height: 220px !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	body.azp-mobile-variable-product div.product .flex-control-thumbs {
		display: flex !important;
		gap: 8px !important;
		margin: 8px 0 0 !important;
		padding: 0 2px 2px !important;
		list-style: none !important;
		overflow-x: auto !important;
		scrollbar-width: thin;
	}

	body.azp-mobile-variable-product div.product .flex-control-thumbs li {
		flex: 0 0 62px !important;
		width: 62px !important;
		margin: 0 !important;
	}

	body.azp-mobile-variable-product div.product .flex-control-thumbs img {
		display: block !important;
		width: 62px !important;
		height: 58px !important;
		object-fit: contain !important;
		border: 1px solid rgba(86, 57, 35, 0.2) !important;
		border-radius: 8px !important;
		background: #ffffff !important;
	}

	body.azp-mobile-variable-product div.product .summary {
		padding: 12px !important;
		border: 1px solid rgba(86, 57, 35, 0.22) !important;
		border-radius: 14px !important;
		background: rgba(255, 253, 248, 0.92) !important;
	}

	/* The banner is the visible page title. Keep WooCommerce's heading in the
	   document for assistive technology and search engines without repeating it. */
	body.azp-mobile-variable-product .product_title.azp-product-title-accessible {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	body.azp-mobile-variable-product div.product form.variations_form,
	body.azp-mobile-variable-product div.product table.variations,
	body.azp-mobile-variable-product div.product table.variations tbody,
	body.azp-mobile-variable-product div.product table.variations tr,
	body.azp-mobile-variable-product div.product table.variations th,
	body.azp-mobile-variable-product div.product table.variations td {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body.azp-mobile-variable-product div.product table.variations tr {
		padding: 0 0 10px !important;
	}

	body.azp-mobile-variable-product div.product table.variations th,
	body.azp-mobile-variable-product div.product table.variations label {
		padding: 0 0 5px !important;
		font-size: 16px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}

	body.azp-mobile-variable-product div.product .azp-variation-instruction {
		margin: 0 0 10px !important;
		font-size: 18px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
	}

	body.azp-mobile-variable-product div.product .reset_variations {
		display: inline-block !important;
		margin-top: 6px !important;
		font-weight: 750 !important;
		text-decoration: underline !important;
		text-underline-offset: 3px !important;
	}

	body.azp-mobile-variable-product div.product .single_variation_wrap,
	body.azp-mobile-variable-product div.product .woocommerce-variation-add-to-cart,
	body.azp-mobile-variable-product div.product .variations_button {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
	}

	body.azp-mobile-variable-product div.product .woocommerce-variation-price {
		margin: 0 !important;
		font-size: 22px !important;
		font-weight: 900 !important;
		line-height: 1.15 !important;
	}

	body.azp-mobile-variable-product .azp-product-quantity-label {
		margin: 2px 0 -2px !important;
		font-size: 16px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
	}

	body.azp-mobile-variable-product .quantity.azp-quantity-enhanced {
		display: grid !important;
		grid-template-columns: 42px 54px 42px !important;
		align-items: stretch !important;
		width: 138px !important;
		max-width: 138px !important;
		min-height: 42px !important;
		margin: 0 !important;
		border: 1px solid #111111 !important;
		border-radius: 9px !important;
		overflow: hidden !important;
		background: #ffffff !important;
	}

	body.azp-mobile-variable-product .quantity.azp-quantity-enhanced .azp-qty-button,
	body.azp-mobile-variable-product .quantity.azp-quantity-enhanced input.qty {
		width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		font-size: 20px !important;
		font-weight: 850 !important;
		line-height: 42px !important;
		text-align: center !important;
	}

	body.azp-mobile-variable-product .quantity.azp-quantity-enhanced input.qty {
		border-right: 1px solid #111111 !important;
		border-left: 1px solid #111111 !important;
		background: #ffffff !important;
		color: #111111 !important;
		-webkit-text-fill-color: #111111 !important;
	}

	body.azp-mobile-variable-product .azp-original-product-calculator {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	body.azp-mobile-variable-product .azp-compact-product-total {
		display: none !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		min-height: 46px !important;
		padding: 9px 12px !important;
		border: 1px solid rgba(86, 57, 35, 0.42) !important;
		border-radius: 9px !important;
		background: rgba(255, 248, 236, 0.92) !important;
		font-size: 17px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
	}

	body.azp-mobile-variable-product .azp-compact-product-total.azp-has-total {
		display: flex !important;
	}

	body.azp-mobile-variable-product .azp-compact-product-total strong {
		font-size: 20px !important;
		font-weight: 900 !important;
	}

body.azp-mobile-variable-product div.product .single_add_to_cart_button {
		width: 100% !important;
		min-height: 52px !important;
		margin: 0 !important;
		padding: 12px 16px !important;
		font-size: 19px !important;
		font-weight: 900 !important;
	}
}

/* AZP Mobile Commerce supplies its own compact screen ending. Hide every
   common theme/page-builder footer shell, including Checkout, while retaining
   wp_footer() itself so WooCommerce payment and checkout scripts still run. */
@media screen and (max-width: 767px) {
	body.azp-mobile-device-preview footer,
	body.azp-mobile-device-preview #colophon,
	body.azp-mobile-device-preview #footer,
	body.azp-mobile-device-preview .site-footer,
	body.azp-mobile-device-preview .footer,
	body.azp-mobile-device-preview .site-info,
	body.azp-mobile-device-preview .footer-navigation,
	body.azp-mobile-device-preview .footer-widgets,
	body.azp-mobile-device-preview .footer-widget-area,
	body.azp-mobile-device-preview .footer-widget-1,
	body.azp-mobile-device-preview .footer-widget-2,
	body.azp-mobile-device-preview .elementor-location-footer,
	body.azp-mobile-device-preview [data-elementor-type="footer"],
	body.azp-mobile-device-preview .wp-block-template-part > footer {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
	}
}

@media (max-width: 767px) {
	/* ====================================================================
	   1. TWENTY SEVENTEEN THEME SUPPRESSION (Preview Scope Only)
	   ==================================================================== */

	body.azp-mobile-preview {
		background-color: var(--azp-cream);
		color: #333;
		font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
		margin: 0;
		padding: 0;
		line-height: 1.6;
		position: relative;
	}

	body.azp-mobile-preview * {
		box-sizing: border-box;
	}

	/* Suppress redundant Twenty Seventeen header/masthead area */
	body.azp-mobile-preview .site-header,
	body.azp-mobile-preview .site-header-main,
	body.azp-mobile-preview .custom-header-media,
	body.azp-mobile-preview .navigation-top {
		display: none !important;
	}

	/* Suppress WooCommerce template margins that conflict with new shell */
	body.azp-mobile-preview #content {
		margin: 0;
		padding: 0;
	}

	body.azp-mobile-preview .woocommerce {
		margin: 0;
		padding: 0;
	}

	/* Desert background as pseudo-element (independent opacity) */
	body.azp-mobile-preview::before {
		content: '';
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-image: var(--azp-bg-image, none);
		background-attachment: fixed;
		background-size: cover;
		background-position: center;
		opacity: 0.28;
		z-index: 0;
		pointer-events: none;
	}

	/* ====================================================================
	   2. MOBILE HEADER AND NAVIGATION
	   ==================================================================== */

	.azp-mobile-preview-badge {
		position: fixed;
		top: var(--safe-top, 0.5rem);
		left: 0;
		right: 0;
		background: linear-gradient(90deg, var(--desert-accent, #AA271F), rgba(228, 200, 83, 0.8));
		color: var(--desert-accent-contrast, white);
		text-align: center;
		padding: 0.3rem 0.5rem;
		font-size: 0.65rem;
		font-weight: 600;
		letter-spacing: 0.5px;
		z-index: 9998;
		box-shadow: var(--azp-shadow);
		max-width: 100%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		height: 20px;
		line-height: 20px;
	}

	.azp-mobile-header {
		background-color: white;
		border-bottom: 3px solid var(--desert-accent, var(--azp-gunslinger));
		padding: calc(var(--safe-top, 0.5rem) + 0.5rem) 1rem 0.5rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		box-shadow: var(--azp-shadow);
		position: fixed;
		top: 20px;
		left: 0;
		right: 0;
		z-index: 100;
		max-width: 100%;
		height: 68px;
	}

	.azp-menu-toggle {
		background: none;
		border: none;
		padding: 0.5rem;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		width: 44px;
		height: 44px;
		min-width: 44px;
	}

	.azp-icon-menu {
		width: 24px;
		height: 24px;
		fill: #111111;
		transition: fill 0.2s;
	}

	.azp-menu-toggle:active .azp-icon-menu,
	.azp-menu-toggle:focus .azp-icon-menu {
		fill: var(--desert-accent-hover, var(--azp-red));
		outline: 2px solid var(--desert-accent, var(--azp-gunslinger));
		outline-offset: 2px;
	}

	.azp-header-logo {
		flex: 1;
		text-align: center;
		padding: 0 1rem;
	}

	.azp-header-logo img.custom-logo {
		max-height: 50px;
		width: auto;
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}

	.azp-header-actions {
		display: flex;
		gap: 0.5rem;
		flex-shrink: 0;
	}

	.azp-header-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		min-width: 44px;
		background: none;
		border: none;
		padding: 0;
		cursor: pointer;
		position: relative;
		text-decoration: none;
		color: inherit;
	}

	.azp-header-icon:focus {
		outline: 2px solid var(--desert-accent, var(--azp-gunslinger));
		outline-offset: -2px;
		border-radius: 4px;
	}

	.azp-icon-account,
	.azp-icon-cart {
		width: 24px;
		height: 24px;
		fill: #111111;
	}

	.azp-cart-count {
		position: absolute;
		top: -4px;
		right: -4px;
		background-color: var(--azp-red);
		color: white;
		border-radius: 50%;
		width: 20px;
		height: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0.7rem;
		font-weight: bold;
		line-height: 1;
	}

	.azp-slogan-strip {
		position: fixed;
		top: 88px;
		left: 0;
		right: 0;
		background-color: var(--desert-accent, var(--azp-gunslinger));
		color: var(--desert-accent-contrast, white);
		text-align: center;
		padding: 0.5rem;
		font-size: 0.85rem;
		font-weight: 500;
		z-index: 99;
		max-width: 100%;
		height: 28px;
		line-height: 28px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	/* Main content starts after header + slogan (118px total) - applied once to outer container */
	#page {
		margin-top: 116px;
	}

	/* Reset nested content margins */
	#page .azp-home-screen,
	#page .woocommerce,
	#page #content {
		margin-top: 0;
	}

	/* Hamburger Navigation */
	.azp-mobile-nav {
		position: fixed;
		top: 116px;
		left: 0;
		bottom: 0;
		width: min(84vw, 320px);
		background-color: #FAFAFA;
		border-right: 1px solid #DDD;
		box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
		overflow-y: auto;
		z-index: 98;
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
	}

	.azp-mobile-nav[hidden] {
		display: none;
	}

	.azp-nav-link {
		display: flex;
		align-items: center;
		gap: 1rem;
		padding: 0.75rem 1rem;
		text-decoration: none;
		color: #1f1f1f;
		border-bottom: 1px solid #EEE;
		font-size: 15px;
		font-weight: 500;
		min-height: 52px;
		transition: background-color 0.2s;
	}

	.azp-nav-link:active,
	.azp-nav-link:focus {
		background-color: rgba(228, 200, 83, 0.15);
		outline: 2px solid var(--desert-accent, var(--azp-gunslinger));
		outline-offset: -1px;
	}

	.azp-nav-icon {
		width: 24px;
		height: 24px;
		fill: #111111;
		flex-shrink: 0;
	}

	/* ====================================================================
	   3. HOME SCREEN COMPOSITION
	   ==================================================================== */

	.azp-home-screen {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 0;
	}

	.azp-hero {
		padding: 12px 16px;
	}

	.azp-hero-container {
		background-color: white;
		border-radius: 16px;
		border: 1px solid #E0D5C7;
		overflow: hidden;
		box-shadow: var(--azp-shadow);
		display: flex;
		flex-direction: column;
		padding: 0;
	}

	.azp-hero-container img {
		width: 100%;
		height: auto;
		max-height: 230px;
		object-fit: cover;
		display: block;
	}

	.azp-hero-content {
		padding: 14px;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.azp-hero-content h1 {
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.2;
		margin: 0;
		color: #1f1f1f;
		word-break: normal;
		overflow-wrap: normal;
		hyphens: none;
	}

	.azp-price-display {
		display: flex;
		gap: 8px;
		align-items: baseline;
	}

	.azp-regular-price {
		font-size: 14px;
		color: #999;
		text-decoration: line-through;
	}

	.azp-sale-price {
		font-size: 20px;
		font-weight: bold;
		color: var(--azp-red);
	}

	.azp-current-price {
		font-size: 18px;
		font-weight: bold;
		color: #1f1f1f;
	}

	.azp-savings {
		display: inline-block;
		background-color: var(--azp-red);
		color: white;
		padding: 4px 8px;
		border-radius: 4px;
		font-size: 12px;
		font-weight: bold;
	}

	.azp-cta-primary {
		background-color: var(--azp-red);
		color: white;
		padding: 12px 16px;
		text-decoration: none;
		border-radius: 6px;
		font-weight: 600;
		text-align: center;
		display: block;
		min-height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
		cursor: pointer;
		transition: background-color 0.2s;
	}

	.azp-cta-primary:active,
	.azp-cta-primary:focus {
		background-color: #A01F23;
		outline: 2px solid var(--desert-accent, var(--azp-gunslinger));
		outline-offset: 2px;
	}

	/* Category Tiles */
	.azp-categories-section {
		padding: 16px 12px;
	}

	.azp-categories-section h2 {
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 16px;
		font-weight: bold;
		margin: 0 0 12px 0;
		color: #1f1f1f;
	}

	.azp-categories {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		width: 100%;
	}

	.azp-category-tile {
		text-decoration: none;
		color: inherit;
		border-radius: 12px;
		overflow: hidden;
		background: white;
		border: 1px solid #E0D5C7;
		box-shadow: var(--azp-shadow);
		display: flex;
		flex-direction: column;
		min-height: 160px;
		transition: box-shadow 0.2s;
	}

	.azp-category-tile:active,
	.azp-category-tile:focus {
		outline: 2px solid var(--desert-accent, var(--azp-gunslinger));
		outline-offset: -2px;
	}

	.azp-category-image {
		width: 100%;
		height: 120px;
		overflow: hidden;
		background-color: #F9F7F4;
	}

	.azp-category-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.azp-category-label {
		padding: 8px;
		font-size: 14px;
		font-weight: 600;
		color: #1f1f1f;
		text-align: center;
		line-height: 1.2;
		word-break: normal;
		overflow-wrap: normal;
		hyphens: none;
	}

	.azp-home-footer {
		padding: 16px 12px;
		text-align: center;
	}

	.azp-footer-artwork {
		width: 100%;
		max-width: 100%;
		height: auto;
		display: block;
		border-radius: 8px;
		margin-bottom: 8px;
	}

	.azp-home-footer p {
		font-size: 13px;
		color: #666;
		margin: 0;
		font-style: italic;
	}

	/* ====================================================================
	   4. SHOP / ARCHIVE PRODUCT GRID
	   ==================================================================== */

	body.azp-mobile-preview ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 12px !important;
		list-style: none !important;
	}

	body.azp-mobile-preview li.product {
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		clear: none !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		background-color: white;
		border: 1px solid #E0D5C7;
		border-radius: 12px;
		overflow: hidden;
		box-shadow: var(--azp-shadow);
		display: flex !important;
		flex-direction: column;
		transition: box-shadow 0.2s;
	}

	body.azp-mobile-preview li.product:active,
	body.azp-mobile-preview li.product:focus {
		box-shadow: var(--azp-shadow-lg);
	}

	body.azp-mobile-preview li.product a {
		text-decoration: none;
		color: inherit;
	}

	body.azp-mobile-preview .product-image-wrapper,
	body.azp-mobile-preview li.product .wp-post-image {
		width: 100%;
		height: 140px;
		overflow: hidden;
		background-color: #F9F7F4;
		display: block;
	}

	body.azp-mobile-preview li.product img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		display: block;
	}

	body.azp-mobile-preview .product-info,
	body.azp-mobile-preview li.product h2,
	body.azp-mobile-preview .woocommerce-loop-product__title {
		padding: 10px;
		font-size: 14px;
		font-weight: 600;
		color: #1f1f1f;
		margin: 0;
		line-height: 1.3;
		word-break: normal;
		overflow-wrap: normal;
		hyphens: none;
		min-height: auto;
		flex-grow: 1;
		display: flex;
		align-items: flex-start;
	}

	body.azp-mobile-preview .woocommerce-loop-product__link {
		text-decoration: none;
		color: #1f1f1f;
		display: block;
	}

	body.azp-mobile-preview .product-price,
	body.azp-mobile-preview .woocommerce-loop-product__price {
		padding: 4px 10px;
		font-size: 16px;
		font-weight: 600;
		color: var(--azp-red);
	}

	body.azp-mobile-preview .product-price del,
	body.azp-mobile-preview .woocommerce-loop-product__price del {
		color: #999;
		font-size: 13px;
		font-weight: normal;
		text-decoration: line-through;
		margin-right: 6px;
	}

	body.azp-mobile-preview .product-price del + span {
		color: var(--azp-red);
		font-weight: bold;
	}

	body.azp-mobile-preview .onsale {
		position: absolute;
		top: 8px;
		right: 8px;
		background-color: var(--azp-red);
		color: white;
		padding: 4px 8px;
		border-radius: 4px;
		font-size: 11px;
		font-weight: bold;
	}

	body.azp-mobile-preview li.product .button,
	body.azp-mobile-preview li.product .add_to_cart_button {
		width: calc(100% - 20px);
		margin: 8px 10px 10px;
		padding: 12px;
		background-color: var(--azp-gunslinger);
		color: #1f1f1f;
		border: none;
		border-radius: 6px;
		font-weight: 600;
		font-size: 14px;
		cursor: pointer;
		min-height: 44px;
		text-align: center;
		text-decoration: none;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: background-color 0.2s;
	}

	body.azp-mobile-preview li.product .button:active,
	body.azp-mobile-preview li.product .add_to_cart_button:active {
		background-color: #D4B83E;
	}

	/* ====================================================================
	   5. PRODUCT DETAIL PAGE
	   ==================================================================== */

	body.azp-mobile-preview .woocommerce-breadcrumb {
		padding: 8px 12px;
		font-size: 13px;
		color: #666;
	}

	body.azp-mobile-preview .woocommerce-breadcrumb a {
		color: var(--desert-accent, var(--azp-dark-green));
		text-decoration: none;
	}

	body.azp-mobile-preview .product {
		padding: 12px;
	}

	body.azp-mobile-preview .product .images {
		width: 100%;
		margin-bottom: 16px;
	}

	body.azp-mobile-preview .product .images img {
		width: 100%;
		height: auto;
		max-height: 300px;
		object-fit: contain;
		display: block;
		background-color: #F9F7F4;
		border-radius: 8px;
		padding: 8px;
		box-sizing: border-box;
	}

	body.azp-mobile-preview .product .summary {
		padding: 0;
	}

	body.azp-mobile-preview .product .summary h1,
	body.azp-mobile-preview .product .summary .product_title {
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 20px;
		font-weight: bold;
		color: #1f1f1f;
		margin: 0 0 8px 0;
		word-break: normal;
		overflow-wrap: normal;
		hyphens: none;
	}

	body.azp-mobile-preview .product .summary .price {
		font-size: 18px;
		font-weight: 600;
		color: var(--azp-red);
		margin: 8px 0;
	}

	body.azp-mobile-preview .product .summary .price del {
		color: #999;
		text-decoration: line-through;
		font-size: 14px;
		margin-right: 6px;
	}

	body.azp-mobile-preview .product .summary .woocommerce-product-details__short-description {
		font-size: 14px;
		color: #1f1f1f;
		line-height: 1.5;
		margin: 12px 0;
	}

	body.azp-mobile-preview .product .summary table {
		width: 100%;
		margin: 12px 0;
		font-size: 14px;
	}

	body.azp-mobile-preview .product .summary table td,
	body.azp-mobile-preview .product .summary table th {
		padding: 8px;
		border-bottom: 1px solid #E0D5C7;
		text-align: left;
	}

	body.azp-mobile-preview .variations {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin: 12px 0;
	}

	body.azp-mobile-preview .variations label {
		font-size: 13px;
		font-weight: 600;
		color: #1f1f1f;
		display: block;
		margin-bottom: 4px;
	}

	body.azp-mobile-preview .variations select,
	body.azp-mobile-preview .variations input {
		width: 100%;
		padding: 8px;
		border: 1px solid #DDD;
		border-radius: 4px;
		font-size: 14px;
		min-height: 44px;
	}

	body.azp-mobile-preview .quantity {
		display: flex;
		align-items: center;
		gap: 8px;
		margin: 12px 0;
		min-height: 44px;
	}

	body.azp-mobile-preview .quantity label {
		font-size: 13px;
		font-weight: 600;
		color: #1f1f1f;
	}

	body.azp-mobile-preview .quantity .qty {
		width: 60px;
		text-align: center;
		padding: 6px;
		border: 1px solid #DDD;
		border-radius: 4px;
		font-size: 14px;
		font-weight: 600;
		color: #1f1f1f;
	}

	body.azp-mobile-preview .product .summary .button,
	body.azp-mobile-preview .product .summary .single_add_to_cart_button {
		width: 100%;
		padding: 14px;
		background-color: var(--azp-red);
		color: white;
		border: none;
		border-radius: 6px;
		font-size: 16px;
		font-weight: 600;
		cursor: pointer;
		min-height: 48px;
		margin: 12px 0 0 0;
		transition: background-color 0.2s;
	}

	body.azp-mobile-preview .product .summary .button:active,
	body.azp-mobile-preview .product .summary .single_add_to_cart_button:active {
		background-color: #A01F23;
	}

	/* ====================================================================
	   6. CART PAGE
	   ==================================================================== */

	body.azp-mobile-preview .woocommerce-cart-form {
		width: 100%;
		overflow: visible;
	}

	body.azp-mobile-preview .woocommerce-cart-form table {
		width: 100%;
		display: block;
		border-collapse: collapse;
	}

	body.azp-mobile-preview .woocommerce-cart-form table thead {
		display: none;
	}

	body.azp-mobile-preview .woocommerce-cart-form table tbody tr {
		display: flex;
		flex-direction: column;
		border: 1px solid #E0D5C7;
		border-radius: 8px;
		padding: 12px;
		margin-bottom: 12px;
		background-color: white;
	}

	body.azp-mobile-preview .woocommerce-cart-form table td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 4px 0;
		border: none;
		font-size: 14px;
	}

	body.azp-mobile-preview .woocommerce-cart-form table td::before {
		content: attr(data-title);
		font-weight: 600;
		flex: 1;
	}

	body.azp-mobile-preview .product-thumbnail img {
		max-width: 60px;
		height: auto;
		display: block;
	}

	body.azp-mobile-preview .product-name {
		font-weight: 600;
		word-break: normal;
		overflow-wrap: normal;
		hyphens: none;
	}

	body.azp-mobile-preview .product-quantity input {
		width: 60px;
		text-align: center;
		padding: 4px;
		border: 1px solid #DDD;
		border-radius: 4px;
	}

	body.azp-mobile-preview .product-subtotal {
		font-weight: 600;
		color: var(--azp-red);
	}

	body.azp-mobile-preview .cart_totals {
		width: 100%;
		padding: 16px 12px;
		background-color: white;
		border-radius: 8px;
		border: 1px solid #E0D5C7;
		margin: 16px 0;
	}

	body.azp-mobile-preview .woocommerce-checkout-button,
	body.azp-mobile-preview .checkout-button {
		width: 100%;
		padding: 14px;
		background-color: var(--azp-red);
		color: white;
		border: none;
		border-radius: 6px;
		font-size: 16px;
		font-weight: 600;
		cursor: pointer;
		min-height: 48px;
		margin: 12px 0 0 0;
		display: block;
		text-decoration: none;
		text-align: center;
	}

	/* ====================================================================
	   7. MY AZ PEPPER ACCOUNT DASHBOARD
	   ==================================================================== */

	body.azp-mobile-preview .azp-account-dashboard {
		padding: 12px;
	}

	body.azp-mobile-preview .azp-welcome-card {
		background-color: var(--desert-accent, var(--azp-gunslinger));
		color: var(--desert-accent-contrast, #1f1f1f);
		padding: 16px;
		border-radius: 8px;
		margin-bottom: 16px;
	}

	body.azp-mobile-preview .azp-welcome-card h2 {
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 4px 0;
	}

	body.azp-mobile-preview .azp-welcome-subtitle {
		font-size: 14px;
		margin: 0;
		opacity: 0.9;
	}

	body.azp-mobile-preview .azp-account-cards {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	body.azp-mobile-preview .azp-account-card {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 14px;
		background-color: white;
		border: 1px solid #E0D5C7;
		border-radius: 8px;
		text-decoration: none;
		color: #1f1f1f;
		min-height: 52px;
		transition: background-color 0.2s;
	}

	body.azp-mobile-preview .azp-account-card:active,
	body.azp-mobile-preview .azp-account-card:focus {
		background-color: #F9F7F4;
		outline: 2px solid var(--desert-accent, var(--azp-gunslinger));
		outline-offset: -2px;
	}

	body.azp-mobile-preview .azp-card-icon {
		font-size: 24px;
		flex-shrink: 0;
	}

	body.azp-mobile-preview .azp-account-card h3 {
		font-size: 15px;
		font-weight: 600;
		margin: 0;
	}

	body.azp-mobile-preview .azp-account-card p {
		font-size: 13px;
		color: #666;
		margin: 0;
	}

	body.azp-mobile-preview .azp-card-arrow {
		margin-left: auto;
		color: var(--desert-accent, var(--azp-gunslinger));
		font-weight: bold;
	}

	/* ====================================================================
	   8. GLOBAL UTILITIES
	   ==================================================================== */

	body.azp-mobile-preview input,
	body.azp-mobile-preview textarea,
	body.azp-mobile-preview select {
		font-size: 16px;
	}

	body.azp-mobile-preview .woocommerce-notices-wrapper {
		padding: 12px;
	}

	body.azp-mobile-preview .woocommerce-message,
	body.azp-mobile-preview .woocommerce-info,
	body.azp-mobile-preview .woocommerce-error {
		padding: 12px;
		border-radius: 6px;
		font-size: 14px;
		margin-bottom: 12px;
	}

	body.azp-mobile-preview .woocommerce-error {
		background-color: #FEE;
		color: #C00;
		border: 1px solid #F99;
	}

	body.azp-mobile-preview .woocommerce-message {
		background-color: #EFE;
		color: #060;
		border: 1px solid #9F9;
	}

	/* ====================================================================
	   9. 0.4.3 OWNER-DIRECTED CORRECTIONS
	   ==================================================================== */

	/* Exact fixed shell: 20px badge + 68px header + 28px slogan. */
	body.azp-mobile-device-preview .azp-mobile-preview-badge {
		position: fixed !important;
		top: 0 !important;
		height: 20px !important;
		padding: 0 !important;
		line-height: 20px !important;
		z-index: 10003 !important;
	}

	body.azp-mobile-device-preview .azp-mobile-header {
		position: fixed !important;
		top: 20px !important;
		height: 68px !important;
		padding: 0 12px !important;
		z-index: 10002 !important;
	}

	body.azp-mobile-device-preview .azp-slogan-strip {
		position: fixed !important;
		top: 88px !important;
		height: 28px !important;
		padding: 0 8px !important;
		line-height: 28px !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		letter-spacing: 1px !important;
		z-index: 10001 !important;
		color: #ffffff !important;
	}

	body.azp-mobile-home-5805 .azp-slogan-strip,
	body.azp-mobile-product-page .azp-slogan-strip {
		background: #c91f2c !important;
	}

	body.azp-account-dashboard-page .azp-slogan-strip {
		background: #bd0098 !important;
	}

	body.azp-mobile-cart-page .azp-slogan-strip {
		background: #2d5f3f !important;
	}

	body.azp-mobile-device-preview #page {
		margin: 116px 0 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
	}

	body.azp-mobile-device-preview .site-content-contain,
	body.azp-mobile-device-preview #content.site-content,
	body.azp-mobile-device-preview #content .wrap,
	body.azp-mobile-device-preview #primary.content-area,
	body.azp-mobile-device-preview #main.site-main {
		width: 100% !important;
		max-width: none !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
	}

	body.azp-mobile-device-preview .site-content-contain {
		background: #f7eddc;
	}

	body.azp-mobile-device-preview .site-header,
	body.azp-mobile-device-preview .site-header-main,
	body.azp-mobile-device-preview .custom-header-media,
	body.azp-mobile-device-preview .navigation-top,
	body.azp-mobile-device-preview .site-branding {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* The menu is an overlay. Essential navigation never uses rotating color. */
	body.azp-mobile-device-preview .azp-mobile-nav {
		position: fixed !important;
		top: 116px !important;
		left: 0 !important;
		bottom: 0 !important;
		width: min(84vw, 320px) !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fffdf8 !important;
		z-index: 10005 !important;
	}

	body.azp-mobile-device-preview .azp-mobile-nav[hidden],
	body.azp-mobile-device-preview .azp-mobile-nav-backdrop[hidden] {
		display: none !important;
	}

	body.azp-mobile-device-preview .azp-mobile-nav-backdrop {
		position: fixed !important;
		inset: 116px 0 0 0 !important;
		background: rgba(0, 0, 0, 0.48) !important;
		z-index: 10004 !important;
	}

	body.azp-mobile-device-preview.azp-mobile-menu-open {
		overflow: hidden !important;
	}

	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link,
	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link:visited {
		min-height: 56px !important;
		color: #111111 !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		background: #fffdf8 !important;
	}

	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link:hover,
	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link:focus {
		color: #111111 !important;
		background: #f5ead8 !important;
	}

	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link svg,
	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-icon,
	body.azp-mobile-device-preview .azp-icon-menu,
	body.azp-mobile-device-preview .azp-icon-account,
	body.azp-mobile-device-preview .azp-icon-cart {
		color: #111111 !important;
		fill: #111111 !important;
	}

	/* Page 5805 is the entire cellphone Home content root. */
	body.azp-mobile-home-5805 .azp-mobile-home-primary,
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content,
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content > .entry-content {
		width: 100% !important;
		max-width: none !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.azp-mobile-home-5805 .azp-mobile-home-5805-content > header,
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content > .entry-header {
		display: none !important;
	}

	/* WooCommerce archive cards: real first cell, readable title and price. */
	body.azp-mobile-device-preview ul.products::before,
	body.azp-mobile-device-preview ul.products::after {
		content: none !important;
		display: none !important;
	}

	body.azp-mobile-device-preview ul.products li.product {
		height: auto !important;
		min-height: 0 !important;
		background: #fffdf8 !important;
		color: #111111 !important;
	}

	body.azp-mobile-device-preview ul.products li.product img,
	body.azp-mobile-device-preview ul.products li.product .wp-post-image {
		display: block !important;
		width: 100% !important;
		height: 160px !important;
		object-fit: contain !important;
		background: #ffffff !important;
	}

	body.azp-mobile-device-preview ul.products li.product .woocommerce-loop-product__title,
	body.azp-mobile-device-preview ul.products li.product h2 {
		display: block !important;
		min-height: 0 !important;
		padding: 10px 10px 4px !important;
		color: #111111 !important;
		font-size: 14px !important;
		line-height: 1.25 !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
	}

	body.azp-mobile-device-preview ul.products li.product .price,
	body.azp-mobile-device-preview ul.products li.product .woocommerce-loop-product__price {
		display: flex !important;
		align-items: baseline !important;
		gap: 7px !important;
		padding: 2px 10px 8px !important;
		color: #111111 !important;
		font-size: 16px !important;
		font-weight: 800 !important;
	}

	body.azp-mobile-device-preview ul.products li.product .price ins {
		color: #c91f2c !important;
		background: transparent !important;
		text-decoration: none !important;
	}

	/* Compact single-product purchasing screen. */
	body.azp-mobile-product-page .woocommerce-breadcrumb {
		margin: 0 !important;
		padding: 10px 14px 4px !important;
		background: #f7eddc !important;
		color: #111111 !important;
	}

	body.azp-mobile-product-page div.product,
	body.azp-mobile-product-page .single-product div.product {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 8px 14px 18px !important;
		background: #f7eddc !important;
	}

	body.azp-mobile-product-page div.product div.images,
	body.azp-mobile-product-page div.product div.summary,
	body.azp-mobile-product-page div.product .entry-summary {
		float: none !important;
		clear: both !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.azp-mobile-product-page div.product div.images {
		margin-bottom: 8px !important;
	}

	body.azp-mobile-product-page div.product div.images img {
		width: 100% !important;
		height: 250px !important;
		max-height: 250px !important;
		object-fit: contain !important;
		background: transparent !important;
		padding: 0 !important;
	}

	body.azp-mobile-product-page .flex-control-thumbs,
	body.azp-mobile-product-page .woocommerce-product-gallery__trigger,
	body.azp-mobile-product-page .woocommerce-product-details__short-description,
	body.azp-mobile-product-page .product_meta,
	body.azp-mobile-product-page .woocommerce-tabs,
	body.azp-mobile-product-page .wc-tabs-wrapper,
	body.azp-mobile-product-page .related.products,
	body.azp-mobile-product-page .upsells.products,
	body.azp-mobile-product-page .cross-sells,
	body.azp-mobile-product-page .woocommerce-product-rating {
		display: none !important;
	}

	body.azp-mobile-product-page div.product .product_title {
		margin: 4px 0 6px !important;
		color: #111111 !important;
		font-family: Georgia, 'Times New Roman', serif !important;
		font-size: 27px !important;
		font-weight: 800 !important;
		line-height: 1.05 !important;
	}

	body.azp-mobile-product-page div.product .summary > .price,
	body.azp-mobile-product-page div.product .woocommerce-variation-price .price {
		display: flex !important;
		align-items: baseline !important;
		gap: 9px !important;
		margin: 4px 0 10px !important;
		color: #c91f2c !important;
		font-size: 24px !important;
		font-weight: 900 !important;
	}

	body.azp-mobile-product-page div.product .price del,
	body.azp-mobile-product-page div.product .price ins {
		background: transparent !important;
		margin: 0 !important;
	}

	body.azp-mobile-product-page .azp-mobile-variation-instructions {
		margin: 8px 0 6px !important;
		color: #111111 !important;
		font-size: 14px !important;
		font-weight: 800 !important;
	}

	body.azp-mobile-product-page form.cart,
	body.azp-mobile-product-page .variations_form,
	body.azp-mobile-product-page .single_variation_wrap,
	body.azp-mobile-product-page .woocommerce-variation-add-to-cart {
		width: 100% !important;
		margin: 0 !important;
	}

	body.azp-mobile-product-page table.variations {
		display: table !important;
		width: 100% !important;
		margin: 0 0 8px !important;
		border-collapse: separate !important;
		border-spacing: 0 7px !important;
	}

	body.azp-mobile-product-page table.variations tbody,
	body.azp-mobile-product-page table.variations tr {
		display: table-row-group !important;
	}

	body.azp-mobile-product-page table.variations tr {
		display: table-row !important;
	}

	body.azp-mobile-product-page table.variations th,
	body.azp-mobile-product-page table.variations td {
		display: table-cell !important;
		padding: 4px 0 !important;
		border: 0 !important;
		vertical-align: middle !important;
		color: #111111 !important;
	}

	body.azp-mobile-product-page table.variations th {
		width: 28% !important;
		padding-right: 8px !important;
	}

	body.azp-mobile-product-page table.variations select {
		width: 100% !important;
		min-height: 48px !important;
		border: 1px solid #b9ab96 !important;
		border-radius: 8px !important;
		background: #fffdf8 !important;
		color: #111111 !important;
	}

	body.azp-mobile-product-page .reset_variations,
	body.azp-mobile-product-page .stock,
	body.azp-mobile-product-page .woocommerce-variation-availability {
		color: #111111 !important;
	}

	body.azp-mobile-product-page .quantity {
		width: 100% !important;
		margin: 7px 0 !important;
	}

	body.azp-mobile-product-page .quantity .qty {
		width: 100% !important;
		min-height: 48px !important;
		background: #fffdf8 !important;
		color: #111111 !important;
	}

	body.azp-mobile-product-page button.single_add_to_cart_button,
	body.azp-mobile-product-page .single_add_to_cart_button.button {
		display: block !important;
		width: 100% !important;
		min-height: 52px !important;
		margin: 8px 0 0 !important;
		background: var(--desert-accent, #c1272d) !important;
		color: var(--azp-accent-ink, var(--desert-accent-contrast, #ffffff)) !important;
		-webkit-text-fill-color: var(--azp-accent-ink, var(--desert-accent-contrast, #ffffff)) !important;
		font-size: 18px !important;
		font-weight: 900 !important;
		border-radius: 8px !important;
	}

	/* My AZ Pepper replaces the native dashboard presentation only at root. */
	body.azp-account-dashboard-page .entry-header,
	body.azp-account-dashboard-page .woocommerce-MyAccount-navigation,
	body.azp-account-dashboard-page .entry-content > p,
	body.azp-account-dashboard-page .entry-content > h1,
	body.azp-account-dashboard-page .entry-content > h2,
	body.azp-account-dashboard-page .entry-content > h3,
	body.azp-account-dashboard-page .entry-content > h4,
	body.azp-account-dashboard-page .woocommerce-MyAccount-content > p {
		display: none !important;
	}

	body.azp-account-dashboard-page .woocommerce,
	body.azp-account-dashboard-page .woocommerce-MyAccount-content {
		width: 100% !important;
		max-width: none !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.azp-account-dashboard-page .azp-account-dashboard {
		width: 100% !important;
		margin: 0 !important;
		padding: 14px !important;
		background: #f7eddc !important;
		color: #111111 !important;
	}

	body.azp-account-dashboard-page .azp-account-title {
		margin: 0 0 12px !important;
		color: #111111 !important;
		font-family: Georgia, 'Times New Roman', serif !important;
		font-size: 32px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	body.azp-account-dashboard-page .azp-welcome-card {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		margin: 0 0 10px !important;
		padding: 12px !important;
		background: #fffdf8 !important;
		color: #111111 !important;
		border: 1px solid #e4d5c0 !important;
		border-radius: 12px !important;
	}

	body.azp-account-dashboard-page .azp-welcome-icon {
		display: grid !important;
		place-items: center !important;
		width: 54px !important;
		height: 54px !important;
		flex: 0 0 54px !important;
		border-radius: 50% !important;
		background: #bd0098 !important;
	}

	body.azp-account-dashboard-page .azp-welcome-icon svg {
		width: 30px !important;
		height: 30px !important;
		fill: none !important;
		stroke: #ffffff !important;
		stroke-width: 2 !important;
	}

	body.azp-account-dashboard-page .azp-welcome-copy,
	body.azp-account-dashboard-page .azp-card-copy {
		display: flex !important;
		flex-direction: column !important;
		min-width: 0 !important;
	}

	body.azp-account-dashboard-page .azp-welcome-copy strong {
		color: #111111 !important;
		font-size: 18px !important;
	}

	body.azp-account-dashboard-page .azp-welcome-copy span {
		color: #333333 !important;
		font-size: 13px !important;
		line-height: 1.25 !important;
	}

	body.azp-account-dashboard-page .azp-reorder-button {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		min-height: 54px !important;
		margin: 0 0 10px !important;
		padding: 0 16px !important;
		border-radius: 9px !important;
		background: #bd0098 !important;
		color: #ffffff !important;
		font-size: 16px !important;
		font-weight: 900 !important;
		text-decoration: none !important;
	}

	body.azp-account-dashboard-page .azp-account-cards {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.azp-account-dashboard-page .azp-account-card,
	body.azp-account-dashboard-page .azp-account-card:visited {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		min-height: 64px !important;
		margin: 0 !important;
		padding: 10px 12px !important;
		background: #fffdf8 !important;
		color: #111111 !important;
		border: 1px solid #e4d5c0 !important;
		border-radius: 10px !important;
		box-shadow: 0 2px 7px rgba(48, 31, 14, 0.09) !important;
		text-decoration: none !important;
	}

	body.azp-account-dashboard-page .azp-card-icon {
		display: grid !important;
		place-items: center !important;
		width: 34px !important;
		height: 34px !important;
		flex: 0 0 34px !important;
	}

	body.azp-account-dashboard-page .azp-card-icon svg,
	body.azp-account-dashboard-page .azp-offer-icon svg {
		width: 27px !important;
		height: 27px !important;
		fill: none !important;
		stroke: #111111 !important;
		stroke-width: 1.8 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	body.azp-account-dashboard-page .azp-card-copy strong,
	body.azp-account-dashboard-page .azp-card-copy span {
		color: #111111 !important;
	}

	body.azp-account-dashboard-page .azp-card-copy strong {
		font-size: 15px !important;
		font-weight: 800 !important;
	}

	body.azp-account-dashboard-page .azp-card-copy span {
		font-size: 12px !important;
		color: #555555 !important;
	}

	body.azp-account-dashboard-page .azp-card-arrow {
		margin-left: auto !important;
		color: #777777 !important;
		font-size: 25px !important;
	}

	body.azp-account-dashboard-page .azp-first-order-offer {
		display: grid !important;
		grid-template-columns: 42px 1fr auto !important;
		align-items: center !important;
		gap: 10px !important;
		margin: 12px 0 0 !important;
		padding: 12px !important;
		background: #ffd6ee !important;
		color: #821060 !important;
		border: 1px solid #ef9dce !important;
		border-radius: 10px !important;
		text-decoration: none !important;
	}

	body.azp-account-dashboard-page .azp-first-order-offer > span:nth-child(2) {
		display: flex !important;
		flex-direction: column !important;
		color: #821060 !important;
		font-size: 12px !important;
	}

	body.azp-account-dashboard-page .azp-offer-cta {
		color: #821060 !important;
		font-size: 12px !important;
		font-weight: 900 !important;
	}

	/* Keep cart data readable even when the parent theme is dark. */
	body.azp-mobile-cart-page .woocommerce-cart-form table tbody tr,
	body.azp-mobile-cart-page .cart_totals,
	body.azp-mobile-cart-page .cart_totals table,
	body.azp-mobile-cart-page .cart_totals th,
	body.azp-mobile-cart-page .cart_totals td {
		background: #fffdf8 !important;
		color: #111111 !important;
	}

	body.azp-mobile-cart-page .product-name,
	body.azp-mobile-cart-page .product-name a,
	body.azp-mobile-cart-page .product-name p,
	body.azp-mobile-cart-page .product-name dl,
	body.azp-mobile-cart-page .product-name dt,
	body.azp-mobile-cart-page .product-name dd,
	body.azp-mobile-cart-page .product-name .variation,
	body.azp-mobile-cart-page .product-name .variation *,
	body.azp-mobile-cart-page .product-price,
	body.azp-mobile-cart-page .product-subtotal,
	body.azp-mobile-cart-page .shipping-calculator-button,
	body.azp-mobile-cart-page .woocommerce-shipping-methods label {
		color: #111111 !important;
	}

	/* Prevent page overflow */
	body.azp-mobile-preview,
	body.azp-mobile-preview .site {
		overflow-x: hidden;
	}

	/* ====================================================================
	   0.4.4: VISIBLE DESERT ART, COMPACT CONTENT, FUNCTIONAL ACCOUNT VIEWS
	   ==================================================================== */

	/* The cowboy/desert art belongs to the presentation, not underneath an
	   opaque theme canvas. Parchment remains translucent for readability. */
	body.azp-mobile-device-preview .site-content-contain,
	body.azp-mobile-device-preview #content,
	body.azp-mobile-device-preview .site-content {
		background-color: rgba(247, 237, 220, 0.88) !important;
		background-image:
			linear-gradient(rgba(247, 237, 220, 0.76), rgba(247, 237, 220, 0.84)),
			var(--azp-bg-image, none) !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}

	body.azp-mobile-device-preview .site-footer {
		display: none !important;
	}

	body.azp-mobile-device-preview #primary,
	body.azp-mobile-device-preview .content-area,
	body.azp-mobile-device-preview .site-main,
	body.azp-mobile-device-preview .entry-content,
	body.azp-mobile-device-preview .woocommerce {
		min-height: 0 !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	/* Page 5805 stays the sole mobile Home source, but is presented at a
	   commerce-screen scale instead of desktop landing-page scale. */
	body.azp-mobile-home-5805 .azp-anchor-target {
		display: block !important;
		position: relative !important;
		top: -122px !important;
		visibility: hidden !important;
	}

	body.azp-mobile-home-5805 .azp-mobile-home-5805-content,
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content .entry-content {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		font-size: 16px !important;
		line-height: 1.38 !important;
	}

	body.azp-mobile-home-5805 .entry-content h1 {
		font-size: clamp(30px, 9vw, 40px) !important;
		line-height: 0.98 !important;
		margin: 8px 0 !important;
	}

	body.azp-mobile-home-5805 .entry-content h2 {
		font-size: clamp(24px, 7vw, 30px) !important;
		line-height: 1.05 !important;
		margin: 8px 0 !important;
	}

	body.azp-mobile-home-5805 .entry-content h3 {
		font-size: 20px !important;
		line-height: 1.12 !important;
		margin: 7px 0 !important;
	}

	body.azp-mobile-home-5805 .entry-content p,
	body.azp-mobile-home-5805 .entry-content figure,
	body.azp-mobile-home-5805 .entry-content .wp-block-image {
		margin-top: 0 !important;
		margin-bottom: 10px !important;
	}

	body.azp-mobile-home-5805 .entry-content .wp-block-spacer {
		height: 12px !important;
		min-height: 12px !important;
	}

	body.azp-mobile-home-5805 .entry-content .wp-block-group,
	body.azp-mobile-home-5805 .entry-content .wp-block-cover,
	body.azp-mobile-home-5805 .entry-content .wp-block-columns {
		min-height: 0 !important;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	body.azp-mobile-home-5805 .entry-content img:not(.custom-logo) {
		max-height: 390px !important;
		object-fit: contain !important;
	}

	body.azp-mobile-home-5805 .entry-content .wp-block-button__link,
	body.azp-mobile-home-5805 .entry-content button {
		min-height: 48px !important;
		padding: 10px 16px !important;
		font-size: 17px !important;
		line-height: 1.15 !important;
	}

	/* Shop: remove the desktop archive prose and its height, then keep every
	   product card only as tall as its real content. */
	body.azp-mobile-shop-page .woocommerce-products-header,
	body.azp-mobile-shop-page .woocommerce-products-header__title,
	body.azp-mobile-shop-page .term-description,
	body.azp-mobile-shop-page .page-description,
	body.azp-mobile-shop-page .woocommerce-result-count,
	body.azp-mobile-shop-page .entry-header {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.azp-mobile-shop-page #secondary,
	body.azp-mobile-shop-page .widget-area,
	body.azp-mobile-shop-page .sidebar,
	body.azp-mobile-product-page #secondary,
	body.azp-mobile-product-page .widget-area,
	body.azp-mobile-product-page .sidebar {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.azp-mobile-shop-page #primary,
	body.azp-mobile-shop-page main,
	body.azp-mobile-shop-page .woocommerce {
		min-height: 0 !important;
		padding-top: 0 !important;
	}

	body.azp-mobile-shop-page ul.products {
		align-items: start !important;
		grid-auto-rows: max-content !important;
	}

	body.azp-mobile-shop-page ul.products li.product {
		align-self: start !important;
		height: auto !important;
		min-height: 0 !important;
	}

	body.azp-mobile-shop-page ul.products li.product .woocommerce-loop-product__link {
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 0 !important;
	}

	body.azp-mobile-shop-page ul.products li.product .woocommerce-loop-product__title,
	body.azp-mobile-shop-page ul.products li.product h2 {
		flex: 0 0 auto !important;
	}

	body.azp-mobile-shop-page .woocommerce-pagination {
		clear: both !important;
		margin: 8px 12px 14px !important;
		padding: 0 !important;
	}

	/* Product/Mix & Match: compact the native Woo layout and convert a
	   desktop five-column chooser into readable two-column cards. */
	body.azp-mobile-product-page div.product .product_title,
	body.azp-mobile-product-page h1.product_title.entry-title {
		font-size: clamp(29px, 8vw, 38px) !important;
		line-height: 1.02 !important;
	}

	body.azp-mobile-product-page div.product div.images img,
	body.azp-mobile-product-page .woocommerce-product-gallery img {
		height: 280px !important;
		max-height: 280px !important;
		object-fit: contain !important;
	}

	body.azp-mobile-product-page .mnm_form .mnm_child_products,
	body.azp-mobile-product-page .mnm_form .products,
	body.azp-mobile-product-page .component_options,
	body.azp-mobile-product-page .bundled_products,
	body.azp-mobile-product-page .woosb-products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 8px 0 !important;
		padding: 0 !important;
	}

	/* Easy Product Bundles is the live 12-pack builder. Its stock mobile
	   theme hard-codes ~105px flex tiles, which creates five tiny columns. */
	body.azp-mobile-product-page .asnp-App-GridItem-wrapper {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 8px 0 !important;
	}

	body.azp-mobile-product-page .asnp-BundleGridItem-ProductBox,
	body.azp-mobile-product-page .asnp-BundleGridItem-ProductBox.asnp-medium {
		width: 100% !important;
		min-width: 0 !important;
		padding: 8px !important;
		border: 1px solid #d9c8ae !important;
		border-radius: 10px !important;
		background: rgba(255, 253, 248, 0.97) !important;
	}

	body.azp-mobile-product-page .asnp-BundleGridItem-imageBox,
	body.azp-mobile-product-page .asnp-BundleGridItem-imageBox.asnp-medium {
		height: 112px !important;
		background: #ffffff !important;
	}

	body.azp-mobile-product-page .asnp-BundleGridItem-imageBox img {
		object-fit: contain !important;
	}

	body.azp-mobile-product-page .asnp-BundleGridItem-product-info,
	body.azp-mobile-product-page .asnp-BundleGridItem-product-info.asnp-medium {
		width: calc(100% - 8px) !important;
		min-height: 58px !important;
		margin: -8px 4px 0 !important;
		padding: 6px !important;
		background: #fffdf8 !important;
	}

	body.azp-mobile-product-page .asnp-product-name,
	body.azp-mobile-product-page .asnp-emptyList-productSelect,
	body.azp-mobile-product-page .asnp-product-Price,
	body.azp-mobile-product-page .asnp-product-Price *,
	body.azp-mobile-product-page .asnp-productInfo-wrapper,
	body.azp-mobile-product-page .asnp-productInfo-wrapper *,
	body.azp-mobile-product-page .asnp-alert,
	body.azp-mobile-product-page .asnp-alert * {
		color: #111111 !important;
	}

	body.azp-mobile-product-page .asnp-emptyList-productSelect,
	body.azp-mobile-product-page .asnp-product-name {
		font-size: 13px !important;
		line-height: 1.2 !important;
	}

	body.azp-mobile-product-page .bundle-description {
		display: none !important;
	}

	body.azp-mobile-product-page .mnm_form .mnm_item,
	body.azp-mobile-product-page .component_option,
	body.azp-mobile-product-page .bundled_product,
	body.azp-mobile-product-page .woosb-product {
		float: none !important;
		width: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 10px !important;
		border: 1px solid #d9c8ae !important;
		border-radius: 10px !important;
		background: rgba(255, 253, 248, 0.96) !important;
	}

	body.azp-mobile-product-page .mnm_form .mnm_item img,
	body.azp-mobile-product-page .component_option img,
	body.azp-mobile-product-page .bundled_product img,
	body.azp-mobile-product-page .woosb-product img {
		width: 100% !important;
		height: 96px !important;
		object-fit: contain !important;
	}

	/* My Arizona Pepper: the same rotator accent is used across dashboard and
	   endpoints. Navigation URLs remain WooCommerce-native. */
	body.azp-account-page .azp-slogan-strip,
	body.azp-account-dashboard-page .azp-welcome-icon,
	body.azp-account-dashboard-page .azp-reorder-button {
		background: var(--desert-accent, #2d5f3f) !important;
		color: var(--desert-accent-contrast, #ffffff) !important;
	}

	body.azp-account-dashboard-page .azp-welcome-icon svg {
		stroke: var(--desert-accent-contrast, #ffffff) !important;
	}

	body.azp-account-page .entry-header,
	body.azp-account-page .woocommerce-MyAccount-navigation {
		display: none !important;
	}

	body.azp-account-page .woocommerce,
	body.azp-account-page .woocommerce-MyAccount-content {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 12px !important;
		color: #111111 !important;
	}

	body.azp-account-dashboard-page .azp-account-dashboard {
		background: rgba(247, 237, 220, 0.84) !important;
	}

	body.azp-account-page .woocommerce-MyAccount-content > h2,
	body.azp-account-page .woocommerce-MyAccount-content > h3,
	body.azp-account-page .woocommerce-MyAccount-content > p,
	body.azp-account-page .woocommerce-Address-title,
	body.azp-account-page form.edit-account,
	body.azp-account-page form.woocommerce-address-fields,
	body.azp-account-page table.shop_table,
	body.azp-account-page .woocommerce-Addresses .woocommerce-Address {
		margin: 0 0 10px !important;
		padding: 12px !important;
		border: 1px solid #e0d2bd !important;
		border-radius: 11px !important;
		background: rgba(255, 253, 248, 0.96) !important;
		color: #111111 !important;
		box-shadow: 0 2px 8px rgba(48, 31, 14, 0.10) !important;
	}

	body.azp-account-page .azp-account-endpoint-header {
		margin: 0 0 10px !important;
		padding: 12px !important;
		border-left: 6px solid var(--desert-accent, #2d5f3f) !important;
		border-radius: 10px !important;
		background: rgba(255, 253, 248, 0.97) !important;
	}

	body.azp-account-page .azp-account-endpoint-header a,
	body.azp-account-page .azp-account-endpoint-header h1 {
		color: #111111 !important;
	}

	body.azp-account-page .azp-account-endpoint-header a {
		font-size: 13px !important;
		font-weight: 800 !important;
		text-decoration-color: var(--desert-accent, #2d5f3f) !important;
	}

	body.azp-account-page .azp-account-endpoint-header h1 {
		margin: 5px 0 0 !important;
		font-family: Georgia, 'Times New Roman', serif !important;
		font-size: 29px !important;
		line-height: 1 !important;
	}

	body.azp-account-page .woocommerce-form-login,
	body.azp-account-page .woocommerce-form-register {
		margin: 10px 12px !important;
		padding: 12px !important;
		border: 1px solid #e0d2bd !important;
		border-radius: 11px !important;
		background: rgba(255, 253, 248, 0.97) !important;
		color: #111111 !important;
	}

	body.azp-account-page .woocommerce-form-login *,
	body.azp-account-page .woocommerce-form-register * {
		color: #111111 !important;
	}

	body.azp-account-page .woocommerce-MyAccount-content h2,
	body.azp-account-page .woocommerce-MyAccount-content h3,
	body.azp-account-page .woocommerce-MyAccount-content p,
	body.azp-account-page .woocommerce-MyAccount-content a,
	body.azp-account-page .woocommerce-MyAccount-content label,
	body.azp-account-page .woocommerce-MyAccount-content address,
	body.azp-account-page .woocommerce-MyAccount-content th,
	body.azp-account-page .woocommerce-MyAccount-content td {
		color: #111111 !important;
	}

	body.azp-account-page .woocommerce-Addresses {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.azp-account-page .woocommerce-Addresses .woocommerce-Address {
		float: none !important;
		width: 100% !important;
	}

	body.azp-account-page .woocommerce-MyAccount-content input,
	body.azp-account-page .woocommerce-MyAccount-content select,
	body.azp-account-page .woocommerce-MyAccount-content textarea {
		width: 100% !important;
		min-height: 46px !important;
		background: #ffffff !important;
		color: #111111 !important;
		border: 1px solid #b9aa93 !important;
		border-radius: 7px !important;
	}

	body.azp-account-page .woocommerce-MyAccount-content .button {
		min-height: 46px !important;
		padding: 10px 15px !important;
		background: var(--desert-accent, #2d5f3f) !important;
		color: var(--desert-accent-contrast, #ffffff) !important;
		border-radius: 7px !important;
		text-decoration: none !important;
	}

	body.azp-account-dashboard-page .azp-first-order-offer {
		background: rgba(255, 253, 248, 0.96) !important;
		color: #111111 !important;
		border: 2px solid var(--desert-accent, #2d5f3f) !important;
	}

	body.azp-account-dashboard-page .azp-first-order-offer > span:nth-child(2),
	body.azp-account-dashboard-page .azp-first-order-offer > span:nth-child(2) strong,
	body.azp-account-dashboard-page .azp-first-order-offer > span:nth-child(2) span,
	body.azp-account-dashboard-page .azp-offer-cta {
		color: #111111 !important;
	}

	body.azp-account-dashboard-page .azp-offer-cta {
		color: var(--desert-accent, #2d5f3f) !important;
	}

	body.azp-account-dashboard-page .azp-welcome-copy span,
	body.azp-account-dashboard-page .azp-card-copy span {
		color: #111111 !important;
	}

	/* Cart: neutralize the parent theme's dark table colors and remove the
	   empty black bands while retaining native WooCommerce form behavior. */
	body.azp-mobile-cart-page .entry-header,
	body.azp-mobile-cart-page .entry-title {
		display: none !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form,
	body.azp-mobile-cart-page .cart-collaterals,
	body.azp-mobile-cart-page .cart_totals,
	body.azp-mobile-cart-page table.shop_table,
	body.azp-mobile-cart-page table.shop_table tbody,
	body.azp-mobile-cart-page table.shop_table tr,
	body.azp-mobile-cart-page table.shop_table th,
	body.azp-mobile-cart-page table.shop_table td {
		background: rgba(255, 253, 248, 0.96) !important;
		color: #111111 !important;
	}

	body.azp-mobile-cart-page table.shop_table,
	body.azp-mobile-cart-page .cart_totals {
		margin: 10px 0 !important;
		padding: 12px !important;
		border-radius: 11px !important;
	}

	body.azp-mobile-cart-page .product-name,
	body.azp-mobile-cart-page .product-name a,
	body.azp-mobile-cart-page .product-price,
	body.azp-mobile-cart-page .product-subtotal,
	body.azp-mobile-cart-page .amount,
	body.azp-mobile-cart-page bdi,
	body.azp-mobile-cart-page .cart_totals h2,
	body.azp-mobile-cart-page .cart_totals th,
	body.azp-mobile-cart-page .cart_totals td,
	body.azp-mobile-cart-page .woocommerce-shipping-methods,
	body.azp-mobile-cart-page .woocommerce-shipping-methods label {
		color: #111111 !important;
	}

	body.azp-mobile-cart-page .product-thumbnail {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	body.azp-mobile-cart-page .product-thumbnail img {
		width: 76px !important;
		height: 76px !important;
		object-fit: contain !important;
	}

	body.azp-mobile-cart-page .coupon {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		width: 100% !important;
	}

	body.azp-mobile-cart-page .coupon .button,
	body.azp-mobile-cart-page button[name="update_cart"] {
		min-height: 48px !important;
	}

	/* Cart + Checkout conversion path. Guest checkout stays available while
	   account creation is clearly offered and never precludes a purchase. */
	.azp-checkout-account-prompt {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 10px !important;
		margin: 10px 12px !important;
		padding: 11px 12px !important;
		border: 2px solid var(--desert-accent, #2d5f3f) !important;
		border-radius: 10px !important;
		background: rgba(255, 253, 248, 0.97) !important;
		color: #111111 !important;
	}

	.azp-checkout-account-prompt > span {
		display: flex !important;
		flex-direction: column !important;
		gap: 2px !important;
		min-width: 0 !important;
	}

	.azp-checkout-account-prompt strong,
	.azp-checkout-account-prompt span,
	.azp-checkout-account-prompt a {
		color: #111111 !important;
		line-height: 1.2 !important;
	}

	.azp-checkout-account-prompt strong {
		font-size: 15px !important;
	}

	.azp-checkout-account-prompt span span {
		font-size: 12px !important;
	}

	.azp-checkout-account-prompt a {
		padding: 8px 10px !important;
		border-radius: 7px !important;
		background: var(--desert-accent, #2d5f3f) !important;
		color: var(--desert-accent-contrast, #ffffff) !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}

	body.azp-mobile-cart-page .woocommerce,
	body.azp-mobile-checkout-page .woocommerce {
		padding: 0 12px 12px !important;
		background: transparent !important;
	}

	body.azp-mobile-checkout-page .entry-header,
	body.azp-mobile-checkout-page .entry-title {
		display: none !important;
	}

	body.azp-mobile-checkout-page form.checkout,
	body.azp-mobile-checkout-page .col2-set,
	body.azp-mobile-checkout-page .col-1,
	body.azp-mobile-checkout-page .col-2,
	body.azp-mobile-checkout-page #order_review,
	body.azp-mobile-checkout-page #order_review_heading {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 10px !important;
	}

	body.azp-mobile-checkout-page .woocommerce-billing-fields,
	body.azp-mobile-checkout-page .woocommerce-shipping-fields,
	body.azp-mobile-checkout-page .woocommerce-additional-fields,
	body.azp-mobile-checkout-page .woocommerce-account-fields,
	body.azp-mobile-checkout-page #order_review {
		padding: 12px !important;
		border: 1px solid #e0d2bd !important;
		border-radius: 11px !important;
		background: rgba(255, 253, 248, 0.97) !important;
		box-shadow: 0 2px 8px rgba(48, 31, 14, 0.10) !important;
	}

	body.azp-mobile-checkout-page .form-row {
		float: none !important;
		width: 100% !important;
		margin: 0 0 8px !important;
		padding: 0 !important;
	}

	body.azp-mobile-checkout-page .woocommerce form .form-row input.input-text,
	body.azp-mobile-checkout-page .woocommerce form .form-row textarea,
	body.azp-mobile-checkout-page .select2-container .select2-selection {
		min-height: 44px !important;
		padding: 8px 10px !important;
		background: #ffffff !important;
		color: #111111 !important;
		border: 1px solid #b9aa93 !important;
		border-radius: 7px !important;
	}

	body.azp-mobile-checkout-page h2,
	body.azp-mobile-checkout-page h3,
	body.azp-mobile-checkout-page p,
	body.azp-mobile-checkout-page label,
	body.azp-mobile-checkout-page th,
	body.azp-mobile-checkout-page td,
	body.azp-mobile-checkout-page span,
	body.azp-mobile-checkout-page strong,
	body.azp-mobile-checkout-page .amount,
	body.azp-mobile-checkout-page bdi,
	body.azp-mobile-checkout-page .woocommerce-account-fields,
	body.azp-mobile-checkout-page .woocommerce-account-fields * {
		color: #111111 !important;
	}

	body.azp-mobile-checkout-page .woocommerce-account-fields label {
		display: flex !important;
		align-items: flex-start !important;
		gap: 8px !important;
		font-weight: 800 !important;
	}

	body.azp-mobile-checkout-page .woocommerce-account-fields input[type="checkbox"] {
		width: 22px !important;
		height: 22px !important;
		min-width: 22px !important;
		margin: 1px 0 0 !important;
	}

	body.azp-mobile-checkout-page #place_order {
		width: 100% !important;
		min-height: 52px !important;
		background: var(--desert-accent, #2d5f3f) !important;
		color: var(--desert-accent-contrast, #ffffff) !important;
		border-radius: 8px !important;
		font-size: 18px !important;
		font-weight: 900 !important;
	}
}

/* ========================================================================
   0.4.5 FINAL OWNER REVIEW: ONE SLOGAN, DESERT CANVAS, COMPACT COMMERCE
   ======================================================================== */
@media (max-width: 767px) {
	/* azp-rotator.js owns the accent on every screen. */
	body.azp-mobile-device-preview .azp-slogan-strip {
		background: var(--desert-accent, #c1272d) !important;
		color: var(--desert-accent-contrast, #ffffff) !important;
	}

	/* Maintain one continuous cowboy/desert canvas. Theme wrappers must not
	   replace it with black, white, or opaque beige blocks. */
	body.azp-mobile-device-preview {
		background: #f7eddc !important;
		color: #111111 !important;
	}

	body.azp-mobile-device-preview::before {
		opacity: 1 !important;
		background-image:
			linear-gradient(rgba(247, 237, 220, 0.70), rgba(247, 237, 220, 0.78)),
			var(--azp-bg-image, none) !important;
		background-repeat: no-repeat !important;
		background-position: center top !important;
		background-size: cover !important;
	}

	body.azp-mobile-device-preview #page,
	body.azp-mobile-device-preview .site,
	body.azp-mobile-device-preview .site-content-contain,
	body.azp-mobile-device-preview #content,
	body.azp-mobile-device-preview .site-content,
	body.azp-mobile-device-preview #primary,
	body.azp-mobile-device-preview .content-area,
	body.azp-mobile-device-preview #main,
	body.azp-mobile-device-preview .site-main,
	body.azp-mobile-device-preview article,
	body.azp-mobile-device-preview .entry-content,
	body.azp-mobile-device-preview .woocommerce {
		background: transparent !important;
		background-color: transparent !important;
	}

	body.azp-mobile-device-preview #page {
		position: relative !important;
		z-index: 1 !important;
		min-height: calc(100dvh - 116px) !important;
	}

	/* Navigation is deliberately black and readable, never accent-colored. */
	body.azp-mobile-device-preview .azp-mobile-nav,
	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link,
	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link:visited {
		color: #111111 !important;
	}

	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link {
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
	}

	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-icon {
		fill: #111111 !important;
	}

	/* Home page 5805 remains the only source. Give it a readable translucent
	   parchment plane while retaining the desert art around and behind it. */
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content,
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content > .entry-content {
		background: rgba(255, 253, 248, 0.76) !important;
	}

	/* Category archive: no heading/prose/breadcrumb gap. */
	body.azp-mobile-shop-page .woocommerce-breadcrumb,
	body.azp-mobile-shop-page .storefront-sorting:first-of-type,
	body.azp-mobile-shop-page .woocommerce-result-count,
	body.azp-mobile-shop-page .term-description,
	body.azp-mobile-shop-page .page-description {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.azp-mobile-shop-page .woocommerce-ordering {
		float: none !important;
		width: calc(100% - 24px) !important;
		margin: 10px 12px !important;
	}

	body.azp-mobile-shop-page .woocommerce-ordering select {
		width: 100% !important;
		min-height: 44px !important;
		background: #fffdf8 !important;
		color: #111111 !important;
		border: 1px solid #b9aa93 !important;
		border-radius: 8px !important;
	}

	/* Equal, compact product cards. The image frame intentionally presents the
	   upper portion of source photography, matching the approved concept. */
	body.azp-mobile-shop-page ul.products {
		align-items: stretch !important;
		grid-auto-rows: 405px !important;
	}

	body.azp-mobile-shop-page ul.products li.product {
		display: flex !important;
		flex-direction: column !important;
		align-self: stretch !important;
		height: 405px !important;
		min-height: 405px !important;
		overflow: hidden !important;
	}

	body.azp-mobile-shop-page ul.products li.product .woocommerce-loop-product__link {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		min-height: 0 !important;
	}

	body.azp-mobile-shop-page ul.products li.product img,
	body.azp-mobile-shop-page ul.products li.product .wp-post-image {
		flex: 0 0 142px !important;
		height: 142px !important;
		object-fit: cover !important;
		object-position: center top !important;
	}

	body.azp-mobile-shop-page ul.products li.product .woocommerce-loop-product__title,
	body.azp-mobile-shop-page ul.products li.product h2 {
		display: -webkit-box !important;
		min-height: 104px !important;
		max-height: 104px !important;
		padding: 10px 9px 4px !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 4 !important;
		font-size: 13px !important;
		line-height: 1.28 !important;
	}

	body.azp-mobile-shop-page ul.products li.product .price,
	body.azp-mobile-shop-page ul.products li.product .woocommerce-loop-product__price {
		min-height: 44px !important;
		margin: 0 !important;
		padding: 5px 10px !important;
		color: #111111 !important;
	}

	body.azp-mobile-shop-page ul.products li.product .button,
	body.azp-mobile-shop-page ul.products li.product .add_to_cart_button {
		margin-top: auto !important;
		background: var(--desert-accent, #c1272d) !important;
		color: var(--desert-accent-contrast, #ffffff) !important;
	}

	body.azp-mobile-shop-page ul.products li.product .star-rating {
		flex: 0 0 22px !important;
		margin: 5px auto 8px !important;
	}

	body.azp-mobile-shop-page .azp-duplicate-price,
	body.azp-mobile-shop-page ul.products li.product .price ~ .price,
	body.azp-mobile-shop-page ul.products li.product .woocommerce-loop-product__price ~ .woocommerce-loop-product__price {
		display: none !important;
	}

	/* Standard variable products become a purchase-first two-column panel:
	   photography left; title, variants, quantity, and purchase action right. */
	body.azp-mobile-variable-product .woocommerce-breadcrumb {
		display: none !important;
	}

	body.azp-mobile-variable-product div.product,
	body.azp-mobile-variable-product .single-product div.product {
		display: grid !important;
		grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
		align-items: start !important;
		gap: 9px !important;
		padding: 10px !important;
		background: rgba(255, 253, 248, 0.78) !important;
	}

	body.azp-mobile-variable-product div.product div.images,
	body.azp-mobile-variable-product div.product div.summary,
	body.azp-mobile-variable-product div.product .entry-summary {
		float: none !important;
		clear: none !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.azp-mobile-variable-product div.product div.images img,
	body.azp-mobile-variable-product .woocommerce-product-gallery img {
		height: 225px !important;
		max-height: 225px !important;
		object-fit: contain !important;
		background: rgba(255, 255, 255, 0.86) !important;
	}

	body.azp-mobile-variable-product div.product .product_title,
	body.azp-mobile-variable-product h1.product_title.entry-title {
		margin: 0 0 5px !important;
		font-size: clamp(20px, 5.8vw, 25px) !important;
		line-height: 1.02 !important;
	}

	body.azp-mobile-variable-product div.product .summary > .price,
	body.azp-mobile-variable-product div.product .woocommerce-variation-price .price {
		font-size: 18px !important;
		margin: 3px 0 6px !important;
	}

	body.azp-mobile-variable-product .azp-mobile-variation-instructions {
		margin: 5px 0 !important;
		font-size: 12px !important;
	}

	body.azp-mobile-variable-product table.variations {
		border-spacing: 0 4px !important;
	}

	body.azp-mobile-variable-product table.variations th,
	body.azp-mobile-variable-product table.variations td {
		display: block !important;
		width: 100% !important;
		padding: 1px 0 !important;
	}

	body.azp-mobile-variable-product table.variations th {
		font-size: 12px !important;
	}

	body.azp-mobile-variable-product table.variations select {
		min-height: 42px !important;
	}

	body.azp-mobile-variable-product .quantity .qty {
		min-height: 42px !important;
	}

	body.azp-mobile-variable-product button.single_add_to_cart_button,
	body.azp-mobile-variable-product .single_add_to_cart_button.button {
		min-height: 48px !important;
		background: var(--desert-accent, #c1272d) !important;
		color: var(--desert-accent-contrast, #ffffff) !important;
	}

	body.azp-mobile-product-page .summary > .woocommerce-product-details__short-description,
	body.azp-mobile-product-page .summary > p:not(.price):not(.stock):not(.azp-mobile-variation-instructions),
	body.azp-mobile-product-page .summary > .product_meta {
		display: none !important;
	}

	/* My Arizona Pepper: remove the inherited page introduction, keep native
	   endpoint data, and use the exact header silhouette in the welcome disc. */
	body.azp-account-page .entry-content > p {
		display: none !important;
	}

	body.azp-account-dashboard-page .azp-account-title {
		font-size: clamp(25px, 7vw, 30px) !important;
		white-space: nowrap !important;
	}

	body.azp-account-dashboard-page .azp-welcome-icon svg {
		fill: #111111 !important;
		stroke: none !important;
	}

	body.azp-account-dashboard-page .azp-first-order-offer {
		grid-template-columns: 36px minmax(0, 1fr) auto !important;
		gap: 8px !important;
	}

	body.azp-account-dashboard-page .azp-first-order-offer > span:nth-child(2) strong,
	body.azp-account-dashboard-page .azp-card-copy strong {
		font-size: 15px !important;
	}

	body.azp-account-page .woocommerce-info,
	body.azp-account-page .woocommerce-message,
	body.azp-account-page .woocommerce-error {
		background: rgba(255, 253, 248, 0.96) !important;
		color: #111111 !important;
		border: 1px solid #d9c8ae !important;
		border-left: 6px solid var(--desert-accent, #c1272d) !important;
	}

	body.azp-account-page .woocommerce-info *,
	body.azp-account-page .woocommerce-message *,
	body.azp-account-page .woocommerce-error *,
	body.azp-account-page .woocommerce-MyAccount-content .woocommerce-info,
	body.azp-account-page .woocommerce-MyAccount-content .woocommerce-message {
		color: #111111 !important;
	}

	/* Empty cart: a parchment notice and one clear accent action over the
	   same continuous desert art. Keep the button background and ink tied to
	   the same contrast-aware color pair so its label can never disappear. */
	body.azp-mobile-cart-page .woocommerce,
	body.azp-mobile-cart-page .entry-content,
	body.azp-mobile-cart-page .site-main {
		min-height: calc(100dvh - 116px) !important;
		background: transparent !important;
	}

	body.azp-mobile-cart-page .cart-empty.woocommerce-info {
		margin: 16px 12px 8px !important;
		padding: 16px !important;
		background: rgba(255, 253, 248, 0.96) !important;
		color: #111111 !important;
		border: 1px solid #d9c8ae !important;
		border-left: 6px solid var(--desert-accent, #c1272d) !important;
		border-radius: 11px !important;
		box-shadow: 0 3px 12px rgba(48, 31, 14, 0.15) !important;
	}

	body.azp-mobile-cart-page .return-to-shop {
		margin: 8px 12px !important;
	}

	body.azp-mobile-cart-page .return-to-shop .button,
	body.azp-mobile-cart-page .return-to-shop .wc-backward {
		display: block !important;
		width: 100% !important;
		min-height: 50px !important;
		padding: 12px 16px !important;
		background: var(--desert-accent, #c1272d) !important;
		color: var(--azp-accent-ink, var(--desert-accent-contrast, #ffffff)) !important;
		-webkit-text-fill-color: var(--azp-accent-ink, var(--desert-accent-contrast, #ffffff)) !important;
		border: 3px solid var(--desert-accent, #c1272d) !important;
		border-radius: 9px !important;
		box-shadow: 0 4px 0 rgba(48, 31, 14, 0.24) !important;
		font-weight: 900 !important;
		text-align: center !important;
	}

	body.azp-mobile-cart-page .return-to-shop .button *,
	body.azp-mobile-cart-page .return-to-shop .wc-backward * {
		color: var(--azp-accent-ink, var(--desert-accent-contrast, #ffffff)) !important;
		-webkit-text-fill-color: var(--azp-accent-ink, var(--desert-accent-contrast, #ffffff)) !important;
	}

	/* Cart and checkout data is always black on parchment. */
	body.azp-mobile-cart-page .woocommerce-cart-form *,
	body.azp-mobile-cart-page .cart_totals *,
	body.azp-mobile-checkout-page form.checkout *,
	body.azp-mobile-checkout-page #order_review * {
		color: #111111 !important;
	}

	body.azp-mobile-checkout-page #place_order,
	body.azp-mobile-cart-page .checkout-button {
		background: var(--desert-accent, #c1272d) !important;
		color: var(--desert-accent-contrast, #ffffff) !important;
	}
}

/* ========================================================================
   FINAL MOBILE RELEASE POLISH — 0.4.6
   The rotating accent remains authoritative; content uses high-contrast ink
   on translucent parchment so the continuous Arizona desert stays visible.
   ======================================================================== */
@media screen and (max-width: 767px) {
	/* The preview label is gone, so the navigation begins at the top. */
	body.azp-mobile-device-preview .azp-mobile-preview-badge {
		display: none !important;
	}

	body.azp-mobile-device-preview .azp-mobile-header {
		top: 0 !important;
	}

	body.azp-mobile-device-preview .azp-slogan-strip {
		top: 68px !important;
		height: 32px !important;
		min-height: 32px !important;
		padding: 0 10px !important;
		font-size: clamp(10px, 3.25vw, 13px) !important;
		line-height: 32px !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		letter-spacing: 0.06em !important;
	}

	body.azp-mobile-device-preview #page {
		margin-top: 100px !important;
		min-height: calc(100dvh - 100px) !important;
	}

	body.azp-mobile-device-preview .azp-mobile-nav {
		top: 100px !important;
	}

	/* One deeper, fixed desert scene from header to footer. */
	body.azp-mobile-device-preview::before {
		opacity: 1 !important;
		background-image:
			linear-gradient(rgba(75, 42, 20, 0.23), rgba(55, 31, 15, 0.38)),
			var(--azp-bg-image) !important;
		background-position: center top !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		background-attachment: fixed !important;
		filter: saturate(1.1) contrast(1.08) !important;
	}

	body.azp-mobile-device-preview #page,
	body.azp-mobile-device-preview #content,
	body.azp-mobile-device-preview #primary,
	body.azp-mobile-device-preview #main,
	body.azp-mobile-device-preview main,
	body.azp-mobile-device-preview article,
	body.azp-mobile-device-preview .site-content,
	body.azp-mobile-device-preview .site-main,
	body.azp-mobile-device-preview .entry-content,
	body.azp-mobile-device-preview .woocommerce {
		background-color: transparent !important;
	}

	body.azp-mobile-device-preview .azp-mobile-home-5805-content,
	body.azp-mobile-device-preview .azp-mobile-home-5805-content > .entry-content,
	body.azp-mobile-device-preview .azp-mobile-home-5805-content .wp-site-blocks {
		background: transparent !important;
	}

	body.azp-mobile-device-preview .azp-mobile-home-5805-content > .entry-content > .wp-block-group,
	body.azp-mobile-device-preview .azp-mobile-home-5805-content > .entry-content > .wp-block-columns,
	body.azp-mobile-device-preview .azp-mobile-home-5805-content > .entry-content > section {
		background-color: rgba(255, 248, 234, 0.68) !important;
	}

	/* Product category cards: equal, compact, and still readable. */
	body.azp-mobile-shop-page ul.products {
		grid-auto-rows: 350px !important;
		gap: 10px !important;
		padding: 10px !important;
	}

	body.azp-mobile-shop-page ul.products li.product {
		height: 350px !important;
		min-height: 350px !important;
		padding: 7px !important;
		gap: 3px !important;
		background: rgba(255, 253, 247, 0.96) !important;
	}

	body.azp-mobile-shop-page ul.products li.product .woocommerce-loop-product__link {
		display: grid !important;
		grid-template-rows: 126px 78px 37px !important;
		align-content: start !important;
		gap: 3px !important;
		min-height: 247px !important;
	}

	body.azp-mobile-shop-page ul.products li.product img,
	body.azp-mobile-shop-page ul.products li.product .wp-post-image {
		height: 126px !important;
		min-height: 126px !important;
		object-fit: cover !important;
		object-position: center 22% !important;
		margin: 0 !important;
	}

	body.azp-mobile-shop-page ul.products li.product .woocommerce-loop-product__title,
	body.azp-mobile-shop-page ul.products li.product h2 {
		display: -webkit-box !important;
		height: 78px !important;
		min-height: 78px !important;
		margin: 0 !important;
		padding: 4px 2px 0 !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 4 !important;
		font-size: clamp(12px, 3.4vw, 15px) !important;
		line-height: 1.22 !important;
		letter-spacing: 0.08em !important;
		color: #111111 !important;
	}

	body.azp-mobile-shop-page ul.products li.product .price,
	body.azp-mobile-shop-page ul.products li.product .woocommerce-loop-product__price {
		display: flex !important;
		align-items: center !important;
		height: 37px !important;
		min-height: 37px !important;
		margin: 0 !important;
		font-size: clamp(14px, 4vw, 18px) !important;
		line-height: 1.1 !important;
		color: #111111 !important;
	}

	body.azp-mobile-shop-page ul.products li.product > .button,
	body.azp-mobile-shop-page ul.products li.product .button {
		min-height: 48px !important;
		margin: 3px 2px !important;
		padding: 9px 5px !important;
		font-size: clamp(13px, 3.6vw, 16px) !important;
		line-height: 1.15 !important;
	}

	body.azp-mobile-shop-page ul.products li.product .star-rating {
		height: 18px !important;
		margin: 2px auto 0 !important;
		font-size: 15px !important;
	}

	/* Individual product: the purchase decision remains beside the image. */
	body.azp-mobile-product-page div.product,
	body.azp-mobile-product-page .single-product div.product {
		grid-template-columns: 42% minmax(0, 58%) !important;
		gap: 9px !important;
		padding: 10px !important;
		background: rgba(255, 249, 237, 0.88) !important;
	}

	body.azp-mobile-product-page div.product div.images,
	body.azp-mobile-product-page div.product div.summary,
	body.azp-mobile-product-page div.product .entry-summary {
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.azp-mobile-product-page div.product div.images img,
	body.azp-mobile-product-page .woocommerce-product-gallery img {
		width: 100% !important;
		height: 190px !important;
		object-fit: contain !important;
		object-position: center top !important;
	}

	body.azp-mobile-product-page div.product .product_title,
	body.azp-mobile-product-page h1.product_title.entry-title {
		margin: 0 0 5px !important;
		font-size: clamp(18px, 5vw, 22px) !important;
		line-height: 1.06 !important;
		color: #111111 !important;
	}

	body.azp-mobile-product-page div.product .summary > .price,
	body.azp-mobile-product-page div.product .woocommerce-variation-price .price,
	body.azp-mobile-product-page div.product .price {
		margin: 3px 0 !important;
		font-size: clamp(16px, 4.5vw, 19px) !important;
		line-height: 1.12 !important;
		color: #111111 !important;
	}

	body.azp-mobile-product-page .azp-mobile-variation-instructions {
		margin: 5px 0 !important;
		font-size: 13px !important;
		line-height: 1.25 !important;
		color: #111111 !important;
	}

	body.azp-mobile-product-page table.variations tr {
		gap: 3px !important;
		margin: 0 0 5px !important;
	}

	body.azp-mobile-product-page table.variations th,
	body.azp-mobile-product-page table.variations td {
		padding: 0 !important;
		font-size: 12px !important;
		line-height: 1.15 !important;
		color: #111111 !important;
	}

	body.azp-mobile-product-page table.variations select {
		min-height: 39px !important;
		padding: 5px 22px 5px 7px !important;
		font-size: 14px !important;
		line-height: 1.1 !important;
		color: #111111 !important;
		background-color: #ffffff !important;
	}

	/* Familiar large touch targets on product and cart pages. */
	body.azp-mobile-device-preview .quantity.azp-quantity-enhanced {
		display: grid !important;
		grid-template-columns: 44px minmax(48px, 1fr) 44px !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 190px !important;
		min-height: 44px !important;
		margin: 5px 0 !important;
		gap: 3px !important;
	}

	body.azp-mobile-device-preview .quantity.azp-quantity-enhanced .azp-qty-button,
	body.azp-mobile-device-preview .quantity.azp-quantity-enhanced input.qty {
		width: 100% !important;
		min-width: 0 !important;
		height: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 2px solid #111111 !important;
		border-radius: 7px !important;
		font-size: 21px !important;
		font-weight: 900 !important;
		line-height: 40px !important;
		text-align: center !important;
	}

	body.azp-mobile-device-preview .quantity.azp-quantity-enhanced .azp-qty-button {
		background: #111111 !important;
		color: #ffffff !important;
	}

	body.azp-mobile-device-preview .quantity.azp-quantity-enhanced input.qty {
		background: #ffffff !important;
		color: #111111 !important;
		-moz-appearance: textfield;
	}

	body.azp-mobile-product-page button.single_add_to_cart_button,
	body.azp-mobile-product-page .single_add_to_cart_button.button {
		min-height: 48px !important;
		margin: 5px 0 0 !important;
		padding: 9px 7px !important;
		font-size: clamp(15px, 4vw, 18px) !important;
		line-height: 1.1 !important;
	}

	/* Cart: one obvious product card with image, name, price, quantity, subtotal. */
	body.azp-mobile-cart-page .woocommerce-cart-form {
		padding: 8px !important;
		background: rgba(255, 249, 237, 0.78) !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form table.shop_table,
	body.azp-mobile-cart-page .woocommerce-cart-form table.shop_table tbody {
		display: block !important;
		width: 100% !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form table.shop_table thead {
		display: none !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form tr.cart_item {
		display: grid !important;
		grid-template-columns: 88px minmax(0, 1fr) auto !important;
		grid-template-areas:
			"thumb name remove"
			"thumb price price"
			"thumb quantity subtotal" !important;
		gap: 6px 10px !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 0 10px !important;
		padding: 11px !important;
		border: 1px solid #d9c8ae !important;
		border-radius: 11px !important;
		background: rgba(255, 253, 248, 0.97) !important;
		box-shadow: 0 3px 10px rgba(48, 31, 14, 0.14) !important;
	}

	body.azp-mobile-cart-page tr.cart_item td {
		display: block !important;
		width: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
		color: #111111 !important;
	}

	body.azp-mobile-cart-page tr.cart_item td::before {
		display: none !important;
		content: none !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-thumbnail {
		grid-area: thumb !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-thumbnail img {
		display: block !important;
		width: 88px !important;
		height: 88px !important;
		object-fit: contain !important;
		background: #ffffff !important;
		border-radius: 7px !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-name {
		grid-area: name !important;
		font-size: 16px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-name,
	body.azp-mobile-cart-page tr.cart_item .product-name a,
	body.azp-mobile-cart-page tr.cart_item .product-name p,
	body.azp-mobile-cart-page tr.cart_item .product-name dl,
	body.azp-mobile-cart-page tr.cart_item .product-name dt,
	body.azp-mobile-cart-page tr.cart_item .product-name dd,
	body.azp-mobile-cart-page tr.cart_item .variation,
	body.azp-mobile-cart-page tr.cart_item .variation * {
		color: #111111 !important;
		opacity: 1 !important;
		text-shadow: none !important;
	}

	body.azp-mobile-cart-page tr.cart_item .variation {
		margin: 3px 0 0 !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-remove {
		grid-area: remove !important;
	}

	body.azp-mobile-cart-page tr.cart_item a.remove {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		width: auto !important;
		min-width: 74px !important;
		height: 40px !important;
		padding: 0 8px !important;
		border: 2px solid #8e1b22 !important;
		border-radius: 7px !important;
		background: #ffffff !important;
		color: #8e1b22 !important;
		font-size: 19px !important;
		font-weight: 900 !important;
		line-height: 36px !important;
	}

	body.azp-mobile-cart-page tr.cart_item a.remove .azp-remove-label {
		color: #8e1b22 !important;
		font-size: 12px !important;
		line-height: 1 !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-price {
		grid-area: price !important;
		font-size: 14px !important;
		font-weight: 700 !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-price::before {
		display: inline !important;
		content: "Unit price: " !important;
		font-weight: 800 !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-quantity {
		grid-area: quantity !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-quantity::before {
		display: block !important;
		content: "Quantity" !important;
		margin-bottom: 2px !important;
		font-size: 12px !important;
		font-weight: 800 !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-subtotal {
		grid-area: subtotal !important;
		align-self: end !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		text-align: right !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-subtotal::before {
		display: inline !important;
		content: "Subtotal: " !important;
		font-weight: 800 !important;
	}

	/* Coupon controls are always one readable horizontal row. */
	body.azp-mobile-cart-page .woocommerce-cart-form tr:not(.cart_item),
	body.azp-mobile-cart-page .woocommerce-cart-form td.actions {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		background: transparent !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form .coupon {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(126px, auto) !important;
		gap: 7px !important;
		width: 100% !important;
		margin: 0 0 7px !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form .coupon label {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form .coupon input.input-text,
	body.azp-mobile-cart-page .woocommerce-cart-form .coupon button,
	body.azp-mobile-cart-page .woocommerce-cart-form button[name="update_cart"] {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 8px !important;
		writing-mode: horizontal-tb !important;
		white-space: nowrap !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		letter-spacing: 0 !important;
		font-size: 14px !important;
		line-height: 1.15 !important;
		text-align: center !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form .coupon input.input-text {
		background: #ffffff !important;
		color: #111111 !important;
		border: 2px solid #111111 !important;
		text-align: left !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form .coupon input.input-text::placeholder {
		color: #555555 !important;
		opacity: 1 !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form button[name="update_cart"] {
		display: block !important;
		margin-top: 5px !important;
	}

	/* Shipping: one selectable method per line, all radios aligned left. */
	body.azp-mobile-cart-page .cart_totals,
	body.azp-mobile-checkout-page #order_review,
	body.azp-mobile-checkout-page form.checkout {
		background: rgba(255, 253, 248, 0.96) !important;
		color: #111111 !important;
	}

	body.azp-mobile-device-preview ul#shipping_method,
	body.azp-mobile-device-preview ul.woocommerce-shipping-methods {
		display: block !important;
		width: 100% !important;
		margin: 5px 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body.azp-mobile-device-preview ul#shipping_method li,
	body.azp-mobile-device-preview ul.woocommerce-shipping-methods li {
		display: grid !important;
		grid-template-columns: 28px minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 7px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 8px 0 !important;
		border-bottom: 1px solid #d9c8ae !important;
		text-align: left !important;
	}

	body.azp-mobile-device-preview ul#shipping_method li:last-child,
	body.azp-mobile-device-preview ul.woocommerce-shipping-methods li:last-child {
		border-bottom: 0 !important;
	}

	body.azp-mobile-device-preview ul#shipping_method input[type="radio"],
	body.azp-mobile-device-preview ul.woocommerce-shipping-methods input[type="radio"] {
		grid-column: 1 !important;
		width: 22px !important;
		height: 22px !important;
		margin: 1px 0 0 !important;
		accent-color: var(--desert-accent, #c1272d) !important;
	}

	body.azp-mobile-device-preview ul#shipping_method label,
	body.azp-mobile-device-preview ul.woocommerce-shipping-methods label {
		grid-column: 2 !important;
		display: block !important;
		margin: 0 !important;
		font-size: 15px !important;
		font-weight: 650 !important;
		line-height: 1.25 !important;
		text-align: left !important;
		color: #111111 !important;
	}

	/* The location strip is the page title on account screens. */
	body.azp-account-dashboard-page .azp-account-title,
	body.azp-account-page .azp-account-endpoint-header h1 {
		display: none !important;
	}

	body.azp-account-dashboard-page .azp-account-dashboard {
		padding-top: 10px !important;
	}

	body.azp-account-dashboard-page .azp-account-card,
	body.azp-account-dashboard-page .azp-first-order-offer {
		min-height: 72px !important;
	}

	body.azp-account-dashboard-page .azp-account-card:last-child {
		border: 2px solid #111111 !important;
	}
}

/* ========================================================================
   0.4.7 PRODUCTION DESERT ARTWORK
   6358: parchment canvas | 6357: transparent cactus footer | 6356: Home sky
   ======================================================================== */
@media screen and (max-width: 767px) {
	/* The parchment artwork is the continuous foundation on commerce pages.
	   It receives only a very light wash; the illustration must remain visible. */
	body.azp-mobile-device-preview::before {
		opacity: 1 !important;
		background-color: #f7ead4 !important;
		background-image:
			linear-gradient(rgba(255, 249, 238, 0.10), rgba(255, 249, 238, 0.18)),
			var(--azp-bg-image, none) !important;
		background-position: center top !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		background-attachment: fixed !important;
		filter: none !important;
	}

	/* Home gets the richer sunrise scene, softened just enough for overlays. */
	body.azp-mobile-home-5805::before {
		background-color: #e9b571 !important;
		background-image:
			linear-gradient(rgba(255, 244, 222, 0.18), rgba(255, 244, 222, 0.27)),
			var(--azp-home-bg-image, var(--azp-bg-image, none)) !important;
		background-position: center top !important;
		background-size: cover !important;
	}

	/* The transparent cactus art remains at the bottom of every phone view,
	   like the approved concept. It is behind the site, so it cannot hide
	   controls or intercept a shopper's tap. */
	body.azp-mobile-device-preview::after {
		content: "" !important;
		position: fixed !important;
		z-index: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		display: block !important;
		width: 100% !important;
		height: clamp(120px, 31vh, 245px) !important;
		background-image: var(--azp-footer-decor-image, none) !important;
		background-position: center bottom !important;
		background-size: 100% auto !important;
		background-repeat: no-repeat !important;
		pointer-events: none !important;
	}

	body.azp-mobile-device-preview #page,
	body.azp-mobile-device-preview .site {
		position: relative !important;
		z-index: 1 !important;
		background: transparent !important;
	}

	/* Remove page-sized paint layers that previously concealed the artwork. */
	body.azp-mobile-device-preview .site-content-contain,
	body.azp-mobile-device-preview #content,
	body.azp-mobile-device-preview .site-content,
	body.azp-mobile-device-preview #primary,
	body.azp-mobile-device-preview .content-area,
	body.azp-mobile-device-preview #main,
	body.azp-mobile-device-preview .site-main,
	body.azp-mobile-device-preview article,
	body.azp-mobile-device-preview .entry-content,
	body.azp-mobile-device-preview .woocommerce {
		background-color: transparent !important;
		background-image: none !important;
	}

	/* Cards stay readable while revealing the Arizona artwork around them. */
	body.azp-mobile-device-preview .woocommerce-info,
	body.azp-mobile-device-preview .woocommerce-message,
	body.azp-mobile-device-preview .woocommerce-error,
	body.azp-mobile-device-preview .cart_totals,
	body.azp-mobile-device-preview #order_review,
	body.azp-mobile-device-preview .azp-account-card,
	body.azp-mobile-device-preview .azp-welcome-card {
		background-color: rgba(255, 253, 247, 0.94) !important;
	}
}

/* ========================================================================
   0.4.8 HOME / INTRODUCTORY OFFER TRANSPARENCY
   ======================================================================== */
@media screen and (max-width: 767px) {
	body.azp-mobile-home-5805 .azp-mobile-home-primary,
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content,
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content > .entry-content,
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content > .entry-content > .wp-block-group,
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content > .entry-content > .wp-block-columns,
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content > .entry-content > .wp-block-cover,
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content > .entry-content > .wp-block-media-text,
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content > .entry-content > section,
	body.azp-mobile-home-5805 .azp-mobile-home-5805-content > .entry-content > div:not(.wp-block-button),
	body.azp-mobile-home-5805 .entry-content .wp-block-group.has-background,
	body.azp-mobile-home-5805 .entry-content .wp-block-columns.has-background,
	body.azp-mobile-home-5805 .entry-content .wp-block-column.has-background,
	body.azp-mobile-home-5805 .entry-content .wp-block-media-text.has-background {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
	}

	body.azp-mobile-home-5805 .entry-content .wp-block-cover__background,
	body.azp-mobile-home-5805 .entry-content .has-background-dim {
		display: none !important;
		opacity: 0 !important;
	}

	/* Interactive offer elements retain their visual affordance. */
	body.azp-mobile-home-5805 .entry-content .wp-block-button__link,
	body.azp-mobile-home-5805 .entry-content button,
	body.azp-mobile-home-5805 .entry-content .button {
		background: var(--desert-accent, #c1272d) !important;
		color: var(--desert-accent-contrast, #ffffff) !important;
	}
}

/* My Arizona Pepper dashboard alignment checkpoint.
   Keep all six account actions together as one compact, consistent group. */
@media screen and (max-width: 767px) {
	body.azp-account-dashboard-page .site-content-contain,
	body.azp-account-dashboard-page #content,
	body.azp-account-dashboard-page .site-content,
	body.azp-account-dashboard-page #primary,
	body.azp-account-dashboard-page .content-area,
	body.azp-account-dashboard-page #main,
	body.azp-account-dashboard-page .site-main,
	body.azp-account-dashboard-page article,
	body.azp-account-dashboard-page .entry-content,
	body.azp-account-dashboard-page .woocommerce,
	body.azp-account-dashboard-page .woocommerce-MyAccount-content {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	body.azp-account-dashboard-page .azp-account-dashboard {
		margin: 0 auto !important;
		padding: 10px !important;
	}

	body.azp-account-dashboard-page .azp-welcome-card {
		min-height: 76px !important;
		margin: 0 0 8px !important;
		padding: 10px 12px !important;
		border: 1px solid #e4d5c0 !important;
		border-radius: 11px !important;
	}

	body.azp-account-dashboard-page .azp-account-cards {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.azp-account-dashboard-page .azp-account-card,
	body.azp-account-dashboard-page .azp-account-card:visited,
	body.azp-account-dashboard-page .azp-account-card:last-child,
	body.azp-account-dashboard-page .azp-first-order-offer {
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 60px !important;
		margin: 0 !important;
		padding: 8px 11px !important;
		background: rgba(255, 253, 248, 0.96) !important;
		color: #111111 !important;
		border: 1px solid #e4d5c0 !important;
		border-radius: 10px !important;
		box-shadow: 0 2px 7px rgba(48, 31, 14, 0.09) !important;
	}

	body.azp-account-dashboard-page .azp-first-order-offer {
		display: grid !important;
		grid-template-columns: 34px minmax(0, 1fr) auto !important;
		gap: 8px !important;
	}

	body.azp-account-dashboard-page .azp-first-order-offer > span:nth-child(2) {
		display: flex !important;
		min-width: 0 !important;
		flex-direction: column !important;
	}

	body.azp-account-dashboard-page .azp-card-icon,
	body.azp-account-dashboard-page .azp-offer-icon {
		width: 32px !important;
		height: 32px !important;
		flex: 0 0 32px !important;
	}

	body.azp-account-dashboard-page .azp-card-copy strong,
	body.azp-account-dashboard-page .azp-first-order-offer strong {
		font-size: 14px !important;
		line-height: 1.12 !important;
	}

	body.azp-account-dashboard-page .azp-card-copy span,
	body.azp-account-dashboard-page .azp-first-order-offer > span:nth-child(2) span {
		font-size: 12px !important;
		line-height: 1.18 !important;
	}
}

/* Checkout shipping alignment checkpoint.
   WooCommerce normally confines the methods to the right table column.
   On phones, give the heading and every live rate the full card width. */
@media screen and (max-width: 767px) {
	body.azp-mobile-checkout-page #order_review
		.woocommerce-checkout-review-order-table
		tr.woocommerce-shipping-totals,
	body.azp-mobile-checkout-page #order_review
		.woocommerce-checkout-review-order-table
		tr.shipping {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		padding: 10px 0 !important;
	}

	body.azp-mobile-checkout-page #order_review
		.woocommerce-checkout-review-order-table
		tr.woocommerce-shipping-totals > th,
	body.azp-mobile-checkout-page #order_review
		.woocommerce-checkout-review-order-table
		tr.woocommerce-shipping-totals > td,
	body.azp-mobile-checkout-page #order_review
		.woocommerce-checkout-review-order-table
		tr.shipping > th,
	body.azp-mobile-checkout-page #order_review
		.woocommerce-checkout-review-order-table
		tr.shipping > td {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		text-align: left !important;
	}

	body.azp-mobile-checkout-page #order_review
		.woocommerce-checkout-review-order-table
		tr.woocommerce-shipping-totals > th,
	body.azp-mobile-checkout-page #order_review
		.woocommerce-checkout-review-order-table
		tr.shipping > th {
		padding: 0 0 6px !important;
		font-size: 17px !important;
		font-weight: 900 !important;
	}

	body.azp-mobile-checkout-page #order_review
		.woocommerce-checkout-review-order-table
		tr.woocommerce-shipping-totals > td,
	body.azp-mobile-checkout-page #order_review
		.woocommerce-checkout-review-order-table
		tr.shipping > td {
		padding: 0 !important;
	}

	body.azp-mobile-checkout-page #order_review
		.woocommerce-checkout-review-order-table
		tr.woocommerce-shipping-totals > td::before,
	body.azp-mobile-checkout-page #order_review
		.woocommerce-checkout-review-order-table
		tr.shipping > td::before {
		display: none !important;
		content: none !important;
	}

	body.azp-mobile-checkout-page #order_review ul#shipping_method,
	body.azp-mobile-checkout-page #order_review ul.woocommerce-shipping-methods {
		width: 100% !important;
		margin: 0 !important;
	}

	body.azp-mobile-checkout-page #order_review ul#shipping_method li,
	body.azp-mobile-checkout-page #order_review ul.woocommerce-shipping-methods li {
		grid-template-columns: 30px minmax(0, 1fr) !important;
		gap: 8px !important;
		padding: 10px 0 !important;
	}

	body.azp-mobile-checkout-page #order_review ul#shipping_method label,
	body.azp-mobile-checkout-page #order_review ul.woocommerce-shipping-methods label {
		width: 100% !important;
		font-size: 16px !important;
		font-weight: 750 !important;
		line-height: 1.25 !important;
	}

	body.azp-mobile-checkout-page #order_review ul#shipping_method .amount,
	body.azp-mobile-checkout-page #order_review ul.woocommerce-shipping-methods .amount {
		font: inherit !important;
		font-weight: 850 !important;
		color: #111111 !important;
	}
}

/* Shopping Cart item and coupon alignment checkpoint. */
@media screen and (max-width: 767px) {
	body.azp-mobile-cart-page .woocommerce-cart-form tr.cart_item {
		grid-template-columns: 84px minmax(0, 1fr) !important;
		grid-template-areas:
			"name name"
			"thumb price"
			"thumb quantity"
			"subtotal subtotal"
			"remove remove" !important;
		gap: 8px 12px !important;
		padding: 12px !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-name {
		grid-area: name !important;
		width: 100% !important;
		padding: 0 0 9px !important;
		border-bottom: 1px solid #d9c8ae !important;
		font-size: 17px !important;
		font-weight: 900 !important;
		line-height: 1.18 !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-name a {
		display: block !important;
		font: inherit !important;
		line-height: inherit !important;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 3px !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-name .variation {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 2px 5px !important;
		margin: 4px 0 0 !important;
		font-size: 13px !important;
		font-weight: 650 !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-thumbnail {
		grid-area: thumb !important;
		align-self: start !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-thumbnail img {
		width: 84px !important;
		height: 96px !important;
		border: 1px solid #eadfce !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-price {
		grid-area: price !important;
		align-self: end !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-price::before {
		display: block !important;
		margin-bottom: 2px !important;
		content: "Unit price" !important;
		font-size: 12px !important;
		font-weight: 800 !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-quantity {
		grid-area: quantity !important;
		align-self: start !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-quantity::before {
		margin-bottom: 3px !important;
		font-size: 12px !important;
		line-height: 1 !important;
	}

	body.azp-mobile-cart-page tr.cart_item .quantity.azp-quantity-enhanced {
		grid-template-columns: 38px 46px 38px !important;
		width: 122px !important;
		max-width: 122px !important;
		min-height: 38px !important;
		margin: 0 !important;
		gap: 2px !important;
	}

	body.azp-mobile-cart-page tr.cart_item
		.quantity.azp-quantity-enhanced .azp-qty-button,
	body.azp-mobile-cart-page tr.cart_item
		.quantity.azp-quantity-enhanced input.qty {
		height: 38px !important;
		min-height: 38px !important;
		border-width: 1px !important;
		border-radius: 6px !important;
		font-size: 18px !important;
		line-height: 36px !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-subtotal {
		grid-area: subtotal !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		margin-top: 2px !important;
		padding: 9px 0 0 !important;
		border-top: 1px solid #d9c8ae !important;
		font-size: 16px !important;
		line-height: 1.2 !important;
		text-align: right !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-subtotal::before {
		display: block !important;
		content: "Subtotal" !important;
		font-size: 14px !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-remove {
		grid-area: remove !important;
		width: 100% !important;
		padding-top: 2px !important;
	}

	body.azp-mobile-cart-page tr.cart_item a.remove {
		display: flex !important;
		width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		font-size: 17px !important;
		line-height: 40px !important;
	}

	body.azp-mobile-cart-page tr.cart_item a.remove .azp-remove-label {
		font-size: 14px !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form td.actions {
		padding: 0 !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form .coupon {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(130px, 0.72fr) !important;
		align-items: stretch !important;
		gap: 8px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		margin: 0 0 8px !important;
		padding: 10px !important;
		border: 1px solid #d9c8ae !important;
		border-radius: 9px !important;
		background: rgba(255, 253, 248, 0.96) !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form .coupon input#coupon_code,
	body.azp-mobile-cart-page .woocommerce-cart-form .coupon button[name="apply_coupon"] {
		float: none !important;
		clear: none !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 48px !important;
		min-height: 48px !important;
		margin: 0 !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form .coupon input#coupon_code {
		grid-column: 1 !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form .coupon button[name="apply_coupon"] {
		grid-column: 2 !important;
		padding: 7px 9px !important;
		font-size: 14px !important;
		line-height: 1.1 !important;
	}

	body.azp-mobile-cart-page .woocommerce-cart-form button[name="update_cart"] {
		margin-top: 0 !important;
	}
}

/* Checkout contrast checkpoint.
   Rotator colors belong on the location strip and action buttons. Checkout
   cards are light surfaces, so their instructional text always uses dark ink. */
@media screen and (max-width: 767px) {
	body.azp-mobile-checkout-page .woocommerce-form-coupon-toggle,
	body.azp-mobile-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info {
		box-sizing: border-box !important;
		width: calc(100% - 24px) !important;
		margin: 10px 12px !important;
		padding: 12px 14px !important;
		background: rgba(255, 253, 248, 0.97) !important;
		border: 1px solid #d9c8ae !important;
		border-left: 6px solid var(--desert-accent, #6d432a) !important;
		border-radius: 10px !important;
		box-shadow: 0 2px 8px rgba(48, 31, 14, 0.12) !important;
	}

	body.azp-mobile-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,
	body.azp-mobile-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info *,
	body.azp-mobile-checkout-page .woocommerce-form-coupon-toggle .showcoupon {
		color: #111111 !important;
		-webkit-text-fill-color: #111111 !important;
		text-shadow: none !important;
		opacity: 1 !important;
	}

	body.azp-mobile-checkout-page .woocommerce-form-coupon-toggle .showcoupon {
		font-weight: 850 !important;
		text-decoration: underline !important;
		text-decoration-color: var(--desert-accent, #6d432a) !important;
		text-decoration-thickness: 2px !important;
		text-underline-offset: 3px !important;
	}

	body.azp-mobile-checkout-page form.checkout .woocommerce-billing-fields,
	body.azp-mobile-checkout-page form.checkout .woocommerce-shipping-fields,
	body.azp-mobile-checkout-page form.checkout .woocommerce-additional-fields,
	body.azp-mobile-checkout-page form.checkout .woocommerce-account-fields,
	body.azp-mobile-checkout-page form.checkout #order_review,
	body.azp-mobile-checkout-page form.checkout .woocommerce-checkout-payment {
		color: #111111 !important;
		-webkit-text-fill-color: #111111 !important;
		text-shadow: none !important;
	}

	body.azp-mobile-checkout-page form.checkout h1,
	body.azp-mobile-checkout-page form.checkout h2,
	body.azp-mobile-checkout-page form.checkout h3,
	body.azp-mobile-checkout-page form.checkout h4,
	body.azp-mobile-checkout-page form.checkout p,
	body.azp-mobile-checkout-page form.checkout label,
	body.azp-mobile-checkout-page form.checkout legend,
	body.azp-mobile-checkout-page form.checkout th,
	body.azp-mobile-checkout-page form.checkout td,
	body.azp-mobile-checkout-page form.checkout address,
	body.azp-mobile-checkout-page form.checkout .woocommerce-input-wrapper,
	body.azp-mobile-checkout-page form.checkout .optional {
		color: #111111 !important;
		-webkit-text-fill-color: #111111 !important;
		text-shadow: none !important;
		opacity: 1 !important;
	}

	body.azp-mobile-checkout-page form.checkout .form-row > label {
		display: block !important;
		margin: 0 0 5px !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
	}

	body.azp-mobile-checkout-page form.checkout abbr.required,
	body.azp-mobile-checkout-page form.checkout .required {
		color: #b31e29 !important;
		-webkit-text-fill-color: #b31e29 !important;
		text-shadow: none !important;
		opacity: 1 !important;
	}

	body.azp-mobile-checkout-page form.checkout input.input-text,
	body.azp-mobile-checkout-page form.checkout input[type="email"],
	body.azp-mobile-checkout-page form.checkout input[type="tel"],
	body.azp-mobile-checkout-page form.checkout input[type="text"],
	body.azp-mobile-checkout-page form.checkout textarea,
	body.azp-mobile-checkout-page form.checkout select,
	body.azp-mobile-checkout-page form.checkout .select2-selection,
	body.azp-mobile-checkout-page form.checkout .select2-selection__rendered {
		background-color: #ffffff !important;
		color: #111111 !important;
		-webkit-text-fill-color: #111111 !important;
		text-shadow: none !important;
		opacity: 1 !important;
	}

	body.azp-mobile-checkout-page form.checkout input::placeholder,
	body.azp-mobile-checkout-page form.checkout textarea::placeholder,
	body.azp-mobile-checkout-page form.checkout .select2-selection__placeholder {
		color: #555555 !important;
		-webkit-text-fill-color: #555555 !important;
		opacity: 1 !important;
	}

	/* Colored actions continue using the rotator's computed contrast color. */
	body.azp-mobile-checkout-page form.checkout button,
	body.azp-mobile-checkout-page form.checkout .button,
	body.azp-mobile-checkout-page form.checkout #place_order {
		color: var(--desert-accent-contrast, #ffffff) !important;
		-webkit-text-fill-color: var(--desert-accent-contrast, #ffffff) !important;
		text-shadow: none !important;
	}
}

/* Site-wide contrast system checkpoint.
   Parchment/white surfaces always use dark ink. Elements painted with the
   rotating accent use the luminance-tested ink calculated by JavaScript. */
@media screen and (max-width: 767px) {
	body.azp-mobile-device-preview {
		--azp-surface-ink: #111111;
		--azp-muted-ink: #4b4238;
	}

	body.azp-mobile-device-preview #content
		:where(h1, h2, h3, h4, h5, h6, p, label, legend, li, dt, dd, th, td, address, small, strong, em, span, a),
	body.azp-mobile-device-preview .entry-content
		:where(h1, h2, h3, h4, h5, h6, p, label, legend, li, dt, dd, th, td, address, small, strong, em, span, a),
	body.azp-mobile-device-preview .woocommerce
		:where(h1, h2, h3, h4, h5, h6, p, label, legend, li, dt, dd, th, td, address, small, strong, em, span, a) {
		color: var(--azp-surface-ink) !important;
		-webkit-text-fill-color: var(--azp-surface-ink) !important;
		text-shadow: none !important;
		opacity: 1 !important;
	}

	body.azp-mobile-device-preview #content
		:where(input, select, textarea, option),
	body.azp-mobile-device-preview .woocommerce
		:where(input, select, textarea, option) {
		color: var(--azp-surface-ink) !important;
		-webkit-text-fill-color: var(--azp-surface-ink) !important;
		text-shadow: none !important;
		opacity: 1 !important;
	}

	body.azp-mobile-device-preview #content
		:where(input, textarea)::placeholder,
	body.azp-mobile-device-preview .woocommerce
		:where(input, textarea)::placeholder {
		color: var(--azp-muted-ink) !important;
		-webkit-text-fill-color: var(--azp-muted-ink) !important;
		opacity: 1 !important;
	}

	/* Rotator-painted surfaces receive the computed black-or-white ink. */
	body.azp-mobile-device-preview .azp-slogan-strip,
	body.azp-mobile-device-preview .azp-slogan-strip *,
	body.azp-mobile-device-preview .azp-cta-primary,
	body.azp-mobile-device-preview .azp-cta-primary *,
	body.azp-mobile-device-preview .azp-reorder-button,
	body.azp-mobile-device-preview .azp-reorder-button *,
	body.azp-mobile-device-preview .azp-checkout-account-prompt > a,
	body.azp-mobile-device-preview .azp-checkout-account-prompt > a *,
	body.azp-mobile-device-preview .woocommerce-MyAccount-content .button,
	body.azp-mobile-device-preview .woocommerce-MyAccount-content .button *,
	body.azp-mobile-device-preview .return-to-shop .button,
	body.azp-mobile-device-preview .return-to-shop .button *,
	body.azp-mobile-device-preview li.product .button,
	body.azp-mobile-device-preview li.product .button *,
	body.azp-mobile-device-preview .single_add_to_cart_button,
	body.azp-mobile-device-preview .single_add_to_cart_button *,
	body.azp-mobile-device-preview .checkout-button,
	body.azp-mobile-device-preview .checkout-button *,
	body.azp-mobile-device-preview button[name="apply_coupon"],
	body.azp-mobile-device-preview button[name="apply_coupon"] *,
	body.azp-mobile-device-preview button[name="update_cart"],
	body.azp-mobile-device-preview button[name="update_cart"] *,
	body.azp-mobile-device-preview #place_order,
	body.azp-mobile-device-preview #place_order *,
	body.azp-mobile-home-5805 .wp-block-button__link,
	body.azp-mobile-home-5805 .wp-block-button__link * {
		color: var(--azp-accent-ink, var(--desert-accent-contrast, #ffffff)) !important;
		-webkit-text-fill-color: var(--azp-accent-ink, var(--desert-accent-contrast, #ffffff)) !important;
		text-shadow: none !important;
		opacity: 1 !important;
	}

	/* Fixed-color controls retain their own appropriate contrast. */
	body.azp-mobile-device-preview .azp-qty-button,
	body.azp-mobile-device-preview .azp-qty-button *,
	body.azp-mobile-device-preview .onsale,
	body.azp-mobile-device-preview .onsale *,
	body.azp-mobile-device-preview .azp-cart-count,
	body.azp-mobile-device-preview .azp-cart-count * {
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		text-shadow: none !important;
	}

	body.azp-mobile-cart-page a.remove,
	body.azp-mobile-cart-page a.remove * {
		color: #8e1b22 !important;
		-webkit-text-fill-color: #8e1b22 !important;
		text-shadow: none !important;
	}
}

/* Navigation drawer isolation checkpoint.
   Checkout and account typography must never cascade into this white panel. */
@media screen and (max-width: 767px) {
	body.azp-mobile-device-preview .azp-mobile-nav,
	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link,
	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link:link,
	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link:visited,
	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link:hover,
	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link:focus,
	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link:active,
	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-link * {
		color: #111111 !important;
		-webkit-text-fill-color: #111111 !important;
		text-shadow: none !important;
		opacity: 1 !important;
	}

	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-icon,
	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-icon path {
		fill: #111111 !important;
		stroke: none !important;
		opacity: 1 !important;
	}

	body.azp-mobile-device-preview .azp-mobile-nav .azp-nav-icon-pepper {
		width: 27px !important;
		height: 27px !important;
	}
}

/* Final variable-product cascade: intentionally last so legacy two-column
   product rules cannot reintroduce the cramped purchase layout. */
@media screen and (max-width: 767px) {
	body.azp-mobile-variable-product div.product,
	body.azp-mobile-variable-product .single-product div.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		padding: 10px !important;
	}

	body.azp-mobile-variable-product div.product div.images,
	body.azp-mobile-variable-product div.product .woocommerce-product-gallery,
	body.azp-mobile-variable-product div.product div.summary,
	body.azp-mobile-variable-product div.product .entry-summary {
		grid-column: 1 !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.azp-mobile-variable-product div.product div.images,
	body.azp-mobile-variable-product div.product .woocommerce-product-gallery {
		padding: 8px !important;
		border: 1px solid rgba(86, 57, 35, 0.22) !important;
		border-radius: 14px !important;
		background: rgba(255, 253, 248, 0.92) !important;
	}

	body.azp-mobile-variable-product div.product div.images img,
	body.azp-mobile-variable-product div.product .woocommerce-product-gallery img {
		width: 100% !important;
		height: 220px !important;
		max-height: 220px !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	body.azp-mobile-variable-product div.product .flex-control-thumbs {
		display: flex !important;
		gap: 8px !important;
		margin: 8px 0 0 !important;
		padding: 0 2px 2px !important;
		list-style: none !important;
		overflow-x: auto !important;
	}

	body.azp-mobile-variable-product div.product .flex-control-thumbs li {
		flex: 0 0 62px !important;
		width: 62px !important;
		margin: 0 !important;
	}

	body.azp-mobile-variable-product div.product .flex-control-thumbs img {
		width: 62px !important;
		height: 58px !important;
		object-fit: contain !important;
		border: 1px solid rgba(86, 57, 35, 0.2) !important;
		border-radius: 8px !important;
		background: #ffffff !important;
	}

	body.azp-mobile-variable-product div.product div.summary,
	body.azp-mobile-variable-product div.product .entry-summary {
		padding: 12px !important;
		border: 1px solid rgba(86, 57, 35, 0.22) !important;
		border-radius: 14px !important;
		background: rgba(255, 253, 248, 0.92) !important;
	}

	body.azp-mobile-variable-product div.product .product_title,
	body.azp-mobile-variable-product h1.product_title.entry-title {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	body.azp-mobile-variable-product .azp-mobile-variation-instructions {
		margin: 0 0 10px !important;
		font-size: 18px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
	}

	body.azp-mobile-variable-product div.product table.variations,
	body.azp-mobile-variable-product div.product table.variations tbody,
	body.azp-mobile-variable-product div.product table.variations tr,
	body.azp-mobile-variable-product div.product table.variations th,
	body.azp-mobile-variable-product div.product table.variations td {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border-spacing: 0 !important;
		text-align: left !important;
	}

	body.azp-mobile-variable-product div.product table.variations tr {
		padding-bottom: 10px !important;
	}

	body.azp-mobile-variable-product div.product table.variations th,
	body.azp-mobile-variable-product div.product table.variations label {
		padding-bottom: 5px !important;
		font-size: 16px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
	}

	body.azp-mobile-variable-product div.product .single_variation_wrap,
	body.azp-mobile-variable-product div.product .woocommerce-variation-add-to-cart,
	body.azp-mobile-variable-product div.product .variations_button {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
	}

	body.azp-mobile-variable-product div.product .woocommerce-variation-price {
		margin: 0 !important;
		font-size: 22px !important;
		font-weight: 900 !important;
		line-height: 1.15 !important;
	}

	body.azp-mobile-variable-product .quantity.azp-quantity-enhanced {
		display: grid !important;
		grid-template-columns: 42px 54px 42px !important;
		width: 138px !important;
		max-width: 138px !important;
		min-height: 42px !important;
		margin: 0 !important;
		gap: 0 !important;
		border: 1px solid #111111 !important;
		border-radius: 9px !important;
		overflow: hidden !important;
		background: #ffffff !important;
	}

	body.azp-mobile-variable-product .quantity.azp-quantity-enhanced .azp-qty-button,
	body.azp-mobile-variable-product .quantity.azp-quantity-enhanced input.qty {
		width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		font-size: 20px !important;
		font-weight: 850 !important;
		line-height: 42px !important;
		text-align: center !important;
	}

	body.azp-mobile-variable-product .quantity.azp-quantity-enhanced input.qty {
		border-right: 1px solid #111111 !important;
		border-left: 1px solid #111111 !important;
		background: #ffffff !important;
		color: #111111 !important;
		-webkit-text-fill-color: #111111 !important;
	}

	body.azp-mobile-variable-product div.product .single_add_to_cart_button {
		width: 100% !important;
		min-height: 52px !important;
		margin: 0 !important;
		padding: 12px 16px !important;
		font-size: 19px !important;
		font-weight: 900 !important;
	}
}

/* Pending release: shared rotating-accent quantity controls and readable sale
 * pricing. These rules intentionally come last so inherited theme and product
 * extension styles cannot restore the black button/highlight treatments. */
@media screen and (max-width: 767px) {
	body.azp-mobile-device-preview
		.quantity.azp-quantity-enhanced .azp-qty-button {
		background: var(--desert-accent, #c1272d) !important;
		color: var(--azp-accent-ink, var(--desert-accent-contrast, #ffffff)) !important;
		-webkit-text-fill-color: var(--azp-accent-ink, var(--desert-accent-contrast, #ffffff)) !important;
		border-color: var(--desert-accent, #c1272d) !important;
		text-shadow: none !important;
		opacity: 1 !important;
	}

	body.azp-mobile-device-preview
		.quantity.azp-quantity-enhanced .azp-qty-button * {
		color: var(--azp-accent-ink, var(--desert-accent-contrast, #ffffff)) !important;
		-webkit-text-fill-color: var(--azp-accent-ink, var(--desert-accent-contrast, #ffffff)) !important;
	}

	body.azp-mobile-device-preview
		.quantity.azp-quantity-enhanced .azp-qty-button:disabled {
		background: #f4ead7 !important;
		background: color-mix(in srgb, var(--desert-accent, #c1272d) 16%, #fffdf8) !important;
		color: #555555 !important;
		-webkit-text-fill-color: #555555 !important;
		border-color: #d9c8ae !important;
		cursor: not-allowed !important;
	}

	body.azp-mobile-cart-page tr.cart_item .product-price ins {
		display: inline-block !important;
		padding: 2px 5px !important;
		background: #f4ead7 !important;
		background: color-mix(in srgb, var(--desert-accent, #c1272d) 16%, #fffdf8) !important;
		color: #111111 !important;
		-webkit-text-fill-color: #111111 !important;
		border-radius: 4px !important;
		font-weight: 900 !important;
		text-decoration: none !important;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
	}

	body.azp-mobile-cart-page tr.cart_item .product-price ins * {
		background: transparent !important;
		color: #111111 !important;
		-webkit-text-fill-color: #111111 !important;
		text-decoration: none !important;
	}
}
