/**
 * RFQ form + account styles (scoped).
 */

.pooyatrans-rfq {
	--rfq-navy: #082632;
	--rfq-blue: #145ce6;
	--rfq-lime: #c6f13a;
	--rfq-muted: #64757b;
	background: #f4f7f5;
	padding-bottom: calc(48px + max(12px, var(--mobile-bottom-nav-clearance, 0px)));
}

.pooyatrans-rfq__hero {
	position: relative;
	overflow: hidden;
	background: #eaf0ed;
}

.pooyatrans-rfq__hero-grid {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(#173d470c 1px, transparent 1px), linear-gradient(90deg, #173d470c 1px, transparent 1px);
	background-size: 50px 50px;
	pointer-events: none;
}

.pooyatrans-rfq__hero-inner {
	position: relative;
	padding: clamp(40px, 6vw, 72px) 0;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: center;
}

.pooyatrans-rfq__hero-copy {
	min-width: 0;
}

.pooyatrans-rfq__crumb {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 12px;
	color: #7b898d;
	margin-bottom: 20px;
}

.pooyatrans-rfq__crumb a { color: inherit; text-decoration: none; }
.pooyatrans-rfq__crumb [aria-current="page"] { color: var(--rfq-blue); font-weight: 700; }

.pooyatrans-rfq__eyebrow {
	font-size: 12px;
	font-weight: 700;
	color: var(--rfq-blue);
	margin: 0 0 12px;
}

.pooyatrans-rfq__hero h1 {
	margin: 0 0 14px;
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.35;
	color: var(--rfq-navy);
}

.pooyatrans-rfq__hero h1 em {
	font-style: normal;
	color: var(--rfq-blue);
}

.pooyatrans-rfq__hero-lead {
	max-width: 42rem;
	margin: 0;
	font-size: 14px;
	line-height: 2;
	color: var(--rfq-muted);
}

/* Quote Page Title engineering dial (decorative). */
.pooyatrans-rfq__dial {
	position: relative;
	direction: ltr;
	display: grid;
	place-items: center;
	justify-self: center;
	width: min(100%, 360px);
	aspect-ratio: 1;
	max-width: 380px;
	min-width: 260px;
	min-height: 260px;
	max-height: 380px;
	pointer-events: none;
	user: none;
}

.pooyatrans-rfq__dial > b {
	position: relative;
	z-index: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 900;
	font-size: clamp(64px, 7vw, 94px);
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 1px rgba(22, 82, 198, 0.29);
	letter-spacing: -0.06em;
}

.pooyatrans-rfq__dial > small {
	position: absolute;
	top: 8%;
	left: 10%;
	z-index: 2;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	letter-spacing: 0.16em;
	color: var(--rfq-blue);
}

.pooyatrans-rfq__dial > span {
	position: absolute;
	right: 6%;
	bottom: 10%;
	z-index: 2;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.3;
	color: var(--rfq-navy);
	text-align: right;
}

.pooyatrans-rfq__dial > i {
	position: absolute;
	inset: 50% auto auto 50%;
	border: 1px solid rgba(22, 82, 198, 0.18);
	border-radius: 50%;
	width: 86%;
	height: 86%;
	transform: translate(-50%, -50%);
	box-sizing: border-box;
}

.pooyatrans-rfq__dial > i:nth-of-type(2) {
	width: 64%;
	height: 64%;
}

.pooyatrans-rfq__dial > i:nth-of-type(3) {
	width: 38%;
	height: 38%;
}

.pooyatrans-rfq__dial::before,
.pooyatrans-rfq__dial::after {
	content: "";
	position: absolute;
	z-index: 0;
	background: rgba(22, 82, 198, 0.22);
}

.pooyatrans-rfq__dial::before {
	width: 1px;
	height: 12%;
	top: 4%;
	left: 50%;
	transform: translateX(-50%);
}

.pooyatrans-rfq__dial::after {
	width: 12%;
	height: 1px;
	left: 4%;
	top: 50%;
	transform: translateY(-50%);
}

@media (prefers-reduced-motion: reduce) {
	.pooyatrans-rfq__dial,
	.pooyatrans-rfq__dial * {
		animation: none !important;
		transition: none !important;
	}
}

.pooyatrans-rfq__main { padding: clamp(40px, 6vw, 80px) 0; }

.pooyatrans-rfq__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: start;
}

.pooyatrans-rfq__aside h2 {
	font-size: clamp(22px, 3vw, 30px);
	line-height: 1.5;
	margin: 10px 0 24px;
	color: var(--rfq-navy);
}

.pooyatrans-rfq__steps {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pooyatrans-rfq__steps li {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 14px;
	padding: 12px 0;
	opacity: 0.45;
}

.pooyatrans-rfq__steps li > b {
	width: 38px;
	height: 38px;
	border: 1px solid #aab9b5;
	display: grid;
	place-items: center;
	font-size: 12px;
}

.pooyatrans-rfq__steps li strong,
.pooyatrans-rfq__steps li span { display: block; }
.pooyatrans-rfq__steps li strong { font-size: 13px; margin-bottom: 4px; }
.pooyatrans-rfq__steps li span { font-size: 11px; color: var(--rfq-muted); }
.pooyatrans-rfq__steps li.is-active,
.pooyatrans-rfq__steps li.is-done { opacity: 1; }
.pooyatrans-rfq__steps li.is-active > b { background: var(--rfq-blue); border-color: var(--rfq-blue); color: #fff; }
.pooyatrans-rfq__steps li.is-done > b { background: var(--rfq-lime); border-color: var(--rfq-lime); color: var(--rfq-navy); }

.pooyatrans-rfq__card {
	background: #fff;
	box-shadow: 0 24px 60px #15343d12;
	min-width: 0;
}

.pooyatrans-rfq__form-top {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 24px 28px 14px;
}

.pooyatrans-rfq__form-top span,
.pooyatrans-rfq__form-top b { display: block; }
.pooyatrans-rfq__form-top span { font-size: 11px; color: var(--rfq-muted); }
.pooyatrans-rfq__form-top b { font-size: 16px; margin-top: 6px; color: var(--rfq-navy); }
.pooyatrans-rfq__form-top > small { font-size: 16px; color: var(--rfq-blue); }

.pooyatrans-rfq__progress { height: 3px; background: #e4eae8; }
.pooyatrans-rfq__progress i { display: block; height: 100%; background: var(--rfq-blue); }

.pooyatrans-rfq__form { padding: 24px 28px 28px; }
.pooyatrans-rfq__field { margin: 0 0 16px; }
.pooyatrans-rfq__field label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 6px;
	color: var(--rfq-navy);
}
.pooyatrans-rfq__field input,
.pooyatrans-rfq__field select,
.pooyatrans-rfq__field textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #d5dfdc;
	background: #fbfcfb;
	padding: 12px 14px;
	min-height: 44px;
	font: inherit;
}
.pooyatrans-rfq__field textarea { min-height: 96px; }
.pooyatrans-rfq__field input:focus,
.pooyatrans-rfq__field select:focus,
.pooyatrans-rfq__field textarea:focus { border-color: var(--rfq-blue); outline: 2px solid transparent; }
.pooyatrans-rfq__field-error { display: block; margin-top: 6px; color: #8a4545; font-size: 12px; }

.pooyatrans-rfq__two {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.pooyatrans-rfq__buttons {
	border-top: 1px solid #e2e8e6;
	padding-top: 18px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px;
}

.pooyatrans-rfq__buttons button {
	min-height: 44px;
	min-width: 44px;
	padding: 12px 18px;
	border: 0;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
}

.pooyatrans-rfq__next,
.pooyatrans-rfq__submit { background: var(--rfq-blue); color: #fff; }
.pooyatrans-rfq__back { background: #eef2f0; color: var(--rfq-navy); }

.pooyatrans-rfq__check {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 13px;
	line-height: 1.8;
	margin: 16px 0;
	min-height: 44px;
}
.pooyatrans-rfq__check input {
	width: 22px;
	height: 22px;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	flex: none;
	accent-color: var(--rfq-blue);
}

.pooyatrans-rfq__upload-note,
.pooyatrans-rfq__legal,
.pooyatrans-rfq__context {
	background: #f1f4f3;
	padding: 14px 16px;
	font-size: 13px;
	color: var(--rfq-muted);
	margin-bottom: 16px;
}
.pooyatrans-rfq__upload-note { display: none; }

.pooyatrans-rfq__notice--warn {
	background: #fff8e8;
	color: #6a5200;
	border: 1px solid #e0c56a;
}

.pooyatrans-rfq__product-locked {
	background: #f1f4f3;
	border: 1px solid #d5dfdc;
	padding: 14px 16px;
	margin-bottom: 16px;
}
.pooyatrans-rfq__product-locked strong {
	display: block;
	font-size: 12px;
	color: var(--rfq-muted);
	margin-bottom: 6px;
}
.pooyatrans-rfq__product-locked p {
	margin: 0 0 6px;
	font-weight: 800;
	color: var(--rfq-navy);
	overflow-wrap: anywhere;
}
.pooyatrans-rfq__product-locked small {
	display: block;
	margin-bottom: 8px;
	color: var(--rfq-muted);
}
.pooyatrans-rfq__product-locked a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--rfq-blue);
	font-weight: 700;
	text-decoration: none;
}

.pooyatrans-rfq__mobile-stepper {
	display: none;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

form.is-rfq-enhanced [data-rfq-panel]:not(.is-active) {
	display: none;
}

/* Progressive enhancement: without JS show all fields + submit only. */
form:not(.is-rfq-enhanced) [data-pooyatrans-rfq-next],
form:not(.is-rfq-enhanced) [data-pooyatrans-rfq-back] {
	display: none;
}

.pooyatrans-rfq__notice {
	padding: 16px 20px;
	margin: 20px 20px 0;
}
.pooyatrans-rfq__notice--error { background: #fdf0ee; color: #7a1f16; border: 1px solid #c0392b; }

.pooyatrans-rfq__success {
	min-height: 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 40px 24px;
}
.pooyatrans-rfq__success > span {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--rfq-lime);
	display: grid;
	place-items: center;
	font-size: 26px;
}
.pooyatrans-rfq__success > small {
	margin-top: 20px;
	letter-spacing: 0.08em;
	color: var(--rfq-blue);
	font-size: 11px;
}
.pooyatrans-rfq__success h2 { margin: 10px 0; font-size: 24px; color: var(--rfq-navy); }
.pooyatrans-rfq__success > p { max-width: 32rem; color: var(--rfq-muted); line-height: 1.9; }
.pooyatrans-rfq__tracking {
	background: #f1f4f2;
	padding: 14px 24px;
	margin: 16px 0;
}
.pooyatrans-rfq__tracking b,
.pooyatrans-rfq__tracking strong { display: block; }
.pooyatrans-rfq__tracking b { font-size: 11px; color: var(--rfq-muted); }
.pooyatrans-rfq__tracking strong { font-size: 18px; margin-top: 4px; color: var(--rfq-navy); overflow-wrap: anywhere; }
.pooyatrans-rfq__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 4px;
	color: var(--rfq-blue);
	font-weight: 800;
	text-decoration: none;
	overflow-wrap: anywhere;
}
.pooyatrans-rfq__guest-note { max-width: 28rem; font-size: 13px; color: var(--rfq-muted); line-height: 1.8; }

/* Account list/detail */
.pooyatrans-rfq-account,
.pooyatrans-rfq-detail {
	padding-bottom: calc(24px + max(72px, var(--mobile-bottom-nav-clearance, 0px)));
}

@media (max-width: 767px) {
	.pooyatrans-rfq {
		padding-bottom: calc(120px + max(120px, var(--mobile-bottom-nav-clearance, 120px)) + env(safe-area-inset-bottom, 0px));
	}
	.pooyatrans-rfq-account,
	.pooyatrans-rfq-detail {
		padding-bottom: calc(64px + max(120px, var(--mobile-bottom-nav-clearance, 120px)) + env(safe-area-inset-bottom, 0px));
	}
	.pooyatrans-rfq__hero-inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
	.pooyatrans-rfq__hero-copy {
		min-width: 0;
		max-width: 100%;
		width: 100%;
	}
	.pooyatrans-rfq__dial {
		display: none;
		width: 0;
		height: 0;
		min-width: 0;
		min-height: 0;
		max-width: 0;
		max-height: 0;
		overflow: hidden;
		margin: 0;
		padding: 0;
	}
}
.pooyatrans-rfq-account__head,
.pooyatrans-rfq-detail__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-start;
	margin-bottom: 20px;
}
.pooyatrans-rfq-account h1,
.pooyatrans-rfq-detail h1 {
	margin: 6px 0 0;
	font-size: clamp(22px, 3vw, 28px);
	color: #082632;
}
.pooyatrans-rfq-account__new,
.pooyatrans-rfq-detail__back,
.pooyatrans-rfq-detail__footer-action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 10px 16px;
	background: #145ce6;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	font-size: 13px;
}
.pooyatrans-rfq-detail__back { background: #eef2f0; color: #082632; }
.pooyatrans-rfq-account__empty {
	padding: 28px;
	background: #fff;
	border: 1px solid #dce4e1;
}
.pooyatrans-rfq__notice--error {
	border: 1px solid #c0392b;
	background: #fdf0ee;
	color: #7a1f16;
	padding: 14px 16px;
	margin-bottom: 16px;
}
.pooyatrans-rfq__card[data-rfq-ui-state="error"] {
	box-shadow: inset 0 0 0 2px #e8a39a;
}
.pooyatrans-rfq__card[data-rfq-ui-state="success"] {
	box-shadow: inset 0 0 0 2px #9fd37a;
}
.pooyatrans-rfq__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-start;
	margin-top: 18px;
}
.pooyatrans-rfq-account__state {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 10px;
	background: #edf3ff;
	color: #145ce6;
	font-size: 12px;
	font-weight: 700;
	width: fit-content;
}
.pooyatrans-rfq-account__pager {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 18px;
}
.pooyatrans-rfq-account__pager a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border: 1px solid #dce4e1;
	text-decoration: none;
	color: #082632;
}
.pooyatrans-rfq-detail__code {
	margin: 8px 0 0;
	font-weight: 800;
	overflow-wrap: anywhere;
}
.pooyatrans-rfq-account__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
}
.pooyatrans-rfq-account__row {
	background: #fff;
	border: 1px solid #dce4e1;
	padding: 12px 14px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 16px;
	align-items: center;
}
.pooyatrans-rfq-account__row-main {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	align-items: center;
	grid-column: 1 / -1;
}
.pooyatrans-rfq-account__code {
	font-weight: 800;
	color: #082632;
	overflow-wrap: anywhere;
}
.pooyatrans-rfq-account__date {
	color: #64757b;
	font-size: 13px;
}
.pooyatrans-rfq-account__summary {
	margin: 0;
	color: #52666c;
	overflow-wrap: anywhere;
	grid-column: 1;
}
.pooyatrans-rfq-account__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 8px 12px;
	font-weight: 700;
	color: #145ce6;
	text-decoration: none;
	justify-self: end;
}
.pooyatrans-rfq-detail__facts {
	margin: 0 0 20px;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.pooyatrans-rfq-detail__facts > div {
	display: grid;
	gap: 6px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid #dce4e1;
}
.pooyatrans-rfq-detail__facts dt { margin: 0; color: #64757b; font-size: 12px; }
.pooyatrans-rfq-detail__facts dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }

@media (max-width: 767px) {
	.pooyatrans-rfq-account__row {
		grid-template-columns: 1fr;
	}
	.pooyatrans-rfq-account__action {
		justify-self: stretch;
		width: 100%;
	}
	.pooyatrans-rfq-detail__facts {
		grid-template-columns: 1fr;
	}
}
.pooyatrans-rfq-detail__notes {
	background: #fff;
	border: 1px solid #dce4e1;
	padding: 16px 18px;
	margin-bottom: 14px;
}
.pooyatrans-rfq-detail__notes h2 { margin: 0 0 8px; font-size: 15px; }
.pooyatrans-rfq-detail__notes p { margin: 0; line-height: 1.9; overflow-wrap: anywhere; }

@media (max-width: 1023px) and (min-width: 768px) {
	.pooyatrans-rfq__dial {
		width: min(100%, 280px);
		min-width: 220px;
		min-height: 220px;
		max-width: 300px;
		max-height: 300px;
	}
	.pooyatrans-rfq__dial > b {
		font-size: clamp(52px, 6vw, 72px);
	}
}

/* Tablet: compact dial beside copy. Do not apply below 768px — phones must stay one column. */
@media (max-width: 900px) and (min-width: 768px) {
	.pooyatrans-rfq__hero-inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 220px);
		padding: 16px 0 12px;
		gap: 16px;
	}
}

@media (max-width: 900px) {
	.pooyatrans-rfq__layout { grid-template-columns: 1fr; }
	.pooyatrans-rfq__aside--desktop { display: none; }
	.pooyatrans-rfq__hero-inner {
		padding: 16px 0 12px;
	}
	.pooyatrans-rfq__mobile-stepper {
		display: block;
		padding: 12px 16px 6px;
		border-bottom: 1px solid #e4eae8;
	}
	.pooyatrans-rfq__steps--mobile {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 0;
		margin: 0;
		padding: 0;
		list-style: none;
		position: relative;
	}
	.pooyatrans-rfq__steps--mobile::before {
		content: "";
		position: absolute;
		top: 50%;
		right: 18px;
		left: 18px;
		height: 2px;
		background: #d5dfdc;
		transform: translateY(-50%);
		z-index: 0;
	}
	.pooyatrans-rfq__steps--mobile li {
		display: flex;
		flex: 0 0 auto;
		grid-template-columns: none;
		padding: 0;
		opacity: 1;
		position: relative;
		z-index: 1;
		margin: 0;
	}
	.pooyatrans-rfq__steps--mobile li > b {
		width: 28px;
		height: 28px;
		border-radius: 50%;
		background: #fff;
		border: 2px solid #aab9b5;
		font-size: 11px;
		color: var(--rfq-muted);
	}
	.pooyatrans-rfq__steps--mobile li.is-active > b {
		background: var(--rfq-blue);
		border-color: var(--rfq-blue);
		color: #fff;
	}
	.pooyatrans-rfq__steps--mobile li.is-done > b {
		background: var(--rfq-lime);
		border-color: var(--rfq-lime);
		color: var(--rfq-navy);
	}
	.pooyatrans-rfq__mobile-step-title {
		margin: 10px 0 0;
		font-size: 13px;
		line-height: 1.5;
		color: var(--rfq-muted);
	}
	.pooyatrans-rfq__mobile-step-title strong {
		color: var(--rfq-navy);
		font-weight: 800;
	}
	.pooyatrans-rfq__form-top--desktop {
		display: none;
	}
	.pooyatrans-rfq__hero-inner {
		padding: 16px 0 12px;
	}
	.pooyatrans-rfq__hero h1 {
		font-size: clamp(22px, 6vw, 28px);
		margin-bottom: 6px;
	}
	.pooyatrans-rfq__hero-lead {
		display: none;
	}
	.pooyatrans-rfq__eyebrow {
		margin-bottom: 6px;
	}
	.pooyatrans-rfq__crumb {
		margin-bottom: 8px;
	}
	.pooyatrans-rfq__main {
		padding: 12px 0 20px;
	}
}

@media (max-width: 767px) {
	.pooyatrans-rfq__hero-inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		padding: 12px 0 8px;
	}
	.pooyatrans-rfq__hero-copy {
		min-width: 0;
		max-width: 100%;
		width: 100%;
	}
	.pooyatrans-rfq__dial {
		display: none;
		width: 0;
		height: 0;
		min-width: 0;
		min-height: 0;
		max-width: 0;
		max-height: 0;
		overflow: hidden;
		margin: 0;
		padding: 0;
	}
	.pooyatrans-rfq__mobile-stepper {
		padding: 10px 16px 4px;
	}
	.pooyatrans-rfq__mobile-step-title {
		margin: 8px 0 0;
	}
}

@media (max-width: 560px) {
	.pooyatrans-rfq__two { grid-template-columns: 1fr; }
	.pooyatrans-rfq__form-top,
	.pooyatrans-rfq__form { padding-inline: 16px; }
	.pooyatrans-rfq__buttons { flex-direction: column-reverse; }
	.pooyatrans-rfq__buttons button { width: 100%; }
	.pooyatrans-rfq-detail__facts > div { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.pooyatrans-rfq__progress i { transition: none; }
}
