/**
Theme Name: Bestgreen
Author: Fábio Roque
Author URI: https://profiles.wordpress.org/fabioroque92/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bestgreen
Template: astra
*/

.srfm-input-common {
	border-radius: unset !important;
}

.srfm-button {
	border-radius: unset !important;
}

.checkout-sidebar {
	    background-color: white;
    border-radius: 10px;
}

.woocommerce-table {
	background-color: white;
	border-radius: 10px;
}

.hover-bg-gray-100:hover {
	background-color: oklch(0.967 0.001 286.375)
}

.ast-woocommerce-container {
	padding: 0 !important;
}

/**
 * Slide-in shopping cart (Astra `.astra-cart-drawer`) — match single product / accordion UI
 */
.astra-mobile-cart-overlay {
	background-color: rgba(0, 0, 0, 0.45) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.astra-cart-drawer {
	background-color: #ffffff !important;
	box-shadow: -10px 0 48px rgba(0, 0, 0, 0.1) !important;
}

html[dir="rtl"] .astra-cart-drawer {
	box-shadow: 10px 0 48px rgba(0, 0, 0, 0.1) !important;
}

.astra-cart-drawer .astra-cart-drawer-header {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
	padding: 1.125rem 1.5rem !important;
	max-height: none !important;
	min-height: 3.25rem;
	background: #fff !important;
}

.astra-cart-drawer .astra-cart-drawer-title {
	font-size: 0.8125rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #111 !important;
}

.astra-cart-drawer .astra-cart-drawer-close {
	border-radius: 10px !important;
	color: #111 !important;
	transition: background-color 0.2s ease, color 0.2s ease !important;
}

.astra-cart-drawer .astra-cart-drawer-close:hover,
.astra-cart-drawer .astra-cart-drawer-close:focus-visible {
	background-color: rgba(0, 0, 0, 0.06) !important;
	color: #000 !important;
	outline: none !important;
}

.astra-cart-drawer .astra-cart-drawer-content {
	padding-top: 4.25rem !important;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart {
	padding: 1rem 1.25rem 1.25rem !important;
}

/* Line items: flex column + no floats — avoids thumbnail overlapping qty / price (Woo + Astra use floats) */
.astra-cart-drawer .woocommerce-mini-cart.cart_list li,
.astra-cart-drawer .woocommerce-mini-cart-item,
.astra-cart-drawer .mini_cart_item {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	position: relative !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding: 1rem 2.75rem 1rem 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
	clear: both !important;
	overflow: visible !important;
}

.astra-cart-drawer .woocommerce-mini-cart.cart_list li:first-child,
.astra-cart-drawer .woocommerce-mini-cart-item:first-child,
.astra-cart-drawer .mini_cart_item:first-child {
	padding-top: 0.35rem !important;
}

.astra-cart-drawer .woocommerce-mini-cart.cart_list li:last-child,
.astra-cart-drawer .woocommerce-mini-cart-item:last-child,
.astra-cart-drawer .mini_cart_item:last-child {
	border-bottom: none !important;
}

.astra-cart-drawer .woocommerce-mini-cart-item a.remove,
.astra-cart-drawer .mini_cart_item a.remove {
	position: absolute !important;
	top: 1rem !important;
	right: 0 !important;
	left: auto !important;
	float: none !important;
	z-index: 3;
}

.astra-cart-drawer .woocommerce-mini-cart-item > a:not(.remove),
.astra-cart-drawer .mini_cart_item > a:not(.remove) {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 0.85rem !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
}

.astra-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) img,
.astra-cart-drawer .mini_cart_item > a:not(.remove) img {
	flex: 0 0 4.5rem !important;
	width: 4.5rem !important;
	max-width: 4.5rem !important;
	height: auto !important;
	margin: 0 !important;
	float: none !important;
	border-radius: 8px !important;
	object-fit: contain !important;
	background: #f7f7f7 !important;
}

.astra-cart-drawer .woocommerce-mini-cart-item a:not(.remove),
.astra-cart-drawer .mini_cart_item a:not(.remove) {
	font-weight: 700 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	color: #111 !important;
	letter-spacing: 0.02em !important;
}

/* WooCommerce `.product_list_widget li dl` adds border-left — strip in drawer */
.astra-cart-drawer .woocommerce-mini-cart.cart_list li dl,
.astra-cart-drawer .woocommerce-mini-cart-item dl {
	border: none !important;
	border-left: none !important;
	border-inline-start: none !important;
}

.astra-cart-drawer .woocommerce-mini-cart-item dl.variation,
.astra-cart-drawer .mini_cart_item dl.variation {
	width: 100% !important;
	margin: 0.45rem 0 0 0 !important;
	padding: 0 0 0 calc(4.5rem + 0.85rem) !important;
	float: none !important;
	clear: none !important;
	box-sizing: border-box !important;
}

.astra-cart-drawer .woocommerce-mini-cart-item .variation,
.astra-cart-drawer .mini_cart_item .variation {
	font-size: 12px !important;
	color: #6b6b6b !important;
	margin-top: 0.35rem !important;
}

/* Astra off-canvas qty + line total: full width, no float — stack or align in row below meta */
.astra-cart-drawer .woocommerce-mini-cart-item .ast-mini-cart-price-wrap,
.astra-cart-drawer .mini_cart_item .ast-mini-cart-price-wrap {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0.65rem 0 0 0 !important;
	padding: 0 0 0 calc(4.5rem + 0.85rem) !important;
	text-align: right !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	color: #111 !important;
	clear: none !important;
	box-sizing: border-box !important;
}

/* Header dropdown cart — same layout when not in drawer */
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .cart_list li,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	position: relative !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0.85rem 2.5rem 0.85rem 0 !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

.woocommerce-js .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item > a:not(.remove) {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 0.75rem !important;
	width: 100% !important;
	float: none !important;
}

.woocommerce-js .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item > a:not(.remove) img {
	flex: 0 0 3.75rem !important;
	width: 3.75rem !important;
	max-width: 3.75rem !important;
	float: none !important;
	margin: 0 !important;
	border-radius: 8px !important;
	object-fit: contain !important;
}

.woocommerce-js .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .ast-mini-cart-price-wrap {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0.5rem !important;
	padding-left: calc(3.75rem + 0.75rem) !important;
	text-align: right !important;
	box-sizing: border-box !important;
}

.woocommerce-js .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item a.remove {
	position: absolute !important;
	top: 0.85rem !important;
	right: 0 !important;
	left: auto !important;
	float: none !important;
	z-index: 3;
}

.woocommerce-js .ast-site-header-cart .widget_shopping_cart .cart_list li dl,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item dl {
	border: none !important;
	border-left: none !important;
	border-inline-start: none !important;
}

.woocommerce-js .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item dl.variation {
	padding-left: calc(3.75rem + 0.75rem) !important;
	float: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Mini-cart qty (+/−): share-style tray (padding inset + soft rail) + inner chips */
.woocommerce-js .astra-cart-drawer .woocommerce-mini-cart .quantity.buttons_added,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added {
	display: inline-flex !important;
	align-items: center !important;
	align-self: flex-start !important;
	flex-wrap: nowrap !important;
	gap: 2px !important;
	width: fit-content !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
	margin: 0.65rem 0 0 calc(4.5rem + 0.85rem) !important;
	padding: 3px !important;
	box-sizing: border-box !important;
	float: none !important;
	clear: none !important;
	border: 1px solid rgba(0, 0, 0, 0.06) !important;
	border-radius: 10px !important;
	overflow: visible !important;
	background: rgba(0, 0, 0, 0.04) !important;
	vertical-align: middle !important;
	box-shadow: none !important;
}

.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added {
	margin: 0.5rem 0 0 calc(3.75rem + 0.75rem) !important;
}

.woocommerce-js .astra-cart-drawer .woocommerce-mini-cart .quantity.buttons_added .minus,
.woocommerce-js .astra-cart-drawer .woocommerce-mini-cart .quantity.buttons_added .plus,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added .minus,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added .plus {
	width: 36px !important;
	min-width: 36px !important;
	flex: 0 0 36px !important;
	height: 2rem !important;
	min-height: 2rem !important;
	border: none !important;
	border-radius: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #333 !important;
	font-size: 1.1rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

.woocommerce-js .astra-cart-drawer .woocommerce-mini-cart .quantity.buttons_added .minus:hover,
.woocommerce-js .astra-cart-drawer .woocommerce-mini-cart .quantity.buttons_added .minus:focus-visible,
.woocommerce-js .astra-cart-drawer .woocommerce-mini-cart .quantity.buttons_added .plus:hover,
.woocommerce-js .astra-cart-drawer .woocommerce-mini-cart .quantity.buttons_added .plus:focus-visible,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added .minus:hover,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added .minus:focus-visible,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added .plus:hover,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added .plus:focus-visible {
	background: #fff !important;
	color: #000 !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
	outline: none !important;
}

.woocommerce-js .astra-cart-drawer .woocommerce-mini-cart .quantity.buttons_added .minus:active,
.woocommerce-js .astra-cart-drawer .woocommerce-mini-cart .quantity.buttons_added .plus:active,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added .minus:active,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added .plus:active {
	transform: scale(0.94);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) !important;
}

.woocommerce-js .astra-cart-drawer .woocommerce-mini-cart .quantity.buttons_added .qty,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added .qty {
	flex: 0 0 auto !important;
	width: 2.75rem !important;
	min-width: 2.75rem !important;
	max-width: 3.25rem !important;
	height: 2rem !important;
	min-height: 2rem !important;
	margin: 0 !important;
	padding: 0 0.25rem !important;
	border: none !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	text-align: center !important;
	background: transparent !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	color: #111 !important;
	-moz-appearance: textfield !important;
	transition: box-shadow 0.18s ease !important;
}

.woocommerce-js .astra-cart-drawer .woocommerce-mini-cart .quantity.buttons_added .qty:focus,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added .qty:focus {
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08) !important;
}

.woocommerce-js .astra-cart-drawer .woocommerce-mini-cart .quantity.buttons_added .qty::-webkit-outer-spin-button,
.woocommerce-js .astra-cart-drawer .woocommerce-mini-cart .quantity.buttons_added .qty::-webkit-inner-spin-button,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added .qty::-webkit-outer-spin-button,
.woocommerce-js .ast-site-header-cart .widget_shopping_cart .quantity.buttons_added .qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

/* WooCommerce Blocks mini-cart quantity (if used) — same tray + chip feel */
.woocommerce-js .astra-cart-drawer .wc-block-components-quantity-selector {
	display: flex !important;
	align-items: center !important;
	gap: 2px !important;
	padding: 3px !important;
	border-radius: 10px !important;
	border: 1px solid rgba(0, 0, 0, 0.06) !important;
	background: rgba(0, 0, 0, 0.04) !important;
	overflow: visible !important;
	margin: 0.65rem 0 0 calc(4.5rem + 0.85rem) !important;
	align-self: flex-start !important;
	width: fit-content !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	box-sizing: border-box !important;
}

.woocommerce-js .astra-cart-drawer .wc-block-components-quantity-selector::after {
	display: none !important;
}

.woocommerce-js .astra-cart-drawer .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	border: none !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: #333 !important;
	min-width: 36px !important;
	height: 2rem !important;
	transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
}

.woocommerce-js .astra-cart-drawer .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
.woocommerce-js .astra-cart-drawer .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus-visible {
	background: #fff !important;
	color: #000 !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

.woocommerce-js .astra-cart-drawer .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	border: none !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: #111 !important;
	font-weight: 600 !important;
	min-height: 2rem !important;
	box-shadow: none !important;
}

.woocommerce-js .astra-cart-drawer .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08) !important;
}

.astra-cart-drawer .woocommerce-mini-cart a.remove,
.astra-cart-drawer .mini_cart_item a.remove {
	border-radius: 8px !important;
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
	color: #333 !important;
	background: #fff !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.astra-cart-drawer .woocommerce-mini-cart a.remove:hover,
.astra-cart-drawer .mini_cart_item a.remove:hover {
	background: rgba(0, 0, 0, 0.05) !important;
	border-color: rgba(0, 0, 0, 0.2) !important;
	color: #000 !important;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total {
	padding: 1rem 1.25rem !important;
	margin: 0 !important;
	border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
	background: #fafafa !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #111 !important;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total strong {
	font-weight: 800 !important;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total .amount {
	font-weight: 800 !important;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons {
	padding: 1.25rem !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.65rem !important;
	background: #fff !important;
	border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button {
	width: 100% !important;
	margin: 0 !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	padding: 14px 16px !important;
	box-sizing: border-box !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* View cart — outline, calm hover like product cards */
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout) {
	background-color: #ffffff !important;
	color: #000000 !important;
	border: 1px solid #000000 !important;
	box-shadow: none !important;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):focus-visible,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout):hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout):focus-visible {
	background-color: #ffffff !important;
	color: #000000 !important;
	border-color: #000000 !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.ast-continue-shopping {
	background-color: #ffffff !important;
	color: #000000 !important;
	border: 1px solid #000000 !important;
	box-shadow: none !important;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.ast-continue-shopping:hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.ast-continue-shopping:focus-visible {
	background-color: #ffffff !important;
	color: #000000 !important;
	border-color: #000000 !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1) !important;
}

/* Checkout — black + lime hover (single-product ATC) */
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.button.checkout.wc-forward,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout {
	background-color: #000000 !important;
	color: #ffffff !important;
	border: 1px solid #000000 !important;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.button.checkout.wc-forward:hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.button.checkout.wc-forward:focus-visible,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:focus-visible {
	background-color: #baff29 !important;
	color: #000000 !important;
	border-color: #baff29 !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12) !important;
}

.astra-cart-drawer .woocommerce-mini-cart__empty-message,
.astra-cart-drawer .ast-mini-cart-message {
	color: #6b6b6b !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

@media (min-width: 546px) {
	.astra-cart-drawer .astra-cart-drawer-content.ast-large-view .woocommerce-mini-cart__buttons {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 0.65rem !important;
	}

	.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content.ast-large-view .woocommerce-mini-cart__buttons a,
	.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content.ast-large-view .woocommerce-mini-cart__buttons .button {
		width: auto !important;
		flex: 1 1 0 !important;
		min-width: 0 !important;
	}
}

ul.product-categories li.cat-item a:hover {
  font-weight: bold;
}

ul.product-categories li.cat-item a {
  transition: font-weight 0.2s ease;
}


/** Product Card — clean tile + black / lime CTA (shop + related) **/
.woocommerce ul.products li.product.bg-product-card {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.woocommerce ul.products li.product.bg-product-card:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.07);
  border-color: rgba(0, 0, 0, 0.12);
}

.bg-product-card .astra-shop-summary-wrap {
  padding: 12px 14px 14px !important;
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
}

.bg-product-card .woocommerce-loop-product__title {
  flex-grow: 1;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

.bg-product-card .button.product_type_simple,
.bg-product-card .button.product_type_variable,
.bg-product-card .button.product_type_grouped,
.bg-product-card .button.product_type_external,
.bg-product-card a.button.product_type_simple,
.bg-product-card a.button.product_type_variable,
.bg-product-card a.button.product_type_grouped,
.bg-product-card a.button.product_type_external {
  width: 100% !important;
  text-align: center !important;
  border-radius: 10px !important;
  align-self: stretch;
  margin-top: auto !important;
  padding: 12px 14px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* Product cards only: calmer hover (white / black outline); single-product ATC + qty + nav keep lime elsewhere */
.bg-product-card:hover .button.product_type_simple,
.bg-product-card:hover .button.product_type_variable,
.bg-product-card:hover .button.product_type_grouped,
.bg-product-card:hover .button.product_type_external,
.bg-product-card:hover a.button.product_type_simple,
.bg-product-card:hover a.button.product_type_variable,
.bg-product-card:hover a.button.product_type_grouped,
.bg-product-card:hover a.button.product_type_external {
  background-color: #A4CF7B !important;
  color: #111111 !important;
  border-color: #A4CF7B !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1) !important;
}

.bg-product-card .bg-product-attribute-icons {
  list-style: none;
  margin: 0 0 0.75rem;
  padding: 0;
  display: grid;
  gap: 0.4rem;
}

.bg-product-card .bg-product-attribute-icons__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.bg-product-card .bg-product-attribute-icons__img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex: 0 0 22px;
}

.bg-product-card .bg-product-attribute-icons__text {
  font-size: 12px;
  line-height: 1.25;
  color: #1d1d1d;
}

.single-product form.cart .bg-product-attribute-icons-wrap {
  margin-bottom: 3rem;
}

.single-product form.cart .bg-product-attribute-icons__title {
  margin: 0 0 0.65rem;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #111111;
}

.single-product form.cart .bg-product-attribute-icons {
  list-style: none;
  margin: 0;
  padding: 0.25rem 0 0;
  display: grid;
  gap: 0.55rem;
}

.single-product form.cart .bg-product-attribute-icons__item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.45rem 0.55rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.single-product form.cart .bg-product-attribute-icons__item:hover {
  border-color: #A4CF7B;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

.single-product form.cart .bg-product-attribute-icons__img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 28px;
}

.single-product form.cart .bg-product-attribute-icons__text {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.3;
  color: #151515;
}

@media (min-width: 768px) {
  .single-product form.cart .bg-product-attribute-icons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.bg-product-card .price {
  flex-grow: 0;
  font-weight: 700 !important;
  color: #111 !important;
  font-size: 15px !important;
  margin: 0.35rem 0 0.75rem !important;
}

/* .bg-product-card .ast-woo-product-category {
  padding: 0 10px !important;
}

.bg-product-card .woocommerce-loop-product__title {
  padding: 0 10px !important;
  height: 10px;
}

.bg-product-card .price {
  padding: 0 10px !important;
} */

.bg-product-card .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  padding-bottom: 0 !important;
}


/* Make the product link a flex container */
.bg-product-card .woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Push button to bottom using flexbox */
.bg-product-card .button.product_type_simple,
.bg-product-card .button.product_type_variable {
  margin-top: auto !important;
  align-self: stretch !important;
}

.bg-product-card .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  max-height: 300px !important;
  width: 100% !important;
  height: 300px !important;
  object-fit: scale-down !important;
}

/** Product Page **/

/* Related products — white band after gray accordion (white / gray / white rhythm) */
.single-product section.related.products.bg-related-products {
  clear: both;
  flex: 1 1 100%;
  box-sizing: border-box;
  width: 100%;
  margin-top: 0;
  padding: 3.75rem 0 4.5rem;
  background-color: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.single-product section.related.products.bg-related-products .ast-container.bg-related-products__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: var(--ast-normal-container-width, 1440px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

.single-product section.related.products.bg-related-products .bg-related-products__heading {
  order: 0;
  margin: 0 0 1.75rem;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #000;
  width: 100%;
}

.single-product section.related.products.bg-related-products .ast-container.bg-related-products__inner > ul.products {
  order: 1;
}

.single-product section.related.products.bg-related-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
  margin: 0 !important;
}

@media (min-width: 600px) {
  .single-product section.related.products.bg-related-products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .single-product section.related.products.bg-related-products ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.single-product section.related.products.bg-related-products ul.products li.product {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}

/* Single product gallery — scale image inside Flexslider active slide only */
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  overflow: hidden !important;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide {
  overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  backface-visibility: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide:hover img,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide:focus-within img {
  transform: scale(1.08);
}

/* No Flexslider: wrapper has no .flex-viewport; zoom each visible slide */
.single-product div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image,
.single-product div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image--placeholder {
  overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image img,
.single-product div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image--placeholder img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  backface-visibility: hidden;
}

.single-product div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:hover img,
.single-product div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:focus-within img,
.single-product div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image--placeholder:hover img,
.single-product div.product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image--placeholder:focus-within img {
  transform: scale(1.08);
}

/* Quantity — share-style tray (inset padding + rail); inner chips like .bg-product-share__list */
.single-product form.cart .quantity.buttons_added,
.single-product .woocommerce-js form.cart .quantity.buttons_added {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 10px;
  overflow: visible;
  background: rgba(0, 0, 0, 0.04);
  vertical-align: middle;
  box-sizing: border-box;
}

.single-product form.cart .quantity.buttons_added .minus,
.single-product form.cart .quantity.buttons_added .plus,
.single-product .woocommerce-js form.cart .quantity.buttons_added .minus,
.single-product .woocommerce-js form.cart .quantity.buttons_added .plus {
  width: 36px !important;
  min-width: 36px !important;
  flex: 0 0 36px;
  height: 2.25rem !important;
  min-height: 2.25rem !important;
  border: none !important;
  border-radius: 8px !important;
  margin: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #333 !important;
  transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

.single-product form.cart .quantity.buttons_added .minus:hover,
.single-product form.cart .quantity.buttons_added .minus:focus-visible,
.single-product form.cart .quantity.buttons_added .plus:hover,
.single-product form.cart .quantity.buttons_added .plus:focus-visible,
.single-product .woocommerce-js form.cart .quantity.buttons_added .minus:hover,
.single-product .woocommerce-js form.cart .quantity.buttons_added .minus:focus-visible,
.single-product .woocommerce-js form.cart .quantity.buttons_added .plus:hover,
.single-product .woocommerce-js form.cart .quantity.buttons_added .plus:focus-visible {
  background: #fff !important;
  color: #000 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  outline: none !important;
}

.single-product form.cart .quantity.buttons_added .minus:active,
.single-product form.cart .quantity.buttons_added .plus:active,
.single-product .woocommerce-js form.cart .quantity.buttons_added .minus:active,
.single-product .woocommerce-js form.cart .quantity.buttons_added .plus:active {
  transform: scale(0.94);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) !important;
}

.single-product form.cart .quantity.buttons_added .qty,
.single-product .woocommerce-js form.cart .quantity.buttons_added .qty {
  flex: 1 1 auto;
  width: 2.631em !important;
  min-width: 2.631em !important;
  max-width: 4.5rem !important;
  height: 2.25rem !important;
  min-height: 2.25rem !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  text-align: center;
  background: transparent !important;
  transition: box-shadow 0.18s ease !important;
}

.single-product form.cart .quantity.buttons_added .qty:focus,
.single-product .woocommerce-js form.cart .quantity.buttons_added .qty:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08) !important;
}

/*
 * Quantity + “Adicionar” inline; button grows to fill remaining space.
 * Variable products: keep variations_form as normal flow; only .woocommerce-variation-add-to-cart is a row.
 */
.single-product form.cart:not(.variations_form) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0.5rem !important;
}

.single-product form.cart:not(.variations_form) .quantity {
  flex: 0 0 auto;
  margin: 0 !important;
}

.single-product .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0.5rem !important;
}

.single-product .woocommerce-variation-add-to-cart .quantity {
  flex: 0 0 auto;
  margin: 0 !important;
}

.single-product form.cart:not(.variations_form) .single_add_to_cart_button,
.single-product form.cart:not(.variations_form) button.button.single_add_to_cart_button,
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.single-product .woocommerce-variation-add-to-cart button.button.single_add_to_cart_button {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.n2-bullet {
  margin: 0 10px !important;
}

#menu-item-6707 {
  padding-bottom: 20px !important;
  margin-top: 20px !important;
}

/**
============ Product Page ============
**/

/** Product Title **/
.bestgreen-product-title {
  text-transform: uppercase !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  margin-bottom: 2px !important;
}

/** Product Category **/
.single-product-category {
  font-size: 14px !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  color: #A2A2A2 !important;
  margin-bottom: 2px !important;
}

/* Same look as category; no margin here — spacing vs Ref. is only flex gap inside .bg-product-summary-extra */
.bg-product-meta-nivel-protecao {
  font-size: 14px !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  color: #A2A2A2 !important;
  line-height: 1 !important;
}

/*
 * Extra meta: use divs (not <p>) so .summary / block theme paragraph rules can’t add 1em gaps.
 * line-height: 1 on each row — otherwise inherited body line-height (~1.5–1.7) grows each flex item
 * and the gap *looks* much larger than flex gap alone.
 */
.bg-product-summary-extra {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.single-product .summary .bg-product-summary-extra > div {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Nível line inherits category look; gap above Ref is only flex gap */
.bg-product-summary-extra .bg-product-meta-nivel-protecao {
  margin-bottom: 0 !important;
}

/* Root font-size + line-height so the row box matches the 12px text (summary often uses ~17px on blocks) */
.bg-product-meta-ref {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.bg-product-meta-ref__sku,
.bg-product-meta-ref__label {
  margin-top: 0 !important;
  font-size: inherit !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  vertical-align: baseline;
}

/** Variation swatches — attribute labels (names from WooCommerce attributes) **/
.single-product table.variations {
  border: none !important;
}

.single-product table.variations tr th.label label {
  font-weight: 800 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

/* Backup if CFVSW still adds cfvsw-label-none (hides th.label) */
.single-product.cfvsw-label-none table.variations tr th.label {
  display: table-cell !important;
}

.single-product.cfvsw-label-stacked table.variations tr th.label,
.single-product.cfvsw-label-stacked table.variations tr td.value {
  display: flex !important;
  width: 100% !important;
}

/* Tight label → swatches (overrides Astra + CFVSW defaults like padding-top: 6px on th) */
.single-product.cfvsw-label-stacked table.variations tr th.label {
  padding: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
}

.single-product table.variations tr td.value {
  padding-top: 2px !important;
  padding-bottom: 0 !important;
}

.single-product.cfvsw-label-stacked table.variations tr td.value {
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0.75rem;
  padding-top: 0 !important;
}

/* “Limpar” / Clear — chip + hover like share row */
.single-product table.variations td.value .reset_variations {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-top: 0.65rem !important;
  margin-left: 0 !important;
  flex-basis: 100%;
  width: auto;
  max-width: 100%;
  padding: 0.45rem 0.85rem !important;
  border-radius: 8px !important;
  background: rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #3d3d3d !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
}

.single-product table.variations td.value .reset_variations:hover,
.single-product table.variations td.value .reset_variations:focus-visible {
  background: #fff !important;
  color: #000 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  outline: none !important;
}

/* Variation swatch tiles — a bit larger than CFVSW defaults (inline min sizes) */
.single-product .cfvsw-swatches-container {
  gap: 10px !important;
}

.single-product .cfvsw-swatches-option {
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 8px !important;
}

.single-product .cfvsw-label-option {
  min-width: 44px !important;
  min-height: 40px !important;
  padding: 8px 14px !important;
  font-size: 13px !important;
  border-radius: 8px !important;
  transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
}

.single-product .cfvsw-label-option:hover,
.single-product .cfvsw-label-option:focus-visible {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

/** Product Price **/
.bestgreen-product-price {
  font-size: 30px !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 14px !important;
  margin-top: 14px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Add to cart — black / lime hover (product cards use calmer hover in .bg-product-card rules) */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button {
  padding: 18px !important;
  margin-bottom: 0 !important;
  border-radius: 10px !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus-visible,
.single-product button.single_add_to_cart_button:hover,
.single-product button.single_add_to_cart_button:focus-visible {
  background-color: #baff29 !important;
  color: #000000 !important;
  border-color: #baff29 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12) !important;
}

/** Product share — neutral pill; each network uses its brand color (SVG currentColor) **/
.single-product .bg-product-share {
  margin-top: 1rem;
}

.single-product .bg-product-share__row {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  max-width: 100%;
}

.single-product .bg-product-share__label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #8a8a8a;
  white-space: nowrap;
}

.single-product .bg-product-share__list {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 3px;
  list-style: none;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.single-product .bg-product-share__list li {
  margin: 0;
  padding: 0;
}

.single-product .bg-product-share__link,
.single-product .bg-product-share__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

/* Official brand hues (icons use fill="currentColor") */
.single-product .bg-product-share__link--facebook {
  color: #1877f2;
}

.single-product .bg-product-share__link--whatsapp {
  color: #25d366;
}

.single-product .bg-product-share__link--twitter {
  color: #000000;
}

.single-product .bg-product-share__link--linkedin {
  color: #0a66c2;
}

.single-product .bg-product-share__copy {
  color: #3d3d3d;
}

.single-product .bg-product-share__link:hover,
.single-product .bg-product-share__link:focus-visible {
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  outline: none;
}

.single-product .bg-product-share__copy:hover,
.single-product .bg-product-share__copy:focus-visible {
  background: #fff;
  color: #000;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  outline: none;
}

.single-product .bg-product-share__link:active,
.single-product .bg-product-share__copy:active {
  transform: scale(0.94);
}

.single-product .bg-product-share__copy.is-copied {
  background: #baff29;
  color: #000;
  box-shadow: none;
}

.single-product .bg-product-share__svg {
  display: block;
  width: 15px;
  height: 15px;
  opacity: 0.92;
}

/* Astra Pro — prev/next product arrows (.product-links): lime hover like quantity */
.single-product .ast-product-navigation-wrapper .product-links {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}

.single-product .ast-product-navigation-wrapper.circle .product-links a,
.single-product .ast-product-navigation-wrapper.circle-outline .product-links a,
.single-product .ast-product-navigation-wrapper.square-outline .product-links a,
.single-product .ast-product-navigation-wrapper .product-links a {
  border-radius: 8px !important;
}

.single-product .ast-product-navigation-wrapper .product-links a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2rem !important;
  height: 2rem !important;
  margin-left: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  background: #fff !important;
  color: #333 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  vertical-align: middle !important;
  transition: background-color 0.22s ease, color 0.22s ease, transform 0.18s ease, box-shadow 0.22s ease !important;
}

/* Product preview on hover (Customizer) — keep link sizing flexible */
.single-product .ast-product-navigation-wrapper .product-links a:has(.ast-navigation-product-preview) {
  width: auto !important;
  height: auto !important;
  min-width: 2rem;
  min-height: 2rem;
  overflow: visible !important;
}

.single-product .ast-product-navigation-wrapper .product-links a:hover:not(.ast-disable),
.single-product .ast-product-navigation-wrapper .product-links a:focus-visible:not(.ast-disable) {
  background: rgba(186, 255, 41, 0.45) !important;
  color: #000 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  outline: none !important;
}

.single-product .ast-product-navigation-wrapper .product-links a:active:not(.ast-disable):not(:has(.ast-navigation-product-preview)) {
  background: rgba(186, 255, 41, 0.75) !important;
  transform: scale(0.96);
}

.single-product .ast-product-navigation-wrapper .product-links a.ast-disable {
  opacity: 0.38 !important;
  pointer-events: none !important;
  background: rgba(0, 0, 0, 0.04) !important;
  color: #999 !important;
}

.single-product .ast-product-navigation-wrapper .product-links a i {
  line-height: 1 !important;
}

.single-product .ast-product-navigation-wrapper .product-links a svg {
  width: 14px !important;
  height: 14px !important;
  display: block;
}

/* WooCommerce AJAX: hides “View cart” / “Ver carrinho” link injected next to add to cart */
.single-product a.added_to_cart,
.single-product a.added_to_cart.wc-forward {
  display: none !important;
}