/**
 * Starter Adult Shop — Light Mode Overrides
 * Applied when body.sas-light is active
 * Only color/background overrides — layout stays the same
 */

/* ===== Global ===== */
body.sas-light {
	background: var(--sas-bg) !important;
}

/* ===== Header ===== */
body.sas-light .site-header {
	background: linear-gradient(135deg, #fff 0%, #faf5f8 60%, #fff 100%);
	border-bottom-color: rgba(232, 98, 138, .12);
	box-shadow: 0 2px 20px rgba(45, 34, 53, .06), 0 0 40px rgba(232, 98, 138, .03);
}
body.sas-light .site-header .site-title a { color: #2d2235; }
body.sas-light .site-header .site-title a:hover { color: #e8628a; }
body.sas-light .site-header .site-description { color: rgba(90, 74, 98, .6); }
body.sas-light .site-header .site-navigation ul.menu > li > a { color: #5a4a62; }
body.sas-light .site-header .site-navigation ul.menu > li > a:hover,
body.sas-light .site-header .site-navigation ul.menu > li.current-menu-item > a { color: #e8628a; }
body.sas-light .site-header .site-navigation ul.menu li ul {
	background: rgba(255, 255, 255, .97);
	border-color: rgba(232, 98, 138, .1);
	box-shadow: 0 8px 32px rgba(45, 34, 53, .1);
}
body.sas-light .site-header .site-navigation ul.menu li ul li a { color: #5a4a62; }
body.sas-light .site-header .site-navigation ul.menu li ul li a:hover {
	color: #e8628a;
	background: rgba(232, 98, 138, .05);
}
body.sas-light .sas-header-action { color: #5a4a62; }
body.sas-light .sas-header-action:hover {
	color: #e8628a;
	background: rgba(232, 98, 138, .06);
}
body.sas-light .site-header .site-navigation-toggle {
	background: rgba(232, 98, 138, .06);
	border-color: rgba(232, 98, 138, .12);
}
body.sas-light .site-header .site-navigation-dropdown {
	background: #fff;
}
body.sas-light .site-header .site-navigation-dropdown ul.menu {
	background: #fff;
}
body.sas-light .site-header .site-navigation-dropdown ul.menu li a {
	color: #5a4a62;
	border-bottom-color: #f0dce4;
}

/* ===== Search Overlay ===== */
body.sas-light .sas-search-overlay {
	background: rgba(245, 240, 243, .92);
}
body.sas-light .sas-search-form {
	background: #fff;
	border-color: rgba(232, 98, 138, .15);
	box-shadow: 0 4px 24px rgba(45, 34, 53, .08);
}
body.sas-light .sas-search-form input[type="search"] { color: #2d2235; }
body.sas-light .sas-search-form input[type="search"]::placeholder { color: #b0a0b5; }
body.sas-light .sas-search-form button[type="submit"] { color: #9a8a9e; }
body.sas-light .sas-search-overlay__close { color: #9a8a9e; }

/* ===== Cart Drawer ===== */
body.sas-light .sas-cart-drawer__backdrop { background: rgba(245, 240, 243, .6); }
body.sas-light .sas-cart-drawer__panel {
	background: linear-gradient(180deg, #fff 0%, #faf7f9 100%);
	box-shadow: -8px 0 40px rgba(45, 34, 53, .1);
}
body.sas-light .sas-cart-drawer__header { border-bottom-color: #f0dce4; }
body.sas-light .sas-cart-drawer__title { color: #2d2235; }
body.sas-light .sas-cart-drawer__item-count { color: #9a8a9e; }
body.sas-light .sas-cart-drawer__close { color: #9a8a9e; }
body.sas-light .sas-cart-drawer__empty { color: #b0a0b5; }
body.sas-light .sas-cart-item { border-bottom-color: #f0dce4; }
body.sas-light .sas-cart-item__name { color: #2d2235; }
body.sas-light .sas-cart-item__qty { border-color: #e8d5de; }
body.sas-light .sas-cart-item__qty-btn { color: #5a4a62; }
body.sas-light .sas-cart-item__qty-val { color: #2d2235; border-color: #e8d5de; }
body.sas-light .sas-cart-item__remove { color: #b0a0b5; }
body.sas-light .sas-cart-drawer__footer { border-top-color: #f0dce4; }
body.sas-light .sas-cart-drawer__totals span { color: #5a4a62; }
body.sas-light .sas-cart-drawer__totals strong { color: #2d2235; }
body.sas-light .sas-cart-drawer__footer .btn--outline { color: #5a4a62; border-color: #e8d5de; }

/* ===== Footer ===== */
body.sas-light .site-footer,
body.sas-light .site-footer.dynamic-footer,
body.sas-light .sas-footer {
	background: linear-gradient(180deg, #fff 0%, #faf5f8 100%) !important;
	color: #5a4a62;
}
body.sas-light .sas-footer__glow {
	background: linear-gradient(90deg, transparent 0%, rgba(232,98,138,0) 10%, rgba(232,98,138,.25) 30%, rgba(212,160,185,.35) 50%, rgba(232,98,138,.25) 70%, rgba(232,98,138,0) 90%, transparent 100%);
}
body.sas-light .sas-footer__heading { color: #2d2235; }
body.sas-light .sas-footer__heading::after {
	background: linear-gradient(90deg, #e8628a, #d4a0b9);
}
body.sas-light .sas-footer__site-name { color: #2d2235; }
body.sas-light .sas-footer__logo:hover .sas-footer__site-name { color: #e8628a; }
body.sas-light .sas-footer__about-text { color: #7a6a82; }
body.sas-light .sas-footer__social-link {
	background: rgba(232,98,138,.06);
	border-color: rgba(232,98,138,.12);
	color: #7a6a82;
}
body.sas-light .sas-footer__social-link:hover {
	background: rgba(232,98,138,.12);
	border-color: rgba(232,98,138,.3);
	color: #e8628a;
}
body.sas-light .sas-footer__links a { color: #7a6a82; }
body.sas-light .sas-footer__links a:hover { color: #e8628a; }
body.sas-light .sas-footer__nl-text { color: #7a6a82; }
body.sas-light .sas-footer__nl-form input[type="email"] {
	background: #fff;
	border-color: #e8d5de;
	color: #2d2235;
}
body.sas-light .sas-footer__nl-form input[type="email"]::placeholder { color: #b0a0b5; }
body.sas-light .sas-footer__nl-form input[type="email"]:focus {
	border-color: rgba(232,98,138,.4);
	background: #fff;
}
body.sas-light .sas-footer__contact { color: #9a8a9e; }
body.sas-light .sas-footer__contact svg { color: rgba(232,98,138,.5); }
body.sas-light .sas-footer__contact a { color: #7a6a82; }
body.sas-light .sas-footer__contact a:hover { color: #e8628a; }
body.sas-light .sas-footer__bottom { border-top-color: #f0dce4; }
body.sas-light .sas-footer__copyright { color: #b0a0b5; }
body.sas-light .sas-footer__pay-icon { opacity: .6; }

/* ===== Front Page ===== */
body.sas-light.home { background: var(--sas-bg) !important; }
body.sas-light .fp-section { color: #2d2235; }
body.sas-light .fp-section__title { color: #2d2235; }
body.sas-light .fp-section__sub { color: #7a6a82; }
body.sas-light .fp-pcard {
	background: #fff;
	border-color: rgba(232, 98, 138, .08);
	box-shadow: 0 2px 12px rgba(45, 34, 53, .06);
}
body.sas-light .fp-pcard:hover { box-shadow: 0 8px 24px rgba(232, 98, 138, .1); }
body.sas-light .fp-pcard__title { color: #2d2235; }
body.sas-light .fp-pcard__price { color: #e8628a; }
body.sas-light .fp-cat-card {
	border-color: rgba(232, 98, 138, .08);
}

/* ===== Product Pages ===== */
body.sas-light.post-type-archive-product,
body.sas-light.tax-product_cat,
body.sas-light.tax-product_tag,
body.sas-light.single-product {
	background: var(--sas-bg) !important;
}
body.sas-light .woocommerce-breadcrumb { color: #9a8a9e; }
body.sas-light .woocommerce-breadcrumb a { color: #7a6a82; }
body.sas-light .woocommerce-products-header__title { color: #2d2235; }
body.sas-light .woocommerce-ordering select {
	background: #fff;
	border-color: #e8d5de;
	color: #2d2235;
}
body.sas-light .woocommerce-result-count { color: #7a6a82; }

/* Shop sidebar light */
body.sas-light .sas-shop-sidebar__widget {
	background: #fff;
	border-color: rgba(232, 98, 138, .08);
	box-shadow: 0 2px 12px rgba(45, 34, 53, .04);
}
body.sas-light .sas-shop-sidebar__widget-title { color: #e8628a; }
body.sas-light .sas-shop-sidebar__cats li a { color: #5a4a62; }
body.sas-light .sas-shop-sidebar__cats li a:hover,
body.sas-light .sas-shop-sidebar__cats li.current-cat > a {
	background: rgba(232, 98, 138, .08);
	color: #e8628a;
}
body.sas-light .sas-shop-sidebar__cats .count { color: #b0a0b5; }
body.sas-light .sas-shop-sidebar__price-inputs input {
	background: #fff;
	border-color: #e8d5de;
	color: #2d2235;
}
body.sas-light .sas-shop-sidebar__price-sep { color: #b0a0b5; }

/* Mobile drawer light */
@media (max-width: 768px) {
	body.sas-light .sas-shop-sidebar {
		background: #f8f5f9;
	}
	body.sas-light .sas-filter-drawer-header {
		background: #f8f5f9;
		border-bottom-color: rgba(232,98,138,.1);
	}
	body.sas-light .sas-filter-close {
		color: #8a7a92;
	}
	body.sas-light .sas-filter-close:hover {
		color: #2d2235;
	}
	body.sas-light .sas-shop-sidebar__widget {
		border-bottom-color: rgba(232,98,138,.06);
	}
	body.sas-light .sas-shop-sidebar__widget-title::after {
		color: #b0a0b5;
	}
}

/* Product cards light */
body.sas-light ul.products li.product {
	background: #fff;
	border-color: rgba(232, 98, 138, .08);
	box-shadow: 0 2px 12px rgba(45, 34, 53, .04);
}
body.sas-light ul.products li.product:hover {
	border-color: rgba(232, 98, 138, .15);
	box-shadow: 0 8px 32px rgba(232, 98, 138, .08);
}
body.sas-light ul.products li.product .woocommerce-loop-product__title,
body.sas-light ul.products li.product h2 { color: #2d2235; }
body.sas-light ul.products li.product .price { color: #e8628a; }
body.sas-light ul.products li.product .price del { color: #b0a0b5; }
body.sas-light ul.products li.product .sas-card-savings { color: #9a8a9e; }
body.sas-light ul.products li.product .sas-card-action-btn {
	background: rgba(255, 255, 255, .9);
	border-color: rgba(232, 98, 138, .15);
	color: #5a4a62;
}
body.sas-light ul.products li.product .sas-card-action-btn:hover {
	background: #e8628a;
	color: #fff;
}
body.sas-light ul.products li.product .sas-card-action-btn.wishlisted {
	background: #e8628a;
	border-color: #e8628a;
	color: #fff;
}
body.sas-light ul.products li.product .sas-card-action-btn.wishlisted svg path {
	fill: #fff;
	stroke: #fff;
}

/* Pagination light */
body.sas-light .woocommerce-pagination .page-numbers li a,
body.sas-light .woocommerce-pagination .page-numbers li span {
	background: #fff;
	border-color: #e8d5de;
	color: #5a4a62;
}
body.sas-light .woocommerce-pagination .page-numbers li a:hover {
	background: rgba(232, 98, 138, .06);
	border-color: rgba(232, 98, 138, .2);
}

/* Single product light — .single-product is a body class, must use compound selector */
body.sas-light.single-product div.product { color: #3d2f4a; }
body.sas-light.single-product .woocommerce-product-gallery {
	background: #fff;
	border-color: #f0dce4;
}
body.sas-light.single-product .product_title { color: #2d2235 !important; }
body.sas-light.single-product .woocommerce-product-rating .woocommerce-review-link { color: #7a6a82; }
body.sas-light.single-product .summary .price { color: #e8628a !important; }
body.sas-light.single-product .summary .price del { color: #b0a0b5 !important; }
body.sas-light.single-product .summary .woocommerce-product-details__short-description,
body.sas-light.single-product .summary .woocommerce-product-details__short-description p {
	color: #3d2f4a !important;
}
body.sas-light.single-product .summary .quantity {
	background: #fff;
	border-color: #e8d5de;
}
body.sas-light.single-product .summary .quantity .qty { color: #2d2235 !important; }
body.sas-light.single-product .summary .product_meta { color: #7a6a82 !important; border-top-color: #f0dce4; }
body.sas-light.single-product .summary .product_meta a { color: #5a4a62 !important; }
body.sas-light.single-product .summary .product_meta a:hover { color: #e8628a !important; }
body.sas-light .sas-trust-badge { color: #5a4a62 !important; }
body.sas-light .sas-freebies__title { color: #5a4a62 !important; }
body.sas-light .sas-freebies__img { border-color: #f0dce4; background: #faf5f7; }
body.sas-light .sas-freebies__name { color: #5a4a62 !important; }
body.sas-light .sas-wcu-banner__inner { background: #fff; border-color: #f0dce4; }
body.sas-light .sas-wcu-banner__title { color: #1a1225 !important; }
body.sas-light .sas-wcu-banner__text { color: #5a4a62 !important; }
body.sas-light .sas-wcu-banner__subtitle { color: #e8628a !important; }
body.sas-light .sas-infobox { border-color: #f0dce4; }
body.sas-light.single-product .summary .cart .single_add_to_cart_button { color: #fff; }
body.sas-light .sas-buy-now { color: #e8628a; border-color: #e8628a; }
body.sas-light .sas-buy-now:hover { background: rgba(232, 98, 138, .08); }
/* Variation swatches light */
body.sas-light.single-product .variations .label label { color: #5a4a62; }
body.sas-light.single-product .variations .label label::before {
	background: linear-gradient(180deg, #e8628a, #d4a0b9);
}
body.sas-light.single-product .variations .label .sas-swatch-selected { color: #e8628a; }
body.sas-light .sas-swatch-btn {
	background: #fff;
	border-color: #e8d5de;
	color: #3d2f4a;
}
body.sas-light .sas-swatch-btn:hover {
	border-color: rgba(232, 98, 138, .4);
	background: rgba(232, 98, 138, .03);
	color: #2d2235;
}
body.sas-light .sas-swatch-btn.active {
	border-color: #e8628a;
	background: rgba(232, 98, 138, .06);
	color: #e8628a;
	box-shadow: 0 0 0 1px #e8628a;
}
body.sas-light .sas-swatch-btn--image.active {
	box-shadow: 0 0 0 1px #e8628a, 0 4px 12px rgba(232, 98, 138, .15);
}
body.sas-light .sas-swatch-btn--color.active {
	box-shadow: 0 0 0 2px #e8628a;
	border-color: #fff;
}
body.sas-light .sas-swatch-btn--color .sas-swatch-tooltip {
	background: rgba(45, 34, 53, .9);
}
body.sas-light.single-product .variations .reset_variations { color: #9a8a9e; }
body.sas-light.single-product .variations .reset_variations:hover { color: #e8628a; }
body.sas-light .sas-sp-wishlist { border-color: rgba(232, 98, 138, .2); color: #e8628a; }
body.sas-light .sas-sp-wishlist:hover { border-color: #e8628a; background: rgba(232, 98, 138, .06); }

/* Bundles light */
body.sas-light .sas-bundle-group__title { color: #2d2235; border-bottom-color: #f0dce4; }
body.sas-light .sas-bundle-item__name { color: #2d2235; }
body.sas-light .sas-bundle-summary { background: #fff; border-color: #f0dce4; }
body.sas-light .sas-bundle-summary__count { color: #7a6a82; }
body.sas-light .sas-bundle-group[data-style="card"] .sas-bundle-item { background: #fff; border-color: #f0dce4; }

/* WC notices light */
body.sas-light .woocommerce-message {
	background: #fdf5f8;
	color: #2d2235 !important;
	border-left-color: #e8628a;
}
body.sas-light .woocommerce-message a { color: #2d2235 !important; font-weight: 600; }
body.sas-light .woocommerce-info { background: #fdf5f8; color: #2d2235 !important; }
body.sas-light .woocommerce-error { background: #fff5f5; color: #742a2a !important; }

/* Tabs light — match WC specificity */
body.sas-light.woocommerce .woocommerce-tabs ul.tabs,
body.sas-light .woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom-color: #f0dce4 !important;
}
body.sas-light .woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #9a8a9e !important; }
body.sas-light .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #e8628a !important; }
body.sas-light .woocommerce div.product .woocommerce-tabs .panel,
body.sas-light .woocommerce div.product .woocommerce-tabs .wc-tab {
	color: #3d2f4a !important;
}
body.sas-light .woocommerce div.product .woocommerce-tabs .panel p { color: #3d2f4a !important; }

/* Additional Information table — light mode */
body.sas-light .woocommerce div.product .woocommerce-tabs .wc-tab table.shop_attributes {
	background: #faf7f9 !important; border-color: #f0dce4 !important;
}
body.sas-light .woocommerce div.product .woocommerce-tabs .wc-tab table.shop_attributes tr:hover {
	background: rgba(232, 98, 138, .04) !important;
}
body.sas-light .woocommerce div.product .woocommerce-tabs .wc-tab table.shop_attributes tr:not(:last-child) th,
body.sas-light .woocommerce div.product .woocommerce-tabs .wc-tab table.shop_attributes tr:not(:last-child) td {
	border-bottom-color: #f0dce4 !important;
}
body.sas-light .woocommerce div.product .woocommerce-tabs .wc-tab table.shop_attributes th {
	background: rgba(232, 98, 138, .06) !important; color: #2d2235 !important;
}
body.sas-light .woocommerce div.product .woocommerce-tabs .wc-tab table.shop_attributes td {
	color: #3d2f4a !important;
}

body.sas-light.single-product #reviews .comment-text {
	background: #faf7f9;
	border-color: #f0dce4;
}
body.sas-light.single-product #reviews .comment-text .meta { color: #7a6a82; }
body.sas-light.single-product #reviews .comment-text .meta strong { color: #2d2235; }
body.sas-light.single-product #reviews .comment-text .description p { color: #3d2f4a; }
body.sas-light.single-product #reviews #respond .comment-form-rating label { color: #3d2f4a; }
body.sas-light.single-product #reviews #respond textarea,
body.sas-light.single-product #reviews #respond input[type="text"],
body.sas-light.single-product #reviews #respond input[type="email"] {
	background: #fff;
	border-color: #e8d5de;
	color: #2d2235;
}

/* Quick View light */
body.sas-light .sas-qv-overlay { background: rgba(245, 240, 243, .85); }
body.sas-light .sas-qv-modal {
	background: #fff;
	border-color: #f0dce4;
	box-shadow: 0 24px 80px rgba(45, 34, 53, .15);
}
body.sas-light .sas-qv-close { background: #faf7f9; border-color: #e8d5de; color: #5a4a62; }
body.sas-light .sas-qv-title { color: #2d2235; }
body.sas-light .sas-qv-excerpt { color: #7a6a82; }
body.sas-light .sas-qv-view { background: #faf7f9; border-color: #e8d5de; color: #2d2235; }

/* Catch-all: any remaining text in single product */
body.sas-light.single-product p,
body.sas-light.single-product li,
body.sas-light.single-product td,
body.sas-light.single-product th,
body.sas-light.single-product label,
body.sas-light.single-product .summary p { color: #3d2f4a !important; }
body.sas-light.single-product a:not(.button) { color: #e8628a; }
body.sas-light.single-product .related.products > h2,
body.sas-light.single-product .upsells.products > h2,
body.sas-light.single-product .sas-recently-viewed > h2 { color: #2d2235 !important; }

/* ===== My Account light ===== */
body.sas-light.woocommerce-account { background: var(--sas-bg) !important; }
body.sas-light .sas-account-banner {
	background: linear-gradient(135deg, #fff 0%, #fdf5f8 50%, #fff 100%);
	border-color: rgba(232, 98, 138, .1);
}
body.sas-light .sas-account-banner::before { background: radial-gradient(circle, rgba(232, 98, 138, .08) 0%, transparent 70%); }
body.sas-light .sas-account-banner__greeting { color: #2d2235; }
body.sas-light .sas-account-banner__sub { color: #9a8a9e; }
body.sas-light .woocommerce-MyAccount-navigation {
	background: #fff !important;
	border-color: #f0dce4 !important;
	box-shadow: 0 4px 16px rgba(45, 34, 53, .06) !important;
}
body.sas-light .woocommerce-MyAccount-navigation ul li a { color: #7a6a82; }
body.sas-light .woocommerce-MyAccount-navigation ul li a:hover {
	color: #e8628a;
	background: rgba(232, 98, 138, .04);
}
body.sas-light .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #e8628a;
	background: rgba(232, 98, 138, .06);
}
body.sas-light .woocommerce-MyAccount-navigation-link--customer-logout { border-top-color: #f0dce4; }
body.sas-light .woocommerce-MyAccount-content {
	background: #fff !important;
	border-color: #f0dce4 !important;
	box-shadow: 0 4px 16px rgba(45, 34, 53, .06) !important;
	color: #5a4a62 !important;
}
body.sas-light .woocommerce-MyAccount-content > p { color: #5a4a62; }
body.sas-light .woocommerce-MyAccount-content > p strong { color: #2d2235; }
body.sas-light .woocommerce-MyAccount-content > p a { color: #e8628a; }
body.sas-light .woocommerce-MyAccount-content h2,
body.sas-light .woocommerce-MyAccount-content h3 { color: #2d2235; }
body.sas-light .sas-dash-card {
	background: #faf7f9;
	border-color: #f0dce4;
}
body.sas-light .sas-dash-card:hover {
	background: rgba(232, 98, 138, .04);
	border-color: rgba(232, 98, 138, .2);
}
body.sas-light .sas-dash-card__title { color: #2d2235; }
body.sas-light .sas-dash-card__desc { color: #9a8a9e; }

/* Tables */
body.sas-light .woocommerce-MyAccount-content table thead th {
	background: linear-gradient(135deg, #2d2235, #3d2f4a);
	color: #fff;
}
body.sas-light .woocommerce-MyAccount-content table tbody td {
	border-bottom-color: #f0dce4;
	color: #5a4a62;
}
/* Forms */
body.sas-light .woocommerce-MyAccount-content .woocommerce-form-row label,
body.sas-light .woocommerce-MyAccount-content .form-row label { color: #2d2235; }
body.sas-light .woocommerce-MyAccount-content .woocommerce-Input,
body.sas-light .woocommerce-MyAccount-content .input-text,
body.sas-light .woocommerce-MyAccount-content select {
	background: #fff;
	border-color: #e8d5de;
	color: #2d2235;
}
/* Addresses */
body.sas-light .woocommerce-MyAccount-content .woocommerce-Address {
	background: #faf7f9;
	border-color: #f0dce4;
}
body.sas-light .woocommerce-MyAccount-content .woocommerce-Address header { border-bottom-color: #f0dce4; }
body.sas-light .woocommerce-MyAccount-content .woocommerce-Address address { color: #5a4a62; }
/* Login */
body.sas-light.woocommerce-account .woocommerce-form-login,
body.sas-light.woocommerce-account .woocommerce-form-register {
	background: #fff;
	border-color: #f0dce4;
	box-shadow: 0 4px 16px rgba(45, 34, 53, .06);
}
body.sas-light.woocommerce-account .u-columns h2 { color: #2d2235; }
body.sas-light.woocommerce-account .woocommerce-form-login label,
body.sas-light.woocommerce-account .woocommerce-form-register label { color: #5a4a62; }
body.sas-light.woocommerce-account .woocommerce-form-login .input-text,
body.sas-light.woocommerce-account .woocommerce-form-register .input-text {
	background: #fff;
	border-color: #e8d5de;
	color: #2d2235;
}
/* Notices */
body.sas-light .woocommerce-MyAccount-content .woocommerce-message,
body.sas-light.woocommerce-account .woocommerce-message {
	background: #fdf5f8;
	color: #2d2235;
}

/* ===== Features Slider ===== */
body.sas-light .fp-features__card {
	background: #fff;
	box-shadow: 0 2px 12px rgba(45, 34, 53, .06);
}
body.sas-light .fp-features__card:hover { box-shadow: 0 8px 24px rgba(232, 98, 138, .1); }
body.sas-light .fp-features__title { color: #2d2235; }
body.sas-light .fp-features__desc { color: #7a6a82; }
body.sas-light .fp-features__icon { background: linear-gradient(135deg, rgba(232,98,138,.08), rgba(212,160,185,.1)); }
body.sas-light .fp-features__arrow {
	background: #e8628a; color: #fff;
	box-shadow: 0 4px 16px rgba(232, 98, 138, .25);
}
body.sas-light .fp-features__arrow:hover { background: #f48ba6; }
body.sas-light .fp-features__dot { background: #e8d5de; }
body.sas-light .fp-features__dot.active,
body.sas-light .fp-features__dot:hover { background: #e8628a; }

/* ===== Generic page titles ===== */
body.sas-light .entry-title,
body.sas-light .page-title,
body.sas-light .page-header .entry-title { color: #2d2235 !important; }

/* ===== Theme toggle button ===== */
.sas-theme-toggle {
	position: fixed;
	bottom: 1.5rem;
	right: 1.5rem;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid rgba(232, 98, 138, .2);
	cursor: pointer;
	z-index: 9990;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	transition: all .3s;
	padding: 0;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}
body.sas-dark .sas-theme-toggle {
	background: rgba(26, 16, 40, .9);
	color: #f48ba6;
}
body.sas-light .sas-theme-toggle {
	background: #fff;
	color: #e8628a;
	box-shadow: 0 4px 16px rgba(45, 34, 53, .1);
}
.sas-theme-toggle:hover {
	transform: scale(1.1);
	border-color: #e8628a;
}

/* ===== About Page ===== */
body.sas-light .sas-about-hero {
	background: linear-gradient(135deg, #faf5f8 0%, #f0dce4 40%, #faf5f8 100%);
}
body.sas-light .sas-about-hero__overlay {
	background: rgba(255, 255, 255, .3);
}
body.sas-light .sas-about-hero::before {
	background: radial-gradient(circle, rgba(232,98,138,.1), transparent 70%);
}
body.sas-light .sas-about-hero::after {
	background: radial-gradient(circle, rgba(180,120,220,.08), transparent 70%);
}
body.sas-light .sas-about-hero__title { color: #2d2235; text-shadow: none; }
body.sas-light .sas-about-hero__subtitle { color: #7a6a82; }
body.sas-light .sas-about-hero__scroll { color: rgba(90,74,98,.4); }
body.sas-light .sas-about-hero__scroll-line { background: linear-gradient(to bottom, rgba(232,98,138,.4), transparent); }
body.sas-light .sas-about-section__title { color: #2d2235; }
body.sas-light .sas-about-section__subtitle { color: #7a6a82; }
body.sas-light .sas-about-story__body,
body.sas-light .sas-about-story__body p { color: #5a4a62; }
body.sas-light .sas-about-story__image img {
	box-shadow: 0 8px 40px rgba(45, 34, 53, .1);
	border-color: rgba(232,98,138,.08);
}
body.sas-light .sas-about-story__image::before {
	background: radial-gradient(circle at center, rgba(232,98,138,.06), transparent 70%);
}
body.sas-light .sas-about-stats {
	background: linear-gradient(135deg, rgba(232,98,138,.03) 0%, rgba(250,245,248,.6) 50%, rgba(180,120,220,.02) 100%);
	border-color: rgba(232,98,138,.06);
}
body.sas-light .sas-about-stat__label { color: #7a6a82; }
body.sas-light .sas-about-divider { background: linear-gradient(to right, transparent, rgba(232,98,138,.1), transparent); }
body.sas-light .sas-about-values {
	background: rgba(250, 245, 248, .5);
}
body.sas-light .sas-about-value-card {
	background: #fff;
	border-color: rgba(232, 98, 138, .08);
	box-shadow: 0 2px 12px rgba(45, 34, 53, .04);
}
body.sas-light .sas-about-value-card:hover {
	box-shadow: 0 16px 50px rgba(232, 98, 138, .1);
	border-color: rgba(232, 98, 138, .2);
}
body.sas-light .sas-about-value-card__icon {
	background: linear-gradient(135deg, rgba(232, 98, 138, .08), rgba(212, 160, 185, .06));
	border-color: rgba(232,98,138,.06);
}
body.sas-light .sas-about-value-card__title { color: #2d2235; }
body.sas-light .sas-about-value-card__desc { color: #7a6a82; }
body.sas-light .sas-about-mission__body,
body.sas-light .sas-about-mission__body p { color: #5a4a62; }
body.sas-light .sas-about-mission::before,
body.sas-light .sas-about-mission::after { background: linear-gradient(to right, transparent, rgba(232,98,138,.12), transparent); }
body.sas-light .sas-about-testimonials { background: rgba(250,245,248,.5); }
body.sas-light .sas-about-testi {
	background: #fff;
	border-color: rgba(232,98,138,.08);
	box-shadow: 0 2px 12px rgba(45,34,53,.04);
}
body.sas-light .sas-about-testi__quote { color: #5a4a62; }
body.sas-light .sas-about-testi__quote::before { color: rgba(232,98,138,.2); }
body.sas-light .sas-about-cta::before {
	background: linear-gradient(135deg, rgba(232,98,138,.04) 0%, rgba(250,245,248,.9) 50%, rgba(180,120,220,.03) 100%);
}
body.sas-light .sas-about-cta__heading { color: #2d2235; }
body.sas-light .sas-about-cta__sub { color: #7a6a82; }

/* ===== Contact Page ===== */
body.sas-light .sas-contact-hero {
	background: linear-gradient(135deg, #faf5f8 0%, #f0dce4 40%, #faf5f8 100%);
}
body.sas-light .sas-contact-hero__overlay { background: rgba(255,255,255,.3); }
body.sas-light .sas-contact-hero::before { background: radial-gradient(circle, rgba(232,98,138,.1), transparent 70%); }
body.sas-light .sas-contact-hero::after { background: radial-gradient(circle, rgba(180,120,220,.08), transparent 70%); }
body.sas-light .sas-contact-hero__title { color: #2d2235; text-shadow: none; }
body.sas-light .sas-contact-hero__subtitle { color: #7a6a82; }
body.sas-light .sas-contact-section__title { color: #2d2235; }
body.sas-light .sas-contact-section__subtitle { color: #7a6a82; }
body.sas-light .sas-contact-divider { background: linear-gradient(to right, transparent, rgba(232,98,138,.1), transparent); }
body.sas-light .sas-contact-card {
	background: #fff;
	border-color: rgba(232,98,138,.08);
	box-shadow: 0 2px 12px rgba(45,34,53,.04);
}
body.sas-light .sas-contact-card:hover {
	box-shadow: 0 16px 50px rgba(232,98,138,.1);
	border-color: rgba(232,98,138,.2);
}
body.sas-light .sas-contact-card__icon {
	background: linear-gradient(135deg, rgba(232,98,138,.08), rgba(212,160,185,.06));
	border-color: rgba(232,98,138,.06);
}
body.sas-light .sas-contact-card__title { color: #2d2235; }
body.sas-light .sas-contact-card__desc { color: #7a6a82; }
body.sas-light .sas-contact-form-wrap {
	background: #fff;
	border-color: rgba(232,98,138,.08);
	box-shadow: 0 2px 16px rgba(45,34,53,.04);
}
body.sas-light .sas-contact-form__field label { color: #5a4a62; }
body.sas-light .sas-contact-form__field input,
body.sas-light .sas-contact-form__field textarea {
	background: #fff;
	border-color: #e8d5de;
	color: #2d2235;
}
body.sas-light .sas-contact-form__field input::placeholder,
body.sas-light .sas-contact-form__field textarea::placeholder { color: #b0a0b5; }
body.sas-light .sas-contact-form__field input:focus,
body.sas-light .sas-contact-form__field textarea:focus {
	border-color: rgba(232,98,138,.4);
	box-shadow: 0 0 0 3px rgba(232,98,138,.06);
}
body.sas-light .sas-contact-hours,
body.sas-light .sas-contact-privacy {
	background: #fff;
	border-color: rgba(232,98,138,.08);
	box-shadow: 0 2px 12px rgba(45,34,53,.04);
}
body.sas-light .sas-contact-sidebar__title { color: #2d2235; }
body.sas-light .sas-contact-hours__day { color: #5a4a62; }
body.sas-light .sas-contact-hours__list li { border-bottom-color: #f0dce4; }
body.sas-light .sas-contact-hours__note { color: #9a8a9e; }
body.sas-light .sas-contact-privacy p { color: #7a6a82; }
body.sas-light .sas-contact-faq__item {
	background: #fff;
	border-color: rgba(232,98,138,.08);
}
body.sas-light .sas-contact-faq__item.open { border-color: rgba(232,98,138,.2); }
body.sas-light .sas-contact-faq__question { color: #2d2235; }
body.sas-light .sas-contact-faq__question:hover { color: #e8628a; }
body.sas-light .sas-contact-faq__answer-inner { color: #7a6a82; }

/* ===== Legal / Policy Pages ===== */
body.sas-light .sas-legal-hero {
	background: linear-gradient(135deg, #faf5f8 0%, #f0dce4 40%, #faf5f8 100%);
}
body.sas-light .sas-legal-hero__overlay { background: rgba(255,255,255,.3); }
body.sas-light .sas-legal-hero::before { background: radial-gradient(circle, rgba(232,98,138,.1), transparent 70%); }
body.sas-light .sas-legal-hero::after { background: radial-gradient(circle, rgba(180,120,220,.07), transparent 70%); }
body.sas-light .sas-legal-hero__title { color: #2d2235; text-shadow: none; }
body.sas-light .sas-legal-hero__subtitle { color: #7a6a82; }
body.sas-light .sas-legal-hero__icon {
	background: linear-gradient(135deg, rgba(232,98,138,.08), rgba(180,120,220,.06));
	border-color: rgba(232,98,138,.08);
}
body.sas-light .sas-legal-hero__updated {
	background: rgba(232,98,138,.06);
	border-color: rgba(232,98,138,.1);
}
body.sas-light .sas-legal-toc__title { color: #2d2235; border-bottom-color: #f0dce4; }
body.sas-light .sas-legal-toc__link { color: #7a6a82; }
body.sas-light .sas-legal-toc__link:hover,
body.sas-light .sas-legal-toc__link.active { color: #e8628a; background: rgba(232,98,138,.04); }
body.sas-light .sas-legal-section { border-bottom-color: #f0dce4; }
body.sas-light .sas-legal-section__heading { color: #2d2235; }
body.sas-light .sas-legal-section__body,
body.sas-light .sas-legal-section__body p,
body.sas-light .sas-legal-section__body li { color: #5a4a62; }
body.sas-light .sas-legal-section__body strong { color: #2d2235; }
body.sas-light .sas-legal-nav-section { border-top-color: #f0dce4; }
body.sas-light .sas-legal-nav__item {
	background: #fff;
	border-color: rgba(232,98,138,.08);
	color: #5a4a62;
	box-shadow: 0 2px 8px rgba(45,34,53,.04);
}
body.sas-light .sas-legal-nav__item:hover {
	border-color: rgba(232,98,138,.25);
	background: rgba(232,98,138,.04);
	color: #e8628a;
}
@media (max-width: 900px) {
	body.sas-light .sas-legal-toc {
		background: #fff;
		border-color: rgba(232,98,138,.08);
	}
}
