body,
body > div.loader,
body div.loader {
	background-color: #4a1942 !important;
}
mark {
	background-image: linear-gradient(120deg, rgba(202, 109, 144, 0.2) 0%, rgba(202, 109, 144, 0.2) 100%) !important;
}
a {
	color: #ca6d90;
}
a:hover, a.text-primary:hover, a.text-primary:focus {
	color: #b55a7d !important;
}
a.btn-success:hover, a.btn-primary:hover {
	color: #ffffff !important;
}
.text-primary {
	color: #ca6d90 !important;
}
.bg-primary, .bg-success {
	background-color: #ca6d90 !important;
}
.bg-primary-3 {
	background-color: #4a1942 !important;
}
.btn-primary, .btn-success,
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
	background-color: #ca6d90 !important;
	border-color: #ca6d90 !important;
	color: #ffffff !important;
}
.btn-primary:hover, .btn-success:hover {
	background-color: #b55a7d !important;
	border-color: #b55a7d !important;
}
.btn-outline-primary {
    border-color: #ca6d90 !important;
    color: #ca6d90 !important;
}
.btn-outline-primary:hover {
	background-color: #ca6d90 !important;
	color: #fff !important;
}
.btn-outline-primary:active {
	background-color: #b55a7d !important;
    border-color: #b55a7d !important;
    color: #ffffff !important;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
	box-shadow: none !important;
}
.border-primary, .border-success {
	border-color: #ca6d90 !important;
}
.badge-primary, .badge-success {
	background-color: #ca6d90;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	background-color: #ca6d90;
}

.alert-primary {
    color: #4a1942;
    background-color: #f0d4e0;
    border-color: #f0d4e0;
}

svg.bg-primary [fill]:not([fill="none"]) {
	fill: #ca6d90;
}
svg.bg-primary [stroke]:not([stroke="none"]) {
	stroke: #ca6d90;
}

.flickity-prev-next-button {
	background-color: #ca6d90;
	border-color: #ca6d90;
}
.flickity-prev-next-button:hover {
	background-color: #b55a7d;
	border-color: #b55a7d;
}

.custom-control-input:checked ~ .custom-control-label::before {
	background-color: #ca6d90;
	border-color: #ca6d90;
}

.bg-success-alt {
	background-color: rgba(202, 109, 144, 0.15) !important;
}

/* CSS variable override — html:root for higher specificity than :root in custom.css */
html:root {
	--main-color: #ca6d90;
}

/* Homepage inline SVG icons — only recolor in non-colored cards */
.card-item:not(.card-item-green):not(.card-item-orange):not(.card-item-blue) .index-icon-lg {
	color: #ca6d90;
}

/* Homepage carousel arrows — double class for specificity over inline <style> */
body .div-carousel-arrow {
	background-color: #ca6d90 !important;
}

/* Homepage included features badge */
body .div-included {
	background-color: #ca6d90 !important;
}

/* Homepage offer cards (green variant) */
body .card-item-green {
	background-color: #ca6d90 !important;
}

/* Best seller badge & border */
body .div-best-seller {
	background-color: #ca6d90 !important;
}
body .border-best-seller {
	border-color: #ca6d90 !important;
}

/* Carousel indicators */
#carouselMsg .carousel-indicators li {
	background-color: #ca6d90 !important;
}
#carouselHome .carousel-indicators li {
	background-color: #ca6d90 !important;
}

/* Inline btn-success with opacity (discord, reviews, etc.) */
.btn-success[style*="009b72"] {
	background-color: rgba(202, 109, 144, 0.49) !important;
}

/* SVG injected icons (green fill/stroke) */
[data-inject-svg], .icon[data-inject-svg] {
	color: #ca6d90;
}
svg [fill="#009B72"], svg [fill="#009b72"] {
	fill: #ca6d90 !important;
}
svg [stroke="#009B72"], svg [stroke="#009b72"] {
	stroke: #ca6d90 !important;
}

/* Override theme.css SVG rules for bg-primary/bg-success */
svg.bg-primary [fill]:not([fill="none"]),
svg.bg-success [fill]:not([fill="none"]) {
	fill: #ca6d90 !important;
}
svg.bg-primary [stroke]:not([stroke="none"]),
svg.bg-success [stroke]:not([stroke="none"]) {
	stroke: #ca6d90 !important;
}

/* Override custom.css gradients */
.btn-primary, .btn-success {
	background: #ca6d90 !important;
}

/* Override custom.css --main-color usages */
[style*="var(--main-color)"] {
	color: #ca6d90;
}

/* Checkbox/radio indeterminate */
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
	border-color: #ca6d90 !important;
	background-color: #ca6d90 !important;
}

/* Header nav icon colors */
.navbar .icon {
	color: #ca6d90;
}

/* Splide slider arrows */
.splide__arrow {
	background-color: #ca6d90 !important;
}
.splide__arrow:hover {
	background-color: #b55a7d !important;
}

/* Progress bars */
.progress-bar {
	background-color: #ca6d90 !important;
}

/* Links in dark sections */
.bg-primary-3 a:not(.btn) {
	color: #e8a3bc;
}

/* Footer links */
footer a {
	color: #e8a3bc;
}
footer a:hover {
	color: #ffffff !important;
}
