/**
 * FunnelKit Cart ([fk_cart_menu] / side cart) — map to DAARC design tokens.
 * FK Cart paints via --fkcart-* CSS variables; we remap them to --ds-*.
 */

:root {
	--fkcart-bg-color: var(--ds-white, #ffffff);
	--fkcart-panel-color: var(--ds-secondary, #ebf1f4);
	--fkcart-primary-bg-color: var(--ds-primary, #507a95);
	--fkcart-primary-font-color: var(--ds-white, #ffffff);
	--fkcart-primary-text-color: var(--ds-neutral, #2d3436);
	--fkcart-secondary-text-color: #53595a;
	--fkcart-strike-through-price-text-color: var(--ds-danger, #c0392b);
	--fkcart-saving-text-price-color: #3d7a4a;
	--fkcart-coupon-text-price-color: #3d7a4a;
	--fkcart-accent-color: var(--ds-primary, #507a95);
	--fkcart-border-color: var(--ds-primary-8, #b5c7d2);
	--fkcart-error-color: var(--ds-danger, #c0392b);
	--fkcart-error-bg-color: #fdecea;
	--fkcart-success-color: #3d7a4a;
	--fkcart-success-bg-color: #eef6f0;
	--fkcart-progressbar-active-color: var(--ds-primary, #507a95);
	--fkcart-progress-bar-active-color: var(--ds-primary, #507a95);
	--fkcart-progress-bar-icon-color: var(--ds-primary-6, #7092a8);
	--fkcart-progress-bar-active-icon-color: var(--ds-white, #ffffff);
	--fkcart-progress-bar-bg-color-active-icon: var(--ds-primary, #507a95);
	--fkcart-toggle-bg-color: var(--ds-primary, #507a95);
	--fkcart-toggle-icon-color: var(--ds-white, #ffffff);
	--fkcart-toggle-count-bg-color: var(--ds-danger, #c0392b);
	--fkcart-toggle-count-font-color: var(--ds-white, #ffffff);
}

/* Drawer surfaces */
#fkcart-modal .fkcart-preview-ui,
#fkcart-modal .fkcart-quick-view-drawer,
#fkcart-modal .fkcart-quick-view-drawer .fkcart-drawer-header,
#fkcart-modal .fkcart-quick-view-drawer .fkcart-drawer-content {
	background-color: var(--ds-white, #ffffff) !important;
	color: var(--ds-neutral, #2d3436);
	font-family: var(--ds-font-body, "Work Sans", sans-serif);
}

#fkcart-modal .fkcart-slider-heading .fkcart-title,
#fkcart-modal .fkcart-item-title,
#fkcart-modal .fkcart-coupon-title,
#fkcart-modal .fkcart-summary-text,
#fkcart-modal .fkcart-summary-amount,
#fkcart-modal .fkcart-item-price,
#fkcart-modal .fkcart-zero-state-title {
	color: var(--ds-neutral, #2d3436) !important;
}

#fkcart-modal .fkcart-text-light,
#fkcart-modal .fkcart-shipping-tax-calculation-text,
#fkcart-modal .fkcart-item-meta-content,
#fkcart-modal .fkcart-shopping-link,
#fkcart-modal .fkcart-zero-state-text {
	color: #53595a !important;
}

/* Close / remove icons readable on light bg */
#fkcart-modal .fkcart-modal-close,
#fkcart-modal .fkcart-modal-close svg,
#fkcart-modal .fkcart-modal-close path,
#fkcart-modal .fkcart-quick-view-close svg,
#fkcart-modal .fkcart-quick-view-close path {
	color: var(--ds-neutral, #2d3436) !important;
	fill: var(--ds-neutral, #2d3436) !important;
	stroke: var(--ds-neutral, #2d3436);
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item span {
	background: var(--ds-secondary, #ebf1f4) !important;
	color: var(--ds-neutral, #2d3436) !important;
	border: 1px solid var(--ds-primary-8, #b5c7d2);
}

#fkcart-modal .fkcart-coupon-area,
#fkcart-modal .fkcart-order-summary,
#fkcart-modal .fkcart-reward-panel,
body #fkcart-modal .fkcart-preview-ui .fkcart-coupon-area {
	border-color: var(--ds-primary-8, #b5c7d2) !important;
}

#fkcart-modal .fkcart-carousel-wrap,
#fkcart-modal .fkcart-drawer .fkcart-drawer-container .fkcart-drawer-wrap {
	background-color: var(--ds-secondary, #ebf1f4) !important;
}

/* Quantity control */
#fkcart-modal .fkcart-quantity-selector {
	box-shadow: 0 0 0 1px var(--ds-primary-8, #b5c7d2);
	background: var(--ds-white, #ffffff);
}

#fkcart-modal .fkcart-quantity-selector .fkcart-quantity__input,
#fkcart-modal .fkcart-quantity-selector .fkcart-quantity-button,
#fkcart-modal .fkcart-quantity-selector .fkcart-quantity-button svg {
	color: var(--ds-neutral, #2d3436) !important;
}

/* Checkout CTA */
#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button,
#fkcart-modal .fkcart-primary-button {
	background-color: var(--ds-primary, #507a95) !important;
	border-color: var(--ds-primary, #507a95) !important;
	color: var(--ds-white, #ffffff) !important;
	border-radius: var(--ds-radius-sm, 8px);
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:hover,
#fkcart-modal .fkcart-primary-button:hover {
	background-color: var(--ds-primary-4, #466b83) !important;
	opacity: 1;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button .fkcart-checkout--text,
#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button .fkcart-checkout--price,
#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button .fkcart-checkout--price * {
	color: var(--ds-white, #ffffff) !important;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button .fkcart-checkout--icon path {
	fill: var(--ds-white, #ffffff) !important;
}

#fkcart-modal .fkcart-coupon-area .fkcart-coupon-input-wrap .fkcart-coupon-button {
	background-color: var(--ds-primary, #507a95) !important;
	border-color: var(--ds-primary, #507a95) !important;
	color: var(--ds-white, #ffffff) !important;
}

#fkcart-modal .fkcart-coupon-area .fkcart-coupon-input-wrap #fkcart-coupon__input {
	background-color: var(--ds-tertiary, #f9f9f9) !important;
	border-color: var(--ds-primary-8, #b5c7d2) !important;
	color: var(--ds-neutral, #2d3436) !important;
}

#fkcart-modal .fkcart-coupon-area .fkcart-coupon-input-wrap #fkcart-coupon__input:focus {
	border-color: var(--ds-primary, #507a95) !important;
}

/* Floating cart + menu shortcode [fk_cart_menu] */
#fkcart-floating-toggler .fkcart-floating-icon {
	background-color: var(--ds-primary, #507a95) !important;
	color: var(--ds-white, #ffffff) !important;
}

#fkcart-floating-toggler .fkcart-floating-icon path {
	fill: var(--ds-white, #ffffff) !important;
}

.fkcart-shortcode-container,
.fkcart-mini-toggler {
	color: var(--ds-neutral, #2d3436);
}

.fkcart-shortcode-container .fkcart-shortcode-price,
.fkcart-shortcode-container .fkcart-shortcode-text {
	color: var(--ds-neutral, #2d3436) !important;
	font-family: var(--ds-font-body, "Work Sans", sans-serif);
}

.fkcart-shortcode-container .fkcart-shortcode-icon-wrap svg path,
.fkcart-mini-toggler svg path {
	fill: var(--ds-neutral, #2d3436);
}

.fkcart-shortcode-container .fkcart-shortcode-count {
	background-color: var(--ds-primary, #507a95) !important;
	color: var(--ds-white, #ffffff) !important;
}
