/* :root {
    --thm-primary: #d82148;
	Formula Theme css
} */


/******** Common ********/
.section-header .section-title {
	color: var(--thm-light);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--thm-light);
}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
	color: var(--thm-light);
}

.thm-btn:hover,
.wpforms-submit:hover {
	background: var(--thm-black);
	color: var(--thm-primary);
}

/******** Menu ********/
.site-title,
.site-title a {
	color: #ffffff;
}

.site-description {
	color: #cbd5e1;
}

.header .menu>li>.sub-menu,
.header .menu>li>.sub-menu li>.sub-menu {
	background-color: var(--thm-black);
}

/* Glass Navigation in Dark Mode */
.theme-dark .nav-design-glass .nav-wrap,
.theme-dark .nav-design-glass .nav-wrap.sticky-menu {
	background: rgba(12, 12, 22, 0.65);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.35);
	border-radius: 0 0 var(--thm-card-radius, 12px) var(--thm-card-radius, 12px);
}

.theme-dark .nav-design-glass .topheader_bg {
	background: rgba(12, 12, 22, 0.60);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.theme-dark .nav-design-glass .header2_btn a {
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: #ffffff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.theme-dark .nav-design-glass .header2_btn a:hover {
	background: rgba(255, 255, 255, 0.22);
	color: #ffffff;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.theme-dark .search-toggle-wrapper .desktop-search-toggle {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: #ffffff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.theme-dark .search-toggle-wrapper .desktop-search-toggle i {
	color: #ffffff;
}

.theme-dark .search-toggle-wrapper .desktop-search-toggle:hover,
.theme-dark .search-toggle-wrapper .desktop-search-toggle:focus {
	background: var(--thm-primary, #61ce70);
	border-color: var(--thm-primary, #61ce70);
	color: #ffffff;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
	transform: translateY(-2px);
}

.theme-dark .search-toggle-wrapper .desktop-search-toggle:hover i,
.theme-dark .search-toggle-wrapper .desktop-search-toggle:focus i {
	color: #ffffff;
	transform: scale(1.1);
}

.theme-dark .nav-design-glass .menu .sub-menu {
	background: rgba(15, 15, 28, 0.90);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.header .menu>li>ul.sub-menu>li>a,
.menu-modal .menu>li>.sub-menu>li>.ancestor-wrapper>a,
.header .menu>li>ul.sub-menu>li .sub-menu>li>a,
.menu-modal .menu>li>ul.sub-menu>li>.sub-menu>li>.ancestor-wrapper>a {
	color: var(--thm-gray);
}

/*-- Mobile Menu --*/
@media only screen and (max-width: 992px) {
	.menu-modal.navbar {
		background-color: var(--thm-black);
	}

	.menu-modal-inner {
		background-color: var(--thm-black);
	}

	.menu-modal.navbar .menu>li a {
		color: var(--thm-light);
	}

	.menu-modal.navbar .menu>li {
		border: none;
	}

	.menu-modal.navbar .menu>li>.sub-menu>li>.ancestor-wrapper>a {
		border: none;
	}
}

/******** Portfolio ********/
.portfolio {
	background-color: var(--thm-black);
}

/******** Service ********/
.service {
	background-color: var(--thm-black);
}

.service .post {
	background-color: var(--thm-gray-rgb);
}

.service .post:hover {
	background-color: var(--thm-primary);
}



/******** Team ********/
.team {
	background-color: var(--thm-black);
}

.team-caption {
	background-color: var(--thm-gray-rgb);
}

.team-caption .name {
	color: var(--thm-base);
}


/******** Testimonial ********/
.testimonial {
	background-color: var(--thm-black);
}

.testimonial .review {
	background-color: var(--thm-gray-rgb);
}

.testimonial .review .wt-title {
	color: var(--thm-light);
}

.testimonial .review p {
	color: var(--thm-light);
}

.testimonial .review .client-info span {
	color: var(--thm-light);
}

.testimonial .owl-carousel .owl-prev,
.testimonial .owl-carousel .owl-next {
	background-color: var(--thm-black);
}


/******** Funfact ********/
.funfact {
	background-color: var(--thm-black);
}

.funfact-inner {
	background-color: var(--thm-gray-rgb);
}

/******** Blog ********/
.home-news.blog {
	background-color: var(--thm-black-rgb);
}

.home-news.blog::after {
	background-color: var(--thm-black);
}

.home-news.blog .blog-head {
	background-color: var(--thm-gray-rgb);
}

.home-news.blog .full-content {
	background-color: var(--thm-black);
}

.home-news.blog .entry-title a,
.home-news.blog .modern-entry-title a {
	color: var(--thm-light);
}

.home-news.blog .entry-title a:hover,
.home-news.blog .modern-entry-title a:hover {
	color: var(--thm-primary);
}

/******** Sponsors ********/
.sponsors {
	background-color: var(--thm-black);
}

.sponsors .item img {
	opacity: 0.7;
}

/******** Footer ********/
.footer {
	background-color: var(--thm-black-rgb);
}

/*******PAGES********/
/*******About********/
.section.about {
	background-color: var(--thm-black);
}

/*******Blog Grid********/
.section.blog-grid {
	background-color: var(--thm-black);
}

/*******Blog With Sidebars & Full Width ********/
.section.blog-grid {
	background-color: var(--thm-black);
}

.section.site-content {
	background-color: var(--thm-black);
}

.section.site-content .sidebar .widget {
	background-color: var(--thm-gray-rgb);
}

.section.site-content .blog .full-content {
	background-color: var(--thm-black);
}

.section.site-content .blog .post .entry-header .entry-title a,
.section.site-content .blog .post .modern-entry-title a {
	color: var(--thm-light);
}

/*******Conatact********/
.section.contact {
	background-color: var(--thm-black);
}

.section.contact .about-social-icons a {
	background-color: var(--thm-black);
}

.section.contact .contact-location {
	background-color: var(--thm-black);
}

.section.contact .contact-location .location-title {
	color: var(--thm-light);
}

/*******Blog Pages********/
.blog .entry-content a {
	color: var(--thm-light);
}

.section.site-content .blog .post .entry-header .entry-title a:hover,
.section.site-content .blog .post .modern-entry-title a:hover {
	color: var(--thm-primary);
}

.section.site-content .blog .post .cat-links a:hover {
	color: var(--thm-primary);
}

.blog-grid .full-content {
	background-color: var(--thm-black-rgb);
}

.blog-grid .blog-head {
	background-color: var(--thm-gray-rgb);
}


/*******Widget*********/
/* .widget h1, .widget h2, .widget h3, .widget h4, .widget h5, .widget h6 {
	color:  var(--thm-light);
} */

.widget li a,
.widget_archive li a,
.widget_categories li a,
.widget_links li a,
.widget_meta li a,
.widget_nav_menu li a,
.widget_pages li a,
.widget_recent_comments li a,
.widget_recent_entries li a {
	color: var(--thm-light);
}

.comment-form-section form input,
.comment-form-section form textarea,
.comment-respond form textarea {
	background: #000000;
}

.comment-title h3 {
	color: var(--thm-light);
}

.comment-section {
	background-color: var(--thm-black);
}

.blog-author {
	background-color: var(--thm-gray-rgb);
}

/*******Woocommerce*********/
ul.products li.product .price {
	color: var(--thm-light);
}

/* Shop/Cart table styling */
.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead {
	background-color: var(--thm-gray-rgb);
}

.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td {
	color: var(--thm-light);
	border-color: rgba(255, 255, 255, 0.1);
}

/* Cart product names and links */
.woocommerce-cart-form .product-name a,
.cart_item .product-name a,
.woocommerce table.cart .product-name a {
	color: var(--thm-light);
}

.woocommerce-cart-form .product-name a:hover,
.cart_item .product-name a:hover {
	color: var(--thm-primary);
}

/* Cart totals section */
.cart_totals,
.cart_totals h2,
.cart_totals table,
.cart_totals th,
.cart_totals td,
.cart-collaterals,
.woocommerce-shipping-destination {
	color: var(--thm-light);
}

/* Shipping calculator */
.shipping-calculator-button,
.shipping-calculator-form label {
	color: var(--thm-light);
}

/* Product quantity input in cart */
.woocommerce-cart-form input.qty,
.woocommerce .quantity .qty {
	background-color: #ffffff;
	color: #333333;
}

/* Cross-sells section */
.cross-sells h2,
.cross-sells .product .woocommerce-loop-product__title {
	color: var(--thm-light);
}

/* Product page elements */
.woocommerce div.product .product_title,
.woocommerce div.product .price,
.woocommerce div.product .product_meta,
.woocommerce div.product .product_meta a,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p {
	color: var(--thm-light);
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel p,
#tab-description,
#tab-additional_information {
	color: var(--thm-light);
}

/* Related products */
.related.products h2,
.related.products .product .woocommerce-loop-product__title {
	color: var(--thm-light);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color: var(--thm-gray-rgb);
	color: var(--thm-light);
}

/* Input fields - White background with dark text */
.woocommerce input[type=text],
.woocommerce input[type=url],
.woocommerce input[type=email],
.woocommerce input[type=tel],
.woocommerce input[type=number],
.woocommerce input[type=password],
.woocommerce input[type=search],
.woocommerce textarea,
.woocommerce-page form .form-row textarea,
.woocommerce-page input[type=email],
.woocommerce-page input[type=number],
.woocommerce-page input[type=password],
.woocommerce-page input[type=reset],
.woocommerce-page input[type=search],
.woocommerce-page input[type=tel],
.woocommerce-page input[type=text],
.woocommerce-page input[type=url],
.woocommerce-page textarea {
	background-color: #ffffff;
	color: #333333;
}

/* Placeholder text - all vendor prefixes */
.woocommerce input::placeholder,
.woocommerce textarea::placeholder,
.woocommerce-page input::placeholder,
.woocommerce-page textarea::placeholder,
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder,
.woocommerce form input::placeholder,
.woocommerce form textarea::placeholder {
	color: #666666;
	opacity: 1;
}

.woocommerce input::-webkit-input-placeholder,
.woocommerce textarea::-webkit-input-placeholder,
.woocommerce-page input::-webkit-input-placeholder,
.woocommerce-page textarea::-webkit-input-placeholder,
.woocommerce-checkout input::-webkit-input-placeholder,
.woocommerce-checkout textarea::-webkit-input-placeholder {
	color: #666666;
	opacity: 1;
}

.woocommerce input::-moz-placeholder,
.woocommerce textarea::-moz-placeholder,
.woocommerce-page input::-moz-placeholder,
.woocommerce-page textarea::-moz-placeholder,
.woocommerce-checkout input::-moz-placeholder,
.woocommerce-checkout textarea::-moz-placeholder {
	color: #666666;
	opacity: 1;
}

.woocommerce input:-ms-input-placeholder,
.woocommerce textarea:-ms-input-placeholder,
.woocommerce-page input:-ms-input-placeholder,
.woocommerce-page textarea:-ms-input-placeholder,
.woocommerce-checkout input:-ms-input-placeholder,
.woocommerce-checkout textarea:-ms-input-placeholder {
	color: #666666;
	opacity: 1;
}

/* Select boxes - White background, same height as inputs */
.woocommerce select,
.woocommerce-page select {
	background-color: #ffffff;
	color: #333333;
	height: 40px;
}

/* Select2 Container */
.woocommerce .select2-container .select2-selection--single,
.woocommerce-page .select2-container .select2-selection--single {
	background-color: #ffffff;
	height: 40px;
	min-height: 40px;
	border: none;
}

/* Select2 rendered text */
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #333333;
	line-height: 40px;
}

/* Select2 arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}

/* Select2 Dropdown */
.select2-dropdown {
	background-color: #ffffff;
	border: 1px solid #ddd;
}

.select2-container--default .select2-results__option {
	color: #333333;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: var(--thm-primary);
	color: #ffffff;
}

/* Form labels */
.woocommerce form .form-row label,
.woocommerce-checkout form label {
	color: var(--thm-light);
}

/* Coupon code section */
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info a,
.checkout_coupon .form-row,
.checkout_coupon p {
	color: var(--thm-light);
}

/* Your Order heading */
.woocommerce-checkout #order_review_heading {
	color: var(--thm-light);
}

/* Order review table */
.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .product-name a,
.woocommerce-checkout-review-order-table .amount {
	color: var(--thm-light);
}

/* Shipping options */
.woocommerce-shipping-totals td,
.woocommerce-shipping-totals th,
.woocommerce-shipping-totals label {
	color: var(--thm-light);
}

/* Payment section */
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background-color: var(--thm-gray-rgb);
}

#payment,
#payment label,
#payment .payment_method label,
.woocommerce-privacy-policy-text p {
	color: var(--thm-light);
}

/* Payment error/warning messages */
#payment .woocommerce-notice,
#payment .woocommerce-info,
#payment .woocommerce-error,
#payment .woocommerce-message,
.woocommerce-NoticeGroup-checkout,
#payment .woocommerce-error li,
#payment p {
	color: var(--thm-light);
}

.header .menu>.menu-item .cart-icon:hover {
	color: var(--thm-primary);
	background: var(--thm-black);
}

/*======== Additional Dark Mode Fixes ========*/

/* Blog post content */
.site-content .blog .entry-content,
.site-content .blog .entry-content p,
.entry-content,
.entry-content p {
	color: var(--thm-light);
}

.more-link {
	color: var(--thm-light);
}

/* Entry meta */
.entry-meta,
.entry-meta span,
.entry-meta a,
.site-content .blog .entry-meta>span,
.modern-entry-meta,
.modern-entry-meta span,
.modern-entry-meta a,
.modern-entry-meta i,
.site-content div.blog .entry-meta>span:after,
.site-content div.blog .entry-meta .byline,
.site-content div.blog .entry-meta a,
.site-content div.blog .entry-meta .entry-date a {
	color: #94a3b8;
}

.entry-meta a:hover,
.modern-entry-meta a:hover,
.site-content div.blog .entry-meta a:hover {
	color: var(--thm-primary);
}

/* Comment section */
.comment-detail,
.comment-detail p,
.comment-section p,
.comment-author,
.comment-content {
	color: var(--thm-light);
}

/* Sidebar widgets - general text */
.sidebar .widget p,
.widget .textwidget,
.widget .textwidget p {
	color: var(--thm-light);
}

/* Contact page */
.contact-location p,
.contact-form-section p,
.contact .contact-header p {
	color: var(--thm-light);
}

/* Search & 404 pages */
.search-no-results .page-content,
.search-no-results .page-content p,
.error-404 .page-content,
.error-404 .page-content p,
.search-results .entry-content,
.search-results .entry-summary {
	color: var(--thm-light);
}

/* WPForms - white input with dark text */
.wpforms-form input,
.wpforms-form textarea,
.wpforms-form select {
	background: #ffffff;
	color: #333333;
}

.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder {
	color: #666666;
}

.wpforms-form label,
.wpforms-form .wpforms-field-label {
	color: var(--thm-light);
}

/* Footer text */
.footer p,
.footer .widget p,
.footer-copyrights p {
	color: var(--thm-light);
}

.footer-copyrights-inner {
	border-top-color: rgba(255, 255, 255, 0.05);
}

.footer-social-icons a {
	color: #8f8da0;
	background-color: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.08);
}

.footer-social-icons a:hover,
.footer-social-icons a:focus {
	color: #ffffff;
	background-color: var(--thm-primary);
	border-color: var(--thm-primary);
}

.footer-copyrights .site-info {
	color: #8f8da0;
}

/* General paragraphs in dark sections */
.section p {
	color: var(--thm-gray);
}

/*======== WooCommerce Blocks Checkout ========*/
/* Input fields in Blocks checkout */
.wc-block-checkout input[type="text"],
.wc-block-checkout input[type="email"],
.wc-block-checkout input[type="tel"],
.wc-block-checkout input[type="number"],
.wc-block-checkout input[type="password"],
.wc-block-checkout textarea,
.wc-block-checkout select,
.wc-block-components-text-input input,
.wc-block-components-textarea textarea,
.wp-block-woocommerce-checkout input,
.wp-block-woocommerce-checkout textarea,
.wp-block-woocommerce-checkout select {
	background-color: #ffffff;
	color: #333333;
	border: 1px solid #ddd;
}

/* Blocks checkout placeholders */
.wc-block-checkout input::placeholder,
.wc-block-checkout textarea::placeholder,
.wc-block-components-text-input input::placeholder,
.wp-block-woocommerce-checkout input::placeholder,
.wp-block-woocommerce-checkout textarea::placeholder {
	color: #666666;
	opacity: 1;
}

.wc-block-checkout input::-webkit-input-placeholder,
.wc-block-components-text-input input::-webkit-input-placeholder,
.wp-block-woocommerce-checkout input::-webkit-input-placeholder {
	color: #666666;
	opacity: 1;
}

.wc-block-checkout input::-moz-placeholder,
.wc-block-components-text-input input::-moz-placeholder,
.wp-block-woocommerce-checkout input::-moz-placeholder {
	color: #666666;
	opacity: 1;
}

/* Blocks checkout labels - FLOATING LABELS inside inputs need dark color */
.wc-block-components-text-input label,
.wc-block-components-text-input .wc-block-components-text-input__label,
.wc-block-components-combobox label,
.wc-block-components-country-input label,
.wc-block-components-state-input label,
.wc-block-checkout .wc-block-components-address-form label {
	color: #666666;
}

/* Section titles outside inputs - light color */
.wc-block-checkout .wc-block-components-title,
.wc-block-checkout h2,
.wc-block-checkout h3,
.wc-block-components-checkout-step__title,
.wc-block-components-checkbox label {
	color: var(--thm-light);
}

/* Section headings - Contact information, Billing address, Payment options */
.wc-block-checkout__contact-fields h2,
.wc-block-checkout__billing-fields h2,
.wc-block-checkout__shipping-fields h2,
.wc-block-checkout__payment-method h2,
.wc-block-components-checkout-step__heading,
.wp-block-woocommerce-checkout-contact-information-block h2,
.wp-block-woocommerce-checkout-billing-address-block h2,
.wp-block-woocommerce-checkout-shipping-address-block h2,
.wp-block-woocommerce-checkout-payment-block h2 {
	color: var(--thm-light);
}

/* Address display text (saved address) */
.wc-block-components-address-card,
.wc-block-components-address-card span,
.wc-block-components-address-card__address,
.wc-block-components-address-card__address-section {
	color: var(--thm-light);
}

/* Edit link */
.wc-block-components-address-card__edit,
.wc-block-components-address-card__edit a,
.wc-block-checkout a.wc-block-components-button--link {
	color: var(--thm-gray);
}

.wc-block-components-address-card__edit:hover,
.wc-block-checkout a.wc-block-components-button--link:hover {
	color: var(--thm-primary);
}

/* Add a note to your order - checkbox and label */
.wc-block-checkout__add-note,
.wc-block-checkout__add-note label,
.wc-block-components-textarea,
.wc-block-checkout__add-note .wc-block-components-checkbox__label {
	color: var(--thm-light);
}

/* Terms and conditions text */
.wc-block-checkout__terms,
.wc-block-checkout__terms p,
.wc-block-components-checkout-policies,
.wc-block-components-checkout-policies a {
	color: var(--thm-light);
}

/* Return to Cart link */
.wc-block-components-checkout-return-to-cart-button,
.wc-block-checkout__actions a {
	color: var(--thm-light);
}

/* Blocks checkout text content - Order Summary */
.wc-block-checkout__sidebar,
.wc-block-components-order-summary,
.wc-block-components-product-name,
.wc-block-components-totals-item,
.wc-block-components-totals-footer-item,
.wp-block-woocommerce-checkout-order-summary-block {
	color: var(--thm-light);
}

/* Order summary - product description */
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description,
.wc-block-components-order-summary-item__description {
	color: var(--thm-gray);
}

/* Order summary - prices */
.wc-block-components-product-price,
.wc-block-formatted-money-amount,
.wc-block-components-totals-item__value {
	color: var(--thm-light);
}

/* Order summary - strikethrough price */
.wc-block-components-product-price__regular,
del .wc-block-formatted-money-amount {
	color: var(--thm-gray);
}

/* Add coupons section */
.wc-block-components-totals-coupon-link,
.wc-block-components-totals-coupon button,
.wc-block-components-panel__button {
	color: var(--thm-light);
}

/* Select2 and custom dropdowns in blocks */
.wc-block-components-combobox input,
.wc-block-components-combobox-control input {
	background-color: #ffffff;
	color: #333333;
}

.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-address-card {
	border: 1px solid hsl(0deg 0% 100% / 11%);
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
.wc-block-cart-items__row,
.wc-block-cart-item__image,
.wc-block-cart-item__product,
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
	border-top: 1px solid hsl(0deg 0% 100% / 11%);
}

.wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-cart-items__row {
	border-bottom: 1px solid hsl(0deg 0% 100% / 11%);
}

/* Fix text input height to match button */
.wc-block-components-text-input input {
	min-height: 40px;
}

/* Fix Coupon Button Height to match input */
.wc-block-components-totals-coupon__button {
	height: 40px;
	min-height: 40px;
	padding: 0 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
}

/* Block Button Hover in Dark Mode - Invert Colors */
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-totals-coupon__button:hover {
	background-color: #ffffff;
	color: var(--thm-primary);
}

/* Disabled Coupon Button Style */
.wc-block-components-totals-coupon__button[disabled],
.wc-block-components-totals-coupon__button[aria-disabled="true"] {
	background-color: var(--thm-gray);
	color: #ffffff;
	opacity: 0.6;
	cursor: not-allowed;
}

.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input {
	margin-bottom: 0;
}

/* Dark Mode support for WooCommerce Block Products Grid (e.g. New in store on empty cart) */
.wc-block-grid__products .wc-block-grid__product {
	background-color: var(--thm-gray-rgb);
	border-color: rgba(255, 255, 255, 0.05);
}

.wc-block-grid__products .wc-block-grid__product:hover {
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
	color: var(--thm-light);
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
	color: #ffffff;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del {
	color: #94a3b8;
}


/* Dark Mode support for Order Received Page */
.woocommerce-order .woocommerce-notice--success {
	background-color: #064e3b;
	color: #a7f3d0;
	border-left-color: #10b981;
	box-shadow: 0 4px 12px rgba(16, 185, 129, 0.1);
}

ul.woocommerce-order-overview {
	background-color: var(--thm-black-rgb);
	border-color: rgba(255, 255, 255, 0.05);
}

ul.woocommerce-order-overview li {
	border-right-color: rgba(255, 255, 255, 0.05);
	color: #94a3b8;
}

ul.woocommerce-order-overview li strong {
	color: #ffffff;
}

.woocommerce-order h2 {
	color: #ffffff;
}

.woocommerce-order table.shop_table.order_details {
	background-color: var(--thm-black-rgb);
	border-color: rgba(255, 255, 255, 0.05);
}

.woocommerce-order table.shop_table.order_details th {
	background-color: var(--thm-gray-rgb);
	color: #94a3b8;
	border-bottom-color: rgba(255, 255, 255, 0.05);
}

.woocommerce-order table.shop_table.order_details td {
	color: #e2e8f0;
	border-bottom-color: rgba(255, 255, 255, 0.05);
}

.woocommerce-order table.shop_table.order_details tfoot tr td:first-of-type {
	color: #94a3b8;
}

.woocommerce-order table.shop_table.order_details tfoot tr td:last-of-type {
	color: var(--thm-base);
}

.woocommerce-order .woocommerce-customer-details address {
	background-color: var(--thm-black-rgb);
	border-color: rgba(255, 255, 255, 0.05);
	color: #e2e8f0;
}

@media (max-width: 768px) {
	ul.woocommerce-order-overview li {
		border-bottom-color: rgba(255, 255, 255, 0.05);
	}
}

/* Dark Mode Support for Contact Page */
.contact-form-section {
	background-color: var(--thm-black-rgb);
	border-color: rgba(255, 255, 255, 0.05);
	box-shadow: none;
}

.contact-form-section input[type="text"],
.contact-form-section input[type="email"],
.contact-form-section input[type="tel"],
.contact-form-section textarea {
	background-color: var(--thm-gray-rgb);
	border-color: rgba(255, 255, 255, 0.05);
	color: #ffffff;
}

.contact-form-section input:focus,
.contact-form-section textarea:focus {
	background-color: var(--thm-black);
	border-color: var(--thm-primary);
}

.section.contact .google-map-card {
	background-color: var(--thm-black-rgb);
	border-color: rgba(255, 255, 255, 0.05);
	box-shadow: none;
}

.section.contact .contact-location-card {
	background-color: var(--thm-black-rgb);
	border-color: rgba(255, 255, 255, 0.05);
	box-shadow: none;
}

.section.contact .contact-location-card .location-title {
	color: #ffffff;
}

.section.contact .contact-location-card .location-text {
	color: #94a3b8;
}

.section.contact .contact-card-icon {
	background-color: rgba(255, 255, 255, 0.05);
}

.section.contact .contact-location-card:hover .contact-card-icon {
	background-color: var(--thm-primary);
}

.section.contact .contact-card-icon i {
	color: var(--thm-primary);
}

.section.contact .contact-location-card:hover .contact-card-icon i {
	color: #ffffff;
}

/* ==========================================================================
   WooCommerce Single Product Page Dark Mode
   ========================================================================== */
.woocommerce-module,
.woocommerce-module,
.post-woocommerce,
.post-woocommerce,
div.product,
div.product {
	background-color: transparent;
	color: #cbd5e1;
}

/* Product Summary Titles & Price */
div.product .product_title,
div.product .product_title,
div.product h1.entry-title,
div.product h1.entry-title {
	color: #ffffff;
}

div.product .price,
div.product .price,
div.product .amount,
div.product .amount,
div.product ins,
div.product ins {
	color: #ffffff;
}

div.product del,
div.product del,
div.product del .amount,
div.product del .amount {
	color: #94a3b8;
}

div.product .woocommerce-product-details__short-description,
div.product .woocommerce-product-details__short-description,
div.product p,
div.product p {
	color: #cbd5e1;
}

/* Quantity Input & Add to Cart Button */
div.product .quantity input.qty,
div.product .quantity input.qty {
	background-color: var(--thm-gray-rgb);
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.05);
}

div.product button.single_add_to_cart_button,
div.product button.single_add_to_cart_button,
div.product .button.alt,
div.product .button.alt {
	background-color: var(--thm-primary);
	color: #ffffff;
	border-radius: 50px;
	padding: 12px 32px;
	font-weight: 700;
	transition: all 0.3s ease;
}

div.product button.single_add_to_cart_button:hover,
div.product button.single_add_to_cart_button:hover {
	background-color: #ffffff;
	color: var(--thm-black);
}

/* Product Meta */
div.product .product_meta,
div.product .product_meta,
div.product .product_meta span,
div.product .product_meta span {
	color: #94a3b8;
	border-top-color: rgba(255, 255, 255, 0.05);
}

div.product .product_meta a,
div.product .product_meta a {
	color: #cbd5e1;
}

div.product .product_meta a:hover,
div.product .product_meta a:hover {
	color: var(--thm-primary);
}

/* Single Product Tabs & Panels */
.woocommerce-tabs,
.woocommerce-tabs,
.wc-tabs-wrapper,
.wc-tabs-wrapper {
	background: transparent;
}

.woocommerce-tabs ul.tabs,
.woocommerce-tabs ul.tabs,
.wc-tabs,
.wc-tabs {
	background: var(--thm-gray-rgb);
	border-radius: 12px 12px 0 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	padding: 8px 12px 0;
	margin-bottom: 0;
}

.woocommerce-tabs ul.tabs li,
.woocommerce-tabs ul.tabs li,
.wc-tabs li,
.wc-tabs li {
	background: transparent;
	border: none;
	border-radius: 8px 8px 0 0;
}

.woocommerce-tabs ul.tabs li a,
.woocommerce-tabs ul.tabs li a,
.wc-tabs li a,
.wc-tabs li a {
	color: #94a3b8;
	font-weight: 600;
}

.woocommerce-tabs ul.tabs li.active,
.woocommerce-tabs ul.tabs li.active,
.wc-tabs li.active,
.wc-tabs li.active {
	background: var(--thm-black-rgb);
	border-bottom: 2px solid var(--thm-primary);
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li.active a,
.wc-tabs li.active a,
.wc-tabs li.active a {
	color: #ffffff;
}

.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel,
.woocommerce-tabs .panel,
.woocommerce-tabs .panel {
	background-color: var(--thm-gray-rgb);
	color: #cbd5e1;
	border-radius: 0 0 var(--thm-card-radius, 12px) var(--thm-card-radius, 12px);
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-top: none;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.woocommerce-Tabs-panel h2,
.woocommerce-Tabs-panel h2,
.woocommerce-Tabs-panel h3,
.woocommerce-Tabs-panel h3 {
	color: #ffffff;
	font-weight: 700;
}

/* Single Product Reviews */
#reviews #comments ol.commentlist li,
#reviews #comments ol.commentlist li {
	background: var(--thm-black-rgb);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 12px;
	padding: 20px;
}

#reviews #respond,
#reviews #respond {
	background: var(--thm-black-rgb);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 12px;
	padding: 24px;
}

#reviews #reply-title,
#reviews #reply-title {
	color: #ffffff;
}

/* Related & Upsell Products Headings */
.related.products h2,
.related.products h2,
.section.contact .contact-card-icon i {
	color: var(--thm-primary);
}

.section.contact .contact-location-card:hover .contact-card-icon i {
	color: #ffffff;
}

/* ==========================================================================
   WooCommerce Single Product Page Dark Mode
   ========================================================================== */
.woocommerce-module,
.woocommerce-module,
.post-woocommerce,
.post-woocommerce,
div.product,
div.product {
	background-color: transparent;
	color: #cbd5e1;
}

/* Product Summary Titles & Price */
div.product .product_title,
div.product .product_title,
div.product h1.entry-title,
div.product h1.entry-title {
	color: #ffffff;
}

div.product .price,
div.product .price,
div.product .amount,
div.product .amount,
div.product ins,
div.product ins {
	color: #ffffff;
}

div.product del,
div.product del,
div.product del .amount,
div.product del .amount {
	color: #94a3b8;
}

div.product .woocommerce-product-details__short-description,
div.product .woocommerce-product-details__short-description,
div.product p,
div.product p {
	color: #cbd5e1;
}

/* Quantity Input & Add to Cart Button */
div.product .quantity input.qty,
div.product .quantity input.qty {
	background-color: var(--thm-gray-rgb);
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.05);
}

div.product button.single_add_to_cart_button,
div.product button.single_add_to_cart_button,
div.product .button.alt,
div.product .button.alt {
	background-color: var(--thm-primary);
	color: #ffffff;
	border-radius: 50px;
	padding: 12px 32px;
	font-weight: 700;
	transition: all 0.3s ease;
}

div.product button.single_add_to_cart_button:hover,
div.product button.single_add_to_cart_button:hover {
	background-color: #ffffff;
	color: var(--thm-black);
}

/* Product Meta */
div.product .product_meta,
div.product .product_meta,
div.product .product_meta span,
div.product .product_meta span {
	color: #94a3b8;
	border-top-color: rgba(255, 255, 255, 0.05);
}

div.product .product_meta a,
div.product .product_meta a {
	color: #cbd5e1;
}

div.product .product_meta a:hover,
div.product .product_meta a:hover {
	color: var(--thm-primary);
}

/* Single Product Tabs & Panels */
.woocommerce-tabs,
.woocommerce-tabs,
.wc-tabs-wrapper,
.wc-tabs-wrapper {
	background: transparent;
}

.woocommerce-tabs ul.tabs,
.woocommerce-tabs ul.tabs,
.wc-tabs,
.wc-tabs {
	background: var(--thm-gray-rgb);
	border-radius: 12px 12px 0 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	padding: 8px 12px 0;
	margin-bottom: 0;
}

.woocommerce-tabs ul.tabs li,
.woocommerce-tabs ul.tabs li,
.wc-tabs li,
.wc-tabs li {
	background: transparent;
	border: none;
	border-radius: 8px 8px 0 0;
}

.woocommerce-tabs ul.tabs li a,
.woocommerce-tabs ul.tabs li a,
.wc-tabs li a,
.wc-tabs li a {
	color: #94a3b8;
	font-weight: 600;
}

.woocommerce-tabs ul.tabs li.active,
.woocommerce-tabs ul.tabs li.active,
.wc-tabs li.active,
.wc-tabs li.active {
	background: var(--thm-black-rgb);
	border-bottom: 2px solid var(--thm-primary);
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li.active a,
.wc-tabs li.active a,
.wc-tabs li.active a {
	color: #ffffff;
}

.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel,
.woocommerce-tabs .panel,
.woocommerce-tabs .panel {
	background-color: var(--thm-gray-rgb);
	color: #cbd5e1;
	border-radius: 0 0 12px 12px;
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-top: none;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.woocommerce-Tabs-panel h2,
.woocommerce-Tabs-panel h2,
.woocommerce-Tabs-panel h3,
.woocommerce-Tabs-panel h3 {
	color: #ffffff;
	font-weight: 700;
}

/* Single Product Reviews */
#reviews #comments ol.commentlist li,
#reviews #comments ol.commentlist li {
	background: var(--thm-black-rgb);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 12px;
	padding: 20px;
}

#reviews #respond,
#reviews #respond {
	background: var(--thm-black-rgb);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 12px;
	padding: 24px;
}

#reviews #reply-title,
#reviews #reply-title {
	color: #ffffff;
}

/* Related & Upsell Products Headings */
.related.products h2,
.related.products h2,
.upsells.products h2,
.upsells.products h2 {
	color: #ffffff;
}

/* Product Loop Cards (Shop, Related, Upsells) */
ul.products li.product,
ul.products li.product {
	background-color: var(--thm-gray-rgb);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 12px;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h2 {
	color: #ffffff;
}

ul.products li.product .price,
ul.products li.product .price {
	color: #ffffff;
}

ul.products li.product .price del,
ul.products li.product .price del {
	color: #94a3b8;
}

ul.products li.product .price ins,
ul.products li.product .price ins {
	color: #ffffff;
}


/* ==========================================================================
   Custom WooCommerce Elements (.woocommerce-section) Dark Mode
   ========================================================================== */

/* Titles and Prices */
.woocommerce-section .woo-product-title a,
.woocommerce-section .woo-product-title a,
.woocommerce-section .woo-price ins,
.woocommerce-section .woo-price ins {
	color: var(--thm-light);
}

.woocommerce-section .woo-product-title a:hover,
.woocommerce-section .woo-product-title a:hover {
	color: var(--thm-primary);
}

.woocommerce-section .woo-price del,
.woocommerce-section .woo-price del {
	color: #94a3b8;
}

/* Hover Icons & Wishlist */
.woocommerce-section .woo-wishlist-heart,
.woocommerce-section .woo-wishlist-heart {
	background-color: var(--thm-black);
	color: #94a3b8;
}

.woocommerce-section .woo-wishlist-heart:hover,
.woocommerce-section .woo-wishlist-heart:hover,
.woocommerce-section .woo-hover-icons-bar .woo-view-btn:hover,
.woocommerce-section .woo-hover-icons-bar .woo-view-btn:hover,
.woocommerce-section .woo-hover-icons-bar .woo-add-btn-wrapper .button:hover,
.woocommerce-section .woo-hover-icons-bar .woo-add-btn-wrapper .button:hover {
	background: var(--thm-primary);
	color: #ffffff;
	border-color: var(--thm-primary);
}

.woocommerce-section .woo-hover-icons-bar .woo-view-btn,
.woocommerce-section .woo-hover-icons-bar .woo-view-btn {
	border-color: rgba(255, 255, 255, 0.1);
	color: var(--thm-light);
}

/* Category Dropdowns / Filters (if applicable) */
.woocommerce-section .woo-product-cat,
.woocommerce-section .woo-product-cat {
	color: #94a3b8;
}


/* ==========================================================================
   Widget List Items Borders Dark Mode
   ========================================================================== */
.widget ul li,
.wp-block-latest-posts li,
.wp-block-latest-posts__list li,
.widget_recent_comments ul li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.widget ul li:last-child,
.wp-block-latest-posts li:last-child,
.wp-block-latest-posts__list li:last-child {
	border-bottom: none;
}

/* Force Pagination Styles in Dark Mode */
ul.page-numbers,
ul.page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 40px auto;
    padding: 0;
    list-style: none;
}

ul.page-numbers li span,
ul.page-numbers li a,
ul.page-numbers li span,
ul.page-numbers li a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 700;
    color: #cbd5e1;
    background-color: var(--thm-gray-rgb);
    border-radius: 6px;
    transition: all 0.3s ease;
    text-decoration: none;
    line-height: 1;
}

ul.page-numbers li span.current,
ul.page-numbers li a:hover,
ul.page-numbers li span.current,
ul.page-numbers li a:hover {
    background-color: var(--thm-primary);
    color: #ffffff;
}

ul.page-numbers li span.dots,
ul.page-numbers li span.dots {
    background-color: transparent;
    color: #64748b;
}

/* ==========================================================================
   About Us Template - Dark Mode Overrides
   ========================================================================== */
.theme-dark .about-intro-section,
.theme-dark .about-timeline-section {
    background-color: var(--thm-gray-rgb);
}

.theme-dark .timeline-card {
    background-color: var(--thm-black, #0f172a);
    border-color: rgba(255, 255, 255, 0.05);
    box-shadow: none;
}
.woocommerce-Tabs-panel h3 {
	color: #ffffff;
	font-weight: 700;
}

/* Single Product Reviews */
#reviews #comments ol.commentlist li,
#reviews #comments ol.commentlist li {
	background: var(--thm-black-rgb);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: var(--thm-card-radius, 12px);
	padding: 20px;
}

#reviews #respond,
#reviews #respond {
	background: var(--thm-black-rgb);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: var(--thm-card-radius, 12px);
	padding: 24px;
}

#reviews #reply-title,
#reviews #reply-title {
	color: #ffffff;
}

/* Related & Upsell Products Headings */
.related.products h2,
.related.products h2,
.upsells.products h2,
.upsells.products h2 {
	color: #ffffff;
}

/* Product Loop Cards (Shop, Related, Upsells) */
ul.products li.product,
ul.products li.product {
	background-color: var(--thm-gray-rgb);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: var(--thm-card-radius, 12px);
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h2 {
	color: #ffffff;
}

ul.products li.product .price,
ul.products li.product .price {
	color: #ffffff;
}

ul.products li.product .price del,
ul.products li.product .price del {
	color: #94a3b8;
}

ul.products li.product .price ins,
ul.products li.product .price ins {
	color: #ffffff;
}


/* ==========================================================================
   Custom WooCommerce Elements (.woocommerce-section) Dark Mode
   ========================================================================== */

/* Titles and Prices */
.woocommerce-section .woo-product-title a,
.woocommerce-section .woo-product-title a,
.woocommerce-section .woo-price ins,
.woocommerce-section .woo-price ins {
	color: var(--thm-light);
}

.woocommerce-section .woo-product-title a:hover,
.woocommerce-section .woo-product-title a:hover {
	color: var(--thm-primary);
}

.woocommerce-section .woo-price del,
.woocommerce-section .woo-price del {
	color: #94a3b8;
}

/* Hover Icons & Wishlist */
.woocommerce-section .woo-wishlist-heart,
.woocommerce-section .woo-wishlist-heart {
	background-color: var(--thm-black);
	color: #94a3b8;
}

.woocommerce-section .woo-wishlist-heart:hover,
.woocommerce-section .woo-wishlist-heart:hover,
.woocommerce-section .woo-hover-icons-bar .woo-view-btn:hover,
.woocommerce-section .woo-hover-icons-bar .woo-view-btn:hover,
.woocommerce-section .woo-hover-icons-bar .woo-add-btn-wrapper .button:hover,
.woocommerce-section .woo-hover-icons-bar .woo-add-btn-wrapper .button:hover {
	background: var(--thm-primary);
	color: #ffffff;
	border-color: var(--thm-primary);
}

.woocommerce-section .woo-hover-icons-bar .woo-view-btn,
.woocommerce-section .woo-hover-icons-bar .woo-view-btn {
	border-color: rgba(255, 255, 255, 0.1);
	color: var(--thm-light);
}

/* Category Dropdowns / Filters (if applicable) */
.woocommerce-section .woo-product-cat,
.woocommerce-section .woo-product-cat {
	color: #94a3b8;
}


/* ==========================================================================
   Widget List Items Borders Dark Mode
   ========================================================================== */
.widget ul li,
.wp-block-latest-posts li,
.wp-block-latest-posts__list li,
.widget_recent_comments ul li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.widget ul li:last-child,
.wp-block-latest-posts li:last-child,
.wp-block-latest-posts__list li:last-child {
	border-bottom: none;
}

/* Force Pagination Styles in Dark Mode */
ul.page-numbers,
ul.page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 40px auto;
    padding: 0;
    list-style: none;
}

ul.page-numbers li span,
ul.page-numbers li a,
ul.page-numbers li span,
ul.page-numbers li a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 700;
    color: #cbd5e1;
    background-color: var(--thm-gray-rgb);
    border-radius: 6px;
    transition: all 0.3s ease;
    text-decoration: none;
    line-height: 1;
}

ul.page-numbers li span.current,
ul.page-numbers li a:hover,
ul.page-numbers li span.current,
ul.page-numbers li a:hover {
    background-color: var(--thm-primary);
    color: #ffffff;
}

ul.page-numbers li span.dots,
ul.page-numbers li span.dots {
    background-color: transparent;
    color: #64748b;
}

/* ==========================================================================
   About Us Template - Dark Mode Overrides
   ========================================================================== */
.theme-dark .about-intro-section,
.theme-dark .about-timeline-section {
    background-color: var(--thm-gray-rgb);
}

.theme-dark .timeline-card {
    background-color: var(--thm-black, #0f172a);
    border-color: rgba(255, 255, 255, 0.05);
    box-shadow: none;
}

.theme-dark .timeline-card:hover {
    background-color: var(--thm-black, #0f172a);
    border-color: var(--thm-primary);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.theme-dark .timeline-card h3 {
    color: #ffffff;
}

.theme-dark .timeline-card p {
    color: #cbd5e1;
}

.theme-dark .timeline-wrapper::before {
    background-color: rgba(255, 255, 255, 0.1);
}

.theme-dark .about-story-content h2 {
    color: #ffffff;
}

.theme-dark .about-story-content .lead-text {
    color: #e2e8f0;
}

.theme-dark .about-story-content p {
    color: #cbd5e1;
}

.theme-dark .about-image-collage .experience-badge p {
    color: #ffffff;
}
