:root {
				--primary-color: #f93355;
				--primary-hover: #e02d4b;
				--text-main: #000000;
				--text-muted: #636e72;
				--bg-light: #f8f9fa;
				--card-bg: #ffffff;
				--border-color: #dfe6e9;
				--input-focus: rgba(249, 51, 85, 0.15);
				--shadow-sm: 0 2px 4px rgba(0,0,0,0.05);
				--shadow-md: 0 10px 30px rgba(0,0,0,0.08);
				--radius-lg: 16px;
				--radius-md: 10px;
			}

			.content-main .search-main {
				background-color: var(--bg-light);
				padding: 24px 0 60px;
			}

			/* Align with other inner pages */
			.breadcrumbs {
				margin-bottom: 0;
			}

			/* Search Container */
			.search-container {
				max-width: 800px;
				margin: 0 auto;
				position: relative;
				z-index: 2;
			}

			.search-card {
				background: var(--card-bg);
				padding: 30px;
				border-radius: var(--radius-lg);
				box-shadow: var(--shadow-md);
				border: 1px solid var(--border-color);
			}

			.search-section {
				margin-bottom: 20px;
			}

			.search-card > .search-section:nth-last-child(2) {
				border-bottom: none;
				margin-bottom: 10px;
			}

			.search-section__title {
				font-size: 1.55rem;
				font-weight: 700;
				color: var(--text-main);
				margin-bottom: 15px;
				display: flex;
				align-items: center;
				gap: 12px;
			}

			.search-section__title i {
				color: var(--primary-color);
				font-size: 1.1rem;
			}

			/* Grid System */
			.search-grid {
				display: grid;
				gap: 15px;
			}

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

			@media (max-width: 600px) {
				.search-grid--2 {
					grid-template-columns: 1fr;
				}
				.search-card {
					padding: 20px;
				}
			}

			/* Form Elements */
			.search-field label {
				display: block;
				font-size: 1.6rem;
				font-weight: 600;
				color: #000000;
				margin-bottom: 6px;
			}

			.input-wrapper {
				position: relative;
			}

			.input-wrapper select,
			.search-field input {
				width: 100%;
				padding: 10px 14px;
				font-size: 15px;
				color: #000000;
				background-color: #fff;
				border: 1.5px solid var(--border-color);
				border-radius: var(--radius-md);
				transition: all 0.3s ease;
				appearance: none;
			}

			.input-wrapper select:focus,
			.search-field input:focus {
				outline: none;
				border-color: var(--primary-color);
				box-shadow: 0 0 0 4px var(--input-focus);
			}

			.select-icon {
				position: absolute;
				right: 14px;
				top: 50%;
				transform: translateY(-50%);
				color: var(--text-muted);
				pointer-events: none;
				font-size: 0.8rem;
			}

			/* Age Range Specific */
			.search-age-range {
				display: flex;
				align-items: flex-end;
				gap: 15px;
			}

			.search-age-range .search-field {
				flex: 1;
			}

			.search-age-divider {
				padding-bottom: 10px;
				color: var(--text-muted);
				font-weight: 600;
				font-size: 15px;
			}

			/* Actions */
			.search-actions {
				display: flex;
				gap: 15px;
				margin-top: 15px;
			}

			.search-submit-btn {
				flex: 2;
				background-color: var(--primary-color);
				color: #fff;
				border: none;
				padding: 14px 25px;
				font-size: 1.9rem;
				font-weight: 700;
				border-radius: var(--radius-md);
				cursor: pointer;
				transition: all 0.3s ease;
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 10px;
			}

			.search-submit-btn:hover {
				background-color: var(--primary-hover);
				transform: translateY(-2px);
				box-shadow: 0 5px 15px rgba(249, 51, 85, 0.3);
			}

			.search-reset-btn {
				flex: 1;
				background-color: #f1f3f5;
				color: var(--text-muted);
				border: none;
				padding: 14px;
				font-weight: 600;
				border-radius: var(--radius-md);
				cursor: pointer;
				transition: all 0.3s ease;
				font-size: 15px;
			}

			.search-reset-btn:hover {
				background-color: #e9ecef;
				color: var(--text-main);
			}

			@media (max-width: 480px) {
				.search-actions {
					flex-direction: column;
				}
				.search-age-range {
					flex-direction: row;
				}
			}

			.search-dropdown-loading {
				font-size: 0.85rem;
				font-weight: 400;
				color: var(--text-muted);
			}