/**
 * ELIGE TU — Official brand color system
 * Semantic overrides (loads after component CSS)
 */

/* ══ SELECTION & FOCUS ══ */

::selection {
	background: rgba(243, 136, 157, 0.25);
	color: var(--et-black);
}

::-moz-selection {
	background: rgba(243, 136, 157, 0.25);
	color: var(--et-black);
}

*:focus-visible {
	outline: 2px solid var(--et-primary);
	outline-offset: 3px;
}

/* ══ LINKS ══ */

.site-content a:hover,
.woocommerce-page a:hover,
.woocommerce a:hover {
	color: var(--et-primary);
}

.eligetu-site-footer a:hover {
	color: var(--et-primary);
}

/* ══ BUTTONS — brand system (loads last, kills Storefront/WC defaults) ══
   Default: rose (#F3889D)  ·  Hover/Focus: black  ·  No gold/green/purple ══ */

/* Reset Storefront + WooCommerce chrome */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a,
.woocommerce-page .widget_shopping_cart .buttons a,
.woocommerce #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart a.checkout-button,
body button.button,
body input[type="submit"]:not(.footer-newsletter__submit),
body input[type="button"],
body a.button,
.btn-primary,
.filter-apply-btn,
.cart-drawer__checkout,
.eligetu-cart-update-btn,
.eligetu-cart-checkout-btn,
.eligetu-empty-cart__btn,
.eligetu-empty-checkout__btn,
.eligetu-error-page__btn,
.eligetu-account-form__button,
.single_add_to_cart_button,
.eligetu-add-to-cart-btn,
.eligetu-checkout__place-order,
.eligetu-sticky-atc__btn,
.et-contact-submit {
	background: var(--et-primary) !important;
	background-color: var(--et-primary) !important;
	color: var(--et-white) !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

/* Hover / focus — black */
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce a.button:active,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button:active,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button:active,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:active,
.woocommerce #payment #place_order:hover,
.woocommerce #payment #place_order:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-cart a.checkout-button:hover,
.woocommerce-cart a.checkout-button:focus,
body button.button:hover,
body button.button:focus,
body input[type="submit"]:not(.footer-newsletter__submit):hover,
body input[type="submit"]:not(.footer-newsletter__submit):focus,
body input[type="button"]:hover,
body input[type="button"]:focus,
body a.button:hover:not(.eligetu-header-sale):not(.eligetu-header-contact):not(.added_to_cart),
body a.button:focus:not(.eligetu-header-sale):not(.eligetu-header-contact):not(.added_to_cart),
body button:hover:not(.eligetu-header-icon):not(.site-topbar__close):not(.footer-newsletter__submit):not(.footer-col__toggle):not(.home-bestsellers__nav):not(.et-reviews-block__nav):not(.et-reviews-block__dot):not(.eligetu-gallery__thumb):not(.eligetu-qty-btn):not(.qty-btn):not(.filter-toggle-btn):not(.cart-drawer__close):not(.cart-drawer__item-remove):not(.eligetu-cart-item__remove):not(.eligetu-order-summary__remove):not(.eligetu-header-menu-toggle):not(.eligetu-header-search-toggle):not(.eligetu-lightbox__close):not(.eligetu-lightbox__nav):not(.eligetu-account-tabs__tab):not(.show-password-input),
body button:focus:not(.eligetu-header-icon):not(.site-topbar__close):not(.footer-newsletter__submit):not(.footer-col__toggle):not(.home-bestsellers__nav):not(.et-reviews-block__nav):not(.et-reviews-block__dot):not(.eligetu-gallery__thumb):not(.eligetu-qty-btn):not(.qty-btn):not(.filter-toggle-btn):not(.cart-drawer__close):not(.cart-drawer__item-remove):not(.eligetu-cart-item__remove):not(.eligetu-order-summary__remove):not(.eligetu-header-menu-toggle):not(.eligetu-header-search-toggle):not(.eligetu-lightbox__close):not(.eligetu-lightbox__nav):not(.eligetu-account-tabs__tab):not(.show-password-input),
.btn-primary:hover,
.btn-primary:focus,
.filter-apply-btn:hover,
.filter-apply-btn:focus,
.cart-drawer__checkout:hover,
.cart-drawer__checkout:focus,
.eligetu-cart-update-btn:hover,
.eligetu-cart-checkout-btn:hover,
.eligetu-cart-checkout-btn:focus,
.eligetu-empty-cart__btn:hover,
.eligetu-empty-cart__btn:focus,
.eligetu-empty-checkout__btn:hover,
.eligetu-empty-checkout__btn:focus,
.eligetu-error-page__btn:hover,
.eligetu-account-form__button:hover,
.eligetu-account-form__button:focus,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus,
.eligetu-add-to-cart-btn:hover,
.eligetu-add-to-cart-btn:focus {
	background: var(--et-black) !important;
	background-color: var(--et-black) !important;
	color: var(--et-white) !important;
	border: none !important;
	border-color: var(--et-black) !important;
	box-shadow: none !important;
	text-shadow: none !important;
	outline: none !important;
}

.eligetu-checkout__place-order:hover,
.eligetu-checkout__place-order:focus,
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus {
	background: #c9a84c !important;
	background-color: #c9a84c !important;
	color: #1a1a1a !important;
	border: none !important;
	border-color: #c9a84c !important;
	box-shadow: none !important;
	text-shadow: none !important;
	outline: none !important;
}

.eligetu-sticky-atc__btn:hover,
.eligetu-sticky-atc__btn:focus,
.et-contact-submit:hover,
.et-contact-submit:focus {
	background: var(--et-black) !important;
	background-color: var(--et-black) !important;
	color: var(--et-white) !important;
	border: none !important;
	border-color: var(--et-black) !important;
	box-shadow: none !important;
	text-shadow: none !important;
	outline: none !important;
}

/* Product card CTA hover */
.eligetu-product-card__inner--carousel .eligetu-product-card__cta a.button:hover,
.eligetu-product-card__inner--carousel .eligetu-product-card__cta a.add_to_cart_button:hover,
.eligetu-product-card__cta-link:hover,
.eligetu-product-card__cta a.add_to_cart_button:hover {
	background: var(--et-black) !important;
	border-color: var(--et-black) !important;
	color: var(--et-white) !important;
	box-shadow: none !important;
}

/* Disabled — muted, no Storefront green */
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button.disabled:hover,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled:hover,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button.disabled:hover,
.single_add_to_cart_button.disabled,
.single_add_to_cart_button:disabled,
.single_add_to_cart_button.disabled:hover,
.single_add_to_cart_button.wc-variation-selection-needed,
.single_add_to_cart_button.wc-variation-is-unavailable {
	background: #bcacae !important;
	background-color: #bcacae !important;
	color: #ffffff !important;
	opacity: 0.7 !important;
	cursor: not-allowed !important;
	box-shadow: none !important;
}

/* "Ver carrito" after ajax add — text link, not a filled button */
.woocommerce a.added_to_cart,
.woocommerce a.added_to_cart:hover,
.woocommerce a.added_to_cart:focus {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--et-primary) !important;
	border: none !important;
	box-shadow: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Outline buttons keep outline treatment */
.btn-outline {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--et-black) !important;
	border: 1px solid var(--et-black) !important;
}

.btn-outline:hover,
.btn-outline:focus {
	background: var(--et-black) !important;
	background-color: var(--et-black) !important;
	color: var(--et-white) !important;
	border-color: var(--et-black) !important;
}

/* Gold utility class only (rare) — keep gold, not rose */
.btn-gold {
	background: var(--et-accent) !important;
	color: var(--et-white) !important;
}

.btn-gold:hover,
.btn-gold:focus {
	background: var(--et-accent-dark) !important;
	color: var(--et-white) !important;
}

/* ══ NAVIGATION ══ */

.main-navigation a:hover,
.site-nav__link:hover,
.eligetu-mobile-nav__list a:hover {
	color: var(--et-primary) !important;
}

.main-navigation .current-menu-item > a,
.site-nav__item.is-active .site-nav__link {
	color: var(--et-primary) !important;
}

.site-nav__item--sale .site-nav__link,
.main-navigation .menu-item-sale > a,
.main-navigation a[href*="on_sale"],
.main-navigation a[href*="sale"] {
	color: var(--et-accent) !important;
}

.site-nav__item--sale .site-nav__link:hover {
	color: var(--et-accent-dark) !important;
}

/* ══ HEADER ICONS & CART COUNT ══ */

.eligetu-site-header .eligetu-header-icon:hover,
.eligetu-site-header a.eligetu-header-icon:hover {
	color: var(--et-primary) !important;
}

.eligetu-cart-count,
.eligetu-wishlist-count.has-items,
.woocommerce-cart-count {
	background: var(--et-primary) !important;
	color: var(--et-white) !important;
}

/* ══ PRODUCT CARDS — prices gold, CTA hover rose ══ */

.woocommerce ul.products li.product .price,
.woocommerce-Price-amount,
.eligetu-product-card__price,
.eligetu-product-card__price .amount,
.eligetu-product-card__price bdi,
.eligetu-product-summary__price .amount,
.eligetu-product-summary__price bdi {
	color: var(--et-accent) !important;
}

.eligetu-product-card__inner--carousel .eligetu-product-card__cta a.button:hover,
.eligetu-product-card__inner--carousel .eligetu-product-card__cta a.add_to_cart_button:hover,
.eligetu-product-card__cta-link:hover {
	background: var(--et-black) !important;
	border-color: var(--et-black) !important;
	color: var(--et-white) !important;
}

.is-mobile .eligetu-shop__grid .eligetu-product-card__cta a.add_to_cart_button,
.is-mobile .eligetu-shop__grid .eligetu-product-card__cta-link,
.is-mobile .home-bestsellers__track .eligetu-product-card__cta a.add_to_cart_button,
.is-mobile .home-bestsellers .eligetu-product-card__cta a.add_to_cart_button,
.is-mobile .eligetu-product-related .eligetu-product-card__cta a.add_to_cart_button,
.eligetu-shop__grid .eligetu-product-card__cta a.add_to_cart_button,
.eligetu-shop__grid .eligetu-product-card__cta-link,
.home-bestsellers__track .eligetu-product-card__cta a.add_to_cart_button {
	background: #F3889D !important;
	background-color: #F3889D !important;
}

.is-mobile .eligetu-shop__grid .eligetu-product-card__cta a.add_to_cart_button:hover,
.is-mobile .eligetu-shop__grid .eligetu-product-card__cta-link:hover,
.is-mobile .home-bestsellers__track .eligetu-product-card__cta a.add_to_cart_button:hover,
.eligetu-shop__grid .eligetu-product-card__cta a.add_to_cart_button:active,
.home-bestsellers__track .eligetu-product-card__cta a.add_to_cart_button:active {
	background: #1a1a1a !important;
	background-color: #1a1a1a !important;
}

.yith-wcwl-add-to-wishlist a:hover,
.eligetu-product-card__wishlist a:hover,
.eligetu-product-card__wishlist a:hover .eligetu-wishlist-heart {
	color: var(--et-primary) !important;
}

/* ══ CART DRAWER ══ */

.cart-drawer__item-price,
.cart-drawer__item-price .amount,
.cart-drawer__item-price bdi {
	color: var(--et-accent) !important;
}

.cart-drawer__close:hover {
	color: var(--et-primary) !important;
}

/* ══ FORMS & INPUTS ══ */

input:focus,
textarea:focus,
select:focus,
.woocommerce-input-wrapper input:focus,
.eligetu-account-form input:focus,
.eligetu-account-form textarea:focus,
.eligetu-account-form select:focus,
.footer-newsletter__input:focus {
	border-color: var(--et-primary) !important;
	box-shadow: 0 0 0 3px rgba(243, 136, 157, 0.15) !important;
	outline: none !important;
}

.eligetu-checkout input:focus,
.eligetu-checkout textarea:focus,
.eligetu-checkout select:focus {
	border-color: #c9a84c !important;
	box-shadow: none !important;
	outline: none !important;
}

/* ══ LABELS & EYEBROWS ══ */

.eligetu-product-summary__category,
.product-category-tag,
.et-eyebrow,
.eligetu-hero__eyebrow,
.section-eyebrow,
.eligetu-product-card__label {
	color: var(--et-primary) !important;
}

.woocommerce-breadcrumb a:hover,
.eligetu-product__breadcrumb a:hover {
	color: var(--et-primary) !important;
}

.eligetu-checkout__section-title {
	border-left-color: #c9a84c !important;
}

/* ══ PAGINATION ══ */

.woocommerce nav.woocommerce-pagination ul li span.current,
.eligetu-shop-pagination .page-numbers.current {
	border-bottom-color: var(--et-primary) !important;
	color: var(--et-black) !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.eligetu-shop-pagination a.page-numbers:hover {
	color: var(--et-primary) !important;
}

/* ══ FILTER PANEL ══ */

.filter-panel .price_slider_wrapper .ui-slider-range,
.filter-panel .ui-slider-range,
.shop-filter-bar .filter-panel .ui-slider-range {
	background: #1a1a1a !important;
}

.filter-panel .price_slider_wrapper .ui-slider-handle,
.filter-panel .ui-slider-handle,
.shop-filter-bar .filter-panel .ui-slider-handle {
	background: #1a1a1a !important;
	background-color: #1a1a1a !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.filter-panel .ui-slider-handle:hover,
.filter-panel .ui-slider-handle:focus,
.filter-panel .ui-slider-handle:active {
	background: #c9a84c !important;
	background-color: #c9a84c !important;
	border: none !important;
	box-shadow: none !important;
}

.filter-toggle-btn.active,
.filter-toggle-btn:hover {
	background: #1a1a1a !important;
	border-color: #1a1a1a !important;
	color: #ffffff !important;
}

.filter-toggle-btn.active:hover {
	background: #c9a84c !important;
	border-color: #c9a84c !important;
	color: #1a1a1a !important;
}

/* ══ ACCORDION (product page) ══ */

.eligetu-product-accordion__trigger:hover,
.eligetu-accordion-header:hover {
	color: var(--et-primary) !important;
}

/* ══ FOOTER ══ */

.eligetu-site-footer.site-footer a:hover {
	color: var(--et-primary) !important;
}

.footer-social__link:hover {
	border-color: var(--et-primary) !important;
	color: var(--et-primary) !important;
}

.footer-newsletter__submit:hover,
.footer-newsletter__submit:focus,
.footer-newsletter__plugin input[type="submit"]:hover,
.footer-newsletter__plugin button[type="submit"]:hover {
	background: #1a1a1a !important;
	border-color: #1a1a1a !important;
	color: #ffffff !important;
}

.footer-logo--text:hover {
	color: var(--et-primary) !important;
}

/* Mobile footer accordion tabs — keep light (never inherit global black buttons) */
@media (max-width: 639px) {
	.eligetu-site-footer button.footer-col__toggle,
	.eligetu-site-footer .footer-col__toggle {
		background: transparent !important;
		background-color: transparent !important;
		color: #1a1a1a !important;
		border: none !important;
		box-shadow: none !important;
	}

	.eligetu-site-footer button.footer-col__toggle:hover,
	.eligetu-site-footer button.footer-col__toggle:focus,
	.eligetu-site-footer .footer-col__toggle:hover,
	.eligetu-site-footer .footer-col__toggle:focus {
		background: transparent !important;
		color: #1a1a1a !important;
	}
}

/* ══ FREE SHIPPING PROGRESS ══ */

.eligetu-cart-shipping-bar__fill,
.shipping-progress-bar-fill {
	background: var(--et-primary) !important;
}

/* ══ ACCOUNT TABS & NAV ══ */

.eligetu-account-tabs__tab.is-active {
	border-bottom-color: var(--et-primary) !important;
	color: var(--et-black) !important;
	background: transparent !important;
	background-color: transparent !important;
}

.eligetu-account-nav__item.is-active .eligetu-account-nav__link {
	color: var(--et-primary) !important;
}

.woocommerce-MyAccount-navigation li.is-active a {
	border-bottom-color: var(--et-primary) !important;
	color: var(--et-black) !important;
}

/* ══ CHECKOUT PROGRESS ══ */

.eligetu-checkout-progress__item.is-complete .eligetu-checkout-progress__dot {
	background: #c9a84c !important;
	border-color: #c9a84c !important;
}

.eligetu-checkout-progress__item.is-active .eligetu-checkout-progress__dot {
	background: var(--et-black) !important;
	border-color: var(--et-black) !important;
}

/* ══ SALE BADGE ══ */

.woocommerce span.onsale,
.eligetu-product-card__badge {
	background: var(--et-primary) !important;
	color: var(--et-white) !important;
	border-radius: 0 !important;
}

/* ══ HERO & HOME CTA ══ */

.eligetu-hero__btn--primary {
	background: var(--et-primary) !important;
}

.eligetu-hero__btn--primary:hover {
	background: var(--et-black) !important;
}

.eligetu-hero__scroll:hover {
	color: var(--et-primary) !important;
}

.home-bestsellers__nav:hover {
	border-color: var(--et-primary) !important;
	color: var(--et-primary) !important;
}

/* ══ NOTICES ══ */

.woocommerce-message,
.woocommerce-info {
	background: var(--et-primary-light) !important;
	border-top-color: var(--et-primary) !important;
	color: var(--et-text-1) !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--et-primary) !important;
}

/* ══ TRUST / DECORATIVE GOLD ══ */

.eligetu-order-summary__free,
.eligetu-cart-summary__free {
	color: var(--et-accent-dark) !important;
}

.eligetu-empty-cart__icon,
.eligetu-error-page__code {
	color: var(--et-accent) !important;
}

.footer-newsletter__success,
.eligetu-newsletter__success {
	color: var(--et-primary) !important;
}

/* Reviews pagination — force circles (beats any leftover button/dash rules) */
@media (max-width: 1023px) {
	.et-reviews-block__dots .et-reviews-block__dot {
		display: inline-block !important;
		width: 8px !important;
		min-width: 8px !important;
		max-width: 8px !important;
		height: 8px !important;
		min-height: 8px !important;
		max-height: 8px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		border-radius: 50% !important;
		background: #d4c8c0 !important;
		background-color: #d4c8c0 !important;
		box-shadow: none !important;
		font-size: 0 !important;
		line-height: 0 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		color: transparent !important;
	}

	.et-reviews-block__dots .et-reviews-block__dot.is-active {
		background: #1a1a1a !important;
		background-color: #1a1a1a !important;
		border-radius: 50% !important;
		transform: scale(1.35);
	}
}

/* Checkout order summary — white card on PC / tablet / mobile */
.eligetu-checkout-page .eligetu-checkout-summary-panel,
.eligetu-checkout-page .eligetu-order-summary,
.eligetu-checkout-page .eligetu-checkout__summary-col .eligetu-order-summary {
	background: #ffffff !important;
	background-color: #ffffff !important;
}

.eligetu-checkout-page .eligetu-order-summary ul#shipping_method li,
.eligetu-checkout-page .eligetu-order-summary .woocommerce-shipping-methods li {
	background: #ffffff !important;
	background-color: #ffffff !important;
}
