/**
 * MYC Elite storefront design layer.
 * Applies the approved light, editorial visual system without changing markup.
 */

:root {
	--myc-gold: #DEC10E;
	--myc-gold-hover: #c5aa00;
	--myc-gold-ink: #756500;
	--myc-gold-soft: #fff9d6;
	--myc-ink: #171717;
	--myc-copy: #55534d;
	--myc-muted: #77746c;
	--myc-canvas: #faf9f5;
	--myc-surface: #ffffff;
	--myc-line: #e6e1d5;
	--myc-line-gold: #d8cc91;
	--myc-shadow: 0 8px 24px rgba(35, 31, 20, .07);
}

/* Shared header: remove the old purple active state. */
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus {
	color: var(--myc-gold-ink) !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item::after {
	background-color: var(--myc-gold) !important;
}

/* Homepage: preserve the composition and replace the purple backdrop. */
body.home .elementor-element.elementor-element-b43bec5 {
	background-color: var(--myc-canvas) !important;
	background-image:
		radial-gradient(circle at 78% 24%, rgba(222, 193, 14, .13), transparent 25%),
		linear-gradient(135deg, #fff 0%, #faf9f5 58%, #f3f0e7 100%) !important;
}

body.home .elementor-button,
body.home a.elementor-button {
	border-color: var(--myc-gold) !important;
	border-radius: 4px !important;
}

body.home .elementor-element-3eb4707 {
	border: 1px solid var(--myc-line) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	overflow: hidden;
}

body.home .elementor-element-3eb4707:hover {
	border-color: var(--myc-line-gold) !important;
	box-shadow: var(--myc-shadow) !important;
}

/* Shop archive: light hero, crisp cards, restrained gold actions. */
.nfc-shop-page {
	--nfc-shop-ink: var(--myc-ink);
	--nfc-shop-ink-soft: #34322d;
	--nfc-shop-muted: var(--myc-muted);
	--nfc-shop-primary: var(--myc-gold);
	--nfc-shop-primary-text: var(--myc-gold-ink);
	--nfc-shop-primary-dark: var(--myc-gold-hover);
	--nfc-shop-primary-soft: var(--myc-gold-soft);
	--nfc-shop-canvas: var(--myc-canvas);
	--nfc-shop-border: var(--myc-line);
	--nfc-shop-border-strong: #d6cfbd;
	--nfc-shop-radius-sm: 4px;
	--nfc-shop-radius-md: 8px;
	--nfc-shop-radius-lg: 8px;
	--nfc-shop-shadow-sm: none;
	--nfc-shop-shadow-md: var(--myc-shadow);
	--nfc-shop-shadow-lg: 0 12px 34px rgba(35, 31, 20, .08);
	background: var(--myc-canvas);
}

.nfc-shop-page main.site-main {
	background: var(--myc-canvas) !important;
}

.nfc-shop-page .nfc-shop-hero {
	min-height: 420px;
	/*border-color: var(--myc-line-gold);*/
	/*background:*/
	/*	radial-gradient(circle at 82% 22%, rgba(222, 193, 14, .14), transparent 28%),*/
	/*	linear-gradient(135deg, #fff 0%, #f8f7f2 100%) !important;*/
	
	background: #faf9f5;
	box-shadow: none;
}

.nfc-shop-page .nfc-shop-hero::before {
	display: none;
}

.nfc-shop-page .nfc-shop-hero h1 {
	color: var(--myc-ink);
	font-size: clamp(38px, 4.4vw, 62px);
}

.nfc-shop-page .nfc-shop-hero .nfc-shop-eyebrow,
.nfc-shop-page .nfc-shop-hero__note,
.nfc-shop-page .nfc-shop-hero__signal strong {
	color: var(--myc-gold-ink);
}

.nfc-shop-page .nfc-shop-hero__description,
.nfc-shop-page .nfc-shop-hero__benefits li,
.nfc-shop-page .nfc-shop-hero__signal span {
	color: var(--myc-copy);
}

.nfc-shop-page .nfc-shop-primary-action,
.nfc-shop-page ul.products li.product .button {
	border: 1px solid var(--myc-gold) !important;
	border-radius: 4px !important;
	background: var(--myc-gold) !important;
	color: #171500 !important;
	box-shadow: none !important;
	text-transform: none;
}

.nfc-shop-page .nfc-shop-primary-action:hover,
.nfc-shop-page ul.products li.product .button:hover {
	border-color: var(--myc-gold-hover) !important;
	background: var(--myc-gold-hover) !important;
}

.nfc-shop-page ul.products li.product {
	border: 1px solid var(--myc-line) !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.nfc-shop-page ul.products li.product:hover,
.nfc-shop-page ul.products li.product:focus-within {
	border-color: var(--myc-line-gold) !important;
	box-shadow: var(--myc-shadow) !important;
	transform: translateY(-2px);
}

/* Company Cards uses the same product-card treatment. */
.nfc-company-products-page {
	--nfc-company-navy: var(--myc-ink);
	--nfc-company-blue: var(--myc-gold);
	--nfc-company-blue-dark: var(--myc-gold-ink);
	--nfc-company-blue-hover: var(--myc-gold-hover);
	--nfc-company-blue-soft: var(--myc-gold-soft);
	--nfc-company-text: var(--myc-ink);
	--nfc-company-muted: var(--myc-muted);
	--nfc-company-border: var(--myc-line);
	--nfc-company-surface: var(--myc-canvas);
}

.nfc-company-products-page ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.nfc-company-products-page ul.products::before,
.nfc-company-products-page ul.products::after {
	display: none;
}

.nfc-company-products-page ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 14px 14px 16px !important;
	border: 1px solid var(--myc-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
}

.nfc-company-products-page ul.products li.product:hover {
	border-color: var(--myc-line-gold);
	box-shadow: var(--myc-shadow);
}

.nfc-company-products-page ul.products li.product .woocommerce-loop-product__title {
	color: var(--myc-ink) !important;
	font-size: 1rem !important;
	font-weight: 700;
}

.nfc-company-products-page ul.products li.product .price {
	color: var(--myc-gold-ink) !important;
	font-weight: 750;
}

.nfc-company-products-page ul.products li.product .button {
	width: 100%;
	margin-top: 12px;
	border: 1px solid var(--myc-gold) !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: var(--myc-gold-ink) !important;
	text-align: center;
}

.nfc-company-products-page ul.products li.product .button:hover {
	background: var(--myc-gold) !important;
	color: #171500 !important;
}

/* NFC product detail: large gallery, editorial copy, and one gold action. */
/*body.single-product main.site-main {*/
/*	background: var(--myc-canvas);*/
/*}*/

body.single-product div.product {
	color: var(--myc-ink);
}

body.single-product div.product .woocommerce-product-gallery img {
	border: 1px solid var(--myc-line);
	background: #fff;
}

body.single-product div.product .product_title {
	color: var(--myc-ink);
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 750;
	letter-spacing: -.035em;
	line-height: 1.08;
}

body.single-product div.product p.price,
body.single-product div.product span.price {
	color: var(--myc-gold-ink) !important;
	font-weight: 750;
}

body.single-product div.product .woocommerce-product-details__short-description {
	color: var(--myc-copy);
	font-size: 1.05rem;
	line-height: 1.7;
}

body.single-product div.product form.cart .quantity .qty {
	min-height: 50px;
	border: 1px solid #bdb7a8;
	border-radius: 4px;
	background: #fff;
}

body.single-product div.product form.cart .single_add_to_cart_button {
	min-height: 50px;
	padding: .85rem 1.4rem;
	border: 1px solid var(--myc-gold) !important;
	border-radius: 4px !important;
	background: var(--myc-gold) !important;
	color: #171500 !important;
	font-weight: 750;
}

body.single-product div.product form.cart .single_add_to_cart_button:hover {
	border-color: var(--myc-gold-hover) !important;
	background: var(--myc-gold-hover) !important;
}

body.single-product div.product .product_meta a,
body.single-product div.product .woocommerce-tabs a {
	color: var(--myc-gold-ink) !important;
}

body.single-product section.related.products li.product .button {
	border: 1px solid var(--myc-gold) !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: var(--myc-gold-ink) !important;
}

/* Personalization drawer mirrors the compact form card in the reference. */
.nfc-card-personalization__dialog {
	--nfc-border: var(--myc-line);
	--nfc-muted: var(--myc-muted);
	--nfc-navy: var(--myc-ink);
	--nfc-accent: var(--myc-gold);
	--nfc-accent-dark: var(--myc-gold-ink);
	--nfc-accent-hover: var(--myc-gold-hover);
	--nfc-accent-soft: var(--myc-gold-soft);
	border-radius: 8px 0 0 8px;
	box-shadow: -18px 0 46px rgba(35, 31, 20, .16);
}

.nfc-card-personalization__card,
.nfc-card-personalization__design,
.nfc-card-personalization__bulk,
.nfc-card-personalization__method label {
	border-radius: 6px;
	background: #fff;
}

.nfc-card-personalization__field input:not([type="file"]),
.nfc-card-personalization__field textarea,
.nfc-card-personalization__design input[type="file"],
.nfc-card-personalization__bulk input[type="file"] {
	border-radius: 4px;
}

.nfc-card-personalization__footer .button,
.nfc-card-personalization__close {
	border-radius: 4px;
}

@media (max-width: 900px) {
	.nfc-company-products-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body.home .elementor-element.elementor-element-b43bec5 {
		background-image: linear-gradient(180deg, #fff 0%, #f7f4eb 100%) !important;
	}

	.nfc-company-products-page ul.products {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nfc-shop-page ul.products li.product,
	.nfc-company-products-page ul.products li.product {
		transition: none !important;
	}
}
