/**
 * Tabs Wellness — Single Product Dedicated Stylesheet
 * Loaded strictly and only on Single Product pages (is_product())
 */

/* Single Product Page Breathing Room (Top Spacing) */
	.single-product .site-main,
	main#primary.site-main.woocommerce-page {
		padding-top: 28px !important;
		padding-bottom: 0 !important;
	}

	/* 1. ORIGINAL BASE THEME STYLES (Verbatim from your store) */
	.related.products ul.products::before {
		display: none;
	}

	.cpiw_inner {
		width: 100%;
	}

	.woocommerce-breadcrumb {
		display: none;
	}

	.product-card {
		width: 100% !important;
		max-width: 100%;
	}

	.form-social-btn {
		background-color: #1a1a1a;
		border: 1px solid #333;
		color: #fff;
		padding: 10px 16px;
		border-radius: 8px;
		cursor: pointer;
		font-size: 14px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		transition: background-color 0.2s ease;
	}

	.form-social-btn:hover {
		background-color: #2a2a2a;
	}

	.form-divider {
		display: flex;
		align-items: center;
		text-align: center;
		color: #888;
		font-size: 13px;
		margin: 20px 0 12px 0;
	}

	.form-divider::before,
	.form-divider::after {
		content: '';
		flex: 1;
		border-bottom: 1px solid #333;
	}

	.form-divider::before {
		margin-right: 10px;
	}

	.form-divider::after {
		margin-left: 10px;
	}

	/* 4 USP Badges — Fixed clipping so Cash on Delivery fits cleanly */
	.product-usp {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		margin-top: 18px;
		border: 1px solid rgba(255, 255, 255, .08);
		border-radius: 8px;
		overflow: hidden;
		background: #141212;
		width: 100%;
		box-sizing: border-box;
	}

	.usp-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 6px;
		padding: 14px 4px;
		text-align: center;
		border-right: 1px solid rgba(255, 255, 255, .08);
		box-sizing: border-box;
		min-width: 0;
	}

	.usp-item:last-child {
		border-right: 0;
	}

	.usp-item i {
		font-size: 24px;
		color: #d9a84f;
	}

	.usp-item span {
		color: #D9A74F;
		font-size: 11px;
		line-height: 14px;
		font-weight: 500;
		word-break: normal;
	}

	@media(max-width:767px) {
		.product-usp {
			grid-template-columns: repeat(2, 1fr);
		}

		.usp-item:nth-child(2) {
			border-right: 0;
		}

		.usp-item:nth-child(-n+2) {
			border-bottom: 1px solid rgba(255, 255, 255, .08);
		}
	}



	.buy_now_button:disabled {
		opacity: .5;
		cursor: not-allowed;
		pointer-events: none;
	}

	.custom-strength .strength-btn {
		width: 70px;
		height: 42px;
		border: 1px solid #34302d;
		background: #171414;
		color: #fff;
		font-weight: 600;
		border-radius: 4px;
		cursor: pointer;
		transition: .25s;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.custom-strength .strength-btn:hover {
		border-color: #c79b50;
	}

	.custom-strength .strength-btn.active {
		border-color: #c79b50;
		background: #1f1a18;
		box-shadow: 0 0 0 1px #c79b50 inset;
	}

	/* Layout */
	.woocommerce-variation-add-to-cart {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		align-items: center;
	}

	/* Quantity Box */
	.woocommerce .quantity {
		display: flex;
		align-items: center;
		background: linear-gradient(#2b2b2b, #1d1d1d);
		border: 1px solid #111;
		border-radius: 4px;
		overflow: hidden;
		height: 46px;
		box-shadow:
			inset 0 1px rgba(255, 255, 255, .08),
			0 2px 6px rgba(0, 0, 0, .35);
	}

	/* Minus / Plus */
	.woocommerce .quantity .minus,
	.woocommerce .quantity .plus {
		width: 42px;
		height: 46px;
		border: 0;
		background: transparent;
		color: #d8d8d8;
		font-size: 22px;
		cursor: pointer;
		transition: .25s;
	}

	.woocommerce .quantity .minus:hover,
	.woocommerce .quantity .plus:hover {
		background: rgba(255, 255, 255, .08);
		color: #fff;
	}

	/* Qty Input */
	.woocommerce .quantity input.qty {
		width: 50px;
		height: 46px;
		border: 0;
		background: transparent;
		color: #fff;
		text-align: center;
		font-size: 16px;
		font-weight: 600;
		-moz-appearance: textfield;
	}

	.woocommerce .quantity input.qty::-webkit-inner-spin-button,
	.woocommerce .quantity input.qty::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	/* Add To Cart Button */
	.single_add_to_cart_button {
		height: 46px;
		min-width: 175px;
		border: 1px solid #4b1616 !important;
		border-radius: 4px !important;
		background: linear-gradient(#8d3b39, #61211f) !important;
		color: #fff !important;
		font-weight: 600 !important;
		font-size: 16px !important;
		text-transform: none !important;
		box-shadow:
			inset 0 1px rgba(255, 255, 255, .15),
			0 2px 6px rgba(0, 0, 0, .35);
		transition: .3s;
	}

	.single_add_to_cart_button:hover {
		background: linear-gradient(#a04744, #6b2522) !important;
	}

	/* Buy Now Button — Exact Live Store Match (#btn-1cc-pdp & .buy_now_button) */
	#btn-1cc-pdp,
	.buy_now_button,
	button.buy-now,
	.buy-now {
		width: 100% !important;
		height: 48px !important;
		min-height: 48px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 !important;
		margin: 0 !important;
		margin-top: 12px !important;
		background: linear-gradient(
			to bottom,
			#e7c46f 0%,
			#c4933b 100%
		) !important;
		border: 1px solid #f1d88f !important;
		border-radius: 4px !important;
		color: #17120b !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		font-family: inherit !important;
		line-height: 1 !important;
		text-align: center !important;
		text-transform: none !important;
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.45),
			0 1px 3px rgba(0, 0, 0, 0.25) !important;
		cursor: pointer !important;
		transition: all 0.2s ease !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
	}

	#btn-1cc-pdp:hover,
	.buy_now_button:hover,
	button.buy-now:hover,
	.buy-now:hover {
		background: linear-gradient(
			to bottom,
			#edcd78 0%,
			#c99a42 100%
		) !important;
		border-color: #f5dda0 !important;
		color: #17120b !important;
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.5),
			0 2px 6px rgba(0, 0, 0, 0.3) !important;
	}

	#btn-1cc-pdp:active,
	.buy_now_button:active,
	button.buy-now:active,
	.buy-now:active {
		transform: translateY(1px);
	}

	#btn-1cc-pdp:disabled,
	.buy_now_button:disabled,
	.buy_now_button.disabled {
		opacity: 0.5 !important;
		cursor: not-allowed !important;
		pointer-events: none !important;
	}

	.custom-strength {
		margin-top: 20px;
	}

	.variation-title {
		font-size: 16px;
		font-weight: 600;
		margin-bottom: 12px;
	}

	.strength-buttons {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	.woocommerce-message {
		display: none;
	}

	@media (max-width: 900px) {
		.single-product-layout {
			padding: 20px 0 !important;
		}

		.sp-tabs-section {
			padding: 0 !important;
		}
	}

	/* Form Notes */
	.comment-form .comment-notes,
	.comment-form label {
		color: #e0e0e0;
		font-size: 14px;
		font-weight: 500;
		margin-bottom: 8px;
		display: block;
	}

	.comment-form .required {
		color: #d4af37;
	}

	/* Comment Inputs */
	.comment-form input[type="text"],
	.comment-form input[type="email"],
	.comment-form textarea {
		width: 100%;
		background: transparent !important;
		border: 1px solid rgba(243, 236, 226, 0.25);
		border-radius: 8px;
		color: #fff;
		padding: 14px 16px;
		font-size: 15px;
		outline: none;
		transition: all 0.3s ease;
		box-sizing: border-box;
	}

	.comment-form input[type="text"]:focus,
	.comment-form input[type="email"]:focus,
	.comment-form textarea:focus {
		border-color: #d4af37;
		box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.15);
	}

	/* Autofill */
	.comment-form input:-webkit-autofill,
	.comment-form input:-webkit-autofill:hover,
	.comment-form input:-webkit-autofill:focus {
		-webkit-box-shadow: 0 0 0 1000px #121212 inset !important;
		-webkit-text-fill-color: #fff !important;
	}

	/* Rating */
	.comment-form-rating .stars {
		margin-bottom: 12px;
	}

	.comment-form-rating .stars a {
		color: #d4af37;
		font-size: 16px;
		text-decoration: none;
		margin-right: 5px;
	}

	/* Checkbox */
	.comment-form-cookies-consent {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-top: 15px;
		color: #b0b0b0;
		font-size: 13px;
	}

	/* Comment Submit */
	.comment-form .form-submit input[type="submit"] {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: fit-content;
		background: #D9A74F !important;
		color: #111111 !important;
		font-size: 16px;
		font-weight: 600;
		padding: 14px 24px !important;
		border-radius: 50px !important;
		border: none !important;
		text-decoration: none;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
		transition: all 0.3s ease;
		cursor: pointer;
		box-sizing: border-box;
		margin-top: 20px;
	}

	.comment-form .form-submit input[type="submit"]:hover {
		background: #e5be3b !important;
		color: #000000 !important;
		transform: translateY(-2px);
		box-shadow: 0 6px 16px rgba(212, 175, 55, 0.25);
	}

	.comment-form .form-submit input[type="submit"]:active {
		transform: translateY(0);
	}

	/* Top Product Rating Stars & Review Count Link */
	.sp-summary .woocommerce-product-rating {
		display: flex !important;
		align-items: baseline !important;
		gap: 8px !important;
		margin-top: 4px !important;
		margin-bottom: 14px !important;
		line-height: 1 !important;
	}

	.sp-summary .star-rating {
		color: #D9A74F !important;
		font-size: 14.5px !important;
		display: inline-block !important;
		letter-spacing: 2px !important;
            width: 6em !important;
            margin: 0 !important;
	}

	.sp-summary .woocommerce-review-link {
		color: #b0a9a1 !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		text-decoration: none !important;
		transition: color 0.2s ease !important;
		cursor: pointer !important;
		line-height: 1 !important;
	}

	.sp-summary .woocommerce-review-link:hover {
		color: #D9A74F !important;
		text-decoration: underline !important;
	}


	/* 2. EXTENDED SECTIONS — ELEGANT LUXURY STYLING FOR DESKTOP & MOBILE */
	.sp-extended-sections {
		margin-top: 40px;
		padding-top: 20px;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
	}

	.section-label-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 18px;
	}

	.section-label-header h3 {
		font-size: 20px;
		color: #fff;
		font-weight: 700;
		margin: 0;
	}

	.section-sub-gold {
		font-size: 12px;
		color: #D9A74F;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	/* DESKTOP LUXURY TABS NAVIGATION */
	.sp-desktop-tabs-nav {
		display: flex;
		gap: 12px;
		border-bottom: 2px solid rgba(255, 255, 255, 0.08);
		margin-bottom: 24px;
	}

	.sp-tab-nav-btn {
		background: transparent;
		border: none;
		color: #888;
		font-size: 15px;
		font-weight: 600;
		padding: 12px 20px;
		cursor: pointer;
		position: relative;
		transition: color 0.25s ease;
		border-bottom: 2px solid transparent;
		margin-bottom: -2px;
	}

	.sp-tab-nav-btn:hover {
		color: #fff;
	}

	.sp-tab-nav-btn.active {
		color: #D9A74F;
		border-bottom: 2px solid #D9A74F;
	}

	/* Accordions & Tab Panes */
	.sp-accordions-wrap {
		border: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 8px;
		overflow: hidden;
		background: #141212;
		margin-bottom: 40px;
	}

	.accordion-body {
		padding: 24px;
		color: #d8d8d8;
		font-size: 14px;
		line-height: 1.8;
	}

	.benefits-checklist {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.benefits-checklist li {
		margin-bottom: 12px;
		display: flex;
		align-items: flex-start;
		gap: 12px;
		font-size: 14px;
		color: #d8d8d8;
	}

	.benefits-checklist .check-icon {
		color: #D9A74F;
		font-weight: 800;
	}

	/* Key Ingredients Grid (Desktop 3-columns) */
	.ingredients-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 16px;
	}

	.ingredient-card {
		background: #181514;
		border: 1px solid rgba(255, 255, 255, 0.06);
		border-radius: 8px;
		padding: 16px 12px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 6px;
	}

	.ingredient-icon-wrap {
		font-size: 28px;
		margin-bottom: 4px;
	}

	.ingredient-name {
		color: #fff;
		font-weight: 600;
		font-size: 13px;
	}

	.ingredient-detail {
		color: #888;
		font-size: 11px;
	}

	/* Video Reels — FIXED DESKTOP PROPORTIONS (Compact, not giant!) */
	.sp-videos-section {
		margin-bottom: 40px;
	}

	.video-reels-grid {
		display: flex;
		gap: 20px;
		overflow-x: auto;
		padding: 10px 4px 16px 4px;
		scrollbar-width: thin;
		scrollbar-color: #D9A74F #1c1817;
		justify-content: flex-start;
	}

	.video-reels-grid::-webkit-scrollbar {
		height: 6px;
	}

	.video-reels-grid::-webkit-scrollbar-thumb {
		background: #D9A74F;
		border-radius: 3px;
	}

	.video-reel-card {
		width: 250px;
		height: 400px;
		background: #171414;
		border-radius: 12px;
		overflow: hidden;
		position: relative;
		border: 1px solid rgba(255, 255, 255, 0.08);
		flex-shrink: 0;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		transition: transform 0.2s ease, border-color 0.2s ease;
		user-select: none;
	}

	.video-reel-card:hover {
		transform: translateY(-4px);
		border-color: rgba(217, 167, 79, 0.5);
	}

	.video-reel-card * {
		pointer-events: none !important;
	}

	.video-reel-card img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 0.85;
	}

	.reel-overlay {
		position: absolute;
		inset: 0;
		background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 45%, rgba(0, 0, 0, 0.25) 100%);
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding: 16px;
	}

	.reel-center-play {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background: rgba(217, 167, 79, 0.92);
		color: #111;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
		cursor: pointer;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
		transition: transform 0.2s ease, background 0.2s ease;
	}

	.video-reel-card:hover .reel-center-play {
		transform: translate(-50%, -50%) scale(1.1);
		background: #D9A74F;
	}

	.reel-title {
		color: #fff;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.4;
		margin: 0;
		z-index: 2;
	}

	/* Customer Ratings & Reviews (Exact Replica of User Design) */
	.sp-reviews-section {
		margin-bottom: 40px;
	}

	.sp-reviews-header-bar {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		margin-bottom: 16px !important;
	}

	.sp-reviews-main-title {
		font-size: 20px !important;
		font-weight: 700 !important;
		color: #fff !important;
		margin: 0 !important;
		letter-spacing: -0.2px !important;
	}

	.sp-rate-product-btn {
		background: #181514 !important;
		color: #D9A74F !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		padding: 8px 18px !important;
		border-radius: 6px !important;
		border: 1px solid rgba(217, 167, 79, 0.45) !important;
		cursor: pointer !important;
		transition: all 0.25s ease !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
	}

	.sp-rate-product-btn:hover {
		background: #c79b50 !important;
		color: #0b0908 !important;
		border-color: #c79b50 !important;
		box-shadow: 0 4px 14px rgba(217, 167, 79, 0.25) !important;
	}

	/* Card Container — Luxury Dark Gold Theme */
	.sp-rating-summary-card {
		background: #141212 !important;
		border: 1px solid rgba(217, 167, 79, 0.22) !important;
		border-radius: 12px !important;
		box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45) !important;
		overflow: hidden !important;
		margin-bottom: 24px !important;
	}

	.sp-rating-card-body {
		display: flex !important;
		align-items: center !important;
		padding: 22px 20px !important;
	}

	.sp-rating-card-left {
		flex: 0 0 120px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
	}

	.sp-rating-big-score {
		font-size: 34px !important;
		font-weight: 800 !important;
		color: #ffffff !important;
		line-height: 1.1 !important;
		margin-bottom: 6px !important;
		letter-spacing: -0.5px !important;
		font-family: inherit !important;
	}

	.sp-rating-sub-count {
		font-size: 12px !important;
		color: #a09a93 !important;
		line-height: 1.35 !important;
		text-align: center !important;
		font-weight: 500 !important;
	}

	.sp-rating-card-divider {
		width: 1px !important;
		height: 90px !important;
		background: rgba(255, 255, 255, 0.08) !important;
		margin: 0 18px !important;
		flex-shrink: 0 !important;
	}

	.sp-rating-card-right {
		flex: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 7px !important;
		min-width: 0 !important;
	}

	.sp-rating-bar-row {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		font-size: 12px !important;
	}

	.sp-star-label {
		color: #d1cbc4 !important;
		font-weight: 600 !important;
		width: 24px !important;
		display: flex !important;
		align-items: center !important;
		gap: 3px !important;
		flex-shrink: 0 !important;
	}

	.sp-star-icon {
		font-size: 11px !important;
		color: #D9A74F !important;
	}

	.sp-bar-track {
		flex: 1 !important;
		height: 7px !important;
		background: #25211e !important;
		border-radius: 4px !important;
		overflow: hidden !important;
	}

	.sp-bar-fill {
		height: 100% !important;
		background: linear-gradient(90deg, #c79b50, #D9A74F) !important;
		border-radius: 4px !important;
	}

	.sp-pct-label {
		width: 36px !important;
		text-align: right !important;
		color: #a09a93 !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		flex-shrink: 0 !important;
	}

	.sp-rating-card-footer {
		background: #191615 !important;
		border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
		padding: 12px 18px !important;
		text-align: center !important;
		color: #D9A74F !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		letter-spacing: 0.2px !important;
		border-radius: 0 0 12px 12px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
	}

	/* CusRev Section Overrides */
	#reviews.cr-reviews-ajax-reviews {
		background: transparent !important;
		color: #d8d8d8 !important;
	}

	#reviews .woocommerce-Reviews-title,
	.cr-summaryBox-wrap,
	.cr-overall-rating-wrap,
	.ivole-summaryBox,
	.cr-ajax-reviews-add-review {
		display: none !important;
	}

	#reviews .woocommerce-noreviews {
		color: #888888 !important;
		font-size: 13px !important;
		font-style: italic !important;
		text-align: center !important;
		margin: 16px 0 !important;
	}

	/* CusRev Review Form Collapsed by Default (Smooth Expand on Rate Product) */
	.cr-ajax-reviews-review-form,
	.cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc,
	#review_form_wrapper,
	.cr-review-form-wrap {
		display: none;
	}

	.cr-ajax-reviews-review-form {
		margin: 20px 0 30px 0 !important;
	}

	/* Review Form Luxury Dark Design */
	.cr-review-form-wrap {
		background: #141212 !important;
		border: 1px solid rgba(217, 167, 79, 0.3) !important;
		border-radius: 12px !important;
		color: #d8d8d8 !important;
		padding: 24px !important;
		box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7) !important;
		max-width: 620px !important;
		margin: 20px auto !important;
		box-sizing: border-box !important;
		outline: none !important;
	}

	.cr-review-form-wrap:focus,
	.cr-review-form-wrap:focus-visible {
		outline: none !important;
		box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7) !important;
	}

	.cr-review-form-nav,
	.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		border-top: none !important;
		border-bottom: 1px solid rgba(217, 167, 79, 0.25) !important;
		padding-bottom: 14px !important;
		margin-bottom: 20px !important;
		outline: none !important;
	}

	.cr-review-form-nav .cr-nav-left {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		cursor: pointer !important;
	}

	.cr-review-form-nav .cr-nav-left span {
		color: #ffffff !important;
		font-weight: 700 !important;
		font-size: 17px !important;
	}

	.cr-review-form-nav svg path {
		stroke: #D9A74F !important;
		transition: stroke 0.2s ease !important;
	}

	.cr-review-form-nav .cr-nav-right {
		cursor: pointer !important;
	}

	.cr-review-form-nav .cr-nav-right:hover svg path,
	.cr-review-form-nav .cr-nav-left:hover svg path {
		stroke: #ffffff !important;
	}

	.cr-review-form-item {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		background: #191615 !important;
		border: 1px solid rgba(255, 255, 255, 0.06) !important;
		border-radius: 8px !important;
		padding: 10px 14px !important;
		margin-bottom: 20px !important;
	}

	.cr-review-form-item img {
		width: 44px !important;
		height: 44px !important;
		border-radius: 6px !important;
		object-fit: cover !important;
	}

	.cr-review-form-item span {
		color: #ffffff !important;
		font-weight: 600 !important;
		font-size: 14px !important;
	}

	.cr-review-form-rating-overall {
		margin-bottom: 18px !important;
	}

	.cr-review-form-rating-label {
		color: #d1cbc4 !important;
		font-weight: 600 !important;
		font-size: 13px !important;
		margin-bottom: 8px !important;
	}

	.cr-review-form-rating-label .required {
		color: #e57373 !important;
		margin-left: 3px !important;
	}

	.cr-review-form-rating-cont {
		display: flex !important;
		align-items: center !important;
		gap: 6px !important;
	}

	.cr-review-form-rating-inner {
		cursor: pointer !important;
		display: inline-flex !important;
		transition: transform 0.15s ease !important;
	}

	.cr-review-form-rating-inner:hover {
		transform: scale(1.15) !important;
	}

	.cr-rating-deact path {
		fill: #36312e !important;
	}

	.cr-review-form-rating-nbr {
		color: #D9A74F !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		margin-left: 10px !important;
	}

	/* Proper static labels — fixes CusRev overlapping white badge */
	.cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-lbl,
	.cr-ajax-reviews-review-form .cr-review-form-name .cr-review-form-lbl,
	.cr-ajax-reviews-review-form .cr-review-form-email .cr-review-form-lbl,
	.cr-review-form-wrap .cr-review-form-lbl {
		position: static !important;
		background: transparent !important;
		color: #d1cbc4 !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		height: auto !important;
		line-height: normal !important;
		padding: 0 !important;
		margin-bottom: 8px !important;
		display: block !important;
	}

	.cr-review-form-comment {
		margin-bottom: 18px !important;
		position: relative !important;
	}

	.cr-review-form-comment-txt {
		width: 100% !important;
		background: #191615 !important;
		border: 1px solid rgba(255, 255, 255, 0.12) !important;
		border-radius: 8px !important;
		color: #ffffff !important;
		padding: 12px 14px !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
		box-sizing: border-box !important;
		font-family: inherit !important;
		transition: border-color 0.2s ease !important;
	}

	.cr-review-form-comment-txt:focus {
		border-color: #D9A74F !important;
		outline: none !important;
	}

	.cr-review-form-ne {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 16px !important;
		margin-bottom: 18px !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	.cr-review-form-name,
	.cr-review-form-email {
		width: 100% !important;
		position: relative !important;
	}

	.cr-review-form-txt {
		width: 100% !important;
		background: #191615 !important;
		border: 1px solid rgba(255, 255, 255, 0.12) !important;
		border-radius: 8px !important;
		color: #ffffff !important;
		padding: 12px 14px !important;
		font-size: 14px !important;
		box-sizing: border-box !important;
		font-family: inherit !important;
		transition: border-color 0.2s ease !important;
	}

	.cr-review-form-txt:focus {
		border-color: #D9A74F !important;
		outline: none !important;
	}

	/* Media upload area */
	.cr-form-item-media {
		max-width: 100% !important;
		margin-bottom: 20px !important;
		padding: 0 !important;
	}

	.cr-form-item-media-none {
		border: 1px dashed rgba(217, 167, 79, 0.4) !important;
		background: rgba(217, 167, 79, 0.03) !important;
		border-radius: 8px !important;
		padding: 16px 20px !important;
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		cursor: pointer !important;
		transition: all 0.2s ease !important;
	}

	.cr-form-item-media-none:hover {
		border-color: #D9A74F !important;
		background: rgba(217, 167, 79, 0.07) !important;
	}

	.cr-form-item-media-none .cr-form-item-media-icon {
		width: 36px !important;
		height: 36px !important;
		padding: 6px !important;
		border: 1px solid rgba(217, 167, 79, 0.3) !important;
		fill: #D9A74F !important;
		border-radius: 6px !important;
	}

	.cr-form-item-media-none span {
		color: #d1cbc4 !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		margin: 0 !important;
	}

	/* Error validation messages */
	.cr-review-form-field-error {
		color: #ff6b6b !important;
		font-size: 12px !important;
		margin-top: 5px !important;
	}

	/* Form Action Buttons */
	.cr-review-form-buttons {
		display: flex !important;
		gap: 12px !important;
		margin-top: 10px !important;
	}

	.cr-review-form-submit {
		flex: 1 !important;
		background: linear-gradient(135deg, #c79b50, #9f752e) !important;
		border: 1px solid #c79b50 !important;
		color: #0b0908 !important;
		font-weight: 700 !important;
		font-size: 14px !important;
		letter-spacing: 0.5px !important;
		text-transform: uppercase !important;
		height: 44px !important;
		border-radius: 6px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		cursor: pointer !important;
		transition: opacity 0.2s ease, transform 0.1s ease !important;
	}

	.cr-review-form-submit:hover {
		opacity: 0.92 !important;
		background: linear-gradient(135deg, #d8ac5f, #b38536) !important;
	}

	.cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc .cr-review-form-buttons .cr-review-form-cancel,
	.cr-review-form-cancel {
		display: flex !important;
		background: #191615 !important;
		border: 1px solid rgba(255, 255, 255, 0.15) !important;
		color: #d1cbc4 !important;
		font-weight: 600 !important;
		font-size: 14px !important;
		height: 44px !important;
		padding: 0 22px !important;
		border-radius: 6px !important;
		cursor: pointer !important;
		align-items: center !important;
		justify-content: center !important;
		transition: all 0.2s ease !important;
	}

	.cr-review-form-cancel:hover {
		color: #ffffff !important;
		border-color: rgba(255, 255, 255, 0.35) !important;
	}

	/* Search & Sort Controls */
	.cr-ajax-search {
		margin-top: 24px !important;
	}

	.cr-ajax-search input.cr-input-text {
		background: #1c1817 !important;
		border: 1px solid rgba(255, 255, 255, 0.1) !important;
		color: #fff !important;
		border-radius: 6px !important;
		padding: 9px 14px 9px 36px !important;
		font-size: 13px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.cr-ajax-search input.cr-input-text:focus {
		border-color: #c79b50 !important;
		outline: none !important;
	}

	.cr-ajax-search-icon {
		fill: #888 !important;
	}

	.cr-count-row {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		margin: 18px 0 14px 0 !important;
		color: #888 !important;
		font-size: 13px !important;
	}

	.cr-ajax-reviews-sort {
		background: #1c1817 !important;
		border: 1px solid rgba(255, 255, 255, 0.1) !important;
		color: #d1cbc4 !important;
		border-radius: 6px !important;
		padding: 6px 12px !important;
		font-size: 12px !important;
	}

	/* Review List Cards */
	ol.cr-ajax-reviews-list {
		list-style: none !important;
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
	}

	ol.cr-ajax-reviews-list li.review {
		background: #181514 !important;
		border: 1px solid rgba(255, 255, 255, 0.08) !important;
		border-radius: 8px !important;
		padding: 20px !important;
		color: #d8d8d8 !important;
	}

	.cr-meta-author-title .woocommerce-review__author {
		color: #fff !important;
		font-weight: 700 !important;
		font-size: 14px !important;
	}

	.woocommerce-review__verified,
	.woocommerce-review__verified.verified {
		background: rgba(217, 167, 79, 0.12) !important;
		border: 1px solid rgba(217, 167, 79, 0.3) !important;
		color: #D9A74F !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		padding: 2px 8px !important;
		border-radius: 4px !important;
		margin-left: 6px !important;
	}

	.cr-meta-author-featured-date time,
	time.woocommerce-review__published-date {
		color: #777 !important;
		font-size: 12px !important;
	}

	.cr-comment-text .description p {
		color: #d1cbc4 !important;
		font-size: 14px !important;
		line-height: 1.6 !important;
		margin-top: 8px !important;
		margin-bottom: 0 !important;
	}

	/* Customer Photos / Uploaded Media */
	.iv-comment-image,
	.cr-comment-image-top {
		border: 1px solid rgba(255, 255, 255, 0.12) !important;
		border-radius: 6px !important;
		background: #1c1817 !important;
		overflow: hidden !important;
	}

	@media (max-width: 600px) {
		.sp-rating-card-body {
			padding: 16px 14px !important;
		}

		.sp-rating-card-left {
			flex: 0 0 95px !important;
		}

		.sp-rating-big-score {
			font-size: 26px !important;
		}

		.sp-rating-card-divider {
			margin: 0 12px !important;
			height: 80px !important;
		}

		.cr-review-form-ne {
			grid-template-columns: 1fr !important;
		}

		.cr-review-form-wrap {
			padding: 18px 14px !important;
		}
	}

	/* =========================================================================
	   CUSTOMER REVIEW EXPANDED & TOGGLE STYLES
	   ========================================================================= */
	.sp-review-card-hidden {
		display: none;
	}

	@media (min-width: 769px) {
		.sp-view-all-reviews-bar.sp-view-all-mobile-only {
			display: none;
		}
	}

	/* Mobile Expansion to Full Vertical Stack */
	@media (max-width: 768px) {
		.sp-reviews-scroll-container.sp-all-expanded {
			display: flex !important;
			flex-direction: column !important;
			overflow-x: visible !important;
			gap: 14px !important;
		}

		.sp-reviews-scroll-container.sp-all-expanded .sp-review-bubble-card {
			flex: 1 1 100% !important;
			width: 100% !important;
		}
	}

	/* Completely hide CusRev static comments list & controls from the page */
	#spFullReviewsWrap .cr-reviews-ajax-comments,
	#spFullReviewsWrap .cr-ajax-reviews-list,
	#spFullReviewsWrap .cr-summaryBox-wrap,
	#spFullReviewsWrap .cr-ajax-search,
	#spFullReviewsWrap .cr-ajax-reviews-filter,
	#spFullReviewsWrap .cr-count-filtered-reviews,
	#spFullReviewsWrap .cr-all-reviews-add-review,
	#spFullReviewsWrap .cr-histogramTable,
	#spFullReviewsWrap ol.commentlist,
	#spFullReviewsWrap .cr-search-no-reviews {
		display: none !important;
	}

	/* Ensure CusRev review form container is clean without outer double-boxes */
	#spFullReviewsWrap {
		margin-top: 10px;
		background: transparent !important;
		border: none !important;
		padding: 0 !important;
		box-shadow: none !important;
	}

	#spFullReviewsWrap .cr-ajax-reviews-review-form,
	#spFullReviewsWrap #review_form_wrapper,
	#spFullReviewsWrap #review_form {
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
		margin: 0 auto !important;
	}

	/* =========================================================================
	   DESKTOP SPLIT REVIEWS LAYOUT (Screens >= 769px)
	   Fits entire review section compactly into 1 unified 2-column view
	   ========================================================================= */
	@media (min-width: 769px) {
		.sp-reviews-desktop-layout {
			display: grid !important;
			grid-template-columns: 330px 1fr !important;
			gap: 28px !important;
			align-items: start !important;
		}

		.sp-reviews-desktop-layout.no-reviews {
			display: block !important;
			grid-template-columns: 1fr !important;
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
		}

		.sp-reviews-desktop-layout.no-reviews .sp-reviews-left-col {
			position: static !important;
			width: 100% !important;
			max-width: 100% !important;
		}

		.sp-reviews-desktop-layout.no-reviews .sp-rating-summary-card {
			width: 100% !important;
			max-width: 100% !important;
			margin-bottom: 24px !important;
		}

		.sp-reviews-desktop-layout.no-reviews .sp-rating-card-body {
			padding: 24px 36px !important;
		}

		.sp-reviews-desktop-layout.no-reviews .sp-rating-card-left {
			flex: 0 0 160px !important;
		}

		.sp-reviews-desktop-layout.no-reviews .sp-rating-card-divider {
			margin: 0 32px !important;
		}

		.sp-reviews-desktop-layout.no-reviews .sp-rating-card-right {
			flex: 1 !important;
			min-width: 0 !important;
		}

		.sp-reviews-desktop-layout.no-reviews .sp-rating-bar-row {
			gap: 14px !important;
		}

		.sp-reviews-left-col {
			position: sticky !important;
			top: 80px !important;
			display: flex !important;
			flex-direction: column !important;
			gap: 16px !important;
		}

		.sp-reviews-right-col {
			min-width: 0 !important;
		}

		.sp-reviews-left-col .sp-rating-summary-card {
			margin-bottom: 0 !important;
		}

		.sp-reviews-left-col .sp-review-images-section {
			margin-bottom: 0 !important;
			background: #141212 !important;
			border: 1px solid rgba(217, 167, 79, 0.22) !important;
			border-radius: 12px !important;
			padding: 14px 16px !important;
		}

		.sp-reviews-left-col .sp-review-images-title {
			font-size: 13.5px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			margin: 0 0 10px 0 !important;
		}

		.sp-reviews-left-col .sp-review-images-strip {
			display: flex !important;
			flex-wrap: wrap !important;
			gap: 10px !important;
		}

		.sp-reviews-left-col .sp-review-img-cell {
			flex: 0 0 62px !important;
			width: 62px !important;
			height: 62px !important;
			border-radius: 8px !important;
		}

		.sp-reviews-right-col .sp-custom-reviews-cards-section {
			margin-bottom: 0 !important;
		}

		.sp-reviews-right-col .sp-custom-reviews-title {
			font-size: 17px !important;
			font-weight: 700 !important;
			color: #ffffff !important;
			margin: 0 0 14px 0 !important;
		}

		.sp-reviews-right-col .sp-reviews-scroll-container,
		.sp-reviews-right-col .sp-reviews-scroll-container.sp-all-expanded {
			display: grid !important;
			grid-template-columns: repeat(2, 1fr) !important;
			gap: 14px !important;
			overflow: visible !important;
		}

		.sp-reviews-right-col #spFullReviewsWrap .cr-review-form-wrap {
	
			margin: 0 0 20px 0 !important;
		}
	}

	/* =========================================================================
	   MOBILE REVIEWS ISOLATION (Screens <= 768px) - 100% UNTOUCHED
	   ========================================================================= */
	@media (max-width: 768px) {

		.sp-reviews-desktop-layout,
		.sp-reviews-left-col,
		.sp-reviews-right-col {
			display: contents !important;
		}
	}

	/* =========================================================================
	   CUSTOMER REVIEW IMAGES SECTION
	   ========================================================================= */
	.sp-review-images-section {
		margin-bottom: 24px;
	}

	.sp-review-images-title {
		font-size: 16px;
		font-weight: 700;
		color: #ffffff;
		margin: 0 0 12px 0;
	}

	.sp-review-images-strip {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 12px;
	}

	@media (max-width: 768px) {
		.sp-review-images-strip {
			display: flex;
			/* overflow-x: auto; */
			gap: 10px;
			padding-bottom: 6px;
			scrollbar-width: none;
		}

		.sp-review-images-strip::-webkit-scrollbar {
			display: none;
		}
	}

	.sp-review-img-cell {
		aspect-ratio: 1 / 1;
		background: #181514;
		border: 1px solid rgba(217, 167, 79, 0.22);
		border-radius: 10px;
		overflow: hidden;
		cursor: pointer;
		position: relative;
		transition: transform 0.2s ease, border-color 0.2s ease;
	}

	@media (max-width: 768px) {
		.sp-review-img-cell {
			flex: 0 0 76px;
			height: 76px;
		}
	}

	.sp-review-img-cell:hover {
		transform: scale(1.03);
		border-color: #D9A74F;
	}

	.sp-review-img-cell img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	/* =========================================================================
	   CUSTOMER REVIEWS CARDS (Swipeable on Mobile, Grid on Desktop)
	   ========================================================================= */
	.sp-custom-reviews-cards-section {
		margin-bottom: 28px;
	}

	.sp-custom-reviews-title {
		font-size: 16px;
		font-weight: 700;
		color: #ffffff;
		margin: 0 0 14px 0;
	}

	/* Desktop Multi-column Grid */
	.sp-reviews-scroll-container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
		margin-bottom: 16px;
	}

	/* Mobile Horizontal Swipeable Cards */
	@media (max-width: 768px) {
		.sp-reviews-scroll-container {
			display: flex;
			overflow-x: auto;
			scroll-snap-type: x mandatory;
			gap: 12px;
			padding-bottom: 12px;
			margin-bottom: 14px;
			scrollbar-width: none;
			-webkit-overflow-scrolling: touch;
		}

		.sp-reviews-scroll-container::-webkit-scrollbar {
			display: none;
		}
	}

	.sp-review-bubble-card {
		background: #141212;
		border: 1px solid rgba(217, 167, 79, 0.22);
		border-radius: 12px;
		padding: 16px;
		display: flex;
		flex-direction: column;
		position: relative;
		box-sizing: border-box;
		transition: border-color 0.2s ease;
	}

	@media (max-width: 768px) {
		.sp-review-bubble-card {
			flex: 0 0 280px;
			scroll-snap-align: start;
		}
	}

	.sp-review-bubble-card:hover {
		border-color: rgba(217, 167, 79, 0.45);
	}

	.sp-rb-top {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 6px;
	}

	.sp-rb-author-date {
		display: flex;
		flex-direction: column;
		gap: 2px;
	}

	.sp-rb-author {
		font-size: 14px;
		font-weight: 700;
		color: #ffffff;
		line-height: 1.2;
	}

	.sp-rb-date {
		font-size: 11px;
		color: #888;
	}

	.sp-rb-rating-pill {
		background: #25211e;
		border: 1px solid rgba(217, 167, 79, 0.4);
		color: #D9A74F;
		font-size: 12px;
		font-weight: 700;
		padding: 3px 8px;
		border-radius: 6px;
		display: inline-flex;
		align-items: center;
		gap: 3px;
		flex-shrink: 0;
	}

	.sp-rb-star {
		color: #D9A74F;
		font-size: 11px;
	}

	.sp-rb-verified {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		font-size: 11.5px;
		color: #a09a93;
		margin-bottom: 10px;
	}

	.sp-rb-check-icon {
		color: #4ade80;
	}

	.sp-rb-headline {
		font-size: 13.5px;
		font-weight: 700;
		color: #ffffff;
		margin-bottom: 6px;
		line-height: 1.35;
	}

	.sp-rb-content-wrap {
		flex: 1;
		display: flex;
		flex-direction: column;
	}

	.sp-rb-content {
		color: #c4bdb5;
		font-size: 13px;
		line-height: 1.5;
		margin: 0;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		transition: all 0.3s ease;
	}

	.sp-rb-content.expanded {
		-webkit-line-clamp: unset;
		overflow: visible;
	}

	.sp-rb-readmore-btn {
		background: none;
		border: none;
		color: #D9A74F;
		font-size: 12px;
		font-weight: 600;
		padding: 4px 0 0 0;
		cursor: pointer;
		align-self: flex-start;
	}

	/* Attached Customer Photos inside Review Card (Clean & Responsive Below Content) */
	.sp-rb-media-row {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		margin-top: 10px !important;
		padding-top: 2px !important;
	}

	.sp-rb-media-thumb {
		position: relative !important;
		width: 54px !important;
		height: 54px !important;
		border-radius: 8px !important;
		overflow: hidden !important;
		border: 1px solid rgba(217, 167, 79, 0.35) !important;
		background: #181514 !important;
		cursor: pointer !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) !important;
		transition: transform 0.2s ease, border-color 0.2s ease !important;
		flex-shrink: 0 !important;
	}

	.sp-rb-media-thumb:hover {
		transform: scale(1.06) !important;
		border-color: #D9A74F !important;
		box-shadow: 0 4px 12px rgba(217, 167, 79, 0.25) !important;
	}

	.sp-rb-media-thumb img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		display: block !important;
	}

	/* View All Reviews Button */
	.sp-view-all-reviews-bar {
		margin-top: 14px;
	}

	.sp-view-all-reviews-btn {
		width: 100%;
		background: #141212;
		border: 1px solid rgba(217, 167, 79, 0.35);
		color: #d1cbc4;
		font-size: 14px;
		font-weight: 600;
		padding: 12px 20px;
		border-radius: 8px;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		transition: all 0.2s ease;
	}

	.sp-view-all-reviews-btn:hover {
		background: #1c1817;
		border-color: #D9A74F;
		color: #ffffff;
	}

	/* Lightbox Modal for Review Images */
	.sp-review-lightbox {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.88);
		z-index: 999999;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 20px;
		box-sizing: border-box;
	}

	.sp-lightbox-container {
		max-width: 90vw;
		max-height: 85vh;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sp-lightbox-container img {
		max-width: 100%;
		max-height: 85vh;
		object-fit: contain;
		border-radius: 10px;
		border: 1px solid rgba(217, 167, 79, 0.35);
		box-shadow: 0 10px 40px rgba(0, 0, 0, 0.9);
	}

	.sp-lightbox-close {
		position: absolute;
		top: -38px;
		right: 0;
		background: none;
		border: none;
		color: #D9A74F;
		font-size: 32px;
		cursor: pointer;
		line-height: 1;
		transition: color 0.2s;
	}

	.sp-lightbox-close:hover {
		color: #ffffff;
	}

	/* Feature Banners — FIXED EQUAL HEIGHT & PROPORTIONS */
	.sp-feature-banners-section {
		margin-bottom: 40px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
	}

	.feature-banner-card {
		background: #141212;
		border-radius: 10px;
		overflow: hidden;
		border: 1px solid rgba(255, 255, 255, 0.08);
		display: flex;
		flex-direction: column;
	}

	.feature-banner-img-wrap {
		width: 100%;
	
		overflow: hidden;
		background: #000;
	}

	.feature-banner-img-wrap img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.feature-banner-caption {
		padding: 20px;
		background: #141212;
		flex: 1;
	}

	.feature-banner-caption h4 {
		color: #D9A74F;
		font-size: 16px;
		font-weight: 700;
		margin-bottom: 6px;
	}

	.feature-banner-caption p {
		color: #aaa;
		font-size: 13px;
		line-height: 1.6;
		margin: 0;
	}

	/* FAQ Section — Clean Card List */
	.sp-faq-section {
		margin-bottom: 40px;
	}

	.faq-list-wrap {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.faq-card-item {
		background: #141212;
		border: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 8px;
		padding: 16px 20px;
		cursor: pointer;
		transition: border-color 0.25s ease, background 0.25s ease;
	}

	.faq-card-item:hover {
		border-color: rgba(217, 167, 79, 0.3);
		background: #181514;
	}

	.faq-card-item.open {
		border-color: rgba(217, 167, 79, 0.5);
		background: #171413;
	}

	.faq-q-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		user-select: none;
	}

	.faq-q-left {
		display: flex;
		align-items: center;
		gap: 12px;
		flex: 1;
	}

	.faq-q-badge {
		background: #D9A74F;
		color: #111;
		font-weight: 800;
		font-size: 11px;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.faq-question-text {
		color: #fff;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.4;
	}

	.faq-chevron {
		color: #D9A74F;
		font-size: 18px;
		transition: transform 0.3s ease;
		flex-shrink: 0;
	}

	.faq-card-item.open .faq-chevron {
		transform: rotate(180deg);
	}

	.faq-a-row {
		display: none;
		align-items: flex-start;
		gap: 12px;
		margin-top: 14px;
		padding-top: 14px;
		border-top: 1px solid rgba(255, 255, 255, 0.06);
	}

	.faq-a-badge {
		background: #252220;
		color: #D9A74F;
		font-weight: 800;
		font-size: 11px;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		margin-top: 2px;
	}

	.sp-faq-answer {
		color: #d1cbc4 !important;
		font-size: 14px !important;
		line-height: 1.65 !important;
		margin: 0 !important;
		display: block !important;
		max-height: none !important;
		opacity: 1 !important;
		overflow: visible !important;
	}

	/* Related Products — Native Theme Product Cards Grid */
	.sp-related-section {
		margin-top: 30px;
		margin-bottom: 50px;
	}

	.sp-related-section ul.products {
		margin-top: 20px !important;
	}

	/* =========================================================================
	   DEVICE-SPECIFIC ISOLATION
	   ========================================================================= */

	/* DESKTOP (Screens > 768px) */
	@media (min-width: 769px) {
		.sp-mobile-only {
			display: none !important;
		}

		.sp-desktop-only {
			display: flex !important;
		}

		/* Tab Panes Behavior on Desktop */
		.sp-tab-pane {
			display: none;
		}

		.sp-tab-pane.active {
			display: block;
		}
	}

	/* MOBILE (Screens <= 768px) */
	@media (max-width: 768px) {
		.sp-mobile-only {
			display: block !important;
		}

		.sp-desktop-only {
			display: none !important;
		}

		.sp-summary .product_title,
		.sp-summary .woocommerce-product-rating {
			display: none !important;
		}

		.single-product-layout {
			display: flex !important;
			flex-direction: column !important;
			gap: 12px !important;
			padding: 0 !important;
		}

		.sp-gallery,
		.sp-summary {
			width: 100% !important;
			max-width: 100% !important;
		}

		/* Mobile Page Breathing Room & Top Header */
		.single-product .site-main,
		main#primary.site-main.woocommerce-page {
			padding-top: 18px !important;
			padding-bottom: 0 !important;
		}

		.sp-mobile-top-header {
			margin-top: 4px !important;
			margin-bottom: 14px !important;
		}

		.sp-mobile-product-title {
			font-size: 21px;
			font-weight: 700;
			color: #fff;
			line-height: 1.3;
			margin-bottom: 8px;
		}

		.sp-mobile-offer-badge {
			display: inline-flex;
			align-items: center;
			gap: 6px;
			background: rgba(217, 167, 79, 0.12);
			border: 1px dashed #D9A74F;
			padding: 4px 10px;
			border-radius: 6px;
			font-size: 12px;
			color: #e5be3b;
			margin-bottom: 8px;
		}

		/* Customer Trust Strip */
		.sp-customer-trust-strip {
			display: flex !important;
			flex-direction: row !important;
			align-items: center !important;
			justify-content: center !important;
			gap: 14px !important;
			background: #141212 !important;
			border: 1px solid rgba(217, 167, 79, 0.25) !important;
			border-radius: 8px !important;
			padding: 12px 16px !important;
			margin: 16px 0 !important;
			text-align: center !important;
			box-sizing: border-box !important;
		}

		.trust-avatars {
			display: flex !important;
			align-items: center !important;
			flex-shrink: 0 !important;
		}

		.trust-avatars .avatar-circle {
			width: 28px !important;
			height: 28px !important;
			border-radius: 50% !important;
			border: 2px solid #141212 !important;
			margin-left: -8px !important;
			background-size: cover !important;
			background-position: center !important;
			flex-shrink: 0 !important;
		}

		.trust-avatars .avatar-circle:first-child {
			margin-left: 0 !important;
		}

		.trust-text {
			font-size: 13px !important;
			color: #d1cbc4 !important;
			font-weight: 500 !important;
			white-space: nowrap !important;
		}

		/* Mobile Accordions Behavior */
		.accordion-item {
			border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
		}

		.accordion-item:last-child {
			border-bottom: none !important;
		}

		.accordion-header {
			width: 100% !important;
			background: transparent !important;
			border: none !important;
			color: #fff !important;
			padding: 16px 16px !important;
			font-size: 15px !important;
			font-weight: 600 !important;
			display: flex !important;
			flex-direction: row !important;
			align-items: center !important;
			justify-content: space-between !important;
			cursor: pointer !important;
			text-align: left !important;
			box-sizing: border-box !important;
		}

		.accordion-header .acc-title-left {
			display: flex !important;
			align-items: center !important;
			gap: 12px !important;
			color: #fff !important;
			font-size: 15px !important;
			font-weight: 600 !important;
			flex: 1 !important;
		}

		.accordion-header .acc-title-left svg {
			width: 18px !important;
			height: 18px !important;
			flex-shrink: 0 !important;
			stroke: #D9A74F !important;
		}

		.accordion-header .acc-chevron {
			width: 18px !important;
			height: 18px !important;
			flex-shrink: 0 !important;
			stroke: #8e8882 !important;
			transition: transform 0.3s ease, stroke 0.3s ease !important;
			margin-left: auto !important;
		}

		.accordion-item.active .accordion-header .acc-chevron {
			transform: rotate(180deg) !important;
			stroke: #D9A74F !important;
		}

		.accordion-body {
			display: none;
			padding: 0 14px 16px 14px;
		}

		.accordion-item.active .accordion-body {
			display: block;
		}

		/* Mobile Section Headings (Stacked & Spacious, No Awkward Linebreaks) */
		.section-label-header {
			display: flex !important;
			flex-direction: column !important;
			align-items: flex-start !important;
			justify-content: flex-start !important;
			gap: 4px !important;
			margin-bottom: 18px !important;
			text-align: left !important;
			width: 100% !important;
		}

		.section-label-header h3 {
			font-size: 21px !important;
			line-height: 1.25 !important;
			color: #ffffff !important;
			font-weight: 700 !important;
			margin: 0 !important;
		}

		.section-sub-gold {
			font-size: 11px !important;
			color: #D9A74F !important;
			text-transform: uppercase !important;
			letter-spacing: 1.2px !important;
			font-weight: 600 !important;
			display: block !important;
		}

		.ingredients-grid {
			grid-template-columns: repeat(2, 1fr) !important;
		}

		.video-reels-grid {
			display: flex !important;
			gap: 12px !important;
			overflow-x: auto !important;
			scroll-snap-type: x mandatory !important;
			padding: 4px 0 14px 0 !important;
			-webkit-overflow-scrolling: touch !important;
		}

		.video-reel-card {
			width: 175px !important;
			min-width: 175px !important;
			height: 290px !important;
			aspect-ratio: auto !important;
			scroll-snap-align: start !important;
			flex-shrink: 0 !important;
		}

		.sp-rating-card-body {
			padding: 18px 14px !important;
		}

		.sp-rating-card-left {
			flex: 0 0 100px !important;
		}

		.sp-rating-big-score {
			font-size: 28px !important;
		}

		.sp-rating-card-divider {
			margin: 0 12px !important;
		}

		.sp-rating-bar-row {
			gap: 6px !important;
		}

		.sp-feature-banners-section {
			grid-template-columns: 1fr !important;
			gap: 12px !important;
		}


		.feature-banner-img-wrap img {
			height: 100% !important;
			object-fit: cover !important;
		}

		.sp-related-section ul.products {
			grid-template-columns: repeat(2, 1fr) !important;
			gap: 10px !important;
		}

		.sp-extended-sections {
			padding-bottom: 0 !important;
		}

		/* Mobile Sticky Bottom Bar */
		.sp-mobile-sticky-bar {
			position: fixed;
			bottom: 0;
			left: 0;
			right: 0;
			background: #141212;
			border-top: 1px solid #332d28;
			padding: 10px 14px;
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 12px;
			z-index: 999;
			box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.5);
		}

		.sticky-price-block {
			display: flex;
			flex-direction: column;
			margin-bottom: 15px;
		}

		.sticky-price-label {
			font-size: 10px;
			color: #888;
		}

		.sticky-price-val {
			font-size: 18px;
			font-weight: 800;
			color: #D9A74F;
			line-height: 1;
		}

		.sticky-cta-buttons {
			display: flex;
			gap: 8px;
			flex: 1;
		}

		.sticky-add-btn {
			flex: 1;
			height: 40px;
			background: linear-gradient(#8d3b39, #61211f);
			color: #fff;
			border: 1px solid #4b1616;
			border-radius: 4px;
			font-size: 12px;
			font-weight: 700;
			cursor: pointer;
		}

		.sticky-buy-btn {
			flex: 1;
			height: 40px;
			background: #141212;
			border: 1px solid #c79b50;
			color: #c79b50;
			border-radius: 4px;
			font-size: 12px;
			font-weight: 700;
			cursor: pointer;
		}
	}

	/* End of @media (max-width: 768px) */

	/* Video Modal (Universal Mobile & Desktop) */
	#sp-video-modal,
	.sp-video-modal {
		display: none;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		z-index: 2147483647 !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 20px !important;
		box-sizing: border-box !important;
		margin: 0 !important;
	}

	#sp-video-modal.active,
	.sp-video-modal.active {
		display: flex !important;
	}

	.sp-video-modal-backdrop {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		background: rgba(0, 0, 0, 0.88) !important;
		backdrop-filter: blur(6px) !important;
		-webkit-backdrop-filter: blur(6px) !important;
		z-index: 1 !important;
		cursor: pointer !important;
	}

	.sp-video-modal-container {
		position: relative !important;
		z-index: 2 !important;
		width: 100% !important;
		max-width: 720px !important;
		background: #141212 !important;
		border: 1px solid #c79b50 !important;
		border-radius: 12px !important;
		overflow: hidden !important;
		box-shadow: 0 12px 50px rgba(0, 0, 0, 0.95) !important;
		margin: auto !important;
	}

	.sp-video-modal-close {
		position: absolute;
		top: 6px;
		right: 10px;
		background: rgba(0, 0, 0, 0.6);
		border: 1px solid rgba(217, 167, 79, 0.4);
		border-radius: 50%;
		width: 34px;
		height: 34px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #D9A74F;
		font-size: 24px;
		line-height: 1;
		cursor: pointer;
		z-index: 10;
		transition: all 0.2s ease;
	}

	.sp-video-modal-close:hover {
		background: #c79b50;
		color: #111;
		transform: scale(1.1);
	}

	.sp-video-modal-body {
		width: 100%;
		background: #000;
	}

	.sp-video-responsive-wrap {
		position: relative;
		width: 100%;
		padding-bottom: 56.25%;
		/* 16:9 ratio */
		height: 0;
		background: #000;
	}

	.sp-video-responsive-wrap iframe,
	.sp-video-responsive-wrap video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}

	.woocommerce .products ul::after,
	.woocommerce .products ul::before,
	.woocommerce ul.products::after,
	.woocommerce ul.products::before {
		display: none;
	}
/* =========================
   PACK SIZE - BOX DESIGN
   ========================= */

.variations .label {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 0 8px !important;
}

.variations .label label {
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	color: #fff !important;
	letter-spacing: 0.4px !important;
}

.variations .value {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
}

.pack-size-options {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	width: 100% !important;
}

.pack-size-option {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-width: 85px !important;
	height: 44px !important;
	padding: 0 20px !important;

	background: #211a1b !important;
	border: 1px solid #6d5b45 !important;
	border-radius: 4px !important;

	color: #fff !important;
	font-size: 14px !important;
	font-weight: 500 !important;

	cursor: pointer !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
}

.pack-size-option:hover {
	background: #302729 !important;
	border-color: #c4933b !important;
}

.pack-size-option.active {
	background: linear-gradient(
		to bottom,
		#e7c46f 0%,
		#c4933b 100%
	) !important;

	border-color: #f1d88f !important;
	color: #17120b !important;
	font-weight: 600 !important;

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 2px 5px rgba(0, 0, 0, 0.25) !important;
}

/* Hide original select */
.variations select#pack-size {
	display: none !important;
}

/* Hide reset */
.variations .reset_variations {
	display: none !important;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

	.pack-size-options {
		gap: 8px !important;
	}

	.pack-size-option {
		flex: 0 0 auto !important;
		min-width: 80px !important;
		height: 44px !important;
		padding: 0 18px !important;
		font-size: 14px !important;
	}
}

@media (max-width: 480px) {

	.pack-size-options {
		gap: 8px !important;
	}

	.pack-size-option {
		min-width: 75px !important;
		height: 42px !important;
		padding: 0 16px !important;
		font-size: 13px !important;
	}
}