/**
 * Premium Green Theme — global WooCommerce + plugin overrides.
 * Forces green palette on buttons, links, icons across all pages.
 */

/* ===== WooCommerce buttons ===== */
.nwui-active .woocommerce a.button,
.nwui-active .woocommerce button.button,
.nwui-active .woocommerce input.button,
.nwui-active .woocommerce #respond input#submit,
.nwui-active .woocommerce a.button.alt,
.nwui-active .woocommerce button.button.alt,
.nwui-active .woocommerce input.button.alt,
.nwui-active .woocommerce .checkout-button,
.nwui-active .woocommerce #place_order {
	background: var(--nwui-primary, #22C55E) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--nwui-radius-btn, 999px) !important;
	font-family: var(--nwui-font-button) !important;
	font-weight: 600 !important;
	box-shadow: 0 6px 16px var(--nwui-green-glow, rgba(34, 197, 94, 0.25)) !important;
	transition: all 0.28s ease !important;
}

.nwui-active .woocommerce a.button:hover,
.nwui-active .woocommerce button.button:hover,
.nwui-active .woocommerce input.button:hover,
.nwui-active .woocommerce a.button.alt:hover,
.nwui-active .woocommerce button.button.alt:hover,
.nwui-active .woocommerce #place_order:hover {
	background: var(--nwui-hover, #4ADE80) !important;
	color: #fff !important;
	transform: translateY(-2px);
}

/* ===== Links ===== */
.nwui-active .woocommerce a,
.nwui-active .woocommerce-message a,
.nwui-active .woocommerce-info a,
.nwui-active .woocommerce-MyAccount-navigation a:hover,
.nwui-active .woocommerce-MyAccount-content a {
	color: var(--nwui-primary, #22C55E);
}

.nwui-active .woocommerce a:hover,
.nwui-active .woocommerce-MyAccount-content a:hover {
	color: var(--nwui-green-dark, #15803D);
	background: transparent !important;
}

/* ===== Icons & SVG ===== */
.nwui-active [class*="nwui-"] .nwui-icon-svg,
.nwui-active .nwui-header .nwui-icon-svg,
.nwui-active .nwui-mobile-nav .nwui-icon-svg {
	color: var(--nwui-icon, #15803D);
}

.nwui-active .nwui-header a:hover .nwui-icon-svg,
.nwui-active .nwui-header .active .nwui-icon-svg,
.nwui-active .nwui-header-icon:hover .nwui-icon-svg {
	color: var(--nwui-primary, #22C55E);
	stroke: var(--nwui-primary, #22C55E);
}

/* ===== Messages ===== */
.nwui-active .woocommerce-message {
	border-left-color: var(--nwui-primary, #22C55E) !important;
}

.nwui-active .woocommerce-message::before {
	color: var(--nwui-primary, #22C55E) !important;
}

/* ===== Pagination ===== */
.nwui-active .woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--nwui-primary, #22C55E) !important;
	color: #fff !important;
}

.nwui-active .woocommerce nav.woocommerce-pagination ul li a:hover {
	color: var(--nwui-primary, #22C55E) !important;
}

/* ===== Forms ===== */
.nwui-active .woocommerce form .form-row input.input-text:focus,
.nwui-active .woocommerce form .form-row textarea:focus,
.nwui-active .woocommerce form .form-row select:focus {
	border-color: var(--nwui-primary, #22C55E) !important;
	box-shadow: 0 0 0 2px var(--nwui-green-glow, rgba(34, 197, 94, 0.25)) !important;
}

/* ===== Astra + theme bleed fixes ===== */
.nwui-active.ast-single-post .entry-content a,
.nwui-active .site-content a:not(.button):not(.nwui-btn):not(.nwui-neu-nav-item) {
	color: var(--nwui-primary, #22C55E);
}

.nwui-active .woocommerce .star-rating span::before,
.nwui-active .woocommerce .star-rating::before {
	color: #FBBF24;
}

/* ===== Mobile app shell ===== */
@media (max-width: 768px) {
	body.nwui-active.nwui-mobile {
		background: var(--nwui-bg, #F8FAF8) !important;
		-webkit-tap-highlight-color: transparent;
	}

	.nwui-active .nwui-shop-wrapper,
	.nwui-active .nwui-cart-page,
	.nwui-active .nwui-checkout-page,
	.nwui-active .nwui-account-page,
	.nwui-active .nwui-single-product {
		padding-left: 12px;
		padding-right: 12px;
	}

	.nwui-active .woocommerce ul.products.nwui-shop-grid,
	.nwui-active .nwui-shop-grid ul.products {
		gap: 14px !important;
	}
}

/* Kill Astra/Woo default blue/purple buttons inside plugin scope */
.nwui-active .woocommerce .button.checkout,
.nwui-active .woocommerce .button.wc-forward,
.nwui-active .ast-button,
.nwui-active .wp-block-button__link {
	background-color: var(--nwui-primary, #22C55E) !important;
}
