
				.custom-reviews-section {
					background-color: #faf6f0;
					padding: 60px 0;
					font-family: inherit;
					color: #010c27;
					overflow: hidden;
					position: relative;
				}

				@media (max-width: 768px) {
					.custom-reviews-section {
						padding: 40px 0;
					}
				}

				.custom-reviews__header {
					text-align: center;
					max-width: 850px;
					margin: 0 auto 30px auto;
					padding: 0 20px;
				}

				.custom-reviews__badge {
					display: inline-flex;
					align-items: center;
					gap: 6px;
					background: #ffffff;
					border: 1px solid #e2e8f0;
					padding: 6px 18px;
					border-radius: 30px;
					font-size: 0.85rem;
					font-weight: 700;
					color: #010c27;
					margin-bottom: 16px;
					box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
				}

				.custom-reviews__title {
					font-size: 2.2rem;
					font-weight: 900;
					color: #010c27;
					margin: 0 0 16px 0;
					letter-spacing: -0.5px;
					text-transform: uppercase;
				}

				@media (max-width: 768px) {
					.custom-reviews__title {
						font-size: 1.6rem;
					}
				}

				.custom-reviews__summary-row {
					display: flex;
					align-items: center;
					justify-content: center;
					gap: 16px;
					flex-wrap: wrap;
				}

				.custom-reviews__score-box {
					display: flex;
					align-items: center;
					gap: 12px;
					background: #ffffff;
					padding: 10px 22px;
					border-radius: 14px;
					border: 1.5px solid #10b981;
					box-shadow: 0 4px 14px rgba(16, 185, 129, 0.12);
				}

				.custom-reviews__score {
					font-size: 1.9rem;
					font-weight: 900;
					color: #059669;
					line-height: 1;
				}

				.custom-reviews__stars-group {
					display: flex;
					flex-direction: column;
					align-items: flex-start;
				}

				.custom-reviews__stars {
					color: #f59e0b;
					font-size: 1.1rem;
					letter-spacing: 2px;
				}

				.custom-reviews__count {
					font-size: 0.82rem;
					color: #64748b;
					font-weight: 600;
				}

				/* Write a Review Button */
				.custom-reviews__write-btn {
					background-color: #010c27;
					color: #ffffff;
					border: none;
					padding: 12px 24px;
					border-radius: 12px;
					font-weight: 800;
					font-size: 0.9rem;
					cursor: pointer;
					display: inline-flex;
					align-items: center;
					gap: 8px;
					transition: all 0.25s ease;
					box-shadow: 0 4px 12px rgba(1, 12, 39, 0.15);
				}

				.custom-reviews__write-btn:hover {
					background-color: #059669;
					transform: translateY(-2px);
					box-shadow: 0 6px 18px rgba(5, 150, 105, 0.3);
				}

				/* MARQUEE CAROUSEL R-TO-L */
				.custom-reviews__marquee-container {
					position: relative;
					width: 100%;
					overflow-x: scroll;
					overflow-y: hidden;
					padding: 15px 0;
					scrollbar-width: none !important;
					-ms-overflow-style: none !important;
				}

				.custom-reviews__marquee-container::-webkit-scrollbar {
					display: none !important;
					height: 0 !important;
					width: 0 !important;
				}

				.custom-reviews__marquee-track {
					display: flex;
					gap: 20px;
					width: max-content;
					will-change: scroll-position;
				}

				/* Review Card Styling */
				.custom-review-card {
					background: #ffffff;
					border-radius: 16px;
					padding: 24px;
					border: 1px solid #e2e8f0;
					box-shadow: 0 4px 16px rgba(1, 12, 39, 0.04);
					transition: all 0.3s ease;
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					width: 320px;
					flex-shrink: 0;
					box-sizing: border-box;
				}

				@media (max-width: 640px) {
					.custom-review-card {
						width: 280px;
						padding: 18px;
					}
				}

				.custom-review-card:hover {
					transform: translateY(-4px);
					box-shadow: 0 12px 28px rgba(1, 12, 39, 0.08);
					border-color: #10b981;
				}

				.custom-review-card__header {
					display: flex;
					align-items: center;
					justify-content: space-between;
					margin-bottom: 12px;
				}

				.custom-review-card__author {
					display: flex;
					align-items: center;
					gap: 12px;
				}

				.custom-review-card__avatar {
					width: 44px;
					height: 44px;
					border-radius: 50%;
					background: linear-gradient(135deg, #010c27 0%, #1e293b 100%);
					color: #fbf5ed;
					display: flex;
					align-items: center;
					justify-content: center;
					font-weight: 800;
					font-size: 0.95rem;
					box-shadow: 0 2px 8px rgba(1, 12, 39, 0.2);
					flex-shrink: 0;
				}

				.custom-review-card__name-box {
					display: flex;
					flex-direction: column;
				}

				.custom-review-card__name {
					font-weight: 800;
					font-size: 0.95rem;
					color: #010c27;
				}

				.custom-review-card__verified {
					display: inline-flex;
					align-items: center;
					gap: 4px;
					font-size: 0.75rem;
					color: #059669;
					font-weight: 700;
				}

				.custom-review-card__stars {
					color: #f59e0b;
					font-size: 0.95rem;
					letter-spacing: 1px;
					margin-bottom: 10px;
				}

				.custom-review-card__title {
					font-size: 1rem;
					font-weight: 800;
					color: #010c27;
					margin: 0 0 8px 0;
					line-height: 1.3;
				}

				.custom-review-card__text {
					font-size: 0.88rem;
					color: #475569;
					line-height: 1.6;
					margin: 0 0 16px 0;
					flex-grow: 1;
				}

				.custom-review-card__footer {
					display: flex;
					align-items: center;
					justify-content: space-between;
					padding-top: 12px;
					border-top: 1px solid #f1f5f9;
					font-size: 0.78rem;
					color: #94a3b8;
					font-weight: 600;
				}

				.custom-review-card__tag {
					background: #f1f5f9;
					color: #475569;
					padding: 4px 10px;
					border-radius: 6px;
					font-size: 0.75rem;
					font-weight: 600;
				}

				/* TRUST HIGHLIGHTS BAR (CLEAN SVG ICONS - NO CHEAP EMOJIS) */
				.custom-reviews__trust-bar {
					display: flex;
					align-items: center;
					justify-content: center;
					gap: 36px;
					padding: 18px 28px;
					background: #ffffff;
					max-width: 950px;
					margin: 40px auto 0 auto;
					border-radius: 50px;
					box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
					border: 1px solid #e2e8f0;
					flex-wrap: wrap;
				}

				.custom-reviews__trust-item {
					display: flex;
					align-items: center;
					gap: 10px;
					font-size: 0.9rem;
					font-weight: 700;
					color: #010c27;
				}

				.custom-reviews__trust-icon-box {
					width: 32px;
					height: 32px;
					border-radius: 50%;
					background-color: #ecfdf5;
					display: flex;
					align-items: center;
					justify-content: center;
					flex-shrink: 0;
				}

				/* REVIEW FORM MODAL */
				.review-modal-overlay {
					position: fixed;
					top: 0;
					left: 0;
					width: 100vw;
					height: 100vh;
					background: rgba(1, 12, 39, 0.6);
					backdrop-filter: blur(4px);
					z-index: 9999;
					display: flex;
					align-items: center;
					justify-content: center;
					opacity: 0;
					pointer-events: none;
					transition: opacity 0.3s ease;
				}

				.review-modal-overlay.active {
					opacity: 1;
					pointer-events: auto;
				}

				.review-modal {
					background: #ffffff;
					width: 90%;
					max-width: 520px;
					border-radius: 20px;
					padding: 30px;
					box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
					position: relative;
					transform: translateY(20px);
					transition: transform 0.3s ease;
				}

				.review-modal-overlay.active .review-modal {
					transform: translateY(0);
				}

				.review-modal__close {
					position: absolute;
					top: 20px;
					right: 20px;
					background: #f1f5f9;
					border: none;
					width: 32px;
					height: 32px;
					border-radius: 50%;
					cursor: pointer;
					font-weight: bold;
					color: #64748b;
					display: flex;
					align-items: center;
					justify-content: center;
				}

				.review-modal__title {
					font-size: 1.4rem;
					font-weight: 900;
					color: #010c27;
					margin: 0 0 6px 0;
				}

				.review-modal__subtitle {
					font-size: 0.85rem;
					color: #64748b;
					margin: 0 0 20px 0;
				}

				.star-picker {
					display: flex;
					gap: 8px;
					margin-bottom: 16px;
					cursor: pointer;
				}

				.star-picker span {
					font-size: 1.8rem;
					color: #cbd5e1;
					transition: color 0.15s ease;
				}

				.star-picker span.active {
					color: #f59e0b;
				}

				.form-group {
					margin-bottom: 16px;
					text-align: left;
				}

				.form-group label {
					display: block;
					font-size: 0.85rem;
					font-weight: 700;
					color: #010c27;
					margin-bottom: 6px;
				}

				.input-with-icon {
					position: relative;
					display: flex;
					align-items: center;
				}

				.input-with-icon svg {
					position: absolute;
					left: 14px;
					pointer-events: none;
					color: #64748b;
				}

				.form-group input,
				.form-group select,
				.form-group textarea {
					width: 100%;
					padding: 12px 14px;
					border: 1px solid #cbd5e1;
					border-radius: 10px;
					font-size: 0.92rem;
					font-family: inherit;
					box-sizing: border-box;
					background: #ffffff;
					color: #010c27;
					transition: all 0.2s ease;
				}

				.input-with-icon input,
				.input-with-icon select {
					padding-left: 44px !important;
				}

				.form-group input:focus,
				.form-group select:focus,
				.form-group textarea:focus {
					outline: none;
					border-color: #10b981;
					box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
				}

				/* INLINE ERROR STYLING & SHAKE ANIMATION */
				.form-group.has-error input,
				.form-group.has-error textarea {
					border-color: #ef4444 !important;
					background-color: #fef2f2 !important;
					box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
					animation: fieldShake 0.35s ease-in-out;
				}

				.form-group .error-msg {
					display: none;
					color: #dc2626;
					font-size: 0.78rem;
					font-weight: 700;
					margin-top: 4px;
					align-items: center;
					gap: 4px;
				}

				.form-group.has-error .error-msg {
					display: flex;
				}

				@keyframes fieldShake {

					0%,
					100% {
						transform: translateX(0);
					}

					20%,
					60% {
						transform: translateX(-6px);
					}

					40%,
					80% {
						transform: translateX(6px);
					}
				}

				/* TOAST ALERT BANNER */
				.review-form-alert {
					background: #fef2f2;
					border: 1px solid #fca5a5;
					color: #991b1b;
					padding: 10px 14px;
					border-radius: 10px;
					font-size: 0.84rem;
					font-weight: 700;
					display: none;
					align-items: center;
					gap: 8px;
					margin-bottom: 14px;
				}

				.review-form-alert.active {
					display: flex;
				}

				.submit-review-btn {
					width: 100%;
					background: linear-gradient(135deg, #059669 0%, #047857 100%);
					color: #ffffff;
					border: none;
					padding: 15px;
					border-radius: 12px;
					font-weight: 800;
					font-size: 1.02rem;
					cursor: pointer;
					margin-top: 10px;
					display: flex;
					align-items: center;
					justify-content: center;
					gap: 8px;
					box-shadow: 0 4px 14px rgba(5, 150, 105, 0.25);
					transition: all 0.2s ease;
				}

				.submit-review-btn:hover {
					background: linear-gradient(135deg, #047857 0%, #065f46 100%);
					transform: translateY(-2px);
					box-shadow: 0 8px 20px rgba(5, 150, 105, 0.35);
				}

				/* THANK YOU POPUP MODAL STYLING */
				.thank-you-modal {
					text-align: center;
					padding: 40px 30px;
					max-width: 480px;
					border-radius: 24px;
				}

				.thank-you-badge-icon {
					width: 72px;
					height: 72px;
					border-radius: 50%;
					background: #ecfdf5;
					border: 2px solid #10b981;
					display: flex;
					align-items: center;
					justify-content: center;
					margin: 0 auto 20px auto;
					box-shadow: 0 10px 25px rgba(16, 185, 129, 0.25);
				}

				.thank-you-title {
					font-size: 1.6rem;
					font-weight: 900;
					color: #010c27;
					margin: 0 0 12px 0;
				}

				.thank-you-text {
					font-size: 0.92rem;
					color: #475569;
					line-height: 1.6;
					margin: 0 0 24px 0;
				}

				.thank-you-status {
					background: #ecfdf5;
					border: 1px solid #a7f3d0;
					border-radius: 12px;
					padding: 12px 18px;
					font-size: 0.88rem;
					color: #047857;
					font-weight: 700;
					display: inline-flex;
					align-items: center;
					gap: 8px;
					margin-bottom: 24px;
				}

				.thank-you-btn {
					width: 100%;
					background: #010c27;
					color: #ffffff;
					border: none;
					padding: 15px;
					border-radius: 12px;
					font-weight: 800;
					font-size: 0.98rem;
					cursor: pointer;
					transition: all 0.2s ease;
					box-shadow: 0 4px 14px rgba(1, 12, 39, 0.2);
				}

				.thank-you-btn:hover {
					background: #0f172a;
					transform: translateY(-2px);
				}
			