.vrqp-shell {
	max-width: 1120px;
	margin: 0 auto 32px;
	color: #111827;
}

.vrqp-shell.vrqp-quote-list {
	margin-top: 0px;
}

.vrqp-quote-list-preview {
	margin-bottom: clamp(48px, 7vw, 88px);
}

.vrqp-quote-list-preview__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
}

.vrqp-quote-list-preview__header h2 {
	margin: 0;
	font-size: clamp(28px, 4vw, 52px);
	line-height: 1.02;
	letter-spacing: 0;
}

.vrqp-quote-list-preview__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin-bottom: 18px;
	border: 1px solid #e6ded2;
	background: #e6ded2;
}

.vrqp-quote-list-preview__stats > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 22px;
	background: #fff;
}

.vrqp-quote-list-preview__stats span {
	color: #77736e;
	font-size: 14px;
	font-weight: 750;
}

.vrqp-quote-list-preview__stats strong {
	color: #151515;
	font-size: 22px;
	line-height: 1;
}

.vrqp-quote-list-editor {
	border: 1px solid #e6ded2;
	background: #fff;
}

.vrqp-quote-list-editor__head,
.vrqp-quote-list-editor__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 180px 140px;
	gap: 24px;
	align-items: center;
}

.vrqp-quote-list-editor__head {
	padding: 20px 28px;
	border-bottom: 1px solid #e6ded2;
	color: #242424;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
}

.vrqp-quote-list-editor__items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.vrqp-quote-list-editor__item {
	position: relative;
	min-height: 132px;
	margin: 0;
	padding: 22px 28px 22px 64px;
	border-bottom: 1px solid #e6ded2;
}

.vrqp-quote-list-editor__remove {
	position: absolute;
	left: 24px;
	top: 50%;
	width: 22px;
	height: 22px;
	padding: 0;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	color: #777;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.vrqp-quote-list-editor__product {
	display: flex;
	align-items: center;
	gap: 20px;
	min-width: 0;
}

.vrqp-quote-list-editor__image {
	display: block;
	flex: 0 0 74px;
	width: 74px;
}

.vrqp-quote-list-editor__image img {
	display: block;
	width: 74px;
	height: 92px;
	margin: 0;
	object-fit: contain;
	background: #fbfbfb;
}

.vrqp-quote-list-editor__details {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.vrqp-quote-list-editor__details > a,
.vrqp-quote-list-editor__details > strong {
	display: -webkit-box;
	overflow: hidden;
	color: #181818;
	font-size: clamp(18px, 1.5vw, 24px);
	font-weight: 800;
	line-height: 1.18;
	text-decoration: none;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.vrqp-quote-list-editor__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 10px;
	color: #77736e;
	font-size: 14px;
	font-weight: 700;
}

.vrqp-quote-list-editor__meta small + small::before {
	content: "\00b7";
	margin-inline-end: 10px;
	color: #b8ada1;
}

.vrqp-quote-list-editor__details > small {
	color: #8a8580;
	font-size: 13px;
	font-weight: 650;
}

.vrqp-quote-list-editor__qty input {
	width: 88px;
	text-align: center;
}

.vrqp-quote-list-editor__subtotal {
	color: #77736e;
	font-size: 16px;
	text-align: right;
}

.vrqp-quote-list-editor__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 24px 28px;
}

.vrqp-quote-list-editor__actions .vrqp-primary,
.vrqp-quote-list-editor__actions .vrqp-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	min-width: 180px;
	text-align: center;
}

@media (max-width: 900px) {
	.vrqp-quote-list-editor__head {
		display: none;
	}

	.vrqp-quote-list-editor__item {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 22px 24px 22px 56px;
	}

	.vrqp-quote-list-editor__qty,
	.vrqp-quote-list-editor__subtotal {
		padding-left: 94px;
		text-align: left;
	}
}

@media (max-width: 640px) {
	.vrqp-quote-list-preview__header,
	.vrqp-quote-list-editor__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.vrqp-quote-list-preview__stats {
		grid-template-columns: 1fr;
	}

	.vrqp-quote-list-editor__product {
		gap: 14px;
	}

	.vrqp-quote-list-editor__image,
	.vrqp-quote-list-editor__image img {
		width: 58px;
	}

	.vrqp-quote-list-editor__image {
		flex-basis: 58px;
	}

	.vrqp-quote-list-editor__image img {
		height: 74px;
	}

	.vrqp-quote-list-editor__qty,
	.vrqp-quote-list-editor__subtotal {
		padding-left: 72px;
	}

	.vrqp-quote-list-editor__actions .vrqp-primary,
	.vrqp-quote-list-editor__actions .vrqp-secondary {
		width: 100%;
		min-width: 0;
	}
}

.vrqp-quote-flow-steps {
	display: flex;
	justify-content: center;
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	margin-bottom: clamp(30px, 4vw, 58px);
	padding: 34px 24px 32px;
	background: #070707;
	color: #fff;
}

.vrqp-quote-flow-steps .wd-checkout-steps {
	--wd-align: center;
	--wd-title-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 18px 24px;
	width: 100%;
	max-width: 980px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #fff;
	font-size: 22px;
	font-weight: var(--wd-title-font-weight, 700);
	font-family: var(--wd-title-font, inherit);
	line-height: 1.2;
	text-transform: uppercase;
}

.vrqp-quote-flow-steps .wd-checkout-steps li {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vrqp-quote-flow-steps .wd-checkout-steps li::marker {
	content: "";
}

.vrqp-quote-flow-steps br {
	display: none;
}

.vrqp-request-step-form br {
	display: none !important;
}

.vrqp-request-step-form.tw-request-quote .vrqp-grid > p {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
}

.vrqp-request-step-form.tw-request-quote p:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.vrqp-quote-flow-steps .wd-checkout-steps li + li::before {
	content: "\2192";
	color: rgba(255, 255, 255, .62);
	font-size: 85%;
	font-weight: 400;
}

.vrqp-quote-flow-steps .wd-checkout-steps li > :is(a, span) {
	color: inherit;
	opacity: .58;
	text-decoration: none;
}

.vrqp-quote-flow-steps .wd-checkout-steps .step-active > :is(a, span) {
	opacity: 1;
	text-decoration: underline 2px solid var(--wd-primary-color, #c2a463);
	text-underline-offset: 6px;
}

@media (max-width: 768px) {
	.vrqp-quote-flow-steps {
		margin-bottom: 28px;
		padding: 26px 18px 24px;
	}

	.vrqp-quote-flow-steps .wd-checkout-steps {
		font-size: 18px;
		gap: 12px 16px;
	}
}

.vrqp-header,
.vrqp-actions,
.vrqp-totals {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.vrqp-header {
	margin-bottom: 18px;
}

.vrqp-header h2,
.vrqp-panel h3 {
	margin: 0;
	letter-spacing: 0;
}

.vrqp-kicker {
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: #64748b;
	letter-spacing: 0;
}

.vrqp-panel,
.vrqp-empty {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
	padding: 22px;
	margin-bottom: 18px;
}

.vrqp-empty {
	text-align: center;
	padding: 42px 22px;
}

.vrqp-line-item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) 96px auto;
	gap: 16px;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid #eef2f7;
}

.vrqp-line-item:last-child {
	border-bottom: 0;
}

.vrqp-product-thumb img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 8px;
}

.vrqp-product-main p {
	margin: 4px 0 0;
	color: #64748b;
}

.vrqp-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.vrqp-shell label {
	display: grid;
	gap: 6px;
	font-weight: 650;
}

.vrqp-shell input,
.vrqp-shell select,
.vrqp-shell textarea {
	width: 100%;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	padding: 10px 12px;
	background: #fff;
	color: #111827;
}

.vrqp-primary,
.vrqp-secondary,
.vrqp-danger,
.vrqp-link-button {
	border-radius: 8px;
	padding: 10px 14px;
	border: 1px solid transparent;
	text-decoration: none;
	cursor: pointer;
	font-weight: 700;
	line-height: 1.2;
}

.vrqp-primary {
	background: #111827;
	color: #fff;
}

.vrqp-secondary {
	background: #fff;
	color: #111827;
	border-color: #d1d5db;
}

.vrqp-danger {
	background: #fff1f2;
	color: #be123c;
	border-color: #fecdd3;
}

.vrqp-link-button {
	background: transparent;
	color: #be123c;
	padding-inline: 0;
}

.vrqp-badge {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 6px 10px;
	background: #eef6ff;
	color: #155e75;
	font-size: 12px;
	font-weight: 800;
}

.vrqp-responsive-table {
	overflow-x: auto;
}

.vrqp-responsive-table table {
	width: 100%;
	border-collapse: collapse;
	min-width: 720px;
}

.vrqp-responsive-table th,
.vrqp-responsive-table td {
	padding: 14px 12px;
	border-bottom: 1px solid #eef2f7;
	text-align: left;
}

.vrqp-timeline {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vrqp-timeline li {
	position: relative;
	padding-left: 28px;
	color: #64748b;
}

.vrqp-timeline li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #cbd5e1;
	background: #fff;
}

.vrqp-timeline .is-done {
	color: #0f766e;
}

.vrqp-timeline .is-done::before {
	background: #0f766e;
	border-color: #0f766e;
}

.vrqp-quote-list-page .woocommerce-cart-form .coupon {
	display: none !important;
}

.vrqp-quote-list-page .woocommerce-cart-form {
	max-width: 1360px;
	margin-inline: auto;
}

.vrqp-quote-list-page .woocommerce-cart-form .shop_table.cart,
.vrqp-quote-list-page .woocommerce-cart-form > .cart .cart-actions {
	width: min(100%, 1120px);
	margin-inline: auto;
}

.vrqp-quote-list-page .woocommerce-cart-form .shop_table.cart {
	table-layout: auto;
}

.vrqp-quote-list-page .woocommerce-cart-form .shop_table.cart .product-name {
	width: auto;
	min-width: 360px;
}

.vrqp-quote-list-page .cart-content-wrapper > .cart_totals,
.vrqp-quote-list-page .cart-collaterals > .cart_totals,
.vrqp-quote-list-page .wd-cart-totals {
	display: none !important;
}

.vrqp-quote-list-page .e-con:has(> .elementor-widget-wd_cart_totals),
.vrqp-quote-list-page .e-con:has(> .e-con > .elementor-widget-wd_cart_totals),
.vrqp-quote-list-page .vc_column_container:has(.wd-cart-totals) {
	display: none !important;
}

.vrqp-quote-list-page.vrqp-quote-checkout-active .cart-content-wrapper > .cart_totals,
.vrqp-quote-list-page.vrqp-quote-checkout-active .cart-collaterals > .cart_totals,
.vrqp-quote-list-page.vrqp-quote-checkout-active .wd-cart-totals {
	display: block !important;
}

.vrqp-quote-list-page.vrqp-quote-checkout-active .e-con:has(> .elementor-widget-wd_cart_totals),
.vrqp-quote-list-page.vrqp-quote-checkout-active .e-con:has(> .e-con > .elementor-widget-wd_cart_totals) {
	display: flex !important;
}

.vrqp-quote-list-page.vrqp-quote-checkout-active .vc_column_container:has(.wd-cart-totals) {
	display: block !important;
}

.vrqp-quote-list-page .e-con:has(> .elementor-widget-wd_cart_table),
.vrqp-quote-list-page .e-con:has(.woocommerce-cart-form),
.vrqp-quote-list-page .elementor-element:has(.woocommerce-cart-form),
.vrqp-quote-list-page .vc_column_container:has(.woocommerce-cart-form) {
	width: 100% !important;
	max-width: 100% !important;
	flex: 1 1 100% !important;
}

.vrqp-quote-list-actions {
	display: flex;
	justify-content: flex-end;
	margin-inline-start: auto;
	margin-top: 0;
}

.vrqp-quote-list-actions .checkout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 300px);
	min-width: 280px;
	min-height: 52px;
	margin: 0 !important;
	background-color: var(--wd-primary-color, #c2a463) !important;
	color: #fff !important;
	text-align: center;
	border-radius: 50px!important;
}

.vrqp-quote-list-actions .checkout-button:hover {
    background-color: #9c824c !important;
}

.vrqp-quote-list-page .woocommerce-cart-form .vrqp-quote-checkout-item .vrqp-quote-cart-thumb {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 64px !important;
	height: 64px !important;
	border: 1px solid #eee7dc !important;
	border-radius: 8px !important;
	background: #fbfaf7 !important;
}

.vrqp-quote-list-page .woocommerce-cart-form .vrqp-quote-checkout-item .vrqp-quote-cart-thumb img {
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	max-width: 28px !important;
	object-fit: contain !important;
	filter: invert(58%) sepia(30%) saturate(568%) hue-rotate(4deg) brightness(92%) contrast(88%) !important;
}

.vrqp-quote-list-page .woocommerce-cart-form .vrqp-quote-checkout-item .vrqp-quote-cart-link {
	color: #181818 !important;
	font-weight: 760 !important;
	text-decoration: none !important;
}

.vrqp-quote-list-page .woocommerce-cart-form .vrqp-quote-checkout-item .vrqp-quote-cart-link:hover,
.vrqp-quote-list-page .woocommerce-cart-form .vrqp-quote-checkout-item .vrqp-quote-cart-link:focus-visible {
	color: #bd9854 !important;
	outline: none !important;
}

.vrqp-quote-list-page .woocommerce-cart-form .vrqp-quote-checkout-item .vrqp-quote-cart-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	margin-top: 9px !important;
}

.vrqp-quote-list-page .woocommerce-cart-form .vrqp-quote-checkout-item .vrqp-quote-cart-meta span {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 26px !important;
	padding: 5px 10px !important;
	border: 1px solid #eee7dc !important;
	border-radius: 999px !important;
	background: #fbfaf7 !important;
	color: #7b6e5a !important;
	font-size: 12px !important;
	font-weight: 680 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.vrqp-quote-list-page .woocommerce-cart-form .vrqp-quote-checkout-item .vrqp-quote-cart-quantity {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	padding: 8px 13px !important;
	border: 1px solid #e4ded4 !important;
	border-radius: 999px !important;
	background: #fbfaf7 !important;
	color: #181818 !important;
	font-size: 13px !important;
	font-weight: 760 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.vrqp-quote-list-page .woocommerce-cart-form > .cart .cart-actions {
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	margin-top: 32px;
}

@media (min-width: 1025px) {
	.vrqp-quote-list-page .woocommerce-cart-form .shop_table.cart :is(th.product-remove, td.product-remove) {
		width: 48px;
	}

	.vrqp-quote-list-page .woocommerce-cart-form .shop_table.cart :is(th.product-thumbnail, td.product-thumbnail) {
		width: 120px;
	}

	.vrqp-quote-list-page .woocommerce-cart-form .shop_table.cart :is(th.product-quantity, td.product-quantity) {
		width: 180px;
		text-align: center;
	}

	.vrqp-quote-list-page .woocommerce-cart-form .shop_table.cart :is(th.product-subtotal, td.product-subtotal) {
		width: 150px;
		text-align: right;
	}

	.vrqp-quote-list-page .woocommerce-cart-form .shop_table.cart td.product-name {
		padding-inline-end: 32px;
	}
}

@media (max-width: 767px) {
	.vrqp-quote-list-page .woocommerce-cart-form > .cart .cart-actions,
	.vrqp-quote-list-actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.vrqp-quote-list-actions .checkout-button {
		width: 100%;
		min-width: 0;
	}
}

.vrqp-cart-product {
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 4px 0;
	text-align: left;
}

.vrqp-cart-product__name {
	display: block;
	max-width: 680px;
	color: #181818 !important;
	font-size: clamp(18px, 1.3vw, 20px);
	font-weight: 680;
	line-height: 1.22;
	letter-spacing: 0;
	text-decoration: none !important;
}

.vrqp-cart-product__name:hover,
.vrqp-cart-product__name:focus {
	color: #b9944f !important;
}

.vrqp-cart-product__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 12px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #777;
	font-size: 14px;
	line-height: 1.35;
}

.vrqp-cart-product__meta li {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	padding: 0;
}

.vrqp-cart-product__meta li::after {
	content: "";
	width: 3px;
	height: 3px;
	margin-left: 5px;
	border-radius: 50%;
	background: #b8b1a6;
}

.vrqp-cart-product__meta li:last-child::after {
	content: none;
}

.vrqp-cart-product__meta span,
.vrqp-cart-product__sku {
	color: #8a867f;
	font-weight: 620;
}

.vrqp-cart-product__sku {
	display: block;
	font-size: 13px;
	line-height: 1.3;
}

.vrqp-quote-request-step .cart-content-wrapper > .woocommerce-cart-form,
.vrqp-quote-request-step .cart-content-wrapper > .cart-collaterals,
.vrqp-quote-request-step .cart-content-wrapper > .cart_totals {
	display: none;
}

.vrqp-quote-request-step .wd-checkout-steps .step-cart > :is(a, span) {
	opacity: .7;
	text-decoration: none;
}

.vrqp-quote-request-step .wd-checkout-steps .step-checkout > :is(a, span) {
	opacity: 1;
	text-decoration: underline 2px solid var(--wd-primary-color);
	text-underline-offset: 6px;
}

/* Premium My Account quote detail. */
.vrqp-quote-detail {
	max-width: 1120px !important;
	color: #202020 !important;
}

.vrqp-quote-detail .vrqp-header {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: end !important;
	gap: 24px !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border-bottom: 0 !important;
}

.vrqp-quote-detail .vrqp-kicker {
	margin: 0 0 8px !important;
	color: #7f8da3 !important;
	font-size: 12px !important;
	font-weight: 780 !important;
	letter-spacing: .08em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.vrqp-quote-detail .vrqp-header h2 {
	margin: 0 !important;
	color: #181818 !important;
	font-size: clamp(30px, 3vw, 42px) !important;
	font-weight: 760 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
}

.vrqp-quote-detail .vrqp-quote-detail__intro {
	max-width: 760px !important;
	margin: 14px 0 0 !important;
	color: #747474 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
}

.vrqp-quote-detail .vrqp-header-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
}

.vrqp-quote-detail .vrqp-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	padding: 0 16px !important;
	border: 1px solid #dcebf6 !important;
	border-radius: 999px !important;
	background: #eef7ff !important;
	color: #1f667a !important;
	font-size: 12px !important;
	font-weight: 760 !important;
	letter-spacing: 0 !important;
	white-space: nowrap !important;
}

.vrqp-quote-detail .vrqp-print-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	padding: 0 0 2px !important;
	border: 0 !important;
	border-bottom: 1px solid #d5ad63 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #181818 !important;
	font-size: 12px !important;
	font-weight: 780 !important;
	letter-spacing: .04em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.vrqp-quote-detail .vrqp-print-link:hover,
.vrqp-quote-detail .vrqp-print-link:focus {
	color: #bd9854 !important;
	outline: none !important;
}

.vrqp-quote-detail .vrqp-quote-overview {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 0 0 28px !important;
	border-top: 1px solid #e7e2da !important;
	border-bottom: 1px solid #e7e2da !important;
}

.vrqp-quote-detail .vrqp-quote-overview div {
	display: grid !important;
	gap: 8px !important;
	padding: 22px 24px !important;
	border-right: 1px solid #e7e2da !important;
}

.vrqp-quote-detail .vrqp-quote-overview div:first-child {
	padding-left: 0 !important;
}

.vrqp-quote-detail .vrqp-quote-overview div:last-child {
	border-right: 0 !important;
	padding-right: 0 !important;
}

.vrqp-quote-detail .vrqp-quote-overview > div > span {
	color: #788397 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.vrqp-quote-detail .vrqp-quote-overview strong {
	color: #181818 !important;
	font-size: clamp(16px, 1.4vw, 20px) !important;
	font-weight: 760 !important;
	letter-spacing: 0 !important;
	line-height: 1.15 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation {
	display: grid !important;
	grid-template-columns: 26px minmax(0, 1fr) !important;
	gap: 16px !important;
	align-items: start !important;
	margin: 0 0 28px !important;
	padding: 18px 0 !important;
	border-top: 1px solid #d9e7de !important;
	border-bottom: 1px solid #d9e7de !important;
	color: #287242 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation > span {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 50% !important;
	background: #287242 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation > span::after {
	content: "" !important;
	width: 15px !important;
	height: 15px !important;
	margin: 0 !important;
	border: 0 !important;
	background: #fff !important;
	-webkit-mask: url("../icons/check-mark.svg") center / contain no-repeat !important;
	mask: url("../icons/check-mark.svg") center / contain no-repeat !important;
	transform: none !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation strong {
	display: block !important;
	margin: 0 0 4px !important;
	color: inherit !important;
	font-size: 16px !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation p {
	margin: 0 !important;
	color: #4f6f5b !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-error {
	border-color: #e2b8b2 !important;
	color: #9a3328 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-error > span {
	background: #9a3328 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-error > span::after {
	content: "!" !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	transform: none !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-error p {
	color: #9a3328 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-warning {
	border-color: #e3d1aa !important;
	color: #8a6a2e !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-warning > span {
	background: #bd9854 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-warning > span::after {
	content: "!" !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	color: #181818 !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	transform: none !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-warning p {
	color: #7b6844 !important;
}

.vrqp-quote-detail .vrqp-panel {
	margin: 0 !important;
	padding: 30px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e7e2da !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.vrqp-quote-detail .vrqp-panel + .vrqp-panel {
	margin-top: 0 !important;
}

.vrqp-quote-detail .vrqp-responsive-table {
	overflow-x: auto !important;
}

.vrqp-quote-detail .vrqp-responsive-table table {
	min-width: 720px !important;
	border-collapse: collapse !important;
}

.vrqp-quote-detail .vrqp-responsive-table thead th {
	padding: 0 18px 18px !important;
	border-bottom: 1px solid #e9edf2 !important;
	color: #181818 !important;
	font-size: 12px !important;
	font-weight: 780 !important;
	letter-spacing: .04em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.vrqp-quote-detail .vrqp-responsive-table tbody td {
	padding: 18px !important;
	border-bottom: 1px solid #edf0f4 !important;
	color: #263142 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

.vrqp-quote-detail .vrqp-responsive-table tbody tr:last-child td {
	border-bottom: 0 !important;
}

.vrqp-quote-detail .vrqp-responsive-table th:nth-child(n+2),
.vrqp-quote-detail .vrqp-responsive-table td:nth-child(n+2) {
	text-align: right !important;
}

.vrqp-quote-detail .vrqp-responsive-table th:first-child,
.vrqp-quote-detail .vrqp-responsive-table td:first-child {
	text-align: left !important;
}

.vrqp-quote-detail .vrqp-totals {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
	margin: 24px 0 0 !important;
	padding: 22px 0 0 !important;
	border-top: 1px solid #e9edf2 !important;
}

.vrqp-quote-detail .vrqp-totals span {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 12px !important;
	color: #4a5565 !important;
	font-size: 14px !important;
	font-weight: 560 !important;
	line-height: 1.35 !important;
}

.vrqp-quote-detail .vrqp-totals strong {
	color: #181818 !important;
	font-weight: 760 !important;
}

.vrqp-quote-detail .vrqp-section-heading {
	display: grid !important;
	gap: 6px !important;
	margin: 0 0 28px !important;
}

.vrqp-quote-detail .vrqp-section-heading--inline {
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: start !important;
	gap: 18px !important;
}

.vrqp-quote-detail .vrqp-section-heading h3 {
	margin: 0 !important;
	color: #181818 !important;
	font-size: 25px !important;
	font-weight: 760 !important;
	letter-spacing: 0 !important;
	line-height: 1.15 !important;
}

.vrqp-quote-detail .vrqp-section-heading p {
	margin: 0 !important;
	color: #788397 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

.vrqp-quote-detail .vrqp-quote-lines {
	display: grid !important;
	border-top: 1px solid #e7e2da !important;
}

.vrqp-quote-detail .vrqp-quote-line {
	display: grid !important;
	grid-template-columns: minmax(280px, 1.55fr) .45fr .65fr .75fr .65fr .75fr !important;
	align-items: center !important;
	gap: 18px !important;
	padding: 24px 0 !important;
	border-bottom: 1px solid #e7e2da !important;
}

.vrqp-quote-detail .vrqp-quote-line--head {
	padding: 14px 0 !important;
	color: #7c8594 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .06em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.vrqp-quote-detail .vrqp-quote-line--head span:not(:first-child) {
	text-align: right !important;
}

.vrqp-quote-detail .vrqp-quote-line__product {
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 18px !important;
}

.vrqp-quote-detail .vrqp-quote-line__image {
	width: 72px !important;
	height: 88px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #fafafa !important;
	overflow: hidden !important;
}

.vrqp-quote-detail .vrqp-quote-line__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.vrqp-quote-detail .vrqp-quote-line__product strong {
	display: block !important;
	margin: 0 !important;
	color: #181818 !important;
	font-size: 16px !important;
	font-weight: 760 !important;
	line-height: 1.28 !important;
}

.vrqp-quote-detail .vrqp-quote-line__product small {
	display: block !important;
	margin-top: 8px !important;
	color: #777 !important;
	font-size: 13px !important;
	font-weight: 520 !important;
	line-height: 1.35 !important;
}

.vrqp-quote-detail .vrqp-quote-line > div:not(.vrqp-quote-line__product) {
	display: grid !important;
	gap: 5px !important;
	text-align: right !important;
}

.vrqp-quote-detail .vrqp-quote-line > div > span {
	display: none !important;
	color: #8a8a8a !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .05em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.vrqp-quote-detail .vrqp-quote-line > div > strong {
	color: #181818 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.vrqp-quote-detail .vrqp-quote-total-breakdown {
	display: grid !important;
	justify-content: end !important;
	gap: 0 !important;
	margin-top: 30px !important;
	margin-left: auto !important;
	max-width: 440px !important;
	border-top: 1px solid #e7e2da !important;
}

.vrqp-quote-detail .vrqp-quote-total-breakdown div {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 32px !important;
	padding: 15px 0 !important;
	border-bottom: 1px solid #e7e2da !important;
	color: #6f7480 !important;
	font-size: 14px !important;
	font-weight: 560 !important;
	line-height: 1.35 !important;
}

.vrqp-quote-detail .vrqp-quote-total-breakdown strong {
	color: #181818 !important;
	font-weight: 760 !important;
	white-space: nowrap !important;
}

.vrqp-quote-detail .vrqp-quote-total-breakdown .is-total {
	color: #181818 !important;
	font-size: 17px !important;
	font-weight: 760 !important;
}

.vrqp-quote-detail .vrqp-quote-total-breakdown .is-total strong {
	font-size: 22px !important;
}

.vrqp-quote-detail .vrqp-quote-total-note {
	margin: 10px 0 0 !important;
	color: #8a7280 !important;
	font-size: 13px !important;
	font-weight: 560 !important;
	line-height: 1.4 !important;
	text-align: right !important;
}

.vrqp-quote-detail .vrqp-next-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	border-top: 1px solid #e7e2da !important;
	border-bottom: 1px solid #e7e2da !important;
}

.vrqp-quote-detail .vrqp-next-grid > div {
	display: grid !important;
	align-content: start !important;
	gap: 8px !important;
	padding: 22px 26px !important;
	border-right: 1px solid #e7e2da !important;
}

.vrqp-quote-detail .vrqp-next-grid > div:first-child {
	padding-left: 0 !important;
}

.vrqp-quote-detail .vrqp-next-grid > div:last-child {
	border-right: 0 !important;
	padding-right: 0 !important;
}

.vrqp-quote-detail .vrqp-next-grid span {
	color: #bd9854 !important;
	font-size: 12px !important;
	font-weight: 820 !important;
	letter-spacing: .06em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.vrqp-quote-detail .vrqp-next-grid strong {
	color: #181818 !important;
	font-size: 17px !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
}

.vrqp-quote-detail .vrqp-next-grid p {
	margin: 0 !important;
	color: #737373 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

.vrqp-quote-detail .vrqp-timeline {
	position: relative !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.vrqp-quote-detail .vrqp-quote-detail__timeline {
	margin: 0 0 28px !important;
	padding: 26px 0 30px !important;
	border-top: 1px solid #e7e2da !important;
}

.vrqp-quote-detail .vrqp-timeline::before {
	content: "" !important;
	position: absolute !important;
	top: 13px !important;
	left: 0 !important;
	right: 0 !important;
	height: 1px !important;
	background: #dfe4eb !important;
}

.vrqp-quote-detail .vrqp-timeline li {
	position: relative !important;
	display: grid !important;
	gap: 12px !important;
	align-content: start !important;
	margin: 0 !important;
	padding: 0 18px 0 0 !important;
	color: #7a8495 !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
}

.vrqp-quote-detail .vrqp-timeline li::before,
.vrqp-quote-detail .vrqp-timeline li::after {
	content: none !important;
}

.vrqp-quote-detail .vrqp-timeline li span {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	width: 28px !important;
	height: 28px !important;
	place-items: center !important;
	border: 1px solid #d3dae4 !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #7a8495 !important;
	font-size: 12px !important;
	font-weight: 760 !important;
	line-height: 1 !important;
}

.vrqp-quote-detail .vrqp-timeline li strong {
	display: block !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.vrqp-quote-detail .vrqp-timeline li.is-done {
	color: #181818 !important;
}

.vrqp-quote-detail .vrqp-timeline li.is-done span {
	border-color: #181818 !important;
	background: #181818 !important;
	color: #fff !important;
	font-size: 0 !important;
}

.vrqp-quote-detail .vrqp-timeline li.is-done span::after {
	content: none !important;
}

.vrqp-quote-detail .vrqp-timeline__check {
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	fill: currentColor !important;
}

.vrqp-quote-detail .vrqp-timeline li.is-current {
	color: #181818 !important;
}

.vrqp-quote-detail .vrqp-timeline li.is-current span {
	border-color: #bd9854 !important;
	background: #bd9854 !important;
	color: #181818 !important;
}

.vrqp-quote-detail .vrqp-payment-resume {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 24px !important;
}

.vrqp-quote-detail .vrqp-payment-resume h3 {
	margin: 0 0 6px !important;
	color: #181818 !important;
	font-size: 23px !important;
	font-weight: 760 !important;
	letter-spacing: 0 !important;
	line-height: 1.15 !important;
}

.vrqp-quote-detail .vrqp-payment-resume p {
	margin: 0 !important;
	color: #788397 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

.vrqp-quote-detail .vrqp-payment-resume__actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 12px !important;
}

.vrqp-quote-detail .vrqp-payment-resume__actions form {
	margin: 0 !important;
}

.vrqp-quote-detail .vrqp-payment-resume .vrqp-primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 24px !important;
	border: 1px solid #181818 !important;
	border-radius: 0 !important;
	background: #181818 !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .02em !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.vrqp-quote-detail .vrqp-payment-resume .vrqp-primary:hover,
.vrqp-quote-detail .vrqp-payment-resume .vrqp-primary:focus {
	border-color: #bd9854 !important;
	background: #bd9854 !important;
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-expired-state {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 24px !important;
}

.vrqp-quote-detail .vrqp-expired-state h3 {
	margin: 0 0 8px !important;
	color: #181818 !important;
	font-size: 25px !important;
	font-weight: 760 !important;
	line-height: 1.15 !important;
}

.vrqp-quote-detail .vrqp-expired-state p:not(.vrqp-kicker) {
	max-width: 720px !important;
	margin: 0 !important;
	color: #747474 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

.vrqp-quote-detail .vrqp-expired-state .vrqp-primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 24px !important;
	border: 1px solid #181818 !important;
	border-radius: 0 !important;
	background: #181818 !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .02em !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.vrqp-quote-detail .vrqp-expired-state .vrqp-primary:hover,
.vrqp-quote-detail .vrqp-expired-state .vrqp-primary:focus {
	border-color: #bd9854 !important;
	background: #bd9854 !important;
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-response-form {
	padding-bottom: 0 !important;
}

.vrqp-quote-detail .vrqp-response-options {
	display: grid !important;
	gap: 0 !important;
	margin: 0 !important;
	border-top: 1px solid #e7e2da !important;
}

.vrqp-quote-detail .vrqp-response-option {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr) auto !important;
	align-items: center !important;
	gap: 24px !important;
	padding: 24px 0 !important;
	border-bottom: 1px solid #e7e2da !important;
}

.vrqp-quote-detail .vrqp-response-option--accept {
	grid-template-columns: minmax(0, 1fr) auto auto !important;
}

.vrqp-quote-detail .vrqp-response-option--decline {
	grid-template-columns: minmax(0, 1fr) minmax(170px, .45fr) minmax(240px, .75fr) auto !important;
	align-items: start !important;
}

.vrqp-quote-detail .vrqp-response-option h4 {
	margin: 0 0 6px !important;
	color: #181818 !important;
	font-size: 18px !important;
	font-weight: 760 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
}

.vrqp-quote-detail .vrqp-response-option p {
	max-width: 520px !important;
	margin: 0 !important;
	color: #788397 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

.vrqp-quote-detail .vrqp-response-total {
	color: #181818 !important;
	font-size: 22px !important;
	font-weight: 760 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

.vrqp-quote-detail .vrqp-response-option label {
	display: grid !important;
	gap: 10px !important;
	margin: 0 !important;
	color: #4f4f4f !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	letter-spacing: .04em !important;
}

.vrqp-quote-detail .vrqp-response-option textarea,
.vrqp-quote-detail .vrqp-response-option select {
	width: 100% !important;
	border: 1px solid #ddd7cf !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #181818 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

.vrqp-quote-detail .vrqp-response-option textarea {
	min-height: 110px !important;
	padding: 15px 16px !important;
	resize: vertical !important;
}

.vrqp-quote-detail .vrqp-response-option--decline textarea {
	min-height: 52px !important;
}

.vrqp-quote-detail .vrqp-response-option select {
	min-height: 52px !important;
	padding: 0 42px 0 14px !important;
}

.vrqp-quote-detail .vrqp-response-option textarea:focus,
.vrqp-quote-detail .vrqp-response-option select:focus {
	border-color: #bd9854 !important;
	box-shadow: 0 0 0 3px rgba(189, 152, 84, .13) !important;
	outline: none !important;
}

.vrqp-quote-detail .vrqp-response-option textarea.is-invalid {
	border-color: #b5473c !important;
	box-shadow: 0 0 0 3px rgba(181, 71, 60, .12) !important;
}

.vrqp-quote-detail .vrqp-field-error {
	display: block !important;
	margin: 8px 0 0 !important;
	color: #b5473c !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

.vrqp-quote-detail .vrqp-response-form .vrqp-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	padding-top: 18px !important;
	border-top: 0 !important;
}

.vrqp-quote-detail .vrqp-response-form .vrqp-primary,
.vrqp-quote-detail .vrqp-response-form .vrqp-secondary,
.vrqp-quote-detail .vrqp-response-form .vrqp-danger {
	min-height: 46px !important;
	border-radius: 0 !important;
	padding: 0 22px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .02em !important;
}

.vrqp-quote-detail .vrqp-response-form .vrqp-primary {
	background: #181818 !important;
	border-color: #181818 !important;
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-response-form .vrqp-primary:hover,
.vrqp-quote-detail .vrqp-response-form .vrqp-primary:focus {
	background: #bd9854 !important;
	border-color: #bd9854 !important;
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-response-form .vrqp-secondary {
	background: #fff !important;
	border-color: #ddd7cf !important;
	color: #181818 !important;
}

.vrqp-quote-detail .vrqp-response-form .vrqp-secondary:hover,
.vrqp-quote-detail .vrqp-response-form .vrqp-secondary:focus {
	border-color: #bd9854 !important;
	color: #bd9854 !important;
}

.vrqp-quote-detail .vrqp-response-form .vrqp-danger {
	background: transparent !important;
	border-color: transparent !important;
	color: #9a3328 !important;
}

.vrqp-quote-detail .vrqp-response-form .vrqp-danger:hover,
.vrqp-quote-detail .vrqp-response-form .vrqp-danger:focus {
	color: #181818 !important;
}

.vrqp-quote-detail .vrqp-response-note {
	margin: 14px 0 0 !important;
	color: #788397 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	text-align: right !important;
}

.vrqp-quote-detail .vrqp-response-choicebar {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 20px 0 !important;
	border-top: 1px solid #e7e2da !important;
	border-bottom: 1px solid #e7e2da !important;
}

.vrqp-quote-detail .vrqp-response-choice {
	display: inline-flex !important;
	align-content: center !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	min-height: 48px !important;
	padding: 0 24px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #fff !important;
	text-align: center !important;
	transition: transform .18s ease, filter .18s ease, border-color .18s ease !important;
}

.vrqp-quote-detail .vrqp-response-choice:hover,
.vrqp-quote-detail .vrqp-response-choice:focus-visible {
	filter: brightness(.96) !important;
	outline: none !important;
	transform: translateY(-1px) !important;
}

.vrqp-quote-detail .vrqp-response-choice span {
	color: inherit !important;
	font-size: 13px !important;
	font-weight: 820 !important;
	letter-spacing: .02em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

.vrqp-quote-detail .vrqp-response-choice strong {
	color: rgba(255, 255, 255, .86) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
}

.vrqp-quote-detail .vrqp-response-choice--accept {
	background: #277348 !important;
}

.vrqp-quote-detail .vrqp-response-choice--change {
	background: #bd9854 !important;
	color: #181818 !important;
}

.vrqp-quote-detail .vrqp-response-choice--change strong {
	color: rgba(24, 24, 24, .72) !important;
}

.vrqp-quote-detail .vrqp-response-choice--decline {
	background: #a73a30 !important;
}

.vrqp-response-modal[hidden] {
	display: none !important;
}

.vrqp-modal-is-open,
.vrqp-modal-is-open body {
	overflow: hidden !important;
}

.vrqp-response-modal {
	position: fixed !important;
	z-index: 100000 !important;
	inset: 0 !important;
	display: grid !important;
	place-items: center !important;
	padding: 24px !important;
}

.vrqp-response-modal__backdrop {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(14, 14, 14, .46) !important;
	backdrop-filter: blur(8px) !important;
}

.vrqp-response-modal__dialog {
	position: relative !important;
	z-index: 1 !important;
	width: min(720px, 100%) !important;
	max-height: min(760px, calc(100vh - 48px)) !important;
	overflow-y: auto !important;
	padding: 36px !important;
	border: 1px solid #e2ddd5 !important;
	background: #fff !important;
	box-shadow: 0 24px 80px rgba(0, 0, 0, .18) !important;
	color: #181818 !important;
}

.vrqp-response-modal__close {
	position: absolute !important;
	top: 18px !important;
	right: 18px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #f5f2ed !important;
	color: #181818 !important;
	font-size: 26px !important;
	font-weight: 350 !important;
	line-height: 1 !important;
}

.vrqp-response-modal__close:hover,
.vrqp-response-modal__close:focus-visible {
	background: #181818 !important;
	color: #fff !important;
	outline: none !important;
}

.vrqp-response-modal h4 {
	max-width: 560px !important;
	margin: 0 0 10px !important;
	color: #181818 !important;
	font-size: 28px !important;
	font-weight: 760 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
}

.vrqp-response-modal__dialog .vrqp-decline-reasons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 0 0 22px !important;
	padding-top: 4px !important;
}

.vrqp-response-modal__dialog .vrqp-decline-reasons > span {
	flex-basis: 100% !important;
	color: #4f4f4f !important;
	font-size: 12px !important;
	font-weight: 780 !important;
	letter-spacing: .04em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.vrqp-response-modal__dialog .vrqp-decline-reasons label {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid #ddd7cf !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #555 !important;
	cursor: pointer !important;
	font-size: 13px !important;
	font-weight: 720 !important;
	line-height: 1 !important;
	transition: border-color .18s ease, background .18s ease, color .18s ease !important;
}

.vrqp-response-modal__dialog .vrqp-decline-reasons input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

.vrqp-response-modal__dialog .vrqp-decline-reasons label:hover,
.vrqp-response-modal__dialog .vrqp-decline-reasons label:has(input:focus-visible) {
	border-color: #bd9854 !important;
	color: #181818 !important;
}

.vrqp-response-modal__dialog .vrqp-decline-reasons label.is-selected,
.vrqp-response-modal__dialog .vrqp-decline-reasons label:has(input:checked) {
	border-color: #181818 !important;
	background: #181818 !important;
	color: #fff !important;
}

.vrqp-response-modal p:not(.vrqp-kicker) {
	max-width: 620px !important;
	margin: 0 0 26px !important;
	color: #727272 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

.vrqp-modal-field {
	display: grid !important;
	gap: 10px !important;
	margin: 0 0 20px !important;
	color: #4f4f4f !important;
	font-size: 12px !important;
	font-weight: 780 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

.vrqp-modal-field--note > span {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 12px !important;
}

.vrqp-modal-field--note em {
	color: #9b9b9b !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 720 !important;
	letter-spacing: .02em !important;
	text-transform: none !important;
}

.vrqp-modal-field textarea,
.vrqp-modal-field select {
	width: 100% !important;
	border: 1px solid #ddd7cf !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #181818 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	text-transform: none !important;
}

.vrqp-modal-field textarea {
	min-height: 150px !important;
	padding: 16px !important;
	resize: vertical !important;
}

.vrqp-modal-field select {
	min-height: 54px !important;
	padding: 0 42px 0 14px !important;
}

.vrqp-modal-field textarea:focus,
.vrqp-modal-field select:focus {
	border-color: #bd9854 !important;
	box-shadow: 0 0 0 3px rgba(189, 152, 84, .13) !important;
	outline: none !important;
}

.vrqp-modal-grid {
	display: grid !important;
	grid-template-columns: minmax(0, .55fr) minmax(0, 1fr) !important;
	gap: 18px !important;
}

.vrqp-response-upload {
	display: grid !important;
	gap: 12px !important;
	margin: 0 0 26px !important;
	padding: 18px 0 !important;
	border-top: 1px solid #e7e2da !important;
	border-bottom: 1px solid #e7e2da !important;
}

.vrqp-response-upload label {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 6px 18px !important;
	align-items: center !important;
	margin: 0 !important;
	cursor: pointer !important;
}

.vrqp-response-upload label span {
	color: #181818 !important;
	font-size: 16px !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
}

.vrqp-response-upload label strong {
	justify-self: end !important;
	color: #bd9854 !important;
	font-size: 13px !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
}

.vrqp-response-upload label small {
	grid-column: 1 / -1 !important;
	color: #8a8a8a !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

.vrqp-response-upload input[type="file"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

.vrqp-response-upload__list {
	display: grid !important;
	gap: 8px !important;
}

.vrqp-response-upload__list span {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding: 8px 0 !important;
	border-top: 1px solid #eee9e1 !important;
	color: #555 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

.vrqp-response-modal__actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 12px !important;
}

.vrqp-response-modal__actions .vrqp-primary,
.vrqp-response-modal__actions .vrqp-secondary,
.vrqp-response-modal__actions .vrqp-danger {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 22px !important;
	border-radius: 0 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

.vrqp-response-modal__actions .vrqp-danger {
	border: 1px solid #a73a30 !important;
	background: #a73a30 !important;
	color: #fff !important;
}

.vrqp-response-modal__actions .vrqp-danger:hover,
.vrqp-response-modal__actions .vrqp-danger:focus-visible {
	border-color: #181818 !important;
	background: #181818 !important;
	color: #fff !important;
}

@media (min-width: 901px) {
	.vrqp-quote-detail .vrqp-timeline li:not(:last-child)::after {
		content: "" !important;
		position: absolute !important;
		z-index: 0 !important;
		top: 13px !important;
		left: 28px !important;
		right: 0 !important;
		display: block !important;
		width: auto !important;
		height: 1px !important;
		background: #dfe4eb !important;
	}

	.vrqp-quote-detail .vrqp-timeline li.is-done:not(:last-child)::after {
		background: #181818 !important;
	}
}

@media (max-width: 900px) {
		.vrqp-quote-detail .vrqp-header,
		.vrqp-quote-detail .vrqp-totals,
		.vrqp-quote-detail .vrqp-section-heading--inline,
		.vrqp-quote-detail .vrqp-quote-overview {
			grid-template-columns: 1fr !important;
		}

	.vrqp-quote-detail .vrqp-header {
		align-items: start !important;
	}

	.vrqp-quote-detail .vrqp-response-option,
	.vrqp-quote-detail .vrqp-response-option--accept,
	.vrqp-quote-detail .vrqp-response-option--decline,
	.vrqp-quote-detail .vrqp-response-choicebar,
	.vrqp-quote-detail .vrqp-timeline,
	.vrqp-quote-detail .vrqp-payment-resume,
	.vrqp-quote-detail .vrqp-next-grid,
	.vrqp-quote-detail .vrqp-expired-state,
	.vrqp-quote-detail .vrqp-quote-line {
		grid-template-columns: 1fr !important;
	}

	.vrqp-quote-detail .vrqp-response-form .vrqp-actions,
	.vrqp-quote-detail .vrqp-payment-resume__actions,
	.vrqp-quote-detail .vrqp-response-note {
		justify-content: stretch !important;
		text-align: left !important;
	}

	.vrqp-quote-detail .vrqp-payment-resume__actions {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.vrqp-quote-detail .vrqp-payment-resume__actions form {
		width: 100% !important;
	}

	.vrqp-quote-detail .vrqp-response-form .vrqp-actions > * {
		width: 100% !important;
	}

	.vrqp-quote-detail .vrqp-response-option .vrqp-primary,
	.vrqp-quote-detail .vrqp-response-option .vrqp-secondary,
	.vrqp-quote-detail .vrqp-response-option .vrqp-danger {
		width: 100% !important;
	}

	.vrqp-quote-detail .vrqp-payment-resume .vrqp-primary {
		width: 100% !important;
	}

	.vrqp-quote-detail .vrqp-expired-state .vrqp-primary {
		width: 100% !important;
	}

	.vrqp-quote-detail .vrqp-next-grid > div {
		padding: 18px 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid #e7e2da !important;
	}

	.vrqp-quote-detail .vrqp-next-grid > div:last-child {
		border-bottom: 0 !important;
	}

	.vrqp-quote-detail .vrqp-timeline::before {
		top: 0 !important;
		bottom: 0 !important;
		left: 13px !important;
		right: auto !important;
		width: 1px !important;
		height: auto !important;
	}

	.vrqp-quote-detail .vrqp-timeline li {
		grid-template-columns: 28px minmax(0, 1fr) !important;
		gap: 14px !important;
		align-items: center !important;
		min-height: 54px !important;
		padding: 0 !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div {
		padding: 16px 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid #e7e2da !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div:last-child {
		border-bottom: 0 !important;
	}

	.vrqp-quote-detail .vrqp-header-actions {
		justify-content: flex-start !important;
	}

	.vrqp-quote-detail .vrqp-quote-line--head {
		display: none !important;
	}

	.vrqp-quote-detail .vrqp-quote-line {
		gap: 14px !important;
		padding: 22px 0 !important;
	}

	.vrqp-quote-detail .vrqp-quote-line__product {
		grid-template-columns: 64px minmax(0, 1fr) !important;
	}

	.vrqp-quote-detail .vrqp-quote-line__image {
		width: 64px !important;
		height: 80px !important;
	}

	.vrqp-quote-detail .vrqp-quote-line > div:not(.vrqp-quote-line__product) {
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: baseline !important;
		text-align: left !important;
	}

	.vrqp-quote-detail .vrqp-quote-line > div > span {
		display: block !important;
	}

	.vrqp-quote-detail .vrqp-quote-total-breakdown {
		max-width: none !important;
		margin-left: 0 !important;
	}

	.vrqp-quote-detail .vrqp-quote-total-note {
		text-align: left !important;
	}

	.vrqp-quote-detail .vrqp-response-total {
		font-size: 20px !important;
	}

	.vrqp-response-modal {
		padding: 14px !important;
	}

	.vrqp-response-modal__dialog {
		max-height: calc(100vh - 28px) !important;
		padding: 28px 20px !important;
	}

	.vrqp-response-modal h4 {
		padding-right: 38px !important;
		font-size: 24px !important;
	}

	.vrqp-modal-grid,
	.vrqp-response-upload label {
		grid-template-columns: 1fr !important;
	}

	.vrqp-response-upload label strong {
		justify-self: start !important;
	}

	.vrqp-response-modal__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.vrqp-response-modal__actions > * {
		width: 100% !important;
	}
}

.vrqp-print-preview {
	display: none;
}

@media print {
	@page {
		margin: .55in;
	}

	body * {
		visibility: hidden !important;
	}

	.vrqp-print-preview,
	.vrqp-print-preview * {
		visibility: visible !important;
	}

	.vrqp-print-preview {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		display: block !important;
		width: 100% !important;
		color: #181818 !important;
		background: #fff !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	}

	.vrqp-print-preview__header {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: end !important;
		gap: 24px !important;
		padding: 0 0 24px !important;
		border-bottom: 1px solid #d9d9d9 !important;
	}

	.vrqp-print-preview__header p,
	.vrqp-print-preview__header span,
	.vrqp-print-preview__footer p {
		margin: 0 !important;
		color: #666 !important;
		font-size: 10pt !important;
		line-height: 1.4 !important;
	}

	.vrqp-print-preview__header p {
		margin-bottom: 8px !important;
		color: #8a6f3c !important;
		font-weight: 700 !important;
		letter-spacing: .08em !important;
		text-transform: uppercase !important;
	}

	.vrqp-print-preview__header h1 {
		margin: 0 0 8px !important;
		color: #111 !important;
		font-size: 30pt !important;
		font-weight: 760 !important;
		letter-spacing: 0 !important;
		line-height: 1 !important;
	}

	.vrqp-print-preview__header strong {
		display: block !important;
		margin: 0 0 8px !important;
		color: #bd9854 !important;
		font-size: 22pt !important;
		font-weight: 760 !important;
		line-height: 1 !important;
		text-align: right !important;
	}

	.vrqp-print-preview__summary {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		margin: 24px 0 28px !important;
		border-top: 1px solid #e5e0d8 !important;
		border-bottom: 1px solid #e5e0d8 !important;
	}

	.vrqp-print-preview__summary div {
		display: grid !important;
		gap: 7px !important;
		padding: 14px 18px !important;
		border-right: 1px solid #e5e0d8 !important;
	}

	.vrqp-print-preview__summary div:first-child {
		padding-left: 0 !important;
	}

	.vrqp-print-preview__summary div:last-child {
		border-right: 0 !important;
		padding-right: 0 !important;
	}

	.vrqp-print-preview__summary span,
	.vrqp-print-preview__table th {
		color: #7e8795 !important;
		font-size: 8.5pt !important;
		font-weight: 800 !important;
		letter-spacing: .05em !important;
		line-height: 1.2 !important;
		text-transform: uppercase !important;
	}

	.vrqp-print-preview__summary strong {
		color: #111 !important;
		font-size: 14pt !important;
		font-weight: 760 !important;
		line-height: 1.15 !important;
	}

	.vrqp-print-preview__table {
		width: 100% !important;
		border-collapse: collapse !important;
	}

	.vrqp-print-preview__table th,
	.vrqp-print-preview__table td {
		padding: 12px 10px !important;
		border-bottom: 1px solid #e5e0d8 !important;
		text-align: right !important;
		vertical-align: top !important;
	}

	.vrqp-print-preview__table th:first-child,
	.vrqp-print-preview__table td:first-child {
		text-align: left !important;
	}

	.vrqp-print-preview__table td {
		color: #181818 !important;
		font-size: 10pt !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
	}

	.vrqp-print-preview__table td strong {
		display: block !important;
		color: #181818 !important;
		font-weight: 760 !important;
	}

	.vrqp-print-preview__table td small {
		display: block !important;
		margin-top: 4px !important;
		color: #777 !important;
		font-size: 8.5pt !important;
		font-weight: 500 !important;
	}

	.vrqp-print-preview__totals {
		display: grid !important;
		gap: 0 !important;
		width: 260px !important;
		margin: 22px 0 0 auto !important;
		border-top: 1px solid #e5e0d8 !important;
	}

	.vrqp-print-preview__totals div {
		display: flex !important;
		justify-content: space-between !important;
		gap: 18px !important;
		padding: 10px 0 !important;
		border-bottom: 1px solid #e5e0d8 !important;
		color: #666 !important;
		font-size: 10pt !important;
	}

	.vrqp-print-preview__totals strong {
		color: #181818 !important;
		font-weight: 760 !important;
	}

	.vrqp-print-preview__totals div:last-of-type {
		color: #181818 !important;
		font-weight: 760 !important;
	}

	.vrqp-print-preview__totals div:last-of-type strong {
		color: #bd9854 !important;
		font-size: 15pt !important;
	}

	.vrqp-print-preview__totals p {
		margin: 8px 0 0 !important;
		color: #777 !important;
		font-size: 8.5pt !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		text-align: right !important;
	}

	.vrqp-print-preview__footer {
		display: grid !important;
		gap: 6px !important;
		margin-top: 30px !important;
		padding-top: 16px !important;
		border-top: 1px solid #d9d9d9 !important;
	}
}

/* Quotes list action link. */
.vrqp-quotes-list .vrqp-quotes-list__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px 14px !important;
}

.vrqp-quotes-list .vrqp-view-quote-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #181818 !important;
	font-size: 14px !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: color .18s ease !important;
}

.vrqp-quotes-list .vrqp-view-quote-link img {
	display: block !important;
	width: 17px !important;
	height: 17px !important;
	max-width: 17px !important;
	object-fit: contain !important;
	opacity: .9 !important;
	transition: filter .18s ease, opacity .18s ease, transform .18s ease !important;
}

.vrqp-quotes-list .vrqp-view-quote-link:hover,
.vrqp-quotes-list .vrqp-view-quote-link:focus-visible {
	color: #bd9854 !important;
	outline: none !important;
}

.vrqp-quotes-list .vrqp-view-quote-link:hover img,
.vrqp-quotes-list .vrqp-view-quote-link:focus-visible img {
	opacity: 1 !important;
	filter: invert(59%) sepia(34%) saturate(620%) hue-rotate(5deg) brightness(94%) contrast(89%) !important;
	transform: translateX(2px) !important;
}

.vrqp-quotes-list .vrqp-quotes-list__payment-form {
	display: inline-flex !important;
	margin: 0 !important;
	padding: 0 !important;
}

.vrqp-quotes-list .vrqp-quotes-list__payment-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	padding: 9px 15px !important;
	border: 1px solid #181818 !important;
	border-radius: 999px !important;
	background: #181818 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 780 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

.vrqp-quotes-list .vrqp-quotes-list__payment-action:hover,
.vrqp-quotes-list .vrqp-quotes-list__payment-action:focus-visible {
	border-color: #bd9854 !important;
	background: #bd9854 !important;
	color: #181818 !important;
	outline: none !important;
	transform: translateY(-1px) !important;
}

.vrqp-quotes-list .vrqp-quotes-list__payment-action.is-view-order {
	border-color: #d8d0c3 !important;
	background: #fff !important;
	color: #181818 !important;
}

.vrqp-quotes-list .vrqp-quotes-list__payment-action.is-view-order:hover,
.vrqp-quotes-list .vrqp-quotes-list__payment-action.is-view-order:focus-visible {
	border-color: #181818 !important;
	background: #181818 !important;
	color: #fff !important;
}

/* Quote checkout item in Woodmart minicart. */
.woocommerce-mini-cart .vrqp-quote-checkout-item .wd-product-sku {
	display: none !important;
}

.woocommerce-mini-cart .vrqp-quote-checkout-item .cart-item-image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.woocommerce-mini-cart .vrqp-quote-checkout-item .vrqp-quote-cart-thumb {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 82px !important;
	border: 1px solid #eee7dc !important;
	border-radius: 8px !important;
	background: #fbfaf7 !important;
}

.woocommerce-mini-cart .vrqp-quote-checkout-item .vrqp-quote-cart-thumb img {
	display: block !important;
	width: 34px !important;
	height: 34px !important;
	max-width: 34px !important;
	object-fit: contain !important;
	filter: invert(58%) sepia(30%) saturate(568%) hue-rotate(4deg) brightness(92%) contrast(88%) !important;
}

.woocommerce-mini-cart .vrqp-quote-checkout-item .vrqp-quote-cart-link {
	color: #181818 !important;
	text-decoration: none !important;
}

.woocommerce-mini-cart .vrqp-quote-checkout-item .vrqp-quote-cart-link:hover,
.woocommerce-mini-cart .vrqp-quote-checkout-item .vrqp-quote-cart-link:focus-visible {
	color: #bd9854 !important;
	outline: none !important;
}

.woocommerce-mini-cart .vrqp-quote-checkout-item .vrqp-quote-mini-cart-total {
	display: flex !important;
	align-items: baseline !important;
	gap: 5px !important;
	margin-top: 8px !important;
	color: #6f7480 !important;
	font-size: 14px !important;
	font-weight: 560 !important;
	line-height: 1.35 !important;
}

.woocommerce-mini-cart .vrqp-quote-checkout-item .vrqp-quote-mini-cart-total strong {
	color: #bd9854 !important;
	font-size: 16px !important;
	font-weight: 780 !important;
}

.woocommerce-mini-cart .vrqp-quote-checkout-item .vrqp-quote-mini-cart-meta,
.woocommerce-mini-cart .vrqp-quote-checkout-item .vrqp-quote-mini-cart-note {
	display: block !important;
	margin-top: 4px !important;
	color: #8a7280 !important;
	font-size: 12px !important;
	font-weight: 560 !important;
	line-height: 1.35 !important;
}

.woocommerce-mini-cart .vrqp-quote-checkout-item .vrqp-quote-mini-cart-note {
	color: #9b948b !important;
}

/* Quote checkout item in WooCommerce checkout review. */
.woocommerce-checkout-review-order .vrqp-quote-checkout-item .vrqp-quote-cart-link,
.checkout-order-review .vrqp-quote-checkout-item .vrqp-quote-cart-link,
.checkout-order-review .vrqp-quote-checkout-item .cart-product-label-link {
	color: #181818 !important;
	font-weight: 760 !important;
	text-decoration: none !important;
}

.woocommerce-checkout-review-order .vrqp-quote-checkout-item .vrqp-quote-cart-link:hover,
.woocommerce-checkout-review-order .vrqp-quote-checkout-item .vrqp-quote-cart-link:focus-visible,
.checkout-order-review .vrqp-quote-checkout-item .vrqp-quote-cart-link:hover,
.checkout-order-review .vrqp-quote-checkout-item .vrqp-quote-cart-link:focus-visible,
.checkout-order-review .vrqp-quote-checkout-item .cart-product-label-link:hover,
.checkout-order-review .vrqp-quote-checkout-item .cart-product-label-link:focus-visible {
	color: #bd9854 !important;
	outline: none !important;
}

.checkout-order-review .vrqp-quote-checkout-item .vrqp-quote-cart-thumb {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 56px !important;
	height: 56px !important;
	min-height: 56px !important;
	border: 1px solid #eee7dc !important;
	border-radius: 8px !important;
	background: #fbfaf7 !important;
}

.checkout-order-review .vrqp-quote-checkout-item .vrqp-quote-cart-thumb img {
	display: block !important;
	width: 25px !important;
	height: 25px !important;
	max-width: 25px !important;
	object-fit: contain !important;
	filter: invert(58%) sepia(30%) saturate(568%) hue-rotate(4deg) brightness(92%) contrast(88%) !important;
}

.woocommerce-checkout-review-order .vrqp-quote-checkout-item .vrqp-quote-checkout-meta,
.checkout-order-review .vrqp-quote-checkout-item .vrqp-quote-checkout-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin-top: 9px !important;
}

.woocommerce-checkout-review-order .vrqp-quote-checkout-item .vrqp-quote-checkout-meta span,
.checkout-order-review .vrqp-quote-checkout-item .vrqp-quote-checkout-meta span {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 24px !important;
	padding: 5px 9px !important;
	border: 1px solid #eee7dc !important;
	border-radius: 999px !important;
	background: #fbfaf7 !important;
	color: #7b6e5a !important;
	font-size: 11px !important;
	font-weight: 680 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.woocommerce-checkout-review-order .vrqp-quote-checkout-item .product-quantity,
.checkout-order-review .vrqp-quote-checkout-item .product-quantity,
.checkout-order-review .vrqp-quote-checkout-item .wd-product-sku {
	display: none !important;
}

/* Customer quote review polish. */
.vrqp-quote-detail {
	--vrqp-review-black: #181818;
	--vrqp-review-gold: #bd9854;
	--vrqp-review-line: #e7e2da;
	--vrqp-review-muted: #7b8494;
	--vrqp-review-soft: #f7f4ef;
}

.vrqp-quote-detail .vrqp-header {
	margin-bottom: 30px !important;
	padding-bottom: 28px !important;
	border-bottom: 1px solid var(--vrqp-review-line) !important;
}

.vrqp-quote-detail .vrqp-quote-detail__timeline {
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

.vrqp-quote-detail .vrqp-quote-overview {
	grid-template-columns: minmax(230px, 1.1fr) repeat(3, minmax(0, 1fr)) !important;
	margin: 0 0 34px !important;
	background: transparent !important;
}

.vrqp-quote-detail .vrqp-quote-overview div {
	min-height: 110px !important;
	align-content: center !important;
}

.vrqp-quote-detail .vrqp-quote-overview .is-total strong {
	color: var(--vrqp-review-gold) !important;
	font-size: clamp(24px, 2.4vw, 34px) !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation {
	grid-template-columns: 32px minmax(0, 1fr) !important;
	margin: 0 0 34px !important;
	padding: 20px 0 !important;
	border-top-color: var(--vrqp-review-line) !important;
	border-bottom-color: var(--vrqp-review-line) !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation > span {
	width: 32px !important;
	height: 32px !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation strong {
	font-size: 17px !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation p {
	max-width: 780px !important;
	color: #60666f !important;
}

.vrqp-quote-detail .vrqp-quote-detail__products {
	padding-top: 40px !important;
}

.vrqp-quote-detail .vrqp-next-grid {
	background: linear-gradient(to right, transparent, rgba(189, 152, 84, .04), transparent) !important;
}

.vrqp-quote-detail .vrqp-next-grid > div {
	min-height: 154px !important;
	padding-top: 28px !important;
	padding-bottom: 28px !important;
}

.vrqp-quote-detail .vrqp-next-grid span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	margin-bottom: 6px !important;
	border: 1px solid rgba(189, 152, 84, .42) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--vrqp-review-gold) !important;
}

.vrqp-quote-detail .vrqp-payment-resume,
.vrqp-quote-detail .vrqp-expired-state {
	position: relative !important;
	padding: 28px 0 !important;
}

.vrqp-quote-detail .vrqp-payment-resume::before,
.vrqp-quote-detail .vrqp-expired-state::before {
	content: "" !important;
	position: absolute !important;
	top: 28px !important;
	bottom: 28px !important;
	left: 0 !important;
	width: 3px !important;
	background: var(--vrqp-review-gold) !important;
}

.vrqp-quote-detail .vrqp-payment-resume > div,
.vrqp-quote-detail .vrqp-expired-state > div {
	padding-left: 24px !important;
}

.vrqp-quote-detail .vrqp-payment-resume .vrqp-primary,
.vrqp-quote-detail .vrqp-expired-state .vrqp-primary {
	border-radius: 999px !important;
}

.vrqp-quote-detail .vrqp-response-form {
	padding-top: 42px !important;
}

.vrqp-quote-detail .vrqp-response-choicebar {
	gap: 16px !important;
	padding: 22px 0 !important;
}

.vrqp-quote-detail .vrqp-response-choice {
	flex-direction: column !important;
	gap: 5px !important;
	min-height: 64px !important;
	padding: 12px 26px !important;
	border-radius: 999px !important;
	filter: none !important;
}

.vrqp-quote-detail .vrqp-response-choice--accept {
	background: #181818 !important;
	border-color: #181818 !important;
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-response-choice--accept:hover,
.vrqp-quote-detail .vrqp-response-choice--accept:focus-visible {
	background: #277348 !important;
	border-color: #277348 !important;
	color: #fff !important;
	filter: none !important;
}

.vrqp-quote-detail .vrqp-response-choice--change {
	background: #fff !important;
	border-color: rgba(189, 152, 84, .62) !important;
	color: #181818 !important;
}

.vrqp-quote-detail .vrqp-response-choice--change:hover,
.vrqp-quote-detail .vrqp-response-choice--change:focus-visible {
	background: #bd9854 !important;
	border-color: #bd9854 !important;
	color: #181818 !important;
	filter: none !important;
}

.vrqp-quote-detail .vrqp-response-choice--decline {
	background: #fff !important;
	border-color: rgba(167, 58, 48, .62) !important;
	color: #a73a30 !important;
}

.vrqp-quote-detail .vrqp-response-choice strong {
	opacity: .72 !important;
}

.vrqp-quote-detail .vrqp-response-choice--accept strong {
	color: rgba(255, 255, 255, .86) !important;
}

.vrqp-quote-detail .vrqp-response-choice--change strong {
	color: currentColor !important;
}

.vrqp-quote-detail .vrqp-response-choice--decline strong,
.vrqp-quote-detail .vrqp-response-choice--decline span {
	color: inherit !important;
}

.vrqp-quote-detail .vrqp-response-choice--decline:hover,
.vrqp-quote-detail .vrqp-response-choice--decline:focus-visible {
	background: #a73a30 !important;
	border-color: #a73a30 !important;
	color: #fff !important;
	filter: none !important;
}

.vrqp-quote-detail .vrqp-response-choice {
	display: grid !important;
	place-items: center !important;
}

.vrqp-quote-detail .vrqp-response-choice .vrqp-response-choice__label {
	grid-area: 1 / 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: 100% !important;
	color: inherit !important;
	font-size: 13px !important;
	font-weight: 820 !important;
	letter-spacing: .02em !important;
	line-height: 1.15 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: opacity .16s ease, transform .16s ease !important;
}

.vrqp-quote-detail .vrqp-response-choice .vrqp-response-choice__label * {
	color: inherit !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-transform: inherit !important;
}

.vrqp-quote-detail .vrqp-response-choice .vrqp-response-choice__label--hover {
	opacity: 0 !important;
	transform: translateY(5px) !important;
}

.vrqp-quote-detail .vrqp-response-choice:hover .vrqp-response-choice__label--default,
.vrqp-quote-detail .vrqp-response-choice:focus-visible .vrqp-response-choice__label--default {
	opacity: 0 !important;
	transform: translateY(-5px) !important;
}

.vrqp-quote-detail .vrqp-response-choice:hover .vrqp-response-choice__label--hover,
.vrqp-quote-detail .vrqp-response-choice:focus-visible .vrqp-response-choice__label--hover {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

.vrqp-quote-detail .vrqp-response-note {
	margin: 18px 0 !important;
	text-align: center !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .woocommerce {
	width: min(100%, 1480px) !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
	padding-inline: clamp(18px, 4vw, 48px) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay #order_review {
	display: grid !important;
	grid-template-columns: minmax(0, 760px) minmax(380px, 440px) !important;
	gap: clamp(28px, 3vw, 44px) !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay #order_review::before,
body.woocommerce-order-pay.vrqp-quote-order-pay #order_review::after {
	content: none !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields {
	grid-column: 1 !important;
	grid-row: 1 !important;
	display: grid !important;
	gap: 28px !important;
	min-width: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: grid !important;
	gap: 22px !important;
	align-self: start !important;
	min-width: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table {
	grid-column: 2 !important;
	grid-row: 1 !important;
	table-layout: fixed !important;
	margin: 0 !important;
	padding: 28px !important;
	border: 1px solid rgba(0, 0, 0, .1) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .06) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay #order_review.vrqp-order-pay-has-summary .vrqp-order-pay-summary > table.shop_table {
	grid-column: 1 !important;
	grid-row: auto !important;
	width: 100% !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay #payment {
	grid-column: 2 !important;
	grid-row: 2 !important;
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 28px !important;
	border: 1px solid rgba(0, 0, 0, .1) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .06) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay #order_review.vrqp-order-pay-has-summary .vrqp-order-pay-summary > #payment {
	grid-column: 1 !important;
	grid-row: auto !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__section {
	padding: clamp(24px, 3vw, 34px) !important;
	border: 1px solid rgba(0, 0, 0, .1) !important;
	background: #fff !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__section h3 {
	margin: 0 0 22px !important;
	color: #181818 !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 22px !important;
	row-gap: 18px !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__grid .form-row {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__grid .form-row-wide,
.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__grid #billing_company_field,
.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__grid #billing_address_1_field,
.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__grid #billing_address_2_field,
.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__grid #billing_email_field,
.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__grid #shipping_company_field,
.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__grid #shipping_address_1_field,
.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__grid #shipping_address_2_field {
	grid-column: 1 / -1 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields label {
	color: #181818 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .01em !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields :is(input.input-text, select, textarea) {
	width: 100% !important;
	min-height: 48px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, .18) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #181818 !important;
	font-size: 15px !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__toggle {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 0 22px !important;
	font-size: 15px !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__toggle input {
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__shipping {
	display: none !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__shipping.is-active {
	display: block !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-shipping-methods {
	display: grid !important;
	gap: 14px !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-shipping-methods label {
	display: grid !important;
	grid-template-columns: 24px minmax(0, 1fr) auto !important;
	gap: 14px !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid rgba(0, 0, 0, .13) !important;
	cursor: pointer !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay #payment .payment_methods,
body.woocommerce-order-pay.vrqp-quote-order-pay #payment .form-row {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay #payment .payment_box {
	margin: 12px 0 20px !important;
	padding: 16px !important;
	border: 1px solid rgba(0, 0, 0, .08) !important;
	border-radius: 0 !important;
	background: #fafafa !important;
	color: #777 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay #payment #place_order {
	width: 100% !important;
	min-height: 52px !important;
	border-radius: 999px !important;
	background: #bd9854 !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-shipping-methods input {
	margin: 0 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-shipping-methods span {
	display: grid !important;
	gap: 3px !important;
	color: #181818 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-shipping-methods strong {
	color: #181818 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-shipping-methods small {
	color: #777 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-shipping-methods b {
	color: #bd9854 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table thead,
.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table tbody,
.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table tfoot {
	display: block !important;
	width: 100% !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table thead tr,
.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table tbody tr.order_item {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 54px minmax(96px, auto) !important;
	column-gap: 18px !important;
	align-items: center !important;
	width: 100% !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table tbody tr.order_item {
	padding: 24px 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table tbody tr.order_item:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table thead th,
.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table tbody tr.order_item td {
	display: block !important;
	width: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	border: 0 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table :is(th.product-name, td.product-name) {
	min-width: 0 !important;
	text-align: left !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table :is(th.product-quantity, td.product-quantity) {
	text-align: center !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table :is(th.product-total, td.product-subtotal) {
	text-align: right !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table th.product-total {
	white-space: nowrap !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table td.product-name {
	color: #777 !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table td.product-name > :first-child {
	display: block !important;
	margin-bottom: 10px !important;
	color: #777 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table td.product-quantity .product-quantity {
	color: #777 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table td.product-subtotal .amount {
	color: #bd9854 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table td.product-name .wc-item-meta {
	display: grid !important;
	row-gap: 4px !important;
	max-width: 260px !important;
	margin-bottom: 0 !important;
	color: #333 !important;
	font-size: 13px !important;
	line-height: 1.25 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table td.product-name .wc-item-meta li {
	display: grid !important;
	grid-template-columns: max-content minmax(0, 1fr) !important;
	column-gap: 5px !important;
	align-items: baseline !important;
	margin: 0 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table td.product-name .wc-item-meta :is(dt, dd, p, strong) {
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table td.product-name .wc-item-meta :is(dt, .wc-item-meta-label) {
	color: #333 !important;
	font-weight: 800 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table td.product-name .wc-item-meta :is(dd, p) {
	color: #bd9854 !important;
	font-weight: 700 !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table tfoot tr {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(96px, auto) !important;
	column-gap: 18px !important;
	align-items: center !important;
	width: 100% !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table tfoot th {
	padding-left: 0 !important;
	text-align: left !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table tfoot td {
	padding-right: 0 !important;
	text-align: right !important;
}

.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table tfoot tr.order-total :is(th, td, .amount) {
	color: #181818 !important;
	font-size: 16px !important;
	font-weight: 900 !important;
}

@media (max-width: 1180px) {
	.woocommerce-order-pay.vrqp-quote-order-pay #order_review,
	.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__grid {
		grid-template-columns: 1fr !important;
	}

	.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields,
	.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary,
	.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table,
	.woocommerce-order-pay.vrqp-quote-order-pay #payment {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

@media (max-width: 540px) {
	.woocommerce-order-pay.vrqp-quote-order-pay #order_review,
	.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__grid {
		grid-template-columns: 1fr !important;
	}

	.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields,
	.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary,
	.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table,
	.woocommerce-order-pay.vrqp-quote-order-pay #payment {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-fields__section,
	.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table,
	.woocommerce-order-pay.vrqp-quote-order-pay #payment {
		padding: 22px !important;
	}

	.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table thead tr,
	.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table tbody tr.order_item {
		grid-template-columns: minmax(0, 1fr) 42px minmax(78px, auto) !important;
		column-gap: 10px !important;
	}

	.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table th.product-total {
		white-space: normal !important;
	}

	.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table td.product-name .wc-item-meta {
		max-width: none !important;
	}

	.woocommerce-order-pay.vrqp-quote-order-pay #order_review table.shop_table td.product-name .wc-item-meta li {
		grid-template-columns: 1fr !important;
	}
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout {
	--wd-row-gap: 30px;
	--wd-col-gap: 30px;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: var(--wd-row-gap) var(--wd-col-gap) !important;
	width: min(100%, 1220px) !important;
	max-width: 1220px !important;
	margin-inline: auto !important;
	padding: 0 !important;
	background: transparent !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout::before,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout::after {
	content: none !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .customer-details,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .checkout-order-review {
	width: auto !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .customer-details {
	order: 1 !important;
	flex: 1 1 calc(60% - 15px) !important;
	max-width: calc(60% - 15px) !important;
	display: flex !important;
	flex-direction: column !important;
	row-gap: 30px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .checkout-order-review {
	order: 2 !important;
	position: relative !important;
	flex: 1 1 calc(40% - 15px) !important;
	max-width: calc(40% - 15px) !important;
	display: block !important;
	padding: 30px !important;
	background-color: var(--bgcolor-gray-200) !important;
	box-shadow: none !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .checkout-order-review::before,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .checkout-order-review::after {
	content: "" !important;
	position: absolute !important;
	inset-inline: 0 !important;
	height: 10px !important;
	background-image: radial-gradient(farthest-side, transparent 6px, var(--bgcolor-gray-200) 0) !important;
	background-size: 15px 15px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .checkout-order-review::before {
	top: -10px !important;
	background-position: -2px -6px, 0 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .checkout-order-review::after {
	bottom: -10px !important;
	background-position: -2px 1px, 0 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-fields__section {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-fields__section h3 {
	margin-bottom: 20px !important;
	color: var(--wd-title-color, #242424) !important;
	font-size: 22px !important;
	font-weight: var(--wd-title-font-weight, 700) !important;
	font-family: var(--wd-title-font, inherit) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-fields__grid {
	column-gap: 30px !important;
	row-gap: 20px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-fields label {
	color: var(--wd-title-color, #242424) !important;
	font-size: inherit !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-fields :is(input.input-text, select, textarea) {
	min-height: var(--wd-form-height, 42px) !important;
	border-color: var(--wd-form-brd-color, rgba(0, 0, 0, .1)) !important;
	border-radius: var(--wd-form-brd-radius, 0) !important;
	background-color: var(--wd-form-bg, transparent) !important;
	color: var(--wd-form-color, inherit) !important;
	font-size: inherit !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-shipping-methods label {
	background: #fff !important;
	border-color: var(--brdcolor-gray-300, rgba(0, 0, 0, .105)) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > #payment {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table {
	margin-bottom: 24px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > #payment {
	padding-top: 24px !important;
	border-top: 1px solid var(--brdcolor-gray-300, rgba(0, 0, 0, .105)) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout #payment .payment_box {
	background: #fff !important;
	border-color: transparent !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout #payment #place_order {
	background: var(--wd-primary-color, #bd9854) !important;
	border-radius: var(--btn-accented-brd-radius, 0) !important;
	color: var(--btn-accented-color, #fff) !important;
}

@media (max-width: 1024px) {
	body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .customer-details,
	body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .checkout-order-review {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-coupon {
	width: min(100%, 1220px) !important;
	max-width: 1220px !important;
	margin: 0 auto 30px !important;
	padding-inline: 15px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table {
	display: flex !important;
	flex-direction: column !important;
	margin: 0 0 22px !important;
	padding: 5px 25px !important;
	border: 0 !important;
	border-radius: var(--wd-brd-radius, 0) !important;
	background: var(--bgcolor-white, #fff) !important;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .05) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table thead,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tbody,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tfoot {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tr {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	border-bottom: 1px solid var(--brdcolor-gray-300, rgba(0, 0, 0, .105)) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child {
	border-bottom: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table th,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table td {
	display: block !important;
	padding: 15px 0 !important;
	border: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table :is(.product-name) {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table :is(.product-quantity) {
	flex: 0 0 58px !important;
	text-align: center !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table :is(.product-total, .product-subtotal, tfoot td) {
	flex: 0 0 auto !important;
	margin-inline-start: auto !important;
	text-align: right !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping {
	display: grid !important;
	grid-template-columns: minmax(90px, .65fr) minmax(0, 1fr) !important;
	gap: 18px !important;
	align-items: center !important;
	margin: 0 0 22px !important;
	padding: 0 0 22px !important;
	border-bottom: 1px solid var(--brdcolor-gray-300, rgba(0, 0, 0, .105)) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping h4 {
	margin: 0 !important;
	color: var(--wd-title-color, #242424) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 8px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods label {
	display: flex !important;
	flex-direction: row-reverse !important;
	align-items: center !important;
	gap: 8px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: right !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods span {
	display: inline !important;
	color: var(--color-gray-900, #242424) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods small {
	display: none !important;
}

/* Final quote checkout shipment layout override. */
body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping {
	align-items: start !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping h4 {
	align-self: start !important;
	padding-top: 3px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods label {
	flex-direction: row !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	color: var(--color-gray-800, #333) !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods input {
	order: 3 !important;
	flex: 0 0 auto !important;
	margin: 0 0 0 2px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods span {
	order: 1 !important;
	display: inline !important;
	margin: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods strong {
	font-weight: 400 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods b {
	order: 2 !important;
	display: inline !important;
	margin: 0 !important;
	color: var(--color-gray-800, #333) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	line-height: inherit !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods b::before {
	content: ": " !important;
	font-weight: 400 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping {
	align-items: start !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping h4 {
	align-self: start !important;
	padding-top: 3px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods label {
	flex-direction: row !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	color: var(--color-gray-800, #333) !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods input {
	order: 3 !important;
	flex: 0 0 auto !important;
	margin: 0 0 0 2px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods span {
	order: 1 !important;
	display: inline !important;
	margin: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods strong {
	font-weight: 400 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods b {
	order: 2 !important;
	display: inline !important;
	margin: 0 !important;
	color: var(--color-gray-800, #333) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	line-height: inherit !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods b::before {
	content: ": " !important;
	font-weight: 400 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods strong {
	font-size: inherit !important;
	font-weight: 400 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods b {
	color: var(--color-gray-900, #242424) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods b::before {
	content: ": " !important;
	font-weight: 400 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-coupon {
	width: min(100%, 1220px) !important;
	max-width: 1220px !important;
	margin: 0 auto 30px !important;
	padding-inline: 15px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-coupon .woocommerce-form-coupon-toggle > div {
	margin-bottom: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-coupon .woocommerce-form-coupon {
	margin-top: 20px !important;
	margin-bottom: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	margin: 0 0 22px !important;
	padding: 5px 25px !important;
	border: 0 !important;
	border-radius: var(--wd-brd-radius, 0) !important;
	background: var(--bgcolor-white, #fff) !important;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .05) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table thead,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tbody,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tfoot {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tr {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	border-bottom: 1px solid var(--brdcolor-gray-300, rgba(0, 0, 0, .105)) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table thead tr {
	border-width: 2px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child {
	border-bottom: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table th,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table td {
	display: block !important;
	padding: 15px 0 !important;
	border: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table :is(.product-name) {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table :is(.product-quantity) {
	flex: 0 0 58px !important;
	text-align: center !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table :is(.product-total, .product-subtotal, tfoot td) {
	flex: 0 0 auto !important;
	margin-inline-start: auto !important;
	text-align: right !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping {
	display: grid !important;
	grid-template-columns: minmax(90px, .65fr) minmax(0, 1fr) !important;
	gap: 18px !important;
	align-items: center !important;
	margin: 0 0 22px !important;
	padding: 0 0 22px !important;
	border-bottom: 1px solid var(--brdcolor-gray-300, rgba(0, 0, 0, .105)) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping h4 {
	margin: 0 !important;
	color: var(--wd-title-color, #242424) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 8px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods label {
	display: flex !important;
	flex-direction: row-reverse !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: right !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods span {
	display: inline !important;
	color: var(--color-gray-900, #242424) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods small {
	display: none !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods strong {
	font-size: inherit !important;
	font-weight: 400 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods b {
	color: var(--color-gray-900, #242424) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods b::before {
	content: ": " !important;
	font-weight: 400 !important;
}

@media (max-width: 540px) {
	body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods {
		align-items: flex-start !important;
	}

	body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods label {
		text-align: left !important;
	}
}

.vrqp-response-modal__dialog {
	border-radius: 18px !important;
}

.vrqp-response-modal__actions .vrqp-primary,
.vrqp-response-modal__actions .vrqp-secondary,
.vrqp-response-modal__actions .vrqp-danger {
	border-radius: 999px !important;
}

.vrqp-response-modal__dialog .vrqp-decline-reasons.is-invalid {
	padding-bottom: 12px !important;
	border-bottom: 1px solid rgba(181, 71, 60, .24) !important;
}

@media (max-width: 900px) {
	.vrqp-quote-detail .vrqp-header {
		padding-bottom: 22px !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview {
		grid-template-columns: 1fr 1fr !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div {
		min-height: auto !important;
		padding: 18px 0 !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div:nth-child(odd) {
		padding-right: 16px !important;
		border-right: 1px solid var(--vrqp-review-line) !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div:nth-child(even) {
		padding-left: 16px !important;
		border-right: 0 !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div:nth-last-child(-n+2) {
		border-bottom: 0 !important;
	}

	.vrqp-quote-detail .vrqp-response-choicebar {
		grid-template-columns: 1fr !important;
	}

	.vrqp-quote-detail .vrqp-response-choice {
		width: 100% !important;
		justify-content: center !important;
	}

	.vrqp-quote-detail .vrqp-payment-resume,
	.vrqp-quote-detail .vrqp-expired-state {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 540px) {
	.vrqp-quote-detail .vrqp-quote-overview {
		grid-template-columns: 1fr !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div:nth-child(n) {
		padding-right: 0 !important;
		padding-left: 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--vrqp-review-line) !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div:last-child {
		border-bottom: 0 !important;
	}
}

/* VRQP canonical quote request form style.
   This is the single late-loading source for the front-end step-by-step request form. */
.vrqp-request-step-form.tw-request-quote {
    --vrqp-form-ink: #151515;
    --vrqp-form-muted: #76726d;
    --vrqp-form-soft: #aaa49d;
    --vrqp-form-line: #ded8cf;
    --vrqp-form-line-strong: #cfc7bc;
    --vrqp-form-gold: #c7a35a;
    --vrqp-form-surface: #ffffff;
    color: var(--vrqp-form-ink);
    width: min(100%, 1120px) !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-intro {
    max-width: 520px !important;
    margin: 0 0 40px !important;
    padding: 0 !important;
    text-align: left !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-intro .vrqp-kicker {
    margin: 0 0 9px !important;
    color: var(--vrqp-form-gold) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .16em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-intro h2 {
    max-width: 480px !important;
    margin: 0 !important;
    color: var(--vrqp-form-ink) !important;
    font-size: clamp(40px, 4.5vw, 58px) !important;
    font-weight: 850 !important;
    letter-spacing: -.035em !important;
    line-height: .95 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-intro p:not(.vrqp-kicker) {
    max-width: 560px !important;
    margin: 18px 0 0 !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-layout {
    display: grid !important;
    grid-template-columns: minmax(230px, 300px) minmax(0, 760px) !important;
    align-items: flex-start !important;
    gap: clamp(44px, 6vw, 92px) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary {
    position: sticky !important;
    top: 132px !important;
    width: 100% !important;
    max-width: 300px !important;
    padding: 28px 28px 30px !important;
    border: 1px solid var(--vrqp-form-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: var(--vrqp-form-ink) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__top {
    display: block !important;
    margin: 0 !important;
    padding: 0 0 22px !important;
    border-bottom: 1px solid var(--vrqp-form-line) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__top > div {
    display: block !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__top span {
    display: block !important;
    margin: 0 0 15px !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .12em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__counts {
    display: grid !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__counts div {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__counts dt,
.vrqp-request-step-form.tw-request-quote .tw-quote-summary__counts dd {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__counts dd {
    color: var(--vrqp-form-ink) !important;
    font-weight: 800 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__items {
    display: grid !important;
    gap: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__items li {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 15px !important;
    margin: 0 !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid var(--vrqp-form-line) !important;
    background: transparent !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__items li::before,
.vrqp-request-step-form.tw-request-quote .tw-quote-summary__items li::after {
    content: none !important;
    display: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__items li > span {
    display: block !important;
    min-width: 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__items img {
    width: 58px !important;
    height: 74px !important;
    max-width: 58px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    background: #fbfbfb !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__items b {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 0 6px !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px 8px !important;
    color: var(--vrqp-form-muted) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__meta small {
    color: inherit !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__meta small + small::before {
    content: "·";
    margin-right: 8px;
    color: var(--vrqp-form-soft);
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__edit {
    display: inline-flex !important;
    align-items: center !important;
    gap: 13px !important;
    margin: 24px 0 0 !important;
    color: var(--vrqp-form-ink) !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__edit span {
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-summary__edit::after {
    content: "→";
    color: var(--vrqp-form-gold);
    font-size: 14px;
    line-height: 1;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-next {
    margin: 28px 0 0 !important;
    padding: 28px 0 0 !important;
    border-top: 1px solid var(--vrqp-form-line) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-next h3 {
    margin: 0 0 17px !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-next ol {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-next li {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 38px !important;
    margin: 0 !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 13px !important;
    font-weight: 760 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-next li:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 14px;
    top: 30px;
    bottom: -8px;
    width: 1px;
    background: var(--vrqp-form-line);
}

.vrqp-request-step-form.tw-request-quote .tw-quote-next li span {
    position: relative !important;
    z-index: 1 !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--vrqp-form-line-strong) !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 12px !important;
    font-weight: 760 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-next p {
    margin: 24px 0 0 !important;
    padding: 22px 0 0 !important;
    border-top: 1px solid var(--vrqp-form-line) !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-form {
    max-width: 760px !important;
    width: 100% !important;
}

.vrqp-request-step-form.tw-request-quote .tw-step-announcer {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-step {
    display: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-step.is-active {
    display: block !important;
}

.vrqp-request-step-form.tw-request-quote .tw-multistep-progress {
    display: grid !important;
    grid-template-columns: auto minmax(72px, 1fr) auto minmax(72px, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 0 46px !important;
    padding: 0 0 24px !important;
    border-bottom: 1px solid var(--vrqp-form-line) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-multistep-progress__item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    color: var(--vrqp-form-muted) !important;
    opacity: .48 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-multistep-progress__item span {
    width: 32px !important;
    height: 32px !important;
    border: 1px solid var(--vrqp-form-line-strong) !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: inherit !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-multistep-progress__item strong {
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.vrqp-request-step-form.tw-request-quote .tw-multistep-progress__item.is-active,
.vrqp-request-step-form.tw-request-quote .tw-multistep-progress__item.is-complete {
    color: var(--vrqp-form-ink) !important;
    opacity: 1 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-multistep-progress__item.is-active span {
    border-color: var(--vrqp-form-gold) !important;
    color: var(--vrqp-form-gold) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-multistep-progress__item.is-complete span {
    border-color: var(--vrqp-form-gold) !important;
    background: var(--vrqp-form-gold) !important;
    color: #111 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-multistep-progress__line {
    display: block !important;
    min-width: 48px !important;
    height: 1px !important;
    background: var(--vrqp-form-line) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-multistep-progress__line span {
    display: block !important;
    height: 1px !important;
    background: var(--vrqp-form-gold) !important;
    transform-origin: left center !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-step__header {
    margin: 0 !important;
    padding: 42px 0 34px !important;
    border-bottom: 1px solid var(--vrqp-form-line) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-step__header > span {
    display: block !important;
    margin: 0 0 13px !important;
    color: var(--vrqp-form-gold) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-step__header h2 {
    max-width: 680px !important;
    margin: 0 !important;
    color: var(--vrqp-form-ink) !important;
    font-size: clamp(42px, 5vw, 62px) !important;
    font-weight: 850 !important;
    letter-spacing: -.03em !important;
    line-height: .94 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-step__header p {
    max-width: 680px !important;
    margin: 18px 0 0 !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.vrqp-request-step-form.tw-request-quote .vrqp-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 30px !important;
    margin-top: 34px !important;
}

.vrqp-request-step-form.tw-request-quote .vrqp-grid-wide {
    grid-column: 1 / -1 !important;
}

.vrqp-request-step-form.tw-request-quote .vrqp-grid > label,
.vrqp-request-step-form.tw-request-quote .vrqp-grid > p > label {
    display: grid !important;
    align-content: start !important;
    gap: 3px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: inherit !important;
}

.vrqp-request-step-form.tw-request-quote label > span,
.vrqp-request-step-form.tw-request-quote legend {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    margin: 0 !important;
    color: #4f4f4f !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
}

.vrqp-request-step-form.tw-request-quote label > span em {
    color: var(--vrqp-form-muted) !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
}

.vrqp-request-step-form.tw-request-quote input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.vrqp-request-step-form.tw-request-quote textarea,
.vrqp-request-step-form.tw-request-quote select {
    display: block !important;
    width: 100% !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 2px 0 0px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--vrqp-form-line-strong) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #909090 !important;
    font-size: 15px !important;
    font-weight: 460 !important;
    line-height: 1.4 !important;
}

.vrqp-request-step-form.tw-request-quote textarea {
    min-height: 136px !important;
    resize: vertical !important;
}

.vrqp-request-step-form.tw-request-quote input:focus,
.vrqp-request-step-form.tw-request-quote textarea:focus,
.vrqp-request-step-form.tw-request-quote select:focus {
    outline: 0 !important;
    border-color: var(--vrqp-form-ink) !important;
    box-shadow: 0 1px 0 var(--vrqp-form-ink) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-contact-preference {
    margin-top: 0px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.vrqp-request-step-form.tw-request-quote .tw-contact-preference legend {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    color: #4a4a4a !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-contact-preference legend::after {
    content: "";
    flex: 1;
    height: 1px;
    margin-left: 16px;
    background: var(--vrqp-form-line);
}

.vrqp-request-step-form.tw-request-quote .tw-contact-preference .tw-choice-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-choice-pill {
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 20px !important;
    border: 1px solid var(--vrqp-form-line-strong) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--vrqp-form-muted) !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.vrqp-request-step-form.tw-request-quote .tw-choice-pill input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-choice-pill span {
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-choice-pill.is-selected,
.vrqp-request-step-form.tw-request-quote .tw-choice-pill:has(input:checked) {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
}

.vrqp-request-step-form.tw-request-quote .tw-deadline-choice {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 24px !important;
    row-gap: 5px !important;
    min-width: 0 !important;
    min-inline-size: 0 !important;
    margin: 32px 0 0 !important;
    padding: 0 0 24px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--vrqp-form-line) !important;
    background: transparent !important;
	border-radius: 0!important;
}

.vrqp-request-step-form.tw-request-quote .tw-deadline-choice legend {
    float: none !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-deadline-choice > p {
    grid-column: 1 !important;
    max-width: 680px !important;
    margin: 0 !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-deadline-switch {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    margin: -26px 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    cursor: pointer !important;
    outline: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-deadline-switch span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-deadline-switch b {
    display: block !important;
    margin: 0 0 4px !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 15px !important;
    font-weight: 780 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-deadline-switch small {
    color: var(--vrqp-form-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-deadline-switch input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-deadline-switch i {
    position: relative !important;
    display: block !important;
    width: 58px !important;
    height: 30px !important;
    border: 1px solid var(--vrqp-form-line-strong) !important;
    border-radius: 999px !important;
    background: #e9e9e9 !important;
    box-shadow: none !important;
    transition: border-color .18s ease, background .18s ease !important;
}

.vrqp-request-step-form.tw-request-quote .tw-deadline-switch i::before {
    content: "" !important;
    position: absolute !important;
    top: 4px !important;
    left: 4px !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: var(--vrqp-form-gold) !important;
    transition: transform .18s ease, background .18s ease !important;
}

.vrqp-request-step-form.tw-request-quote .tw-deadline-switch:hover i,
.vrqp-request-step-form.tw-request-quote .tw-deadline-switch:focus-visible i {
    border-color: var(--vrqp-form-gold) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-deadline-switch.is-on i {
    border-color: #bd9854 !important;
    background: #bd9854 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-deadline-switch.is-on i::before {
    transform: translateX(28px) !important;
    background: #fff !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-panel {
    display: none !important;
    margin: 0 !important;
    padding: 22px 0 34px !important;
    border-bottom: 1px solid var(--vrqp-form-line) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-panel.is-open {
    display: block !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker {
    position: relative !important;
    max-width: 520px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__label {
    display: block !important;
    margin: 0 0 12px !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 13px !important;
    font-weight: 760 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__trigger {
    width: 60% !important;
    height: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 2px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--vrqp-form-line-strong) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--vrqp-form-ink) !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-align: left !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__trigger:hover,
.vrqp-request-step-form.tw-request-quote .tw-date-picker__trigger:focus {
    border-color: var(--vrqp-form-ink) !important;
    background: transparent !important;
    color: var(--vrqp-form-ink) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__trigger i {
    display: block !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    margin-left: 18px !important;
    background: currentColor !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M216 64C229.3 64 240 74.7 240 88L240 128L400 128L400 88C400 74.7 410.7 64 424 64C437.3 64 448 74.7 448 88L448 128L480 128C515.3 128 544 156.7 544 192L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 192C96 156.7 124.7 128 160 128L192 128L192 88C192 74.7 202.7 64 216 64zM216 176L160 176C151.2 176 144 183.2 144 192L144 240L496 240L496 192C496 183.2 488.8 176 480 176L216 176zM144 288L144 480C144 488.8 151.2 496 160 496L480 496C488.8 496 496 488.8 496 480L496 288L144 288z'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M216 64C229.3 64 240 74.7 240 88L240 128L400 128L400 88C400 74.7 410.7 64 424 64C437.3 64 448 74.7 448 88L448 128L480 128C515.3 128 544 156.7 544 192L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 192C96 156.7 124.7 128 160 128L192 128L192 88C192 74.7 202.7 64 216 64zM216 176L160 176C151.2 176 144 183.2 144 192L144 240L496 240L496 192C496 183.2 488.8 176 480 176L216 176zM144 288L144 480C144 488.8 151.2 496 160 496L480 496C488.8 496 496 488.8 496 480L496 288L144 288z'/%3E%3C/svg%3E") center / 20px 20px no-repeat !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__popover {
    position: absolute !important;
    top: calc(100% + 16px) !important;
    left: 0 !important;
    z-index: 120 !important;
    width: min(100%, 392px) !important;
    max-width: 392px !important;
    padding: 22px !important;
    border: 1px solid var(--vrqp-form-line) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 22px 60px rgba(20, 18, 15, .12) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__helper {
    display: block !important;
    margin: 10px 0 0 !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__header {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 16px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__header strong {
    color: var(--vrqp-form-ink) !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__header button {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid var(--vrqp-form-line) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--vrqp-form-ink) !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 1 !important;
    appearance: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__header button::before {
    content: "" !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__header [data-tw-calendar-prev]::before {
    margin-left: 2px !important;
    transform: rotate(-135deg) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__header [data-tw-calendar-next]::before {
    margin-right: 2px !important;
    transform: rotate(45deg) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__header button:hover:not(:disabled),
.vrqp-request-step-form.tw-request-quote .tw-date-picker__header button:focus-visible {
    border-color: var(--vrqp-form-gold) !important;
    background: #fff !important;
    color: var(--vrqp-form-ink) !important;
    outline: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__header button:disabled {
    opacity: .35 !important;
    cursor: not-allowed !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__weekdays,
.vrqp-request-step-form.tw-request-quote .tw-date-picker__days {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 6px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__weekdays {
    margin: 0 0 8px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__weekdays span {
    display: block !important;
    color: #928d86 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__days span {
    display: block !important;
    min-height: 36px !important;
    background: transparent !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__days button {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    appearance: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__days button:hover:not(:disabled),
.vrqp-request-step-form.tw-request-quote .tw-date-picker__days button:focus-visible {
    background: #f5f3ef !important;
    color: var(--vrqp-form-ink) !important;
    outline: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__days button.is-today:not(.is-selected) {
    box-shadow: inset 0 0 0 1px var(--vrqp-form-line-strong) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__days button.is-selected {
    background: var(--vrqp-form-gold) !important;
    color: #111 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-date-picker__days button:disabled {
    color: #c7c1b8 !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}

.vrqp-request-step-form.tw-request-quote .tw-artwork-cards--system {
    display: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-upload-section-heading {
    margin: 40px 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-upload-section-heading span {
    display: block !important;
    margin: 0 0 7px !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-upload-section-heading p {
    max-width: 720px !important;
    margin: 0 !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload {
    margin: 0 !important;
    padding: 0 0 36px !important;
    border-bottom: 1px solid var(--vrqp-form-line) !important;
    background: transparent !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__dropzone {
    position: relative !important;
    min-height: 184px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 34px 30px !important;
    border: 1px dashed var(--vrqp-form-line-strong) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: none !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__dropzone:hover,
.vrqp-request-step-form.tw-request-quote .tw-quote-upload__dropzone:focus-visible,
.vrqp-request-step-form.tw-request-quote .tw-quote-upload.is-dragging .tw-quote-upload__dropzone {
    border-color: var(--vrqp-form-gold) !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(185, 148, 79, .12) !important;
    transform: translateY(-1px) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__icon {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 8px !important;
    border: 1px solid var(--vrqp-form-line) !important;
    border-radius: 999px !important;
    background: #fbfaf7 !important;
    color: var(--vrqp-form-ink) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__icon img,
.vrqp-request-step-form.tw-request-quote .tw-quote-upload__icon svg {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    filter: brightness(0) saturate(100%) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__title {
    color: var(--vrqp-form-ink) !important;
    font-size: 17px !important;
    font-weight: 740 !important;
    line-height: 1.3 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__title [data-tw-upload-browse] {
    cursor: pointer !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__title [data-tw-upload-browse]:hover {
    color: var(--vrqp-form-gold) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__intro,
.vrqp-request-step-form.tw-request-quote .tw-quote-upload__action {
    color: var(--vrqp-form-muted) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__helper {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 2px 0 0 !important;
    overflow: visible !important;
    clip: auto !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 13px !important;
    font-weight: 520 !important;
    line-height: 1.45 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__note {
    max-width: 680px !important;
    margin: 12px auto 0 !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__files {
    max-width: 720px !important;
    margin: 26px auto 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__files h3 {
    margin: 0 0 10px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__file {
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) auto auto auto !important;
    align-items: center !important;
    gap: 16px !important;
    border-bottom: 1px solid var(--vrqp-form-line) !important;
    background: transparent !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__file-icon {
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--vrqp-form-line) !important;
    border-radius: 9px !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__file-meta {
    min-width: 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__file-meta b {
    display: block !important;
    overflow: hidden !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__file-size,
.vrqp-request-step-form.tw-request-quote .tw-quote-upload__file-status {
    color: var(--vrqp-form-muted) !important;
    font-size: 13px !important;
    font-weight: 560 !important;
    white-space: nowrap !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__add,
.vrqp-request-step-form.tw-request-quote .tw-quote-upload__remove {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    text-transform: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__add {
    margin-top: 16px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__remove {
    color: var(--vrqp-form-muted) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-upload__add:hover,
.vrqp-request-step-form.tw-request-quote .tw-quote-upload__remove:hover {
    color: var(--vrqp-form-gold) !important;
}

@media (max-width: 640px) {
    .vrqp-request-step-form.tw-request-quote .tw-quote-upload__dropzone {
        min-height: 168px !important;
        padding: 28px 20px !important;
        border-radius: 16px !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-quote-upload__file {
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
        gap: 12px !important;
        padding: 10px 0 !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-quote-upload__file-status {
        display: none !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-quote-upload__remove {
        grid-column: 2 / -1 !important;
        justify-self: start !important;
    }
}

.vrqp-request-step-form.tw-request-quote .tw-design-services {
    margin: 0 !important;
    padding: 0px 0 2px !important;
    padding-inline: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--vrqp-form-line) !important;
    background: transparent !important;
	border-radius: 0!important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-services legend {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 0px !important;
    padding: 0 !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-services legend > span {
    display: inline !important;
    margin: 20px 0 5px 0 !important;
	font-size: 15px;
}

.vrqp-request-step-form.tw-request-quote .tw-design-services legend em {
    color: var(--vrqp-form-muted) !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-services > p {
    max-width: 620px !important;
    margin: 0 0 18px !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-services__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 34px !important;
    row-gap: 0 !important;
    border-top: 1px solid var(--vrqp-form-line) !important;
    border-bottom: 0px solid var(--vrqp-form-line) !important;
    background: #fff !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-service-card {
    position: relative !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 18px !important;
    padding: 22px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--vrqp-form-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-service-card:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
    max-width: calc(50% - 17px) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-service-card::before {
    display: none !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-service-card > span {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-service-card input {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    cursor: pointer !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-service-card b {
    display: block !important;
    margin: 0 0 2px !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 15px !important;
    font-weight: 780 !important;
    line-height: 1.25 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-service-card small {
    display: block !important;
    max-width: 340px !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-service-card em {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 1px !important;
    align-self: start !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 72px !important;
    min-height: 28px !important;
    padding: 0 13px !important;
    border: 1px solid var(--vrqp-form-line-strong) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    transition: background .18s ease, border-color .18s ease, color .18s ease !important;
}

.vrqp-request-step-form.tw-request-quote .tw-service-check {
    display: none !important;
    width: 10px !important;
    height: 10px !important;
    flex: 0 0 10px !important;
    color: currentColor !important;
}

.vrqp-request-step-form.tw-request-quote .tw-service-check svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    fill: currentColor !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-service-card:hover em {
    border-color: var(--vrqp-form-ink) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-service-card:focus-within em {
    outline: 2px solid rgba(185, 148, 79, .26) !important;
    outline-offset: 3px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-service-card.is-selected,
.vrqp-request-step-form.tw-request-quote .tw-design-service-card:has(input:checked) {
    background: transparent !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-service-card.is-selected em,
.vrqp-request-step-form.tw-request-quote .tw-design-service-card:has(input:checked) em {
    border-color: var(--vrqp-form-ink) !important;
    background: var(--vrqp-form-ink) !important;
    color: #fff !important;
}

.vrqp-request-step-form.tw-request-quote .tw-design-service-card.is-selected .tw-service-check,
.vrqp-request-step-form.tw-request-quote .tw-design-service-card:has(input:checked) .tw-service-check {
    display: inline-flex !important;
}

.vrqp-request-step-form.tw-request-quote .tw-project-notes {
    margin: 0 !important;
    padding: 4px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.vrqp-request-step-form.tw-request-quote .tw-project-notes__trigger {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 0 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--vrqp-form-ink) !important;
    text-align: left !important;
}

.vrqp-request-step-form.tw-request-quote .tw-project-notes__trigger span {
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-project-notes__trigger strong {
    color: var(--vrqp-form-gold) !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
    transition: color .18s ease !important;
}

.vrqp-request-step-form.tw-request-quote .tw-project-notes__trigger:hover strong,
.vrqp-request-step-form.tw-request-quote .tw-project-notes__trigger:focus-visible strong {
    color: var(--vrqp-form-ink) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-project-notes__panel {
    padding: 14px 0 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-project-notes__panel small {
    display: block !important;
    margin: 0 0 14px !important;
    color: #2e2e2e !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-step-actions {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 34px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-step-actions--next {
    justify-content: flex-end !important;
}

.vrqp-request-step-form.tw-request-quote .tw-step-actions__note {
    max-width: 320px !important;
    margin: 10px 0 0 auto !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

.vrqp-request-step-form.tw-request-quote .tw-step-button {
    min-height: 44px !important;
    padding: 0 28px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-step-button--primary {
    border: 1px solid #111 !important;
    background: #111 !important;
    color: #fff !important;
}

.vrqp-request-step-form.tw-request-quote .tw-step-button--primary span::after {
    content: "→";
    margin-left: 12px;
    font-weight: 700;
}

.vrqp-request-step-form.tw-request-quote .tw-step-button--secondary {
    min-height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #111 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-actions > p:first-of-type {
    margin-top: 12px !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 12px !important;
    text-align: right !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-summary {
    margin: 44px 0 0 !important;
    padding: 0 !important;
    border-top: 1px solid var(--vrqp-form-line) !important;
    border-bottom: 1px solid var(--vrqp-form-line) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-summary__heading {
    padding: 22px 0 18px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-summary__heading span {
    display: block !important;
    margin: 0 0 6px !important;
    color: var(--vrqp-form-gold) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .12em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-summary__heading h3 {
    margin: 0 !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 28px !important;
    font-weight: 780 !important;
    letter-spacing: 0 !important;
    line-height: 1.1 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-summary__heading p {
    max-width: 620px !important;
    margin: 8px 0 0 !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-summary dl {
    margin: 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-overview {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    border-top: 1px solid var(--vrqp-form-line) !important;
    border-bottom: 1px solid var(--vrqp-form-line) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-stat {
    min-height: 96px !important;
    padding: 22px 24px 22px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-stat + .tw-review-stat {
    padding-left: 24px !important;
    border-left: 1px solid var(--vrqp-form-line) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-stat dt,
.vrqp-request-step-form.tw-request-quote .tw-review-detail dt {
    margin: 0 !important;
    color: #7b7b7b !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-stat dd {
    margin: 0 !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 22px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-details {
    padding: 8px 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-detail {
    display: grid !important;
    grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    padding: 18px 0 !important;
    border-bottom: 1px solid var(--vrqp-form-line) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-detail:last-child {
    border-bottom: 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-detail dd {
    margin: 0 !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-quote-actions {
    margin-top: 28px !important;
    padding: 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-agreement {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    margin: 0 !important;
    color: var(--vrqp-form-ink) !important;
    line-height: 1.5 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-agreement input {
    position: absolute !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    opacity: 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-agreement__box {
    width: 22px !important;
    height: 22px !important;
    border: 1px solid var(--vrqp-form-line-strong) !important;
    border-radius: 7px !important;
    background: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background .18s ease, border-color .18s ease !important;
}

.vrqp-request-step-form.tw-request-quote .tw-agreement__box svg {
    width: 12px !important;
    height: 12px !important;
    display: block !important;
    fill: #fff !important;
    opacity: 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-agreement input:checked + .tw-agreement__box {
    background: var(--vrqp-form-ink) !important;
    border-color: var(--vrqp-form-ink) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-agreement input:checked + .tw-agreement__box svg {
    opacity: 1 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-agreement input:focus-visible + .tw-agreement__box {
    outline: 2px solid rgba(185, 148, 79, .28) !important;
    outline-offset: 3px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-agreement__text {
    color: #4f4f4f !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-agreement .vrqp-field-error {
    grid-column: 2 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-submit {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 28px !important;
    margin-top: 28px !important;
    padding-top: 26px !important;
    border-top: 1px solid var(--vrqp-form-line) !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-submit__edit {
    flex: 0 0 auto !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-submit__final {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    width: 100% !important;
    margin-left: 0 !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-submit__secondary {
    display: flex !important;
    align-items: center !important;
    gap: 34px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-submit__primary {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-submit__note {
    margin: 0 !important;
    color: var(--vrqp-form-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

.vrqp-request-step-form.tw-request-quote .tw-review-expectation {
    margin: 30px 0 0 !important;
    padding-top: 22px !important;
    border-top: 1px solid var(--vrqp-form-line) !important;
    color: var(--vrqp-form-ink) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

@media (max-width: 980px) {
    .vrqp-request-step-form.tw-request-quote .tw-quote-layout {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-quote-summary {
        position: static !important;
        max-width: none !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-quote-form {
        max-width: none !important;
    }
}

@media (max-width: 760px) {
    .vrqp-request-step-form.tw-request-quote .tw-multistep-progress {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-multistep-progress__line {
        display: none !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-quote-step__header h2 {
        font-size: 38px !important;
    }

    .vrqp-request-step-form.tw-request-quote .vrqp-grid,
    .vrqp-request-step-form.tw-request-quote .tw-contact-preference .tw-choice-list,
    .vrqp-request-step-form.tw-request-quote .tw-design-services__grid {
        grid-template-columns: 1fr !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-design-service-card:last-child:nth-child(odd) {
        grid-column: auto !important;
        max-width: none !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-deadline-choice {
        grid-template-columns: minmax(0, 1fr) auto !important;
        column-gap: 18px !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-deadline-choice legend,
    .vrqp-request-step-form.tw-request-quote .tw-deadline-choice > p {
        grid-column: 1 !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-deadline-switch {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-date-picker__popover {
        position: relative !important;
        top: auto !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: 14px !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-review-overview {
        grid-template-columns: 1fr !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-review-stat {
        min-height: 0 !important;
        padding: 18px 0 !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-review-stat + .tw-review-stat {
        padding-left: 0 !important;
        border-left: 0 !important;
        border-top: 1px solid var(--vrqp-form-line) !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-review-detail {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-review-submit {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-review-submit__edit {
        width: 100% !important;
        text-align: center !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-review-submit__final {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 14px !important;
        margin-left: 0 !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-review-submit__final .tw-step-button--secondary {
        text-align: center !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-review-submit__secondary {
        justify-content: space-between !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-review-submit__primary {
        align-items: stretch !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-step-actions {
        align-items: stretch !important;
        flex-direction: column !important;
        justify-content: stretch !important;
    }

    .vrqp-request-step-form.tw-request-quote .tw-step-button--primary {
        width: 100% !important;
    }
}

/* Quote detail next-steps dark panel. */
.vrqp-quote-detail .vrqp-quote-next {
	position: relative !important;
	overflow: hidden !important;
	margin-top: 34px !important;
	padding: 34px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #111 !important;
	box-shadow: none !important;
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-quote-next .vrqp-section-heading {
	position: relative !important;
	z-index: 1 !important;
	margin-bottom: 30px !important;
}

.vrqp-quote-detail .vrqp-quote-next .vrqp-section-heading h3 {
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-quote-next .vrqp-section-heading p {
	max-width: 720px !important;
	color: rgba(255, 255, 255, .68) !important;
}

.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	border-top: 1px solid rgba(255, 255, 255, .22) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .22) !important;
	background: transparent !important;
}

.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid > div {
	position: relative !important;
	overflow: hidden !important;
	min-height: 190px !important;
	padding: 74px 28px 30px !important;
	border-right: 1px solid rgba(255, 255, 255, .22) !important;
}

.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid > div:first-child {
	padding-left: 28px !important;
}

.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid > div:last-child {
	border-right: 0 !important;
	padding-right: 28px !important;
}

.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid span {
	position: absolute !important;
	top: 10px !important;
	left: 22px !important;
	z-index: 0 !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(255, 255, 255, .08) !important;
	font-size: clamp(74px, 7vw, 118px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: .85 !important;
	text-transform: none !important;
	pointer-events: none !important;
}

.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid strong,
.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid p {
	position: relative !important;
	z-index: 1 !important;
}

.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid strong {
	color: #fff !important;
	font-size: 17px !important;
}

.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid p {
	max-width: 260px !important;
	color: rgba(255, 255, 255, .68) !important;
}

@media (max-width: 900px) {
	.vrqp-quote-detail .vrqp-quote-next {
		margin-top: 28px !important;
		padding: 28px 22px !important;
	}

	.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid {
		grid-template-columns: 1fr !important;
	}

	.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid > div,
	.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid > div:first-child,
	.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid > div:last-child {
		min-height: 150px !important;
		padding: 58px 0 24px !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, .22) !important;
	}

	.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid > div:last-child {
		border-bottom: 0 !important;
	}

	.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid span {
		top: 8px !important;
		left: -2px !important;
		font-size: 82px !important;
	}

	.vrqp-quote-detail .vrqp-quote-next .vrqp-next-grid p {
		max-width: none !important;
	}
}

/* Quote detail top section refresh. */
.vrqp-quote-detail {
	--vrqp-top-black: #111;
	--vrqp-top-ink: #171717;
	--vrqp-top-gold: #bd9854;
	--vrqp-top-line: #ded8cf;
	--vrqp-top-muted: #747c8a;
	--vrqp-top-soft: #f8f5ef;
}

.vrqp-quote-detail .vrqp-header {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: end !important;
	gap: 32px !important;
	margin: 0 !important;
	padding: 34px !important;
	border: 0 !important;
	background: var(--vrqp-top-black) !important;
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-header::after {
	content: "" !important;
	position: absolute !important;
	right: 34px !important;
	bottom: 0 !important;
	left: 34px !important;
	height: 1px !important;
	background: rgba(255, 255, 255, .18) !important;
}

.vrqp-quote-detail .vrqp-header .vrqp-kicker {
	color: var(--vrqp-top-gold) !important;
}

.vrqp-quote-detail .vrqp-header h2 {
	color: #fff !important;
	font-size: clamp(44px, 5.2vw, 78px) !important;
	font-weight: 820 !important;
	line-height: .95 !important;
}

.vrqp-quote-detail .vrqp-quote-detail__intro {
	max-width: 860px !important;
	color: rgba(255, 255, 255, .7) !important;
	font-size: clamp(15px, 1.4vw, 18px) !important;
	line-height: 1.55 !important;
}

.vrqp-quote-detail .vrqp-print-link {
	min-height: 42px !important;
	padding: 0 18px !important;
	border: 1px solid rgba(255, 255, 255, .28) !important;
	border-bottom-color: var(--vrqp-top-gold) !important;
	border-radius: 4px !important;
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-print-link:hover,
.vrqp-quote-detail .vrqp-print-link:focus {
	border-color: var(--vrqp-top-gold) !important;
	background: rgba(189, 152, 84, .12) !important;
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-quote-detail__timeline {
	margin: 0 !important;
	padding: 32px 34px 34px !important;
	border: 1px solid var(--vrqp-top-line) !important;
	border-top: 0 !important;
	background: #fff !important;
}

.vrqp-quote-detail .vrqp-quote-detail__timeline .vrqp-section-heading {
	margin-bottom: 34px !important;
}

.vrqp-quote-detail .vrqp-quote-detail__timeline .vrqp-section-heading h3 {
	font-size: clamp(28px, 3vw, 42px) !important;
	font-weight: 820 !important;
}

.vrqp-quote-detail .vrqp-badge {
	min-height: 38px !important;
	padding: 0 18px !important;
	border-color: rgba(31, 102, 122, .16) !important;
	background: #eff8fb !important;
	color: #1f667a !important;
}

.vrqp-quote-detail .vrqp-timeline::before {
	top: 17px !important;
	background: #d9dee7 !important;
}

.vrqp-quote-detail .vrqp-timeline li {
	gap: 14px !important;
	padding-right: 24px !important;
	font-size: 15px !important;
	font-weight: 760 !important;
}

.vrqp-quote-detail .vrqp-timeline li span {
	width: 36px !important;
	height: 36px !important;
	border-width: 2px !important;
	font-size: 14px !important;
}

.vrqp-quote-detail .vrqp-timeline li.is-current span {
	border-color: var(--vrqp-top-gold) !important;
	background: var(--vrqp-top-gold) !important;
	color: var(--vrqp-top-black) !important;
}

@media (min-width: 901px) {
	.vrqp-quote-detail .vrqp-timeline li:not(:last-child)::after {
		top: 17px !important;
		left: 36px !important;
	}
}

.vrqp-quote-detail .vrqp-quote-overview {
	grid-template-columns: minmax(230px, 1.15fr) repeat(3, minmax(0, 1fr)) !important;
	margin: 0 0 30px !important;
	border: 1px solid var(--vrqp-top-line) !important;
	border-top: 0 !important;
	background: #fff !important;
}

.vrqp-quote-detail .vrqp-quote-overview div,
.vrqp-quote-detail .vrqp-quote-overview div:first-child,
.vrqp-quote-detail .vrqp-quote-overview div:last-child {
	min-height: 132px !important;
	padding: 28px 30px !important;
	border-right: 1px solid var(--vrqp-top-line) !important;
}

.vrqp-quote-detail .vrqp-quote-overview div:last-child {
	border-right: 0 !important;
}

.vrqp-quote-detail .vrqp-quote-overview .is-total {
	background: var(--vrqp-top-black) !important;
}

.vrqp-quote-detail .vrqp-quote-overview .is-total span {
	color: rgba(255, 255, 255, .62) !important;
}

.vrqp-quote-detail .vrqp-quote-overview .is-total strong {
	color: var(--vrqp-top-gold) !important;
	font-size: clamp(34px, 3.4vw, 52px) !important;
}

.vrqp-quote-detail .vrqp-quote-overview > div:not(.is-total) > span {
	color: #8791a3 !important;
}

.vrqp-quote-detail .vrqp-quote-overview > div:not(.is-total) strong {
	font-size: clamp(22px, 2vw, 31px) !important;
	font-weight: 800 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation {
	grid-template-columns: 38px minmax(0, 1fr) !important;
	gap: 20px !important;
	margin: 0 0 34px !important;
	padding: 24px 28px !important;
	border: 0 !important;
	border-left: 4px solid #2f8a50 !important;
	background: var(--vrqp-top-black) !important;
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation > span {
	width: 38px !important;
	height: 38px !important;
	background: #2f8a50 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation strong {
	color: #fff !important;
	font-size: 20px !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation p {
	max-width: 980px !important;
	color: rgba(255, 255, 255, .68) !important;
	font-size: 15px !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-warning {
	border-left-color: var(--vrqp-top-gold) !important;
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-warning > span {
	background: var(--vrqp-top-gold) !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-warning p,
.vrqp-quote-detail .vrqp-quote-confirmation.is-error p {
	color: rgba(255, 255, 255, .68) !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-error {
	border-left-color: #b5473c !important;
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-error > span {
	background: #b5473c !important;
}

@media (max-width: 900px) {
	.vrqp-quote-detail .vrqp-header {
		grid-template-columns: 1fr !important;
		align-items: start !important;
		gap: 24px !important;
		padding: 28px 24px !important;
	}

	.vrqp-quote-detail .vrqp-header::after {
		right: 24px !important;
		left: 24px !important;
	}

	.vrqp-quote-detail .vrqp-header-actions {
		justify-content: flex-start !important;
	}

	.vrqp-quote-detail .vrqp-quote-detail__timeline {
		padding: 28px 24px !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview {
		grid-template-columns: 1fr 1fr !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview .is-total {
		grid-column: 1 / -1 !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview .is-total::after,
	.vrqp-quote-detail .vrqp-quote-overview div:nth-child(3)::after {
		content: none !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div,
	.vrqp-quote-detail .vrqp-quote-overview div:first-child,
	.vrqp-quote-detail .vrqp-quote-overview div:last-child,
	.vrqp-quote-detail .vrqp-quote-overview div:nth-child(odd),
	.vrqp-quote-detail .vrqp-quote-overview div:nth-child(even) {
		min-height: 118px !important;
		padding: 22px 24px !important;
		border-right: 1px solid var(--vrqp-top-line) !important;
		border-bottom: 1px solid var(--vrqp-top-line) !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div:nth-child(odd) {
		border-right: 0 !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div:last-child {
		grid-column: 1 / -1 !important;
		border-right: 0 !important;
		border-bottom: 0 !important;
	}

	.vrqp-quote-detail .vrqp-timeline::before {
		top: 0 !important;
		left: 18px !important;
	}

	.vrqp-quote-detail .vrqp-quote-confirmation {
		padding: 22px !important;
	}
}

@media (max-width: 540px) {
	.vrqp-quote-detail .vrqp-header h2 {
		font-size: 42px !important;
	}

	.vrqp-quote-detail .vrqp-print-link {
		width: 100% !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview {
		grid-template-columns: 1fr !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview .is-total {
		grid-column: auto !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div:nth-child(n) {
		border-right: 0 !important;
		border-bottom: 1px solid var(--vrqp-top-line) !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div:last-child {
		grid-column: auto !important;
		border-bottom: 0 !important;
	}

	.vrqp-quote-detail .vrqp-quote-confirmation {
		grid-template-columns: 1fr !important;
	}
}

/* Quote detail top section refinement. */
.vrqp-quote-detail .vrqp-header {
	align-items: start !important;
	margin: 0 0 28px !important;
	border-radius: 10px !important;
}

.vrqp-quote-detail .vrqp-header::after {
	content: none !important;
}

.vrqp-quote-detail .vrqp-header-actions {
	align-self: start !important;
	justify-content: flex-end !important;
}

.vrqp-quote-detail .vrqp-header-payment-form {
	margin: 0 !important;
}

.vrqp-quote-detail .vrqp-header-payment-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 24px !important;
	border: 1px solid var(--vrqp-top-gold) !important;
	border-radius: 999px !important;
	background: var(--vrqp-top-gold) !important;
	color: #111 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	letter-spacing: .04em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	cursor: pointer !important;
}

.vrqp-quote-detail .vrqp-header-payment-action:hover,
.vrqp-quote-detail .vrqp-header-payment-action:focus {
	border-color: #fff !important;
	background: #fff !important;
	color: #111 !important;
	text-decoration: none !important;
}

.vrqp-quote-detail .vrqp-print-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	min-height: 46px !important;
	padding: 0 20px !important;
	border: 1px solid rgba(255, 255, 255, .28) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .04) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

.vrqp-quote-detail .vrqp-print-link svg {
	display: block !important;
	width: 17px !important;
	height: 17px !important;
	flex: 0 0 auto !important;
	fill: currentColor !important;
}

.vrqp-quote-detail .vrqp-print-link:hover,
.vrqp-quote-detail .vrqp-print-link:focus {
	border-color: var(--vrqp-top-gold) !important;
	background: rgba(189, 152, 84, .14) !important;
	color: #fff !important;
}

.vrqp-quote-detail .vrqp-quote-detail__timeline {
	margin: 0 0 22px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.vrqp-quote-detail .vrqp-quote-overview {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(190px, 1.05fr) repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 0 0 28px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #f5f5f4 !important;
	overflow: hidden !important;
}

.vrqp-quote-detail .vrqp-quote-overview div,
.vrqp-quote-detail .vrqp-quote-overview div:first-child,
.vrqp-quote-detail .vrqp-quote-overview div:last-child {
	position: relative !important;
	min-height: 78px !important;
	align-content: center !important;
	gap: 6px !important;
	padding: 15px 22px !important;
	border: 0 !important;
	background: transparent !important;
}

.vrqp-quote-detail .vrqp-quote-overview div:not(:last-child)::after {
	content: "" !important;
	position: absolute !important;
	top: 17.5% !important;
	right: 0 !important;
	width: 1px !important;
	height: 65% !important;
	background: #ded8cf !important;
}

.vrqp-quote-detail .vrqp-quote-overview {
    align-items: stretch;
}

/* Labels */
.vrqp-quote-detail .vrqp-quote-overview > div > span,
.vrqp-quote-detail .vrqp-quote-overview .is-total > span,
.vrqp-quote-detail .vrqp-quote-overview > div:not(.is-total) > span {
    color: #7f8898 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .035em !important;
    line-height: 1.1 !important;
    text-transform: none !important;
    margin-bottom: 8px;
    display: block;
}

/* Regular values */
.vrqp-quote-detail .vrqp-quote-overview strong,
.vrqp-quote-detail .vrqp-quote-overview > div:not(.is-total) strong {
    color: #171717 !important;
    font-size: clamp(15px, 1.1vw, 18px) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.015em;
}

/* Quote total amount */
.vrqp-quote-detail .vrqp-quote-overview .is-total .woocommerce-Price-amount {
    font-size: 22px !important;
    font-weight: 900 !important;
    color: #171717 !important;
    line-height: 1 !important;
    letter-spacing: -0.025em;
}

/* Dollar symbol */
.vrqp-quote-detail .vrqp-quote-overview .is-total .woocommerce-Price-currencySymbol {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #9b9b9b !important;
    vertical-align: 2px;
    margin-right: 5px;
}

/* Prevent parent strong from making the total oversized */
.vrqp-quote-detail .vrqp-quote-overview .is-total strong {
    color: #171717 !important;
    font-size: inherit !important;
    line-height: 1 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation {
	grid-template-columns: 40px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 18px !important;
	margin: 0 0 0px !important;
	padding: 20px 22px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	background: #fbfbfb !important;
	color: #171717 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation > span {
	align-self: center !important;
	width: 40px !important;
	height: 40px !important;
	background: #2f8a50 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation strong {
	color: #171717 !important;
	font-size: 17px !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation p,
.vrqp-quote-detail .vrqp-quote-confirmation.is-warning p,
.vrqp-quote-detail .vrqp-quote-confirmation.is-error p {
	color: #60666f !important;
	font-size: 15px !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-warning {
	border-color: #eadfc8 !important;
	background: #f8f5ef !important;
	color: #171717 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-warning > span {
	background: var(--vrqp-top-gold) !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-error {
	border-color: #ead2ce !important;
	background: #fbf4f3 !important;
	color: #171717 !important;
}

.vrqp-quote-detail .vrqp-quote-confirmation.is-error > span {
	background: #b5473c !important;
}

@media (max-width: 900px) {
	.vrqp-quote-detail .vrqp-header {
		border-radius: 10px !important;
	}

	.vrqp-quote-detail .vrqp-header-actions {
		justify-content: flex-start !important;
	}

	.vrqp-quote-detail .vrqp-header-payment-form,
	.vrqp-quote-detail .vrqp-header-payment-action {
		width: 100% !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview {
		grid-template-columns: 1fr 1fr !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview .is-total {
		grid-column: 1 / -1 !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview .is-total::after,
	.vrqp-quote-detail .vrqp-quote-overview div:nth-child(3)::after {
		content: none !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div,
	.vrqp-quote-detail .vrqp-quote-overview div:first-child,
	.vrqp-quote-detail .vrqp-quote-overview div:last-child,
	.vrqp-quote-detail .vrqp-quote-overview div:nth-child(odd),
	.vrqp-quote-detail .vrqp-quote-overview div:nth-child(even) {
		min-height: 76px !important;
		padding: 16px 20px !important;
		border: 0 !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div:last-child {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 540px) {
	.vrqp-quote-detail .vrqp-print-link {
		width: auto !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview {
		grid-template-columns: 1fr !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview .is-total,
	.vrqp-quote-detail .vrqp-quote-overview div:last-child {
		grid-column: auto !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview .is-total::after,
	.vrqp-quote-detail .vrqp-quote-overview div:nth-child(3)::after {
		content: "" !important;
	}

	.vrqp-quote-detail .vrqp-quote-overview div:not(:last-child)::after {
		top: auto !important;
		right: 20px !important;
		bottom: 0 !important;
		left: 20px !important;
		width: auto !important;
		height: 1px !important;
	}

	.vrqp-quote-detail .vrqp-quote-confirmation {
		grid-template-columns: 40px minmax(0, 1fr) !important;
	}
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-coupon {
	width: min(100%, 1220px) !important;
	max-width: 1220px !important;
	margin: 0 auto 30px !important;
	padding-inline: 15px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	margin: 0 0 22px !important;
	padding: 5px 25px !important;
	border: 0 !important;
	border-radius: var(--wd-brd-radius, 0) !important;
	background: var(--bgcolor-white, #fff) !important;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .05) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table thead,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tbody,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tfoot {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tr {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	border-bottom: 1px solid var(--brdcolor-gray-300, rgba(0, 0, 0, .105)) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child {
	border-bottom: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table th,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table td {
	display: block !important;
	padding: 15px 0 !important;
	border: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table :is(.product-name) {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table :is(.product-quantity) {
	flex: 0 0 58px !important;
	text-align: center !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table :is(.product-total, .product-subtotal, tfoot td) {
	flex: 0 0 auto !important;
	margin-inline-start: auto !important;
	text-align: right !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping {
	display: grid !important;
	grid-template-columns: minmax(90px, .65fr) minmax(0, 1fr) !important;
	gap: 18px !important;
	align-items: center !important;
	margin: 0 0 22px !important;
	padding: 0 0 22px !important;
	border-bottom: 1px solid var(--brdcolor-gray-300, rgba(0, 0, 0, .105)) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping h4 {
	margin: 0 !important;
	color: var(--wd-title-color, #242424) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 8px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods label {
	display: flex !important;
	flex-direction: row-reverse !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: right !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods span {
	display: inline !important;
	color: var(--color-gray-900, #242424) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods small {
	display: none !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods strong {
	font-size: inherit !important;
	font-weight: 400 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods b {
	color: var(--color-gray-900, #242424) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods b::before {
	content: ": " !important;
	font-weight: 400 !important;
}

@media (max-width: 540px) {
	body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods {
		align-items: flex-start !important;
	}

	body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods label {
		text-align: left !important;
	}
}

body.woocommerce-order-pay.vrqp-quote-order-pay .site-content .woocommerce,
body.woocommerce-order-pay.vrqp-quote-order-pay .main-page-wrapper .woocommerce {
	width: min(100%, 1220px) !important;
	max-width: 1220px !important;
	margin-inline: auto !important;
	padding-inline: 15px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 30px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .customer-details {
	order: 1 !important;
	flex: 1 1 calc(58% - 15px) !important;
	max-width: calc(58% - 15px) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .checkout-order-review {
	order: 2 !important;
	flex: 1 1 calc(42% - 15px) !important;
	max-width: calc(42% - 15px) !important;
	padding: 35px !important;
	background: var(--bgcolor-gray-200, #f7f7f7) !important;
	box-shadow: none !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary__title {
	margin: 0 0 22px !important;
	text-align: center !important;
	color: var(--wd-title-color, #242424) !important;
	font-family: var(--wd-title-font, inherit) !important;
	font-size: 22px !important;
	font-weight: var(--wd-title-font-weight, 700) !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-fields__section h3 {
	font-size: 22px !important;
	font-weight: var(--wd-title-font-weight, 700) !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table {
	display: table !important;
	width: 100% !important;
	margin: 0 0 24px !important;
	table-layout: auto !important;
	border: 0 !important;
	background: #fff !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table thead {
	display: table-header-group !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table tbody {
	display: table-row-group !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table tfoot {
	display: table-footer-group !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table tr {
	display: table-row !important;
	width: auto !important;
	padding: 0 !important;
	border-bottom: 1px solid var(--brdcolor-gray-300, rgba(0, 0, 0, .105)) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table th,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table td {
	display: table-cell !important;
	width: auto !important;
	padding: 15px 0 !important;
	border: 0 !important;
	color: inherit !important;
	vertical-align: top !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table :is(th.product-quantity, td.product-quantity) {
	width: 58px !important;
	text-align: center !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table :is(th.product-total, td.product-subtotal, tfoot td) {
	text-align: right !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table td.product-name > :first-child {
	margin-bottom: 8px !important;
	color: var(--color-gray-800, #333) !important;
	font-size: inherit !important;
	font-weight: 400 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table td.product-name .wc-item-meta {
	max-width: none !important;
	font-size: 13px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table td.product-subtotal .amount,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table tfoot .amount {
	color: var(--wd-primary-color, #bd9854) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > #payment {
	padding-top: 24px !important;
	border-top: 1px solid var(--brdcolor-gray-300, rgba(0, 0, 0, .105)) !important;
	background: transparent !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout #payment .payment_box {
	background: #fff !important;
	border: 0 !important;
	border-radius: var(--wd-form-brd-radius, 0) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout #payment #place_order {
	min-height: 48px !important;
	border-radius: var(--btn-accented-brd-radius, 0) !important;
}

@media (max-width: 1024px) {
	body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .customer-details,
	body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout > .checkout-order-review {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
}
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table {
	display: flex !important;
	flex-direction: column !important;
	margin: 0 0 22px !important;
	padding: 5px 25px !important;
	border: 0 !important;
	border-radius: var(--wd-brd-radius, 0) !important;
	background: var(--bgcolor-white, #fff) !important;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .05) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table thead,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tbody,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tfoot {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table tr {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	border-bottom: 1px solid var(--brdcolor-gray-300, rgba(0, 0, 0, .105)) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table th,
body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table td {
	display: block !important;
	padding: 15px 0 !important;
	border: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table :is(.product-name) {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table :is(.product-quantity) {
	flex: 0 0 58px !important;
	text-align: center !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .checkout-order-review > table.shop_table.woocommerce-checkout-review-order-table :is(.product-total, .product-subtotal, tfoot td) {
	flex: 0 0 auto !important;
	margin-inline-start: auto !important;
	text-align: right !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping {
	display: grid !important;
	grid-template-columns: minmax(90px, .65fr) minmax(0, 1fr) !important;
	gap: 18px !important;
	align-items: center !important;
	margin: 0 0 22px !important;
	padding: 0 0 22px !important;
	border-bottom: 1px solid var(--brdcolor-gray-300, rgba(0, 0, 0, .105)) !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 8px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods label {
	display: flex !important;
	flex-direction: row-reverse !important;
	align-items: center !important;
	gap: 8px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: right !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods small {
	display: none !important;
}

/* Final quote checkout shipment layout override. */
body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping {
	align-items: start !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay .vrqp-order-pay-summary-shipping h4 {
	align-self: start !important;
	padding-top: 3px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods label {
	flex-direction: row !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	color: var(--color-gray-800, #333) !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods input {
	order: 3 !important;
	flex: 0 0 auto !important;
	margin: 0 0 0 2px !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods span {
	order: 1 !important;
	display: inline !important;
	margin: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods strong {
	font-weight: 400 !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods b {
	order: 2 !important;
	display: inline !important;
	margin: 0 !important;
	color: var(--color-gray-800, #333) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	line-height: inherit !important;
}

body.woocommerce-order-pay.vrqp-quote-order-pay form#order_review.woocommerce-checkout .vrqp-order-pay-summary-shipping .vrqp-order-pay-shipping-methods b::before {
	content: ": " !important;
	font-weight: 400 !important;
}
