/**
 * Theme / WooCommerce / Elementor style guards for Addons widgets.
 * Loaded last. Uses selector specificity only (no !important).
 */

/* ── Shared resets inside Addons scopes ── */
body.woocommerce .addons-atc,
body.woocommerce .addons-atc *,
body.woocommerce .addons-reviews,
body.woocommerce .addons-reviews *,
body.woocommerce .addons-prs,
body.woocommerce .addons-prs *,
body.woocommerce .addons-cart,
body.woocommerce .addons-cart *,
body.woocommerce .addons-loop-card,
body.woocommerce .addons-loop-card *,
body.woocommerce .addons-loop-sort,
body.woocommerce .addons-loop-sort *,
body.woocommerce .addons-product-card,
body.woocommerce .addons-product-card * {
	box-sizing: border-box;
}

body.woocommerce .addons-atc a,
body.woocommerce .addons-reviews a,
body.woocommerce .addons-prs a,
body.woocommerce .addons-cart a,
body.woocommerce .addons-product-card a {
	text-decoration: none;
}

body.woocommerce .addons-atc button,
body.woocommerce .addons-reviews button,
body.woocommerce .addons-cart button,
body.woocommerce .addons-product-card button,
body.woocommerce .addons-atc input,
body.woocommerce .addons-reviews input,
body.woocommerce .addons-cart input,
body.woocommerce .addons-atc select,
body.woocommerce .addons-reviews select,
body.woocommerce .addons-cart select,
body.woocommerce .addons-loop-sort select {
	font-family: inherit;
	letter-spacing: normal;
	text-transform: none;
	box-shadow: none;
}

/* ── Makara Add To Cart ── */
body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc form.cart,
body.woocommerce .addons-atc form.cart {
	margin: 0;
	padding: 0;
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc__panel,
body.woocommerce .addons-atc__panel {
	background: var(--addons-atc-panel-bg);
	border: 0;
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc__sizes-label,
body.woocommerce .addons-atc__sizes-label {
	color: var(--addons-atc-text);
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc__size,
body.woocommerce .addons-atc__size {
	background: var(--addons-atc-size-bg);
	color: var(--addons-atc-size-color);
	border-color: var(--addons-atc-size-border);
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc__size:hover,
body.woocommerce .addons-atc__size:hover {
	background: var(--addons-atc-size-hover-bg);
	color: var(--addons-atc-size-hover-color);
	border-color: var(--addons-atc-size-hover-border);
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc__size.is-active,
body.woocommerce .addons-atc__size.is-active {
	background: var(--addons-atc-size-active-bg);
	color: var(--addons-atc-size-active-color);
	border-color: var(--addons-atc-size-active-border);
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc__size-tag--best,
body.woocommerce .addons-atc__size-tag--best {
	background: #111111;
	color: #ffffff;
	border-color: #111111;
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc__size-tag--value,
body.woocommerce .addons-atc__size-tag--value {
	background: #ffffff;
	color: #111111;
	border-color: #111111;
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc__size-tag--neutral,
body.woocommerce .addons-atc__size-tag--neutral {
	background: #f3f4f6;
	color: #4b5563;
	border-color: #d1d5db;
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc__size-price,
body.woocommerce .addons-atc__size-price {
	color: var(--addons-atc-text);
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc__size.is-active .addons-atc__size-price,
body.woocommerce .addons-atc__size.is-active .addons-atc__size-price {
	color: var(--addons-atc-size-active-color);
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc__qty,
body.woocommerce .addons-atc__qty {
	background: #ffffff;
	border-color: var(--addons-atc-border);
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc__qty-btn,
body.woocommerce .addons-atc__qty-btn {
	background: #f7f9fb;
	color: var(--addons-atc-text);
	border: 0;
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc__qty-btn:hover,
body.woocommerce .addons-atc__qty-btn:hover {
	background: #eef2f6;
	color: var(--addons-atc-text);
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc .addons-atc__qty .addons-atc__qty-input,
body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc .addons-atc__qty input.qty[type="number"],
body.woocommerce .addons-atc .addons-atc__qty .addons-atc__qty-input,
body.woocommerce .addons-atc .addons-atc__qty input.qty[type="number"] {
	background: #ffffff;
	color: #2d3748;
	-webkit-text-fill-color: #2d3748;
	border: 0;
	box-shadow: none;
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc form.cart .addons-atc__submit,
body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc form.cart .addons-atc__submit.single_add_to_cart_button,
body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc form.cart button.addons-atc__submit.single_add_to_cart_button.button.alt,
body.woocommerce .addons-atc form.cart .addons-atc__submit,
body.woocommerce .addons-atc form.cart .addons-atc__submit.single_add_to_cart_button,
body.woocommerce .addons-atc form.cart button.addons-atc__submit.single_add_to_cart_button.button.alt {
	background: var(--addons-atc-submit-bg);
	background-color: var(--addons-atc-submit-bg);
	background-image: none;
	color: var(--addons-atc-submit-color);
	border: 0;
	border-radius: 10px;
	padding: 0 16px;
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	box-shadow: none;
	transform: none;
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc form.cart .addons-atc__submit.single_add_to_cart_button.button.alt:hover:not(:disabled):not(.is-loading):not(.disabled),
body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc form.cart button.addons-atc__submit.single_add_to_cart_button.button.alt:hover:not(:disabled):not(.is-loading):not(.disabled),
body.woocommerce .addons-atc form.cart .addons-atc__submit.single_add_to_cart_button.button.alt:hover:not(:disabled):not(.is-loading):not(.disabled),
body.woocommerce .addons-atc form.cart button.addons-atc__submit.single_add_to_cart_button.button.alt:hover:not(:disabled):not(.is-loading):not(.disabled) {
	background: var(--addons-atc-submit-hover-bg);
	background-color: var(--addons-atc-submit-hover-bg);
	background-image: none;
	color: var(--addons-atc-submit-hover-color);
	transform: none;
	box-shadow: none;
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc form.cart .addons-atc__submit.single_add_to_cart_button.button.alt:active:not(:disabled):not(.is-loading):not(.disabled),
body.woocommerce .addons-atc form.cart .addons-atc__submit.single_add_to_cart_button.button.alt:active:not(:disabled):not(.is-loading):not(.disabled) {
	background: var(--addons-atc-submit-active-bg);
	background-color: var(--addons-atc-submit-active-bg);
	color: var(--addons-atc-submit-active-color);
}

body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc form.variations_form.cart .addons-atc__wc-fields.addons-atc__is-hidden,
body.woocommerce .elementor-widget-addons-add-to-cart .addons-atc form.variations_form.cart .single_variation_wrap.addons-atc__is-hidden,
body.woocommerce .addons-atc form.variations_form.cart .addons-atc__wc-fields.addons-atc__is-hidden,
body.woocommerce .addons-atc form.variations_form.cart .single_variation_wrap.addons-atc__is-hidden {
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

/* ── Product Review Summary ── */
body.woocommerce .elementor-widget-addons-product-review-summary .addons-prs__value,
body.woocommerce .addons-prs__value {
	color: var(--addons-prs-value-color);
}

body.woocommerce .elementor-widget-addons-product-review-summary .addons-prs__star.is-filled,
body.woocommerce .elementor-widget-addons-product-review-summary .addons-prs__star svg,
body.woocommerce .addons-prs__star.is-filled,
body.woocommerce .addons-prs__star svg {
	color: var(--addons-prs-star-color);
	fill: currentColor;
}

body.woocommerce .elementor-widget-addons-product-review-summary .addons-prs__reviews,
body.woocommerce .elementor-widget-addons-product-review-summary .addons-prs__ask,
body.woocommerce .addons-prs__reviews,
body.woocommerce .addons-prs__ask {
	color: var(--addons-prs-link-color);
}

body.woocommerce .elementor-widget-addons-product-review-summary .addons-prs__reviews:hover,
body.woocommerce .elementor-widget-addons-product-review-summary .addons-prs__ask:hover,
body.woocommerce .addons-prs__reviews:hover,
body.woocommerce .addons-prs__ask:hover {
	color: var(--addons-prs-link-hover-color);
}

/* ── Product Reviews ── */
.elementor-widget-addons-product-reviews,
.elementor-widget-addons-product-reviews .elementor-widget-container {
	max-width: 100%;
	overflow-x: clip;
}

.elementor-widget-addons-product-reviews .addons-reviews,
body .addons-reviews {
	--addons-reviews-card-bg: #ffffff;
	--addons-reviews-star: #111111;
	--addons-reviews-text: #111111;
	--addons-reviews-muted: #6b7280;
	--addons-reviews-border: #e5e7eb;
	--addons-reviews-accent: #111111;
	--addons-reviews-track: #eceff3;
}

body.woocommerce .elementor-widget-addons-product-reviews .addons-reviews a,
body.woocommerce-page .elementor-widget-addons-product-reviews .addons-reviews a,
body .elementor-widget-addons-product-reviews .addons-reviews a,
body.woocommerce .addons-reviews a,
body .addons-reviews a {
	color: inherit;
	text-decoration: none;
}

body .addons-reviews .addons-reviews__read-all,
body .addons-reviews .addons-reviews__read-all span,
body.woocommerce .addons-reviews .addons-reviews__read-all,
body.woocommerce .addons-reviews .addons-reviews__read-all span {
	color: var(--addons-reviews-accent);
}

body .addons-reviews .addons-reviews__title,
body .addons-reviews .addons-reviews__sidebar-title,
body .addons-reviews .addons-reviews__avg,
body .addons-reviews .addons-reviews__author,
body .addons-reviews .addons-reviews__item-score,
body .addons-reviews .addons-reviews__content,
body .addons-reviews .addons-reviews__form-label,
body .addons-reviews .addons-reviews__distribution-star,
body .addons-reviews .addons-reviews__chip-score,
body .addons-reviews .addons-reviews__chip-label,
body .addons-reviews .addons-reviews__chip--high,
body .addons-reviews .addons-reviews__chip--mid,
body .addons-reviews p,
body .addons-reviews h2,
body .addons-reviews h3,
body .addons-reviews strong {
	color: var(--addons-reviews-text);
}

body .addons-reviews .addons-reviews__title,
body .addons-reviews .addons-reviews__sidebar-title {
	text-transform: none;
}

body .addons-reviews .addons-reviews__count,
body .addons-reviews .addons-reviews__date,
body .addons-reviews .addons-reviews__distribution-count,
body .addons-reviews .addons-reviews__media-hint,
body .addons-reviews .addons-reviews__form-message,
body .addons-reviews .addons-reviews__form-notice,
body .addons-reviews .addons-reviews__empty,
body .addons-reviews .addons-reviews__notice,
body .addons-reviews .addons-reviews__chip--low,
body .addons-reviews .addons-reviews__chip--low .addons-reviews__chip-label,
body .addons-reviews .addons-reviews__chip--low .addons-reviews__chip-score {
	color: var(--addons-reviews-muted);
}

body .addons-reviews .addons-reviews__card,
body .addons-reviews .addons-reviews__sidebar-inner {
	background: var(--addons-reviews-card-bg);
	background-color: var(--addons-reviews-card-bg);
	border-color: var(--addons-reviews-border);
}

body .addons-reviews .addons-reviews__distribution-track {
	background: var(--addons-reviews-track);
	background-color: var(--addons-reviews-track);
}

body .addons-reviews .addons-reviews__distribution-bar {
	background: var(--addons-reviews-accent);
	background-color: var(--addons-reviews-accent);
}

body .addons-reviews .addons-reviews__star,
body .addons-reviews .addons-reviews__rating-input-star {
	color: #d1d5db;
}

body .addons-reviews .addons-reviews__star.is-filled,
body .addons-reviews .addons-reviews__item-stars .addons-reviews__star.is-filled,
body .addons-reviews .addons-reviews__stars .addons-reviews__star.is-filled,
body .addons-reviews .addons-reviews__rating-input-star.is-active,
body .addons-reviews .addons-reviews__rating-input-star.is-hover,
body .addons-reviews .addons-reviews__star.is-filled svg {
	color: var(--addons-reviews-star);
	fill: currentColor;
}

body .addons-reviews .addons-reviews__chip,
body .addons-reviews .addons-reviews__helpful,
body .addons-reviews .addons-reviews__sidebar-close,
body .addons-reviews .addons-reviews__media-trigger {
	background: #ffffff;
	background-color: #ffffff;
	background-image: none;
	color: var(--addons-reviews-text);
	border-color: var(--addons-reviews-border);
	box-shadow: none;
}

body .addons-reviews .addons-reviews__chip--high {
	border-color: var(--addons-reviews-text);
}

body .addons-reviews .addons-reviews__media-trigger {
	background: #fafafa;
	background-color: #fafafa;
}

body .addons-reviews .addons-reviews__open-form {
	background: #ffffff;
	background-color: #ffffff;
	background-image: none;
	color: var(--addons-reviews-text);
	border: 1px solid var(--addons-reviews-text);
	box-shadow: none;
}

body .addons-reviews .addons-reviews__open-form:hover,
body .addons-reviews .addons-reviews__open-form:focus {
	background: #ffffff;
	background-color: #ffffff;
	color: var(--addons-reviews-text);
	border-color: var(--addons-reviews-text);
}

body .addons-reviews .addons-reviews__read-all,
body .addons-reviews .addons-reviews__read-all:hover,
body .addons-reviews .addons-reviews__read-all:focus {
	background: transparent;
	background-color: transparent;
	background-image: none;
	color: var(--addons-reviews-accent);
	border: 0;
	box-shadow: none;
}

body .addons-reviews .addons-reviews__helpful:hover,
body .addons-reviews .addons-reviews__helpful:focus {
	background: #f9fafb;
	background-color: #f9fafb;
	color: var(--addons-reviews-text);
	border-color: var(--addons-reviews-border);
}

body .addons-reviews .addons-reviews__form-input,
body .addons-reviews .addons-reviews__form-textarea {
	background: #ffffff;
	background-color: #ffffff;
	color: var(--addons-reviews-text);
	border-color: var(--addons-reviews-border);
	box-shadow: none;
	-webkit-text-fill-color: var(--addons-reviews-text);
}

body .addons-reviews .addons-reviews__form-input:focus,
body .addons-reviews .addons-reviews__form-textarea:focus {
	border-color: var(--addons-reviews-text);
	box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.08);
}

body.woocommerce .addons-reviews .addons-reviews__form-submit,
body.woocommerce .addons-reviews button.addons-reviews__form-submit,
body .addons-reviews .addons-reviews__form-submit,
body .addons-reviews button.addons-reviews__form-submit {
	background: var(--addons-reviews-text);
	background-color: var(--addons-reviews-text);
	background-image: none;
	color: #ffffff;
	border: 1px solid var(--addons-reviews-text);
	border-radius: 999px;
	box-shadow: none;
	text-transform: none;
}

body.woocommerce .addons-reviews .addons-reviews__form-submit:hover,
body.woocommerce .addons-reviews .addons-reviews__form-submit:focus,
body .addons-reviews .addons-reviews__form-submit:hover,
body .addons-reviews .addons-reviews__form-submit:focus {
	background: var(--addons-reviews-text);
	background-color: var(--addons-reviews-text);
	color: #ffffff;
	opacity: 0.9;
}

body.woocommerce .addons-reviews button,
body.woocommerce-page .addons-reviews button,
body .addons-reviews button {
	font-family: inherit;
	letter-spacing: normal;
	text-transform: none;
}

body.woocommerce .addons-reviews .addons-reviews__rating-input-star,
body.woocommerce .addons-reviews .addons-reviews__sidebar-close,
body.woocommerce .addons-reviews .addons-reviews__media-preview-remove {
	background: transparent;
	background-color: transparent;
	background-image: none;
	border-radius: 0;
	padding: 0;
	min-height: 0;
}

body .addons-reviews .addons-reviews__sidebar-close {
	border: 1px solid var(--addons-reviews-border);
	border-radius: 999px;
	background: #ffffff;
	background-color: #ffffff;
}

body .addons-reviews .addons-reviews__media-preview-remove {
	border-radius: 999px;
	background: rgba(17, 17, 17, 0.82);
	background-color: rgba(17, 17, 17, 0.82);
	color: #ffffff;
}

body .addons-reviews .addons-reviews__form-message.is-success {
	color: #166534;
}

body .addons-reviews .addons-reviews__form-message.is-error {
	color: #b91c1c;
}

body.addons-reviews-sidebar-open {
	overflow: hidden;
	touch-action: none;
}

/* ── Loop Sort Bar ── */
body.woocommerce .elementor-widget-addons-loop-sort .addons-loop-sort,
body.woocommerce .addons-loop-sort {
	color: #5a6a7a;
}

body.woocommerce .elementor-widget-addons-loop-sort .addons-loop-sort__select,
body.woocommerce .addons-loop-sort__select {
	background: #ffffff;
	color: #5a6a7a;
	border: 1px solid #d5dbe3;
	box-shadow: none;
}

body.woocommerce .elementor-widget-addons-loop-sort .addons-loop-sort__select:focus,
body.woocommerce .addons-loop-sort__select:focus {
	border-color: #1470af;
	box-shadow: 0 0 0 3px rgba(20, 112, 175, 0.12);
}

/* ── Product Card Loop ── */
body.woocommerce .addons-product-card .addons-product-card__image img,
body.woocommerce .addons-product-card .addons-product-card__image .wp-post-image,
body.woocommerce .addons-product-card .addons-product-card__image .attachment-woocommerce_thumbnail {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

body.woocommerce .addons-product-card .addons-product-card__image .woocommerce-product-gallery {
	opacity: 1;
}

body.woocommerce .addons-product-card .addons-product-card__image .woocommerce-product-gallery__image,
body.woocommerce .addons-product-card .addons-product-card__image .woocommerce-product-gallery__image > a {
	display: block;
}

body.woocommerce .addons-product-card .addons-meta-row .addons-meta-price .price,
body.woocommerce .addons-product-card .addons-meta-row .addons-meta-price .price .amount,
body.woocommerce .addons-product-card .addons-meta-row .addons-meta-price .price ins,
body.woocommerce .addons-product-card .addons-meta-row .addons-meta-price .woocommerce-Price-amount,
body.woocommerce .addons-product-card .addons-meta-row .addons-meta-price .woocommerce-Price-amount bdi {
	color: var(--addons-brand);
}

body.woocommerce .addons-product-card:hover .addons-meta-row .addons-meta-price .price,
body.woocommerce .addons-product-card:hover .addons-meta-row .addons-meta-price .price .amount,
body.woocommerce .addons-product-card:hover .addons-meta-row .addons-meta-price .price ins,
body.woocommerce .addons-product-card:hover .addons-meta-row .addons-meta-price .woocommerce-Price-amount,
body.woocommerce .addons-product-card:hover .addons-meta-row .addons-meta-price .woocommerce-Price-amount bdi {
	color: var(--addons-brand-dark);
}

body.woocommerce .addons-product-card .addons-product-card__cart form.cart .quantity,
body.woocommerce .addons-product-card .addons-product-card__cart .woocommerce-variation-add-to-cart .quantity {
	display: none;
}

body.woocommerce .addons-product-card .addons-product-card__cart .addons-product-card__atc-btn,
body.woocommerce .addons-product-card .addons-product-card__cart .addons-product-card__atc-btn.button,
body.woocommerce .addons-product-card .addons-product-card__cart a.addons-product-card__atc-btn,
body.woocommerce .addons-product-card .addons-product-card__cart form.cart .addons-product-card__atc-btn.single_add_to_cart_button.button.alt,
body.woocommerce .addons-product-card .addons-product-card__cart form.cart .single_add_to_cart_button.addons-product-card__atc-btn.button.alt {
	display: inline-flex;
	width: 100%;
	background: var(--addons-brand);
	background-color: var(--addons-brand);
	background-image: none;
	color: #ffffff;
	border: none;
	border-radius: 8px;
	padding: 12px 16px;
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
	box-shadow: 0 4px 14px var(--addons-brand-soft);
	transform: none;
}

body.woocommerce .addons-product-card .addons-product-card__cart .addons-product-card__atc-btn.button.alt:hover,
body.woocommerce .addons-product-card .addons-product-card__cart a.addons-product-card__atc-btn:hover,
body.woocommerce .addons-product-card .addons-product-card__cart form.cart .addons-product-card__atc-btn.single_add_to_cart_button.button.alt:hover {
	background: var(--addons-brand-dark);
	background-color: var(--addons-brand-dark);
	background-image: none;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(20, 112, 175, 0.32);
}

/* WooCommerce / Astra generic button bleed into Addons scopes */
body.woocommerce .addons-atc .button,
body.woocommerce .addons-atc .button.alt,
body.woocommerce .addons-product-card .button,
body.woocommerce .addons-product-card .button.alt,
body.woocommerce-page .addons-atc .single_add_to_cart_button,
body.woocommerce-page .addons-product-card .single_add_to_cart_button {
	font-family: inherit;
}

body.woocommerce .addons-reviews .button,
body.woocommerce .addons-reviews .button.alt,
body.woocommerce .addons-reviews a.button,
body.woocommerce-page .addons-reviews .button,
body.woocommerce-page .addons-reviews a.button {
	background: transparent;
	background-color: transparent;
	background-image: none;
	color: inherit;
	border: 0;
	box-shadow: none;
	padding: 0;
}

body.woocommerce .addons-cart .button,
body.woocommerce .addons-cart .button.alt,
body.woocommerce .addons-cart a.button,
body.woocommerce-page .addons-cart .button,
body.woocommerce-page .addons-cart a.button,
body .addons-cart .button,
body .addons-cart a.button {
	font-family: inherit;
}

/* ── Addons Cart ── */
.elementor-widget-addons-cart,
.elementor-widget-addons-cart .elementor-widget-container {
	max-width: 100%;
	overflow-x: clip;
}

.elementor-widget-addons-cart .addons-cart,
body .addons-cart {
	--addons-cart-text: #111111;
	--addons-cart-muted: #737373;
	--addons-cart-border: #e4e4e7;
	--addons-cart-surface: #f4f4f5;
	--addons-cart-accent: #111111;
	--addons-cart-danger: #e11d48;
	--addons-cart-success: #16a34a;
	color: var(--addons-cart-text);
	font-family: inherit;
	line-height: 1.45;
}

body.woocommerce .elementor-widget-addons-cart .woocommerce-cart-form,
body.woocommerce .elementor-widget-addons-cart .cart-collaterals,
body.woocommerce-page .elementor-widget-addons-cart .woocommerce-cart-form,
body.woocommerce-page .elementor-widget-addons-cart .cart-collaterals,
body .elementor-widget-addons-cart .woocommerce-cart-form,
body .elementor-widget-addons-cart .cart-collaterals {
	display: none;
}

body.woocommerce .elementor-widget-addons-cart .addons-cart a,
body.woocommerce-page .elementor-widget-addons-cart .addons-cart a,
body .elementor-widget-addons-cart .addons-cart a,
body.woocommerce .addons-cart a,
body .addons-cart a {
	color: inherit;
	text-decoration: none;
}

body .addons-cart .addons-cart__title,
body .addons-cart .addons-cart__summary-title,
body .addons-cart .addons-cart__name,
body .addons-cart .addons-cart__price,
body .addons-cart .addons-cart__meta-value,
body .addons-cart .addons-cart__summary-row--total dt,
body .addons-cart .addons-cart__summary-row--total dd,
body .addons-cart h2,
body .addons-cart h3,
body .addons-cart dt,
body .addons-cart dd,
body .addons-cart strong {
	color: var(--addons-cart-text);
	font-family: inherit;
}

body .addons-cart .addons-cart__title,
body .addons-cart .addons-cart__summary-title {
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

body .addons-cart .addons-cart__name,
body .addons-cart .addons-cart__meta-label,
body .addons-cart .addons-cart__meta-item,
body .addons-cart .addons-cart__summary-row dt,
body .addons-cart .addons-cart__empty,
body .addons-cart .addons-cart__message {
	color: var(--addons-cart-muted);
}

body .addons-cart .addons-cart__meta-value {
	color: var(--addons-cart-text);
}

body .addons-cart .addons-cart__name,
body .addons-cart .addons-cart__name a {
	color: var(--addons-cart-text);
}

body .addons-cart .addons-cart__summary-row--tax dd {
	color: var(--addons-cart-danger);
}

body .addons-cart .addons-cart__summary-row--discount dd {
	color: var(--addons-cart-success);
}

body .addons-cart .addons-cart__clear,
body .addons-cart button.addons-cart__clear {
	color: var(--addons-cart-danger);
}

body .addons-cart h2,
body .addons-cart h3,
body .addons-cart p {
	margin-top: 0;
	margin-bottom: 0;
}

body .addons-cart .woocommerce-Price-amount,
body .addons-cart .woocommerce-Price-currencySymbol,
body .addons-cart .amount,
body .addons-cart bdi,
body .addons-cart ins,
body .addons-cart del,
body .addons-cart .price {
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	text-decoration: none;
}

body .addons-cart .addons-cart__thumb,
body .addons-cart .addons-cart__tag,
body .addons-cart .addons-cart__qty,
body .addons-cart .addons-cart__summary,
body .addons-cart .addons-cart__empty-wrap {
	background: var(--addons-cart-surface);
	background-color: var(--addons-cart-surface);
	background-image: none;
}

body .addons-cart .addons-cart__promo-field,
body .addons-cart .addons-cart__check-ui {
	background: #ffffff;
	background-color: #ffffff;
	background-image: none;
	border-color: var(--addons-cart-border);
}

body .addons-cart .addons-cart__meta-item {
	background: transparent;
	background-color: transparent;
	background-image: none;
	border: 0;
}

body .addons-cart .addons-cart__tag {
	background: var(--addons-cart-surface);
	background-color: var(--addons-cart-surface);
	color: var(--addons-cart-muted);
}

body .addons-cart .addons-cart__checkout--primary,
body .addons-cart a.addons-cart__checkout--primary,
body .addons-cart .addons-cart__shop-link,
body.woocommerce .addons-cart .addons-cart__checkout--primary.button,
body.woocommerce .addons-cart a.addons-cart__checkout--primary.button.alt {
	background: var(--addons-cart-accent);
	background-color: var(--addons-cart-accent);
	background-image: none;
	color: #ffffff;
	border: 1px solid var(--addons-cart-accent);
	border-color: var(--addons-cart-accent);
	border-radius: 999px;
	box-shadow: none;
	text-decoration: none;
	text-transform: uppercase;
	transform: none;
}

body .addons-cart .addons-cart__checkout--primary:hover,
body .addons-cart a.addons-cart__checkout--primary:hover,
body .addons-cart .addons-cart__shop-link:hover,
body.woocommerce .addons-cart .addons-cart__checkout--primary.button:hover,
body.woocommerce .addons-cart a.addons-cart__checkout--primary.button.alt:hover {
	background: var(--addons-cart-accent);
	background-color: var(--addons-cart-accent);
	background-image: none;
	color: #ffffff;
	border-color: var(--addons-cart-accent);
	box-shadow: none;
	transform: none;
	opacity: 0.92;
}

body .addons-cart .addons-cart__checkout--secondary,
body .addons-cart a.addons-cart__checkout--secondary,
body.woocommerce .addons-cart .addons-cart__checkout--secondary.button,
body.woocommerce .addons-cart a.addons-cart__checkout--secondary.button.alt {
	background: #ffffff;
	background-color: #ffffff;
	background-image: none;
	color: var(--addons-cart-text);
	border: 1px solid var(--addons-cart-border);
	border-radius: 999px;
	box-shadow: none;
	text-decoration: none;
	text-transform: uppercase;
	transform: none;
}

body .addons-cart .addons-cart__checkout--secondary:hover,
body .addons-cart a.addons-cart__checkout--secondary:hover,
body.woocommerce .addons-cart .addons-cart__checkout--secondary.button:hover,
body.woocommerce .addons-cart a.addons-cart__checkout--secondary.button.alt:hover {
	background: #ffffff;
	background-color: #ffffff;
	background-image: none;
	color: var(--addons-cart-text);
	border-color: var(--addons-cart-border);
	box-shadow: none;
	transform: none;
	opacity: 0.92;
}

body .addons-cart .addons-cart__promo-btn,
body .addons-cart button.addons-cart__promo-btn,
body.woocommerce .addons-cart button.addons-cart__promo-btn.button,
body.woocommerce .addons-cart button.addons-cart__promo-btn.button.alt {
	background: var(--addons-cart-accent);
	background-color: var(--addons-cart-accent);
	background-image: none;
	color: #ffffff;
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	text-transform: uppercase;
	transform: none;
	min-height: 0;
	padding: 12px 18px;
}

body .addons-cart .addons-cart__promo-btn:hover,
body .addons-cart button.addons-cart__promo-btn:hover,
body.woocommerce .addons-cart button.addons-cart__promo-btn.button:hover,
body.woocommerce .addons-cart button.addons-cart__promo-btn.button.alt:hover {
	background: var(--addons-cart-accent);
	background-color: var(--addons-cart-accent);
	background-image: none;
	color: #ffffff;
	box-shadow: none;
	transform: none;
	opacity: 0.9;
}

body .addons-cart .addons-cart__clear,
body .addons-cart button.addons-cart__clear,
body.woocommerce .addons-cart button.addons-cart__clear.button {
	background: transparent;
	background-color: transparent;
	background-image: none;
	color: var(--addons-cart-danger);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	min-height: 0;
	padding: 0;
	text-transform: uppercase;
	transform: none;
}

body .addons-cart .addons-cart__clear:hover,
body .addons-cart button.addons-cart__clear:hover {
	background: transparent;
	background-color: transparent;
	color: var(--addons-cart-danger);
	box-shadow: none;
	transform: none;
	opacity: 0.8;
}

body .addons-cart .addons-cart__qty-btn,
body .addons-cart .addons-cart__icon-btn,
body.woocommerce .addons-cart .addons-cart__qty-btn.button,
body.woocommerce .addons-cart .addons-cart__icon-btn.button {
	background: transparent;
	background-color: transparent;
	background-image: none;
	border: 0;
	border-radius: 50%;
	box-shadow: none;
	min-height: 0;
	padding: 0;
	color: var(--addons-cart-text);
	text-transform: none;
	transform: none;
}

body .addons-cart .addons-cart__qty-btn:hover,
body .addons-cart .addons-cart__icon-btn:hover {
	background: #ffffff;
	background-color: #ffffff;
	background-image: none;
	box-shadow: none;
	transform: none;
}

body .addons-cart .addons-cart__icon-btn--remove:hover {
	color: var(--addons-cart-danger);
	background: rgba(225, 29, 72, 0.08);
	background-color: rgba(225, 29, 72, 0.08);
}

body .addons-cart .addons-cart__promo-input,
body.woocommerce .addons-cart .addons-cart__promo-input.input-text {
	background: transparent;
	background-color: transparent;
	background-image: none;
	color: var(--addons-cart-text);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	min-height: 0;
	padding: 12px 16px;
	-webkit-text-fill-color: var(--addons-cart-text);
}

body .addons-cart .addons-cart__promo-input:focus,
body.woocommerce .addons-cart .addons-cart__promo-input.input-text:focus {
	border: 0;
	box-shadow: none;
	outline: none;
}

body .addons-cart .addons-cart__promo-input::placeholder {
	color: var(--addons-cart-muted);
	opacity: 1;
}

body .addons-cart .addons-cart__message.is-success {
	color: var(--addons-cart-success);
}

body .addons-cart .addons-cart__message.is-error {
	color: var(--addons-cart-danger);
}

body.woocommerce .addons-cart button,
body.woocommerce-page .addons-cart button,
body .addons-cart button {
	font-family: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	appearance: none;
	-webkit-appearance: none;
}

body.woocommerce-page .addons-cart,
body.woocommerce .addons-cart,
body .elementor-widget-addons-cart .addons-cart {
	isolation: isolate;
}

body .addons-cart .addons-cart__item,
body .addons-cart .addons-cart__header,
body .addons-cart .addons-cart__summary-row {
	border-color: var(--addons-cart-border);
}

body .addons-cart img,
body .addons-cart svg {
	max-width: none;
	vertical-align: middle;
}

/* ── Addons Product Loop Card ── */
body .addons-loop-card,
body.woocommerce .addons-loop-card {
	color: var(--addons-loop-card-text);
	font-family: inherit;
}

body .addons-loop-card a.addons-loop-card__atc,
body.woocommerce .addons-loop-card a.addons-loop-card__atc,
body.woocommerce .addons-loop-card a.addons-loop-card__atc.button {
	background: var(--addons-loop-card-accent);
	background-color: var(--addons-loop-card-accent);
	background-image: none;
	color: #ffffff;
	border: 1px solid var(--addons-loop-card-accent);
	border-radius: 999px;
	box-shadow: none;
	text-decoration: none;
	text-transform: none;
	transform: none;
}

body .addons-loop-card a.addons-loop-card__atc:hover,
body.woocommerce .addons-loop-card a.addons-loop-card__atc.button:hover {
	background: var(--addons-loop-card-accent);
	background-color: var(--addons-loop-card-accent);
	color: #ffffff;
	box-shadow: none;
	transform: none;
	opacity: 0.92;
}

body .addons-loop-card .addons-loop-card__wishlist,
body.woocommerce .addons-loop-card button.addons-loop-card__wishlist {
	background: #ffffff;
	background-color: #ffffff;
	background-image: none;
	border: 0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	min-height: 0;
	padding: 0;
}

body .addons-loop-card .addons-loop-card__brand,
body .addons-loop-card .addons-loop-card__title a,
body .addons-loop-card .addons-loop-card__price,
body .addons-loop-card .addons-loop-card__rating {
	color: inherit;
	text-decoration: none;
}

body .addons-loop-card .addons-loop-card__brand {
	color: var(--addons-loop-card-brand);
}

body .addons-loop-card .addons-loop-card__price .woocommerce-Price-amount,
body .addons-loop-card .addons-loop-card__price .amount,
body .addons-loop-card .addons-loop-card__price bdi {
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
}

/* ── Addons Comparison ── */
body .addons-compare,
body .elementor-widget-addons-comparison .addons-compare {
	color: var(--addons-compare-text);
	font-family: inherit;
}

body .addons-compare .addons-compare__table,
body .addons-compare .addons-compare__cell {
	background: var(--addons-compare-bg);
	background-color: var(--addons-compare-bg);
	background-image: none;
}

body .addons-compare .addons-compare__cell--featured {
	background: var(--addons-compare-featured-bg);
	background-color: var(--addons-compare-featured-bg);
}

body .addons-compare .addons-compare__brand-head {
	background: var(--addons-compare-comp-header-bg);
	background-color: var(--addons-compare-comp-header-bg);
	color: var(--addons-compare-comp-header-text);
}

body .addons-compare .addons-compare__brand-head--featured {
	color: #ffffff;
}

body .addons-compare .addons-compare__label,
body .addons-compare .addons-compare__value,
body .addons-compare .addons-compare__brand-name {
	color: inherit;
	text-decoration: none;
}

body .addons-compare .addons-compare__mobile-row,
body .addons-compare .addons-compare__mobile-brand,
body .addons-compare .addons-compare__mobile-featured,
body .addons-compare .addons-compare__mobile-comp {
	background-color: var(--addons-compare-bg);
	background-image: none;
}

body .addons-compare .addons-compare__mobile-featured {
	background-color: var(--addons-compare-featured-bg);
}

body .addons-compare .addons-compare__mobile-brand {
	background-color: var(--addons-compare-comp-header-bg);
	color: var(--addons-compare-comp-header-text);
}

body .addons-compare .addons-compare__mobile-brand-name,
body .addons-compare .addons-compare__mobile-comp-name,
body .addons-compare .addons-compare__mobile-featured-tag {
	color: inherit;
	text-decoration: none;
}

/* ── Addons Showcase Loop Card ── */
body .addons-showcase-card,
body.woocommerce .addons-showcase-card {
	color: var(--addons-showcase-text);
	font-family: inherit;
}

body .addons-showcase-card a.addons-showcase-card__details,
body .addons-showcase-card a.addons-showcase-card__atc,
body.woocommerce .addons-showcase-card a.addons-showcase-card__atc.button {
	background-image: none;
	text-decoration: none;
	box-shadow: none;
	border-radius: var(--addons-showcase-btn-radius, 999px);
	min-height: 48px;
	padding: 12px 14px;
	line-height: 1;
	font-weight: 700;
}

body .addons-showcase-card a.addons-showcase-card__details {
	background: var(--addons-showcase-btn-secondary);
	background-color: var(--addons-showcase-btn-secondary);
	color: var(--addons-showcase-btn-secondary-text);
	border: 1px solid var(--addons-showcase-border);
}

body .addons-showcase-card a.addons-showcase-card__atc,
body.woocommerce .addons-showcase-card a.addons-showcase-card__atc.button,
body.woocommerce .addons-showcase-card a.addons-showcase-card__atc.add_to_cart_button {
	background: var(--addons-showcase-accent);
	background-color: var(--addons-showcase-accent);
	color: #ffffff;
	border: 1px solid var(--addons-showcase-accent);
}

body .addons-showcase-card a.addons-showcase-card__atc:hover,
body.woocommerce .addons-showcase-card a.addons-showcase-card__atc.button:hover {
	background: var(--addons-showcase-accent);
	background-color: var(--addons-showcase-accent);
	color: #ffffff;
	opacity: 0.92;
}

body .addons-showcase-card a.addons-showcase-card__details:hover {
	background: var(--addons-showcase-btn-secondary);
	background-color: var(--addons-showcase-btn-secondary);
	color: var(--addons-showcase-btn-secondary-text);
	opacity: 0.88;
}

body .addons-showcase-card .addons-showcase-card__wishlist,
body.woocommerce .addons-showcase-card button.addons-showcase-card__wishlist {
	background: #ffffff;
	background-color: #ffffff;
	color: var(--addons-showcase-text);
	border: 0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

body .addons-showcase-card .addons-showcase-card__title a,
body .addons-showcase-card .addons-showcase-card__subtitle,
body .addons-showcase-card .addons-showcase-card__price,
body .addons-showcase-card .addons-showcase-card__price .woocommerce-Price-amount,
body .addons-showcase-card .addons-showcase-card__price .amount,
body .addons-showcase-card .addons-showcase-card__price bdi {
	color: inherit;
	text-decoration: none;
}

body .addons-showcase-card .addons-showcase-card__subtitle {
	color: var(--addons-showcase-muted);
}

/* ── Addons Product Urgency ── */
body .addons-stock-status,
body .addons-live-viewing {
	font-family: inherit;
}

body .addons-stock-status .addons-stock-status__text,
body .addons-live-viewing .addons-live-viewing__text {
	color: inherit;
	text-decoration: none;
}

body .addons-live-viewing {
	background: var(--addons-live-viewing-bg);
	background-color: var(--addons-live-viewing-bg);
	background-image: none;
}
