/* Exact YITH Request a Quote page. YITH retains all commercial behaviour. */
body.igneos-storefront--quote {
	background: #f3f7fb;
}

body.igneos-storefront--quote .igneos-quote-page {
	min-height: 60vh;
	outline: 0;
}

body.igneos-storefront--quote .igneos-quote-hero {
	padding: 28px 0 32px;
	border-bottom: 1px solid var(--igneos-line);
	background: #fff;
}

body.igneos-storefront--quote .igneos-quote-breadcrumb {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 22px;
	color: #637188;
	font-size: 13px;
}

body.igneos-storefront--quote .igneos-quote-breadcrumb a {
	color: var(--igneos-navy);
	font-weight: 720;
	text-decoration: none;
}

body.igneos-storefront--quote .igneos-quote-hero__copy {
	max-width: 850px;
}

body.igneos-storefront--quote .igneos-quote-eyebrow {
	margin: 0 0 7px;
	color: var(--igneos-blue);
	font-size: 11px;
	font-weight: 860;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

body.igneos-storefront--quote .igneos-quote-hero h1 {
	max-width: 900px;
	margin: 0;
	color: var(--igneos-ink);
	font-size: clamp(38px, 4.4vw, 64px);
	font-weight: 830;
	letter-spacing: -0.058em;
	line-height: 1.02;
}

body.igneos-storefront--quote .igneos-quote-hero__copy > p:last-child {
	max-width: 740px;
	margin: 16px 0 0;
	color: var(--igneos-ink-soft);
	font-size: clamp(16px, 1.5vw, 19px);
}

body.igneos-storefront--quote .igneos-quote-progress {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 900px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

body.igneos-storefront--quote .igneos-quote-progress::before {
	position: absolute;
	top: 21px;
	left: calc(100% / 6);
	right: calc(100% / 6);
	height: 2px;
	background: #7c8fa6;
	content: "";
}

body.igneos-storefront--quote .igneos-quote-progress li {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-rows: 44px auto;
	justify-items: center;
	gap: 8px;
	min-width: 0;
	color: #53627a;
	font-size: 13px;
	line-height: 1.25;
	text-align: center;
}

body.igneos-storefront--quote .igneos-quote-progress li > span {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 2px solid #7c8fa6;
	border-radius: 11px;
	background: #fff;
	color: #53627a;
	font-weight: 820;
}

body.igneos-storefront--quote .igneos-quote-progress .is-complete > span,
body.igneos-storefront--quote .igneos-quote-progress .is-current > span {
	border-color: var(--igneos-navy);
	background: var(--igneos-navy);
	color: #fff;
}

body.igneos-storefront--quote .igneos-quote-progress .is-complete,
body.igneos-storefront--quote .igneos-quote-progress .is-current {
	color: var(--igneos-ink);
}

body.igneos-storefront--quote .igneos-quote-progress strong {
	max-width: 150px;
	font-weight: 760;
}

body.igneos-storefront--quote .igneos-quote-content {
	margin-block: 34px 64px;
	padding: 0;
	border: 1px solid rgba(20, 35, 61, 0.1);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 20px 52px rgba(20, 35, 61, 0.08);
	overflow: hidden;
}

body.igneos-storefront--quote .igneos-quote-content__heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
	align-items: end;
	gap: 34px;
	padding: 28px 32px 25px;
	border-bottom: 1px solid var(--igneos-line);
}

body.igneos-storefront--quote .igneos-quote-content__heading h2 {
	margin: 0;
	color: var(--igneos-ink);
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 820;
	letter-spacing: -0.045em;
	line-height: 1.08;
}

body.igneos-storefront--quote .igneos-quote-content__heading > p {
	margin: 0;
	color: var(--igneos-ink-soft);
	font-size: 14px;
}

body.igneos-storefront--quote .igneos-quote-native {
	padding: 30px 32px 34px;
}

body.igneos-storefront--quote .igneos-quote-native .ywraq-wrapper,
body.igneos-storefront--quote .igneos-quote-native .ywraq-form-table-wrapper {
	width: 100%;
	margin: 0;
}

body.igneos-storefront--quote .igneos-quote-native .ywraq-form-table-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
	align-items: start;
	gap: 22px;
}

body.igneos-storefront--quote .igneos-quote-native .ywraq-form-table-wrapper > .ywraq-before-form,
body.igneos-storefront--quote .igneos-quote-native .ywraq-form-table-wrapper > #yith-ywraq-form,
body.igneos-storefront--quote .igneos-quote-native .ywraq-form-table-wrapper > .yith-ywraq-mail-form-wrapper,
body.igneos-storefront--quote .igneos-quote-native .ywraq-form-table-wrapper > #ywraq-other-form {
	min-width: 0;
}

body.igneos-storefront--quote .igneos-quote-native .ywraq-empty .ywraq-form-table-wrapper > .ywraq-before-form {
	grid-column: 1 / -1;
}

body.igneos-storefront--quote .igneos-quote-native .ywraq-before-form:empty,
body.igneos-storefront--quote .igneos-quote-native #yith-ywraq-message:empty {
	display: none;
}

body.igneos-storefront--quote .igneos-quote-native #yith-ywraq-form,
body.igneos-storefront--quote .igneos-quote-native .yith-ywraq-mail-form-wrapper,
body.igneos-storefront--quote .igneos-quote-native #ywraq-other-form,
body.igneos-storefront--quote .igneos-quote-native .ywraq-view-quote-wrapper {
	padding: 24px;
	border: 1px solid var(--igneos-line);
	border-radius: 18px;
	background: #fff;
}

body.igneos-storefront--quote .igneos-quote-native #yith-ywraq-form {
	grid-column: 1;
}

body.igneos-storefront--quote .igneos-quote-native .yith-ywraq-mail-form-wrapper,
body.igneos-storefront--quote .igneos-quote-native #ywraq-other-form {
	grid-column: 2;
	background: #f8fbff;
}

body.igneos-storefront--quote .igneos-quote-native .yith-ywraq-mail-form-wrapper > h3,
body.igneos-storefront--quote .igneos-quote-native .ywraq-form-title {
	margin: 0 0 18px;
	color: var(--igneos-ink);
	font-size: 22px;
	font-weight: 820;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

body.igneos-storefront--quote .igneos-quote-native table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

body.igneos-storefront--quote .igneos-quote-native table.shop_table thead {
	background: #f5f8fc;
}

body.igneos-storefront--quote .igneos-quote-native table.shop_table th {
	padding: 11px 10px;
	border: 0;
	border-bottom: 1px solid var(--igneos-line);
	color: #637188;
	font-size: 10px;
	font-weight: 820;
	letter-spacing: 0.06em;
	text-align: left;
	text-transform: uppercase;
}

body.igneos-storefront--quote .igneos-quote-native table.shop_table td {
	padding: 18px 10px;
	border: 0;
	border-bottom: 1px solid var(--igneos-line);
	background: transparent;
	color: var(--igneos-ink-soft);
	font-size: 13px;
	vertical-align: top;
}

body.igneos-storefront--quote .igneos-quote-native table.shop_table .product-thumbnail {
	width: 88px;
}

body.igneos-storefront--quote .igneos-quote-native table.shop_table .product-thumbnail img {
	width: 72px;
	height: 72px;
	border-radius: 10px;
	object-fit: contain;
}

body.igneos-storefront--quote .igneos-quote-native table.shop_table .product-name > a {
	color: var(--igneos-ink);
	font-weight: 780;
	text-decoration: none;
}

body.igneos-storefront--quote .igneos-quote-native table.shop_table dl.variation {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 4px 8px;
	margin: 9px 0 0;
	padding: 0;
	font-size: 12px;
}

body.igneos-storefront--quote .igneos-quote-native table.shop_table dl.variation dt,
body.igneos-storefront--quote .igneos-quote-native table.shop_table dl.variation dd {
	margin: 0;
}

body.igneos-storefront--quote .igneos-quote-native table.shop_table ul.wc-item-meta {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px 12px;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	font-size: 12px;
	list-style: none;
}

body.igneos-storefront--quote .igneos-quote-native table.shop_table ul.wc-item-meta > li {
	display: grid !important;
	grid-template-columns: minmax(120px, max-content) minmax(0, 1fr);
	align-items: start;
	gap: 5px 8px;
	min-width: 0;
	padding: 7px 9px;
	border-radius: 8px;
	background: #f6f9fd;
}

body.igneos-storefront--quote .igneos-quote-native table.shop_table ul.wc-item-meta > li :where(strong, p) {
	min-width: 0;
	margin: 0 !important;
	overflow-wrap: anywhere;
	white-space: normal;
}

body.igneos-storefront--quote .igneos-quote-native a.remove {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 1px solid #d8e1ec;
	border-radius: 50%;
	background: #fff;
	color: #68768b !important;
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
}

body.igneos-storefront--quote .igneos-quote-native td.product-remove a.yith-ywraq-item-remove.remove::before,
body.igneos-storefront--quote .igneos-quote-native td.product-remove a.yith-ywraq-item-remove.remove::after {
	display: none !important;
	content: none !important;
}

body.igneos-storefront--quote .igneos-quote-native .form-row {
	margin: 0 0 15px;
}

body.igneos-storefront--quote .igneos-quote-native .form-row label {
	display: block;
	margin-bottom: 6px;
	color: var(--igneos-ink);
	font-size: 13px;
	font-weight: 760;
}

body.igneos-storefront--quote .igneos-quote-native .form-row .required {
	color: #bd283b;
}

body.igneos-storefront--quote .igneos-quote-native :where(input.input-text, input[type="email"], input[type="text"], input[type="tel"], input[type="date"], select, textarea) {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #becbdd;
	border-radius: 10px;
	background: #fff;
	color: var(--igneos-ink);
	box-shadow: none;
	outline: 0;
}

body.igneos-storefront--quote .igneos-quote-native :where(input.input-text, input[type="email"], input[type="text"], input[type="tel"], input[type="date"], textarea)::placeholder {
	color: #53627a !important;
	opacity: 1;
}

body.igneos-storefront--quote .igneos-quote-native textarea {
	min-height: 126px;
	resize: vertical;
}

body.igneos-storefront--quote .igneos-quote-native :where(input.input-text, input[type="email"], input[type="text"], input[type="tel"], input[type="date"], select, textarea):focus {
	border-color: var(--igneos-blue);
	box-shadow: 0 0 0 3px rgba(23, 105, 224, 0.16);
}

body.igneos-storefront--quote .igneos-quote-native .raq-send-request-row {
	margin: 20px 0 0;
}

body.igneos-storefront--quote .igneos-quote-native :where(.raq-send-request, button.button, input.button, a.button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 20px;
	border: 0;
	border-radius: 11px;
	background: var(--igneos-navy);
	color: #fff;
	font-size: 13px;
	font-weight: 820;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

body.igneos-storefront--quote .igneos-quote-native .raq-send-request {
	width: 100%;
}

body.igneos-storefront--quote .igneos-quote-native :where(.raq-send-request, button.button, input.button, a.button):hover {
	background: var(--igneos-navy-strong);
	color: #fff;
}

body.igneos-storefront--quote .igneos-quote-native :where(.woocommerce-error, .woocommerce-message, .woocommerce-info, #yith-ywraq-message:not(:empty)) {
	margin: 0 0 18px;
	padding: 13px 15px;
	border: 1px solid #c9d9eb;
	border-radius: 11px;
	background: var(--igneos-blue-soft);
	color: var(--igneos-ink);
	font-size: 13px;
	list-style: none;
}

body.igneos-storefront--quote .igneos-quote-native .ywraq-view-quote-wrapper {
	grid-column: 1 / -1;
}

body.igneos-storefront--quote .igneos-quote-native .ywraq-view-quote-wrapper h2 {
	margin-top: 0;
	color: var(--igneos-ink);
	font-size: 28px;
	letter-spacing: -0.04em;
}

body.igneos-storefront--quote-received .igneos-quote-content {
	max-width: 1260px;
}

body.igneos-storefront--quote-received .igneos-quote-native .ywraq-view-quote-wrapper {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.igneos-storefront--quote-received .igneos-quote-native .ywraq-view-quote-wrapper > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

body.igneos-storefront--quote-received .igneos-quote-native .ywraq-view-quote-wrapper > p {
	margin: 7px 0;
	color: var(--igneos-ink-soft);
	font-size: 14px;
}

body.igneos-storefront--quote-received .igneos-quote-native table.shop_table.order_details {
	width: 100%;
	margin: 24px 0 !important;
	padding: 0 !important;
	border: 1px solid var(--igneos-line) !important;
	border-radius: 16px;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff !important;
	overflow: hidden;
}

body.igneos-storefront--quote-received .igneos-quote-native table.shop_table.order_details .product-name {
	min-width: 0;
}

body.igneos-storefront--quote-received .igneos-quote-native table.shop_table.order_details .product-name-item {
	display: block;
	min-width: 0;
}

body.igneos-storefront--quote-received .igneos-quote-native .ywraq-additional-information {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 24px;
}

body.igneos-storefront--quote-received .igneos-quote-native .ywraq-additional-information > div {
	width: auto !important;
	margin: 0 !important;
	padding: 22px !important;
	border: 1px solid var(--igneos-line) !important;
	border-radius: 16px;
	background: #f8fbff !important;
	box-shadow: none !important;
	color: var(--igneos-ink) !important;
}

body.igneos-storefront--quote-received .igneos-quote-native .ywraq-additional-information h3 {
	margin: 0 0 16px;
	color: var(--igneos-ink);
	font-size: 20px;
	letter-spacing: -0.025em;
}

body.igneos-storefront--quote-received .igneos-quote-native .ywraq-additional-information p {
	margin: 8px 0;
	color: var(--igneos-ink-soft);
	font-size: 13px;
}

body.igneos-storefront--quote-received .igneos-quote-native .ywraq-admin-message .message-content {
	min-height: 0 !important;
	padding: 0 !important;
	background: none !important;
	color: var(--igneos-ink-soft) !important;
	font-style: normal !important;
}

body.igneos-storefront--quote .igneos-quote-assurances {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--igneos-line);
	background: #f8fbff;
}

body.igneos-storefront--quote .igneos-quote-assurances > :where(div, a) {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 0 11px;
	align-items: center;
	min-height: 88px;
	padding: 17px 24px;
	border-right: 1px solid var(--igneos-line);
	text-decoration: none;
}

body.igneos-storefront--quote .igneos-quote-assurances > :last-child {
	border-right: 0;
}

body.igneos-storefront--quote .igneos-quote-assurances > :where(div, a) > span {
	display: inline-grid;
	grid-row: 1 / 3;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: var(--igneos-blue-soft);
	color: var(--igneos-navy);
	font-size: 17px;
	font-weight: 850;
}

body.igneos-storefront--quote .igneos-quote-assurances strong {
	align-self: end;
	color: var(--igneos-ink);
	font-size: 14px;
}

body.igneos-storefront--quote .igneos-quote-assurances small {
	align-self: start;
	color: var(--igneos-ink-soft);
	font-size: 11px;
}

@media (max-width: 900px) {
	body.igneos-storefront--quote .igneos-quote-content__heading,
	body.igneos-storefront--quote .igneos-quote-native .ywraq-form-table-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	body.igneos-storefront--quote .igneos-quote-native .ywraq-form-table-wrapper > :where(#yith-ywraq-form, .yith-ywraq-mail-form-wrapper, #ywraq-other-form) {
		grid-column: 1;
	}

	body.igneos-storefront--quote .igneos-quote-assurances {
		grid-template-columns: 1fr;
	}

	body.igneos-storefront--quote .igneos-quote-assurances > :where(div, a) {
		border-right: 0;
		border-bottom: 1px solid var(--igneos-line);
	}

	body.igneos-storefront--quote .igneos-quote-assurances > :last-child {
		border-bottom: 0;
	}
}

@media (max-width: 680px) {
	body.igneos-storefront--quote .igneos-quote-hero {
		padding-block: 22px 26px;
	}

	body.igneos-storefront--quote .igneos-quote-breadcrumb {
		margin-bottom: 16px;
	}

	body.igneos-storefront--quote .igneos-quote-progress {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
	}

	body.igneos-storefront--quote .igneos-quote-progress::before {
		top: 16px;
		bottom: auto;
		left: calc(100% / 6);
		right: calc(100% / 6);
		width: auto;
		height: 2px;
	}

	body.igneos-storefront--quote .igneos-quote-progress li {
		grid-template-rows: 34px auto;
		gap: 6px;
		font-size: 10px;
		line-height: 1.2;
	}

	body.igneos-storefront--quote .igneos-quote-progress li > span {
		width: 34px;
		height: 34px;
		border-radius: 10px;
	}

	body.igneos-storefront--quote .igneos-quote-progress strong {
		max-width: 94px;
	}

	body.igneos-storefront--quote .igneos-quote-content {
		width: calc(100vw - 24px);
		margin-block: 22px 44px;
		border-radius: 18px;
	}

	body.igneos-storefront--quote .igneos-quote-content__heading,
	body.igneos-storefront--quote .igneos-quote-native {
		padding: 22px 18px;
	}

	body.igneos-storefront--quote .igneos-quote-native #yith-ywraq-form,
	body.igneos-storefront--quote .igneos-quote-native .yith-ywraq-mail-form-wrapper,
	body.igneos-storefront--quote .igneos-quote-native #ywraq-other-form,
	body.igneos-storefront--quote .igneos-quote-native .ywraq-view-quote-wrapper {
		padding: 17px 14px;
	}

	body.igneos-storefront--quote .igneos-quote-native table.shop_table.ywraq_responsive thead {
		display: none;
	}

	body.igneos-storefront--quote .igneos-quote-native table.shop_table.ywraq_responsive,
	body.igneos-storefront--quote .igneos-quote-native table.shop_table.ywraq_responsive tbody,
	body.igneos-storefront--quote .igneos-quote-native table.shop_table.ywraq_responsive tr,
	body.igneos-storefront--quote .igneos-quote-native table.shop_table.ywraq_responsive td {
		display: block;
		width: 100%;
	}

	body.igneos-storefront--quote .igneos-quote-native table.shop_table.ywraq_responsive tr {
		position: relative;
		padding: 14px 0;
		border-bottom: 1px solid var(--igneos-line);
	}

	body.igneos-storefront--quote .igneos-quote-native table.shop_table.ywraq_responsive td {
		padding: 6px 0;
		border: 0;
	}

	body.igneos-storefront--quote .igneos-quote-native table.shop_table.ywraq_responsive .product-remove {
		position: absolute;
		top: 8px;
		right: 0;
		z-index: 2;
		width: auto;
	}

	body.igneos-storefront--quote .igneos-quote-native table.shop_table.ywraq_responsive .product-thumbnail {
		width: 88px;
	}

	body.igneos-storefront--quote .igneos-quote-native table.shop_table ul.wc-item-meta {
		grid-template-columns: minmax(0, 1fr);
	}

	body.igneos-storefront--quote .igneos-quote-native table.shop_table ul.wc-item-meta > li {
		grid-template-columns: minmax(0, 1fr);
		gap: 2px;
	}

	body.igneos-storefront--quote-received .igneos-quote-native .ywraq-additional-information {
		grid-template-columns: minmax(0, 1fr);
	}
}
