.page-default__hero {
	background-color: var(--color-primary);
	padding: calc(var(--spacing-xxl) + 80px) 0 var(--spacing-xl);
	position: relative;
	overflow: hidden;
}

.page-default__hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		135deg,
		rgba(10, 31, 46, 0.9) 0%,
		rgba(13, 43, 62, 0.8) 100%
	);
}

.page-default__hero .container {
	position: relative;
	z-index: 1;
}

.page-default__hero-content {
	text-align: center;
}

.page-default__title {
	color: var(--color-white);
	font-size: var(--font-size-h1);
	margin-bottom: var(--spacing-md);
}

.page-default__subtitle {
	color: rgba(255, 255, 255, 0.7);
	font-size: var(--font-size-h4);
	max-width: 600px;
	margin: 0 auto;
}

.page-default__content {
	padding: var(--spacing-xxl) 0;
}

.page-default__featured-image {
	margin-bottom: var(--spacing-xl);
	border-radius: 8px;
	overflow: hidden;
}

.page-default__featured-image img {
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.page-default__content .entry-content {
	max-width: 900px;
	margin: 0 auto;
}

.page-default__content .entry-content h2,
.page-default__content .entry-content h3 {
	color: var(--color-primary);
	margin-top: var(--spacing-xl);
}

.page-default__content .entry-content p {
	color: var(--color-gray);
	line-height: 1.8;
}

.page-default__content .entry-content img {
	border-radius: 8px;
}

.page-header {
	background-color: var(--color-primary);
	padding: calc(var(--spacing-xxl) + 80px) 0 var(--spacing-xl);
	text-align: center;
	position: relative;
	overflow: hidden;
}

.page-quote__hero,
.page-buy__hero,
.page-sell__hero {
	background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
	color: #fff;
	padding: calc(80px + var(--spacing-xxl)) 0 var(--spacing-xxl);
	position: relative;
	overflow: hidden;
}

.page-quote__title,
.page-buy__title,
.page-sell__title {
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 300;
	margin-bottom: var(--spacing-md);
	color: #fff;
}

.page-quote__subtitle,
.page-buy__subtitle,
.page-sell__subtitle {
	font-size: 16px;
	font-size: clamp(16px, 1.8vw, 20px);
	color: rgba(255,255,255,0.85);
	max-width: 640px;
	margin: 0 auto var(--spacing-lg);
	line-height: 1.6;
}

.page-quote__form-section {
	padding: var(--spacing-xxl) 0;
}

.page-quote__form-wrapper {
	display: grid;
	grid-template-columns: 380px 1fr;
	gap: var(--spacing-xl);
	align-items: start;
}

.page-quote__form-info h2 {
	font-size: 28px;
	font-weight: 600;
	color: var(--color-primary);
	margin-bottom: var(--spacing-md);
}

.page-quote__form-info > p {
	color: var(--color-text-light);
	line-height: 1.7;
	margin-bottom: var(--spacing-lg);
}

.page-quote__benefits {
	list-style: none;
	padding: 0;
	margin: 0 0 var(--spacing-lg);
}

.page-quote__benefits li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 0;
	color: var(--color-text);
	font-size: 15px;
}

.page-quote__benefits svg {
	flex-shrink: 0;
	color: var(--color-accent);
}

.page-quote__contact-alt {
	padding-top: var(--spacing-lg);
	border-top: 1px solid var(--color-border);
}

.page-quote__contact-alt p {
	margin-bottom: var(--spacing-sm);
	color: var(--color-text-light);
	font-size: 14px;
}

.btn-outline {
	display: inline-block;
	padding: 10px 20px;
	border: 2px solid var(--color-primary);
	color: var(--color-primary);
	border-radius: var(--radius-md);
	text-decoration: none;
	font-weight: 500;
	transition: all var(--transition-fast);
}

.btn-outline:hover {
	background: var(--color-primary);
	color: #fff;
}

.page-quote__form {
	background: #fff;
	padding: var(--spacing-xl);
	border-radius: var(--radius-lg);
	box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}

.form-row {
	margin-bottom: var(--spacing-md);
}

.form-row--2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-md);
}

.form-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.form-group label {
	font-size: 14px;
	font-weight: 500;
	color: var(--color-text);
}

.form-group input,
.form-group select,
.form-group textarea {
	padding: 12px 16px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	font-size: 15px;
	font-family: inherit;
	transition: border-color var(--transition-fast);
	background: #fafafa;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
	outline: none;
	border-color: var(--color-primary);
	background: #fff;
}

.form-group textarea {
	resize: vertical;
}

.form-disclaimer {
	font-size: 13px;
	color: var(--color-text-light);
	text-align: center;
	margin-top: var(--spacing-md);
	margin-bottom: 0;
}

.btn-block {
	width: 100%;
}

@media (max-width: 1024px) {
	.page-quote__form-wrapper {
		grid-template-columns: 1fr;
	}
	.page-quote__form-info {
		text-align: center;
	}
	.page-quote__benefits {
		display: inline-block;
		text-align: left;
	}
}

.page-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		135deg,
		rgba(10, 31, 46, 0.9) 0%,
		rgba(13, 43, 62, 0.8) 100%
	);
}

.page-header .container {
	position: relative;
	z-index: 1;
}

.page-header h1 {
	color: var(--color-white);
	font-size: var(--font-size-h1);
	margin-bottom: var(--spacing-md);
}

.page-header p {
	color: rgba(255, 255, 255, 0.7);
	font-size: var(--font-size-h4);
	max-width: 600px;
	margin: 0 auto;
}

.page-content {
	padding: var(--spacing-xxl) 0;
}

.page-about__hero,
.page-contact__hero,
.page-products__hero,
.page-buy__hero,
.page-sell__hero {
	background-color: var(--color-primary);
	padding: calc(var(--spacing-xxl) + 80px) 0 var(--spacing-xl);
	position: relative;
	overflow: hidden;
}

.page-about__hero::before,
.page-contact__hero::before,
.page-products__hero::before,
.page-buy__hero::before,
.page-sell__hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		135deg,
		rgba(10, 31, 46, 0.9) 0%,
		rgba(13, 43, 62, 0.8) 100%
	);
}

.page-about__hero .container,
.page-contact__hero .container,
.page-products__hero .container,
.page-buy__hero .container,
.page-sell__hero .container {
	position: relative;
	z-index: 1;
}

.page-about__hero-content,
.page-contact__hero-content,
.page-products__hero-content,
.page-buy__hero-content,
.page-sell__hero-content {
	text-align: center;
}

.page-about__title,
.page-contact__title,
.page-products__title,
.page-buy__title,
.page-sell__title {
	color: var(--color-white);
	font-size: var(--font-size-h1);
	margin-bottom: var(--spacing-md);
}

.page-about__subtitle,
.page-contact__subtitle,
.page-buy__subtitle,
.page-sell__subtitle {
	color: rgba(255, 255, 255, 0.7);
	font-size: var(--font-size-h4);
	max-width: 600px;
	margin: 0 auto;
}

.page-products__tagline {
	color: var(--color-secondary);
	font-size: var(--font-size-body);
	font-weight: var(--font-weight-semibold);
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-top: var(--spacing-sm);
}

.page-about__intro {
	padding: var(--spacing-xxl) 0;
}

.page-about__intro-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-xxl);
	align-items: center;
}

.page-about__intro-text {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
}

.page-about__intro-heading {
	font-size: var(--font-size-h2);
	color: var(--color-primary);
	margin-bottom: var(--spacing-md);
}

.page-about__intro-desc {
	color: var(--color-gray);
	line-height: 1.7;
}

.page-about__intro-desc p {
	margin-bottom: var(--spacing-md);
}

.page-about__intro-image {
	border-radius: 8px;
	overflow: hidden;
}

.page-about__intro-img {
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.page-about__circular {
	padding: var(--spacing-xxl) 0;
	background-color: var(--color-light);
}

.page-about__circular-title {
	text-align: center;
	font-size: var(--font-size-h2);
	color: var(--color-primary);
	margin-bottom: var(--spacing-md);
}

.page-about__circular-subtitle {
	text-align: center;
	color: var(--color-gray);
	max-width: 600px;
	margin: 0 auto var(--spacing-xl);
}

.page-about__circular-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-xl);
}

.page-about__circular-item {
	text-align: center;
	padding: var(--spacing-xl);
	background-color: var(--color-white);
	border-radius: 8px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.page-about__circular-icon {
	width: 64px;
	height: 64px;
	margin: 0 auto var(--spacing-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-secondary);
}

.page-about__circular-heading {
	font-size: var(--font-size-h4);
	color: var(--color-primary);
	margin-bottom: var(--spacing-sm);
}

.page-about__circular-desc {
	color: var(--color-gray);
	font-size: var(--font-size-small);
	line-height: 1.6;
}

.page-about__brands,
.page-contact__brands,
.page-products__brands {
	padding: var(--spacing-xxl) 0;
	background-color: var(--color-light);
}

.page-about__brands-title,
.page-contact__brands-title,
.page-products__brands-title {
	text-align: center;
	font-size: var(--font-size-h2);
	color: var(--color-primary);
	margin-bottom: var(--spacing-xl);
}

.page-about__brands-grid,
.page-contact__brands-grid,
.page-products__brands-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: var(--spacing-lg);
	align-items: center;
	justify-items: center;
}

.page-about__brand-item,
.page-contact__brand-item,
.page-products__brand-item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--spacing-md) var(--spacing-lg);
	background-color: var(--color-white);
	border-radius: 8px;
	min-height: 80px;
	width: 100%;
}

.page-about__brand-img,
.page-contact__brand-img,
.page-products__brand-img {
	max-height: 48px;
	width: auto;
	object-fit: contain;
}

.page-about__brand-name,
.page-contact__brand-name,
.page-products__brand-name {
	color: var(--color-primary);
	font-weight: var(--font-weight-semibold);
	font-size: var(--font-size-body);
}

.page-contact__body {
	padding: var(--spacing-xxl) 0;
}

.page-contact__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-xxl);
}

.page-contact__form-wrap {
	background-color: var(--color-white);
	padding: var(--spacing-xl);
	border-radius: 8px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.page-contact__form-heading {
	font-size: var(--font-size-h3);
	color: var(--color-primary);
	margin-bottom: var(--spacing-xl);
}

.page-contact__form {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg);
}

.page-contact__field {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xs);
}

.page-contact__field--submit {
	flex-direction: row;
	gap: var(--spacing-md);
	margin-top: var(--spacing-md);
}

.page-contact__label {
	font-size: var(--font-size-small);
	font-weight: var(--font-weight-semibold);
	color: var(--color-primary);
}

.page-contact__label .required {
	color: #e74c3c;
}

.page-contact__input {
	width: 100%;
	padding: 12px 16px;
	font-size: 16px;
	color: var(--color-dark);
	background-color: var(--color-white);
	border: 1px solid #ddd;
	border-radius: 4px;
	min-height: 48px;
	transition: border-color var(--transition-fast),
	            box-shadow var(--transition-fast);
}

.page-contact__input:focus {
	outline: none;
	border-color: var(--color-secondary);
	box-shadow: 0 0 0 3px rgba(0, 166, 81, 0.15);
}

.page-contact__input--valid {
	border-color: var(--color-secondary) !important;
}

.page-contact__input--invalid {
	border-color: #e74c3c !important;
}

.page-contact__textarea--valid {
	border-color: var(--color-secondary) !important;
}

.page-contact__textarea--invalid {
	border-color: #e74c3c !important;
}

.page-contact__error {
	display: block;
	font-size: 12px;
	color: #e74c3c;
	margin-top: 4px;
}

.page-contact__quote-info {
	background-color: var(--color-light);
	border-radius: 8px;
	padding: var(--spacing-lg);
	margin-bottom: var(--spacing-lg);
}

.page-contact__quote-heading {
	font-size: var(--font-size-h4);
	color: var(--color-primary);
	margin-bottom: var(--spacing-md);
}

.page-contact__quote-items {
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-contact__quote-items li {
	font-size: var(--font-size-small);
	color: var(--color-gray);
	padding: var(--spacing-xs) 0;
	border-bottom: 1px solid #eee;
}

.page-contact__quote-items li:last-child {
	border-bottom: none;
}

.page-contact__textarea {
	width: 100%;
	padding: 12px 16px;
	font-size: var(--font-size-body);
	color: var(--color-dark);
	background-color: var(--color-white);
	border: 1px solid #ddd;
	border-radius: 4px;
	min-height: 120px;
	resize: vertical;
	transition: border-color var(--transition-fast),
	            box-shadow var(--transition-fast);
}

.page-contact__textarea:focus {
	outline: none;
	border-color: var(--color-secondary);
	box-shadow: 0 0 0 3px rgba(0, 166, 81, 0.15);
}

.page-contact__submit {
	align-self: flex-start;
}

.page-contact__info {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xl);
}

.page-contact__info-heading {
	font-size: var(--font-size-h3);
	color: var(--color-primary);
	margin-bottom: var(--spacing-lg);
}

.page-contact__info-list {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg);
}

.page-contact__info-item {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-md);
}

.page-contact__info-icon {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-light);
	border-radius: 50%;
	color: var(--color-secondary);
}

.page-contact__info-icon svg {
	width: 20px;
	height: 20px;
}

.page-contact__info-text {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xs);
}

.page-contact__info-text strong {
	color: var(--color-primary);
	font-size: var(--font-size-body);
}

.page-contact__info-text p {
	color: var(--color-gray);
	font-size: var(--font-size-small);
	margin-bottom: 0;
	overflow-wrap: break-word;
}

.page-contact__info-text a {
	color: var(--color-gray);
	transition: color var(--transition-fast);
}

.page-contact__info-text a:hover {
	color: var(--color-secondary);
}

.page-products__body {
	padding: var(--spacing-xxl) 0;
}

.page-products__grid {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: var(--spacing-xl);
	align-items: start;
}

.page-products__main {
	min-width: 0;
}

.page-products__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-lg);
}

.page-products__card {
	background-color: var(--color-white);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
	transition: transform var(--transition-base),
	            box-shadow var(--transition-base);
	display: flex;
	flex-direction: column;
}

.page-products__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.page-products__card-link {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.page-products__card-image {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background-color: var(--color-light);
}

.page-products__card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--transition-slow);
}

.page-products__card:hover .page-products__card-img {
	transform: scale(1.05);
}

.page-products__card-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: var(--color-light);
	color: var(--color-gray);
}

.page-products__card-body {
	padding: var(--spacing-lg);
	flex: 1;
	display: flex;
	flex-direction: column;
}

.page-products__card-title {
	font-size: var(--font-size-h4);
	color: var(--color-primary);
	margin-bottom: var(--spacing-sm);
	overflow-wrap: break-word;
}

.page-products__card-part {
	font-size: var(--font-size-small);
	color: var(--color-gray);
	margin-bottom: var(--spacing-sm);
	overflow-wrap: break-word;
	word-break: break-all;
}

.page-products__card-tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-xs);
	margin-top: auto;
}

.page-products__card-tag {
	display: inline-block;
	padding: 2px 8px;
	background-color: var(--color-light);
	color: var(--color-secondary);
	font-size: 11px;
	overflow-wrap: break-word;
	max-width: 100%;
	font-weight: var(--font-weight-semibold);
	border-radius: 3px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.page-products__card-action {
	padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.page-products__card-btn {
	width: 100%;
}

.page-products__pagination {
	margin-top: var(--spacing-xl);
}

.page-products__pagination ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-xs);
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-products__pagination li {
	display: inline-block;
}

.page-products__pagination a,
.page-products__pagination span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 var(--spacing-sm);
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: var(--font-size-small);
	color: var(--color-primary);
	text-decoration: none;
	transition: background-color var(--transition-fast),
	            color var(--transition-fast),
	            border-color var(--transition-fast);
}

.page-products__pagination a:hover {
	background-color: var(--color-primary);
	color: var(--color-white);
	border-color: var(--color-primary);
}

.page-products__pagination .current span {
	background-color: var(--color-primary);
	color: var(--color-white);
	border-color: var(--color-primary);
}

.page-products__empty {
	text-align: center;
	padding: var(--spacing-xxl) var(--spacing-md);
}

.page-products__empty-text {
	color: var(--color-gray);
	font-size: var(--font-size-body);
}

.page-products__sidebar {
	position: sticky;
	top: calc(80px + var(--spacing-lg));
}

.page-products__filter {
	background-color: var(--color-white);
	border-radius: 8px;
	padding: var(--spacing-lg);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.page-products__filter-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--spacing-lg);
	padding-bottom: var(--spacing-md);
	border-bottom: 2px solid var(--color-light);
}

.page-products__filter-title {
	font-size: var(--font-size-h4);
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.page-products__filter-close {
	display: none;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: none;
	background: none;
	color: var(--color-primary);
	cursor: pointer;
	border-radius: 4px;
	transition: background-color var(--transition-fast);
}

.page-products__filter-close:hover {
	background-color: var(--color-light);
}

.page-products__filter-toggle {
	display: none;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	margin-bottom: var(--spacing-md);
	font-size: var(--font-size-small);
	font-weight: var(--font-weight-semibold);
	color: var(--color-primary);
	background-color: var(--color-white);
	border: 1px solid #ddd;
	border-radius: 4px;
	cursor: pointer;
	transition: background-color var(--transition-fast),
	            border-color var(--transition-fast);
}

.page-products__filter-toggle:hover {
	background-color: var(--color-light);
	border-color: var(--color-secondary);
}

.page-products__filter-backdrop {
	display: none;
	position: fixed;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 998;
	opacity: 0;
	transition: opacity var(--transition-base);
}

.page-products__filter-backdrop.active {
	opacity: 1;
}

.page-products__filter-form {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg);
}

.page-products__filter-field {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xs);
}

.page-products__filter-label {
	font-size: var(--font-size-small);
	font-weight: var(--font-weight-semibold);
	color: var(--color-primary);
}

.page-products__filter-input {
	width: 100%;
	padding: 10px 14px;
	font-size: var(--font-size-body);
	color: var(--color-dark);
	background-color: var(--color-white);
	border: 1px solid #ddd;
	border-radius: 4px;
	transition: border-color var(--transition-fast);
}

.page-products__filter-input:focus {
	outline: none;
	border-color: var(--color-secondary);
	box-shadow: 0 0 0 3px rgba(0, 166, 81, 0.15);
}

.page-products__filter-select {
	width: 100%;
	padding: 10px 14px;
	font-size: var(--font-size-body);
	color: var(--color-dark);
	background-color: var(--color-white);
	border: 1px solid #ddd;
	border-radius: 4px;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 36px;
	transition: border-color var(--transition-fast);
}

.page-products__filter-select:focus {
	outline: none;
	border-color: var(--color-secondary);
	box-shadow: 0 0 0 3px rgba(0, 166, 81, 0.15);
}

.page-products__filter-actions {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
}

.page-products__filter-submit {
	width: 100%;
}

.page-products__filter-reset {
	width: 100%;
	text-align: center;
}

.page-buy__intro,
.page-sell__intro {
	padding: var(--spacing-xxl) 0;
}

.page-buy__intro-grid,
.page-sell__intro-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-xxl);
	align-items: center;
}

.page-buy__intro-grid--reverse,
.page-sell__intro-grid--reverse {
	direction: rtl;
}

.page-buy__intro-grid--reverse > *,
.page-sell__intro-grid--reverse > * {
	direction: ltr;
}

.page-buy__intro-image,
.page-sell__intro-image {
	border-radius: 8px;
	overflow: hidden;
}

.page-buy__intro-img,
.page-sell__intro-img {
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.page-buy__intro-text,
.page-sell__intro-text {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
}

.page-buy__intro-heading,
.page-sell__intro-heading {
	font-size: var(--font-size-h2);
	color: var(--color-primary);
	margin-bottom: var(--spacing-md);
}

.page-buy__intro-desc,
.page-sell__intro-desc {
	color: var(--color-gray);
	line-height: 1.7;
}

.page-buy__intro-desc p,
.page-sell__intro-desc p {
	margin-bottom: var(--spacing-md);
}

.page-buy__intro-cta,
.page-sell__intro-cta {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
	margin-top: var(--spacing-md);
}

.page-buy__whatsapp,
.page-sell__whatsapp {
	padding: var(--spacing-xl) 0;
	text-align: center;
}

.page-buy__whatsapp-btn,
.page-sell__whatsapp-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-sm);
	padding: 14px 32px;
	background-color: #25D366;
	color: var(--color-white);
	font-size: var(--font-size-body);
	font-weight: var(--font-weight-semibold);
	border-radius: 4px;
	text-decoration: none;
	transition: background-color var(--transition-fast),
	            transform var(--transition-fast);
}

.page-buy__whatsapp-btn:hover,
.page-sell__whatsapp-btn:hover {
	background-color: #1da851;
	transform: translateY(-2px);
	color: var(--color-white);
}

.page-buy__whatsapp-icon,
.page-sell__whatsapp-icon {
	width: 24px;
	height: 24px;
}

.page-buy__features {
	padding: var(--spacing-xxl) 0;
	background-color: var(--color-light);
}

.page-buy__features-title {
	text-align: center;
	font-size: var(--font-size-h2);
	color: var(--color-primary);
	margin-bottom: var(--spacing-xl);
}

.page-buy__features-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--spacing-lg);
}

.page-buy__feature-card {
	text-align: center;
	padding: var(--spacing-xl);
	background-color: var(--color-white);
	border-radius: 8px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
	transition: transform var(--transition-base),
	            box-shadow var(--transition-base);
}

.page-buy__feature-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.page-buy__feature-icon {
	width: 64px;
	height: 64px;
	margin: 0 auto var(--spacing-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-light);
	border-radius: 50%;
	color: var(--color-secondary);
}

.page-buy__feature-heading {
	font-size: var(--font-size-h4);
	color: var(--color-primary);
	margin-bottom: var(--spacing-sm);
}

.page-buy__feature-desc {
	color: var(--color-gray);
	font-size: var(--font-size-small);
	line-height: 1.6;
}

.about-section {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-xxl);
	align-items: center;
}

.about-section__image {
	border-radius: 8px;
	overflow: hidden;
}

.about-section__image img {
	width: 100%;
	height: auto;
}

.about-section__content h2 {
	margin-bottom: var(--spacing-lg);
}

.about-section__content p {
	color: var(--color-gray);
}

.contact-form {
	max-width: 720px;
	margin: 0 auto;
}

.contact-form .form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-lg);
}

.products-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-lg);
}

.product-card {
	background-color: var(--color-white);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
	transition: transform var(--transition-base),
	            box-shadow var(--transition-base);
}

.product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.product-card__image {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background-color: var(--color-light);
}

.product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--transition-slow);
}

.product-card:hover .product-card__image img {
	transform: scale(1.05);
}

.product-card__info {
	padding: var(--spacing-lg);
}

.product-card__category {
	font-size: var(--font-size-small);
	color: var(--color-secondary);
	font-weight: var(--font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: var(--spacing-sm);
}

.product-card__title {
	font-size: var(--font-size-h4);
	color: var(--color-primary);
	margin-bottom: var(--spacing-sm);
}

.product-card__desc {
	font-size: var(--font-size-small);
	color: var(--color-gray);
	margin-bottom: var(--spacing-md);
	line-height: 1.6;
}

.product-card__action {
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-xs);
	font-size: var(--font-size-small);
	font-weight: var(--font-weight-semibold);
	color: var(--color-secondary);
	transition: gap var(--transition-fast);
}

.product-card__action:hover {
	gap: var(--spacing-sm);
	color: var(--color-accent);
}

.product-filter {
	background-color: var(--color-white);
	border-radius: 8px;
	padding: var(--spacing-lg);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.product-filter h3 {
	font-size: var(--font-size-h4);
	margin-bottom: var(--spacing-lg);
	padding-bottom: var(--spacing-md);
	border-bottom: 2px solid var(--color-light);
}

.product-filter__list {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
}

.product-filter__item a {
	display: block;
	padding: var(--spacing-sm) var(--spacing-md);
	color: var(--color-gray);
	border-radius: 4px;
	transition: background-color var(--transition-fast),
	            color var(--transition-fast);
}

.product-filter__item a:hover,
.product-filter__item.active a {
	background-color: var(--color-light);
	color: var(--color-secondary);
}

.service-section {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-xxl);
	align-items: center;
}

.service-section--reverse {
	direction: rtl;
}

.service-section--reverse > * {
	direction: ltr;
}

.service-section__image {
	border-radius: 8px;
	overflow: hidden;
}

.service-section__image img {
	width: 100%;
	height: auto;
}

.service-section__content h2 {
	margin-bottom: var(--spacing-lg);
}

.service-section__content p {
	color: var(--color-gray);
}

.search-results {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg);
}

.search-results__header {
	background-color: var(--color-primary);
	padding: calc(var(--spacing-xxl) + 80px) 0 var(--spacing-xl);
	position: relative;
	overflow: hidden;
}

.search-results__header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		135deg,
		rgba(10, 31, 46, 0.9) 0%,
		rgba(13, 43, 62, 0.8) 100%
	);
}

.search-results__header .container {
	position: relative;
	z-index: 1;
}

.search-results__title {
	color: var(--color-white);
	font-size: var(--font-size-h1);
	margin-bottom: var(--spacing-md);
}

.search-results__query {
	color: var(--color-secondary);
	overflow-wrap: break-word;
}

.search-results__count {
	color: rgba(255, 255, 255, 0.7);
	font-size: var(--font-size-body);
}

.search-results__body {
	padding: var(--spacing-xxl) 0;
}

.search-results__list {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg);
}

.search-results__item {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: var(--spacing-lg);
	padding: var(--spacing-lg);
	background-color: var(--color-white);
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	transition: box-shadow var(--transition-base);
	align-items: center;
}

.search-results__item:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.search-results__item-type {
	font-size: var(--font-size-small);
	font-weight: var(--font-weight-semibold);
	color: var(--color-secondary);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.search-results__item-body {
	flex: 1;
}

.search-results__item-title {
	font-size: var(--font-size-h4);
	margin-bottom: var(--spacing-sm);
}

.search-results__item-title a {
	color: var(--color-primary);
	transition: color var(--transition-fast);
	text-decoration: none;
}

.search-results__item-title a:hover {
	color: var(--color-secondary);
}

.search-results__item-part {
	font-size: var(--font-size-small);
	color: var(--color-gray);
	margin-bottom: var(--spacing-xs);
}

.search-results__item-tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-xs);
}

.search-results__item-tag {
	display: inline-block;
	padding: 2px 8px;
	background-color: var(--color-light);
	color: var(--color-secondary);
	font-size: 11px;
	font-weight: var(--font-weight-semibold);
	border-radius: 3px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.search-results__item-excerpt {
	color: var(--color-gray);
	font-size: var(--font-size-small);
	line-height: 1.6;
}

.search-results__item-image {
	width: 80px;
	height: 80px;
	border-radius: 4px;
	overflow: hidden;
	flex-shrink: 0;
}

.search-results__item-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.search-results__pagination {
	margin-top: var(--spacing-xl);
}

.search-results__pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-xs);
}

.search-results__pagination a,
.search-results__pagination span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 var(--spacing-sm);
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: var(--font-size-small);
	color: var(--color-primary);
	text-decoration: none;
	transition: background-color var(--transition-fast),
	            color var(--transition-fast),
	            border-color var(--transition-fast);
}

.search-results__pagination a:hover {
	background-color: var(--color-primary);
	color: var(--color-white);
	border-color: var(--color-primary);
}

.search-results__pagination .current {
	background-color: var(--color-primary);
	color: var(--color-white);
	border-color: var(--color-primary);
}

.search-results__empty {
	text-align: center;
	padding: var(--spacing-xxl) var(--spacing-md);
}

.search-results__empty-icon {
	margin-bottom: var(--spacing-lg);
	color: var(--color-gray);
}

.search-results__empty-title {
	font-size: var(--font-size-h2);
	color: var(--color-primary);
	margin-bottom: var(--spacing-md);
}

.search-results__empty-text {
	color: var(--color-gray);
	font-size: var(--font-size-body);
	margin-bottom: var(--spacing-xl);
}

.search-results__empty-actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--spacing-md);
}

.search-results__empty-actions .search-form {
	max-width: 400px;
	width: 100%;
}

.search-results__excerpt {
	color: var(--color-gray);
	font-size: var(--font-size-small);
}

.error-404 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 60vh;
	text-align: center;
	padding: var(--spacing-xxl) var(--spacing-md);
}

.error-404__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 60vh;
	text-align: center;
	padding: var(--spacing-xxl) var(--spacing-md);
}

.error-404__content {
	max-width: 600px;
}

.error-404__code {
	font-size: 120px;
	font-weight: var(--font-weight-bold);
	color: var(--color-primary);
	line-height: 1;
	margin-bottom: var(--spacing-md);
}

.error-404__title {
	font-size: var(--font-size-h2);
	color: var(--color-primary);
	margin-bottom: var(--spacing-md);
}

.error-404__text {
	font-size: var(--font-size-body);
	color: var(--color-gray);
	margin-bottom: var(--spacing-xl);
	line-height: 1.7;
}

.error-404__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-md);
}

.error-404 h1 {
	font-size: 120px;
	color: var(--color-primary);
	line-height: 1;
	margin-bottom: var(--spacing-md);
}

.error-404 p {
	font-size: var(--font-size-h4);
	color: var(--color-gray);
	margin-bottom: var(--spacing-xl);
}

/* ============================================
   Buy & Sell Pages - Enhanced Styles
   ============================================ */

.page-buy__hero,
.page-sell__hero {
	background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
	color: #fff;
	padding: calc(80px + var(--spacing-xxl)) 0 var(--spacing-xxl);
	position: relative;
	overflow: hidden;
}

.page-buy__hero::before,
.page-sell__hero::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -20%;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, rgba(37,99,235,0.15) 0%, transparent 70%);
	border-radius: 50%;
}

.breadcrumb {
	margin-bottom: var(--spacing-lg);
}

.breadcrumb-list {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	font-size: 14px;
	color: rgba(255,255,255,0.7);
}

.breadcrumb-list a {
	color: rgba(255,255,255,0.7);
	text-decoration: none;
	transition: color 0.2s;
}
.breadcrumb-list a:hover { color: #fff; }

.breadcrumb-separator {
	opacity: 0.5;
}

.breadcrumb-current {
	color: #fff;
	font-weight: 500;
}

.page-buy__hero-content,
.page-sell__hero-content {
	max-width: 640px;
	position: relative;
	z-index: 1;
}

.page-buy__title,
.page-sell__title {
	font-size: clamp(36px, 5vw, 52px);
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: var(--spacing-md);
}

.page-buy__subtitle,
.page-sell__subtitle {
	font-size: clamp(16px, 1.8vw, 19px);
	opacity: 0.9;
	line-height: 1.65;
	margin-bottom: var(--spacing-xl);
	max-width: 520px;
}

.page-buy__hero-actions,
.page-sell__hero-actions {
	display: flex;
	gap: var(--spacing-md);
	flex-wrap: wrap;
}

/* Intro Section */
.page-buy__intro,
.page-sell__intro {
	padding: var(--spacing-xxl) 0;
}

.page-buy__intro-grid,
.page-sell__intro-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-xxl);
	align-items: center;
}

.page-sell__intro-grid--reverse {
	direction: rtl;
}
.page-sell__intro-grid--reverse > * {
	direction: ltr;
}

.page-buy__intro-heading,
.page-sell__intro-heading {
	font-size: var(--font-size-h2);
	color: var(--color-text-dark);
	margin-bottom: var(--spacing-lg);
	line-height: 1.3;
}

.page-buy__intro-desc,
.page-sell__intro-desc {
	color: var(--color-gray);
	line-height: 1.75;
	margin-bottom: var(--spacing-xl);
}
.page-buy__intro-desc p + p,
.page-sell__intro-desc p + p {
	margin-top: var(--spacing-sm);
}

.page-buy__intro-cta,
.page-sell__intro-cta {
	display: flex;
	gap: var(--spacing-md);
	flex-wrap: wrap;
}

.page-buy__intro-image,
.page-sell__intro-image {
	position: relative;
}

.page-buy__intro-img,
.page-sell__intro-img {
	width: 100%;
	height: auto;
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}

.page-buy__intro-placeholder,
.page-sell__intro-placeholder {
	width: 100%;
	aspect-ratio: 4/3;
	background: linear-gradient(135deg, #f0f4ff 0%, #e8edff 100%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-primary);
}

/* Categories Grid */
.page-buy__categories {
	padding: var(--spacing-xxl) 0;
	background-color: #f8fafc;
}

.page-buy__categories-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-lg);
	margin-top: var(--spacing-xl);
}

.page-buy__category-card {
	background: #fff;
	border-radius: 12px;
	padding: var(--spacing-xl);
	text-decoration: none;
	color: inherit;
	border: 2px solid transparent;
	transition: all 0.3s ease;
	display: block;
}
.page-buy__category-card:hover {
	border-color: var(--color-primary);
	transform: translateY(-4px);
	box-shadow: 0 8px 30px rgba(37,99,235,0.12);
}

.page-buy__category-icon {
	font-size: 42px;
	display: block;
	margin-bottom: var(--spacing-md);
}

.page-buy__category-name {
	font-size: 18px;
	font-weight: 600;
	color: var(--color-text-dark);
	margin-bottom: var(--spacing-xs);
}

.page-buy__category-desc {
	font-size: 14px;
	color: var(--color-gray);
	line-height: 1.55;
	margin-bottom: var(--spacing-md);
}

.page-buy__category-link {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-primary);
}

/* Brands */
.page-buy__brands {
	padding: var(--spacing-xxl) 0;
}

.page-buy__brands-grid {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-md) var(--spacing-lg);
	margin-top: var(--spacing-xl);
	justify-content: center;
}

.page-buy__brand-item {
	background: #fff;
	border: 2px solid #e5e7eb;
	border-radius: 8px;
	padding: var(--spacing-md) var(--spacing-xl);
	min-width: 140px;
	text-align: center;
	transition: all 0.25s ease;
}
.page-buy__brand-item:hover {
	border-color: var(--color-primary);
	box-shadow: 0 4px 14px rgba(37,99,235,0.08);
}

.page-buy__brand-name {
	font-weight: 600;
	color: var(--color-text-dark);
	font-size: 15px;
}

/* Process Steps (Shared for Buy & Sell) */
.page-buy__process,
.page-sell__process {
	padding: var(--spacing-xxl) 0;
	background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
	color: #fff;
}

.section-title--light {
	color: #fff;
}

.page-buy__process-steps,
.page-sell__process-steps {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: var(--spacing-md);
	margin-top: var(--spacing-xl);
	flex-wrap: wrap;
}

.page-buy__process-step,
.page-sell__process-step {
	flex: 1;
	min-width: 200px;
	max-width: 260px;
	text-align: center;
	padding: var(--spacing-xl);
	background: rgba(255,255,255,0.06);
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,0.1);
	backdrop-filter: blur(4px);
	transition: transform 0.3s ease;
}
.page-buy__process-step:hover,
.page-sell__process-step:hover {
	transform: translateY(-4px);
	background: rgba(255,255,255,0.1);
}

.page-buy__process-number,
.page-sell__process-number {
	width: 48px;
	height: 48px;
	background: var(--color-secondary);
	color: #fff;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: var(--spacing-md);
}

.page-buy__process-title,
.page-sell__process-title {
	font-size: 17px;
	font-weight: 600;
	margin-bottom: var(--spacing-md);
	color: #fff;
	position: relative;
	display: block;
}

.page-buy__process-title::after,
.page-sell__process-title::after {
	content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0;
	height: 2.5px;
	background-color: var(--color-secondary);
	transition: width var(--transition-base);
	border-radius: 1px;
}

.page-buy__process-step:hover .page-buy__process-title::after,
.page-sell__process-step:hover .page-sell__process-title::after {
	width: 100%;
}

.page-buy__process-desc,
.page-sell__process-desc {
	font-size: 14px;
	opacity: 0.8;
	line-height: 1.6;
}

.page-buy__process-arrow,
.page-sell__process-arrow {
	font-size: 24px;
	opacity: 0.4;
	color: var(--color-primary);
}

/* Features / Benefits */
.page-buy__features {
	padding: var(--spacing-xxl) 0;
}

.page-buy__features-title {
	text-align: center;
	margin-bottom: var(--spacing-xl);
	font-size: var(--font-size-h2);
}

.page-buy__features-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-lg);
}

.page-buy__feature-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: var(--spacing-xl);
	text-align: center;
	transition: all 0.3s ease;
}
.page-buy__feature-card:hover {
	border-color: var(--color-primary);
	box-shadow: 0 8px 28px rgba(37,99,235,0.1);
	transform: translateY(-2px);
}

.page-buy__feature-icon {
	color: var(--color-primary);
	margin-bottom: var(--spacing-md);
	display: flex;
	justify-content: center;
}

.page-buy__feature-heading {
	font-size: 18px;
	font-weight: 600;
	color: var(--color-text-dark);
	margin-bottom: var(--spacing-sm);
}

.page-buy__feature-desc {
	font-size: 14px;
	color: var(--color-gray);
	line-height: 1.6;
}

/* CTA Banner */
.page-buy__cta-banner {
	background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
	color: #fff;
	padding: var(--spacing-xxl) 0;
	text-align: center;
}

.page-buy__cta-title {
	font-size: 28px;
	font-size: clamp(28px, 4vw, 38px);
	font-weight: 700;
	margin-bottom: var(--spacing-md);
}

.page-buy__cta-text {
	font-size: 18px;
	opacity: 0.9;
	max-width: 560px;
	margin: 0 auto var(--spacing-xl);
	line-height: 1.6;
}

.page-buy__cta-buttons {
	display: flex;
	gap: var(--spacing-md);
	justify-content: center;
	flex-wrap: wrap;
}

.btn-whatsapp {
	background: #25D366 !important;
	color: #fff !important;
	border: none !important;
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-sm);
}
.btn-whatsapp:hover {
	background: #20BD5A !important;
}

/* Sell Page - Accepted Equipment */
.page-sell__accepted {
	padding: var(--spacing-xxl) 0;
	background: #f8fafc;
}

.page-sell__accepted-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-lg);
	margin-top: var(--spacing-xl);
}

.page-sell__accepted-card {
	background: #fff;
	border-radius: 10px;
	padding: var(--spacing-xl);
	border-left: 4px solid var(--color-primary);
}

.page-sell__accepted-name {
	font-size: 17px;
	font-weight: 600;
	color: var(--color-text-dark);
	margin-bottom: var(--spacing-sm);
}

.page-sell__accepted-items {
	font-size: 14px;
	color: var(--color-gray);
	line-height: 1.7;
	overflow-wrap: break-word;
}

.page-sell__brands {
	margin-top: var(--spacing-xl);
	text-align: center;
}

.page-sell__brands-title {
	font-size: 18px;
	font-weight: 600;
	color: var(--color-text-dark);
	margin-bottom: var(--spacing-md);
}

.page-sell__brands-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-sm);
	justify-content: center;
}

.page-sell__brand-tag {
	background: #fff;
	border: 1px solid #e5e7eb;
	padding: 6px 16px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 500;
	color: var(--color-text-dark);
}

/* Sell Benefits */
.page-sell__benefits {
	padding: var(--spacing-xxl) 0;
	background: linear-gradient(135deg, #059669 0%, #047857 100%);
	color: #fff;
}

.page-sell__benefits-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-lg);
	margin-top: var(--spacing-xl);
}

.page-sell__benefit-card {
	background: rgba(255,255,255,0.1);
	border-radius: 12px;
	padding: var(--spacing-xl);
	border: 1px solid rgba(255,255,255,0.15);
	backdrop-filter: blur(4px);
	transition: all 0.3s ease;
}
.page-sell__benefit-card:hover {
	background: rgba(255,255,255,0.15);
	transform: translateY(-3px);
}

.page-sell__benefit-icon {
	font-size: 42px;
	display: block;
	margin-bottom: var(--spacing-md);
}

.page-sell__benefit-heading {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	margin-bottom: var(--spacing-sm);
}

.page-sell__benefit-desc {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.6;
}

/* Sell Form Section */
.page-sell__form-section {
	padding: var(--spacing-xxl) 0;
}

.page-sell__form-wrapper {
	display: grid;
	grid-template-columns: 380px 1fr;
	gap: var(--spacing-xxl);
	align-items: start;
}

.page-sell__form-info {
	position: sticky;
	top: 100px;
}

.page-sell__form-title {
	font-size: var(--font-size-h2);
	color: var(--color-text-dark);
	margin-bottom: var(--spacing-md);
}

.page-sell__form-desc {
	color: var(--color-gray);
	line-height: 1.65;
	margin-bottom: var(--spacing-xl);
}

.page-sell__form-contact {
	background: #f8fafc;
	border-radius: 10px;
	padding: var(--spacing-xl);
	margin-bottom: var(--spacing-xl);
}

.page-sell__contact-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: var(--spacing-md);
}
.page-sell__contact-item:last-child {
	margin-bottom: 0;
}
.page-sell__contact-item strong {
	font-size: 14px;
	color: var(--color-text-dark);
}
.page-sell__contact-item a {
	color: var(--color-primary);
	text-decoration: none;
	font-weight: 500;
}
.page-sell__contact-item a:hover {
	text-decoration: underline;
}

.page-sell__whatsapp-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-sm);
	background: #25D366;
	color: #fff;
	padding: 14px 24px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	transition: background 0.2s;
	width: 100%;
	justify-content: center;
}
.page-sell__whatsapp-btn:hover {
	background: #20BD5A;
}

.page-sell__form-container {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: var(--spacing-xl);
	box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.page-sell__valuation-form .form-group {
	margin-bottom: var(--spacing-lg);
}

.page-sell__valuation-form label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--color-text-dark);
	margin-bottom: var(--spacing-xs);
}

.page-sell__valuation-form input[type="text"],
.page-sell__valuation-form input[type="email"],
.page-sell__valuation-form input[type="tel"],
.page-sell__valuation-form select,
.page-sell__valuation-form textarea {
	width: 100%;
	padding: 12px 16px;
	border: 2px solid #e5e7eb;
	border-radius: 8px;
	font-size: 15px;
	font-family: inherit;
	transition: border-color 0.2s;
	box-sizing: border-box;
}
.page-sell__valuation-form input:focus,
.page-sell__valuation-form select:focus,
.page-sell__valuation-form textarea:focus {
	outline: none;
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

.page-sell__valuation-form small {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	color: var(--color-gray);
}

.form-group--checkbox label {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	cursor: pointer;
	font-weight: 400 !important;
}

.form-group--checkbox input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--color-primary);
}

.btn-block {
	width: 100%;
	padding: 14px;
	font-size: 16px;
}

.form-disclaimer {
	font-size: 12px;
	color: var(--color-gray);
	text-align: center;
	margin-top: var(--spacing-md);
	line-height: 1.5;
}

/* FAQ Section */
.page-sell__faq {
	padding: var(--spacing-xxl) 0;
	background: #f8fafc;
}

.page-sell__faq-list {
	max-width: 800px;
	margin: var(--spacing-xl) auto 0;
}

.page-sell__faq-item {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	margin-bottom: var(--spacing-md);
	overflow: hidden;
	transition: box-shadow 0.2s;
}
.page-sell__faq-item:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.page-sell__faq-item[open] {
	border-color: var(--color-primary);
}

.page-sell__faq-question {
	padding: var(--spacing-lg) var(--spacing-xl);
	font-size: 16px;
	font-weight: 600;
	color: var(--color-text-dark);
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: color 0.2s;
}
.page-sell__faq-question::-webkit-details-marker {
	display: none;
}
.page-sell__faq-question:hover {
	color: var(--color-primary);
}
.page-sell__faq-question::after {
	content: '+';
	font-size: 24px;
	font-weight: 300;
	color: var(--color-primary);
	transition: transform 0.2s;
}
.page-sell__faq-item[open] .page-sell__faq-question::after {
	transform: rotate(45deg);
}

.page-sell__faq-answer {
	padding: 0 var(--spacing-xl) var(--spacing-xl);
	color: var(--color-gray);
	font-size: 15px;
	line-height: 1.7;
}

/* Responsive */
@media (max-width: 1024px) {
	.page-buy__categories-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.page-buy__features-grid,
	.page-sell__benefits-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.page-sell__accepted-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.page-sell__form-wrapper {
		grid-template-columns: 1fr;
	}
	.page-sell__form-info {
		position: static;
	}
}

@media (max-width: 768px) {
	.page-buy__intro-grid,
	.page-sell__intro-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-xl);
	}
	.page-buy__categories-grid {
		grid-template-columns: 1fr;
	}
	.page-buy__features-grid,
	.page-sell__benefits-grid {
		grid-template-columns: 1fr;
	}
	.page-sell__accepted-grid {
		grid-template-columns: 1fr;
	}
	.page-buy__process-steps,
	.page-sell__process-steps {
		flex-direction: column;
		align-items: stretch;
	}

	.page-buy__process-step,
	.page-sell__process-step {
		max-width: none;
	}

	.page-buy__process-arrow,
	.page-sell__process-arrow {
		transform: rotate(90deg);
	}
}

.single-product__hero {
	background: linear-gradient(135deg, #0a1f2e 0%, #162d44 100%);
	color: #fff;
	padding: calc(80px + var(--spacing-lg)) 0 var(--spacing-lg);
}

.single-product__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-xxl);
	align-items: start;
}

.single-product__gallery-main {
	border-radius: var(--radius-md);
	overflow: hidden;
	background: #f5f5f5;
	margin-bottom: var(--spacing-md);
}

.single-product__gallery-img {
	width: 100%;
	height: auto;
	display: block;
}

.single-product__gallery-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 300px;
	color: #ccc;
}

.single-product__gallery-thumbs {
	display: flex;
	gap: var(--spacing-sm);
	flex-wrap: wrap;
}

.single-product__gallery-thumb {
	width: 72px;
	height: 72px;
	border-radius: var(--radius-sm);
	overflow: hidden;
	cursor: pointer;
	border: 2px solid transparent;
	background: none;
	padding: 0;
	transition: border-color var(--transition-fast);
}

.single-product__gallery-thumb--active,
.single-product__gallery-thumb:hover {
	border-color: var(--color-primary);
}

.single-product__gallery-thumb-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-product__title {
	font-size: var(--font-size-h1);
	font-weight: var(--font-weight-bold);
	color: var(--color-dark);
	margin-bottom: var(--spacing-sm);
}

.single-product__part-number,
.single-product__condition,
.single-product__warranty,
.single-product__lead-time {
	font-size: var(--font-size-body);
	color: var(--color-gray);
	margin-bottom: var(--spacing-xs);
}

.single-product__categories,
.single-product__manufacturers {
	margin-bottom: var(--spacing-xs);
	font-size: var(--font-size-body);
	color: var(--color-gray);
}

.single-product__category-link,
.single-product__manufacturer-link {
	color: var(--color-primary);
	text-decoration: none;
}

.single-product__category-link:hover,
.single-product__manufacturer-link:hover {
	text-decoration: underline;
}

.single-product__description {
	margin: var(--spacing-lg) 0;
	line-height: 1.7;
	overflow-wrap: break-word;
}

.single-product__datasheet a {
	color: var(--color-primary);
	text-decoration: none;
	font-weight: var(--font-weight-semibold);
}

.single-product__datasheet a:hover {
	text-decoration: underline;
}

.single-product__actions {
	display: flex;
	gap: var(--spacing-md);
	flex-wrap: wrap;
	margin-top: var(--spacing-lg);
}

.single-product__specs {
	padding: var(--spacing-xxl) 0;
	background-color: var(--color-light);
}

.single-product__specs-title {
	font-size: var(--font-size-h2);
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--spacing-lg);
}

.single-product__specs-table {
	width: 100%;
	border-collapse: collapse;
}

.single-product__specs-row {
	border-bottom: 1px solid #e5e5e5;
}

.single-product__specs-label {
	width: 200px;
	padding: var(--spacing-sm) var(--spacing-md);
	font-weight: var(--font-weight-semibold);
	text-align: left;
	background-color: rgba(0, 0, 0, 0.02);
	white-space: nowrap;
}

.single-product__specs-value {
	padding: var(--spacing-sm) var(--spacing-md);
	overflow-wrap: break-word;
}

.single-product__related {
	padding: var(--spacing-xxl) 0;
}

.single-product__related-title {
	font-size: var(--font-size-h2);
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--spacing-lg);
}

.single-product__related-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--spacing-lg);
}

@media (max-width: 1024px) {
	.single-product__grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-xl);
	}

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

	.single-product__specs-label {
		width: 160px;
	}
}

@media (max-width: 768px) {
	.single-product__related-grid {
		grid-template-columns: 1fr;
	}

	.single-product__specs-label,
	.single-product__specs-value {
		display: block;
		width: 100%;
	}

	.single-product__specs-label {
		padding-bottom: 0;
	}

	.single-product__actions {
		flex-direction: column;
	}

	.single-product__actions .btn {
		width: 100%;
		text-align: center;
	}
}
