body.mdxqb-account-quote-view .mdxqb-account-quote-products {
	margin-top: 18px;
}

body.mdxqb-account-quote-view .mdxqb-account-table-scroll {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.mdxqb-account-quote-view .mdxqb-account-table-frame {
	min-width: 780px;
	border: 1px solid rgba(29, 53, 96, 0.18);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

body.mdxqb-account-quote-view .mdxqb-account-sections-frame {
	min-width: 780px;
}

body.mdxqb-account-quote-view .mdxqb-account-quote-sections {
	display: grid;
	gap: 18px;
}

body.mdxqb-account-quote-view .mdxqb-account-quote-section {
	margin: 0;
}

body.mdxqb-account-quote-view .mdxqb-account-quote-section-title {
	margin: 0 0 8px;
	padding: 10px 12px;
	border-left: 4px solid #1d3560;
	background: #f1f3fa;
	color: #1d3560;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
}

body.mdxqb-account-quote-view .mdxqb-account-section-table-frame {
	border: 1px solid rgba(29, 53, 96, 0.18);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	table-layout: fixed;
	background: #fff;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table th,
body.mdxqb-account-quote-view table.mdxqb-account-quote-table td {
	border: 0 !important;
	border-right: 1px solid rgba(29, 53, 96, 0.12) !important;
	border-bottom: 1px solid rgba(29, 53, 96, 0.12) !important;
	padding: 12px 10px !important;
	vertical-align: middle !important;
	background: #fff;
	text-transform: none;
	letter-spacing: normal;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table th:last-child,
body.mdxqb-account-quote-view table.mdxqb-account-quote-table td:last-child {
	border-right: 0 !important;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table thead th {
	background: #f1f3fa !important;
	color: #1d3560;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table .mdxqb-col-0,
body.mdxqb-account-quote-view table.mdxqb-account-quote-table .mdxqb-heading-0 {
	width: 20%;
	text-align: center;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table .mdxqb-col-1,
body.mdxqb-account-quote-view table.mdxqb-account-quote-table .mdxqb-heading-1 {
	width: 50%;
	text-align: left;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table .mdxqb-col-2,
body.mdxqb-account-quote-view table.mdxqb-account-quote-table .mdxqb-heading-2 {
	width: 12%;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table .mdxqb-col-3,
body.mdxqb-account-quote-view table.mdxqb-account-quote-table .mdxqb-heading-3 {
	width: 7%;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table .mdxqb-col-4,
body.mdxqb-account-quote-view table.mdxqb-account-quote-table .mdxqb-heading-4 {
	width: 11%;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table .wcpt-product-image-wrapper {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table .wcpt-product-image-wrapper img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 150px !important;
	max-height: 170px !important;
	margin: 0 auto !important;
	object-fit: contain;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table .wcpt-title {
	display: block;
	margin: 2px 0 5px;
	color: #14171c;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table a.wcpt-title:hover {
	color: #2caee5;
}

body.mdxqb-account-quote-view .mdxqb-stock-label {
	margin-bottom: 2px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
}

body.mdxqb-account-quote-view .mdxqb-stock-note {
	margin: 0 0 5px;
	color: #5b6475;
	font-size: 12px;
	line-height: 1.3;
}

body.mdxqb-account-quote-view .mdxqb-dimensions-row {
	margin-bottom: 6px;
	font-size: 12px;
	line-height: 1.35;
}

body.mdxqb-account-quote-view .mdxqb-dimensions-label {
	font-weight: 600;
}

body.mdxqb-account-quote-view .wcpt-property-list {
	margin-top: 5px;
	padding: 8px 10px;
	border-radius: 6px;
	background: #f5f6fb;
}

body.mdxqb-account-quote-view .mdxqb-spec-row {
	font-size: 12px;
	line-height: 1.45;
}

body.mdxqb-account-quote-view .mdxqb-spec-name {
	color: #8994aa;
}

body.mdxqb-account-quote-view table.mdxqb-feature-grid {
	width: 100% !important;
	margin: 7px 0 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 4px 3px !important;
	table-layout: auto !important;
}

body.mdxqb-account-quote-view table.mdxqb-feature-grid td {
	width: auto !important;
	padding: 2px 4px !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 11px;
	line-height: 1.2;
	white-space: normal;
}

body.mdxqb-account-quote-view .mdxqb-feature-country {
	width: 30px !important;
	padding-left: 0 !important;
}

body.mdxqb-account-quote-view .mdxqb-country-img,
body.mdxqb-account-quote-view .mdxqb-feature-img {
	display: inline-block !important;
	width: auto !important;
	height: 22px !important;
	max-width: 28px !important;
	vertical-align: middle;
	object-fit: contain;
}

body.mdxqb-account-quote-view .mdxqb-feature-symbol {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	margin-right: 2px;
	border-radius: 5px;
	background: #eef0f7;
	vertical-align: middle;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table .mdxqb-col-2,
body.mdxqb-account-quote-view table.mdxqb-account-quote-table .mdxqb-col-3,
body.mdxqb-account-quote-view table.mdxqb-account-quote-table .mdxqb-col-4 {
	text-align: center;
}

body.mdxqb-account-quote-view .mdxqb-money,
body.mdxqb-account-quote-view .mdxqb-qty {
	font-variant-numeric: tabular-nums;
}

body.mdxqb-account-quote-view .mdxqb-catalog-price {
	margin-bottom: 4px;
	color: #9aa3b5;
	font-size: 12px;
	text-decoration: line-through;
}

body.mdxqb-account-quote-view .mdxqb-unit-price,
body.mdxqb-account-quote-view .mdxqb-line-total {
	color: #1d3560;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
}

body.mdxqb-account-quote-view .mdxqb-qty {
	font-size: 14px;
	font-weight: 600;
}

body.mdxqb-account-quote-view table.mdxqb-account-quote-table tfoot td {
	border-bottom: 0 !important;
	background: #f7f8fb !important;
	font-weight: 700;
}

body.mdxqb-account-quote-view .mdxqb-products-total-label {
	text-align: right !important;
}

body.mdxqb-account-quote-view .mdxqb-products-total-value {
	text-align: center !important;
	color: #1d3560;
	font-variant-numeric: tabular-nums;
}

body.mdxqb-account-quote-view .mdxqb-account-expiry {
	margin: 12px 0 0;
	padding: 10px 12px;
	border-radius: 8px;
	background: #fff8dd;
	color: #5f5121;
	font-size: 13px;
}

body.mdxqb-account-quote-view .mdxqb-account-summary {
	width: min(100%, 460px);
	margin: 22px 0 18px auto;
	padding: 14px 16px;
	border: 1px solid rgba(29, 53, 96, 0.14);
	border-radius: 10px;
	background: #fff;
}

body.mdxqb-account-quote-view .mdxqb-account-summary-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: baseline;
	column-gap: 28px;
	row-gap: 4px;
	padding: 5px 0;
	color: #3d4555;
	font-size: 14px;
	line-height: 1.35;
}

body.mdxqb-account-quote-view .mdxqb-account-summary-label {
	min-width: 0;
}

body.mdxqb-account-quote-view .mdxqb-account-summary-value {
	color: #14171c;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

body.mdxqb-account-quote-view .mdxqb-summary-discount .mdxqb-account-summary-value {
	color: #667085;
}

body.mdxqb-account-quote-view .mdxqb-summary-grand {
	margin-top: 7px;
	padding-top: 12px;
	border-top: 1px solid rgba(29, 53, 96, 0.16);
	font-size: 20px;
}

body.mdxqb-account-quote-view .mdxqb-summary-grand .mdxqb-account-summary-label,
body.mdxqb-account-quote-view .mdxqb-summary-grand .mdxqb-account-summary-value {
	color: #1d3560;
}

body.mdxqb-account-quote-view .wtwraq_quote_actions_div {
	clear: both;
	margin-top: 12px;
}

@media (max-width: 849px) {
	body.mdxqb-account-quote-view .mdxqb-account-table-frame,
	body.mdxqb-account-quote-view .mdxqb-account-sections-frame {
		min-width: 720px;
	}
	body.mdxqb-account-quote-view .mdxqb-account-summary {
		width: 100%;
	}
}

/* Quote version timeline. Keeps WebToffee's vertical line/dots, but adds compact
 * version actions without turning the customer account into a document archive UI. */
body.mdxqb-account-quote-view .mdxqb-version-timeline .wtwraq-action-status-content {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 10px;
}

body.mdxqb-account-quote-view .mdxqb-version-actions {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: 4px;
}

body.mdxqb-account-quote-view .mdxqb-version-action {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

body.mdxqb-account-quote-view .mdxqb-version-legacy .wtwraq-action-status-content::after {
	content: "архив";
	display: inline-block;
	padding: 2px 6px;
	border: 1px solid rgba(29, 53, 96, 0.14);
	border-radius: 999px;
	color: #667085;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
}

@media (max-width: 549px) {
	body.mdxqb-account-quote-view .mdxqb-version-actions {
		width: 100%;
		margin-left: 0;
	}
}

/* Completed customer-facing quote stages: replace WebToffee's neutral dot with
 * a green check while preserving its vertical timeline geometry. */
body.mdxqb-account-quote-view ul.mdxqb-version-timeline li.mdxqb-timeline-completed::after {
	content: "\2713";
	left: -24px;
	top: 2px;
	width: 18px;
	height: 18px;
	box-sizing: border-box;
	background: #75A644;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}

body.mdxqb-account-quote-view ul.mdxqb-version-timeline li.mdxqb-timeline-completed::before {
	border-left-color: rgba(117, 166, 68, 0.72);
}


/* Preorder payment disclosure. Keep the yellow status label itself, but put the
 * delivery/prepayment explanation into a high-contrast notice like the quote
 * expiry message. */
body.mdxqb-account-quote-view .mdxqb-preorder-payment-note {
	display: block;
	margin: 3px 0 6px;
	padding: 5px 8px;
	border: 1px solid #F2CA00;
	border-radius: 6px;
	background: #FFF8DD;
	color: #202124 !important;
	line-height: 1.35;
}

body.mdxqb-account-quote-view .mdxqb-preorder-payment-note font {
	color: #202124 !important;
}

body.mdxqb-account-quote-view .mdxqb-summary-prepayment {
	margin: 5px -6px;
	padding: 9px 10px;
	border: 1px solid #F2CA00;
	border-radius: 8px;
	background: #FFF8DD;
}

body.mdxqb-account-quote-view .mdxqb-summary-prepayment .mdxqb-account-summary-label,
body.mdxqb-account-quote-view .mdxqb-summary-prepayment .mdxqb-account-summary-value {
	color: #202124;
}

/* Quote decision actions. WebToffee still owns the URLs/status workflow; Bridge
 * only renders a consistent Meendex presentation. */
body.mdxqb-account-quote-view .mdxqb-quote-actions {
	clear: both;
	margin-top: 16px;
}

body.mdxqb-account-quote-view .mdxqb-quote-actions .form-row {
	margin: 0 0 14px;
}

body.mdxqb-account-quote-view .mdxqb-quote-action {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 300px;
	min-height: 54px;
	padding: 14px 24px !important;
	border: 1px solid transparent !important;
	border-radius: 10px;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none;
	transition: filter .15s ease, transform .15s ease;
}

body.mdxqb-account-quote-view .mdxqb-quote-action-accept,
body.mdxqb-account-quote-view .mdxqb-quote-action-accept:visited,
body.mdxqb-account-quote-view .mdxqb-quote-action-accept:focus {
	border-color: #75A644 !important;
	background: #75A644 !important;
	color: #fff !important;
}

body.mdxqb-account-quote-view .mdxqb-quote-action-decline,
body.mdxqb-account-quote-view .mdxqb-quote-action-decline:visited,
body.mdxqb-account-quote-view .mdxqb-quote-action-decline:focus {
	border-color: #A60603 !important;
	background: #A60603 !important;
	color: #fff !important;
}

body.mdxqb-account-quote-view .mdxqb-quote-action:hover {
	color: #fff !important;
	filter: brightness(.92);
}

body.mdxqb-account-quote-view .mdxqb-quote-action:active {
	transform: translateY(1px);
}

@media (max-width: 549px) {
	body.mdxqb-account-quote-view .mdxqb-quote-action {
		width: 100%;
		min-width: 0;
	}
}

/* Request-quote registration guidance and mandatory legal consent. */
#wtwraq-create-account-block .mdxqb-registration-tooltip {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	margin-left: 5px;
	outline: none;
}

#wtwraq-create-account-block .mdxqb-registration-tooltip-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #eef0f7;
	color: #1d3560;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	cursor: help;
}

#wtwraq-create-account-block .mdxqb-registration-tooltip-text {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 9px);
	z-index: 50;
	width: 290px;
	max-width: min(290px, 80vw);
	padding: 9px 11px;
	border-radius: 7px;
	background: #1d3560;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	box-shadow: 0 7px 20px rgba(29, 53, 96, .2);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 4px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
	pointer-events: none;
}

#wtwraq-create-account-block .mdxqb-registration-tooltip:hover .mdxqb-registration-tooltip-text,
#wtwraq-create-account-block .mdxqb-registration-tooltip:focus .mdxqb-registration-tooltip-text {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

#wtwraq-create-account-block .mdxqb-existing-account-prompt {
	margin-top: 7px;
	margin-bottom: 0;
}

#wtwraq-create-account-block .mdxqb-existing-account-prompt a {
	color: #1d3560;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

#wtwraq-create-account-block .mdxqb-existing-account-prompt a:hover,
#wtwraq-create-account-block .mdxqb-existing-account-prompt a:focus {
	color: #2caee5;
}

.mdxqb-legal-consent {
	margin: 16px 0 12px;
	padding: 11px 12px;
	border: 1px solid rgba(29, 53, 96, .16);
	border-radius: 8px;
	background: #fff;
}

.mdxqb-legal-consent-label {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 0;
	font-weight: 400;
	line-height: 1.4;
	cursor: pointer;
}

.mdxqb-legal-consent-label input[type="checkbox"] {
	flex: 0 0 auto;
	margin-top: 3px;
}

.mdxqb-legal-consent-label a {
	text-decoration: underline;
}

.mdxqb-legal-consent-error-state {
	border-color: #dc3232;
	background: #fff5f5;
}

.mdxqb-legal-consent-error-state input[type="checkbox"] {
	outline: 2px solid rgba(220, 50, 50, .28);
	outline-offset: 2px;
}

.mdxqb-legal-consent-error {
	margin-top: 7px;
	color: #dc3232;
	font-size: 13px;
	line-height: 1.35;
}

/* Expired quote refresh workflow. */
body.mdxqb-account-quote-view .mdxqb-account-expiry-refresh {
	border: 1px solid #F2CA00;
	background: #FFF8DD;
	color: #202124;
}

body.mdxqb-account-quote-view .mdxqb-account-expiry-refresh-requested {
	border: 1px solid rgba(117, 166, 68, .55);
	background: #f5faef;
	color: #26320f;
}

body.mdxqb-account-quote-view .mdxqb-refresh-actions {
	clear: both;
	margin-top: 18px;
}

body.mdxqb-account-quote-view .mdxqb-refresh-form {
	max-width: 760px;
}

body.mdxqb-account-quote-view .mdxqb-refresh-form label {
	display: block;
	margin-bottom: 7px;
	color: #1d3560;
	font-weight: 600;
}

body.mdxqb-account-quote-view .mdxqb-refresh-form textarea {
	width: 100%;
	min-height: 116px;
	margin-bottom: 12px;
	padding: 10px 12px;
	border: 1px solid rgba(29, 53, 96, .28);
	border-radius: 8px;
	background: #fff;
	resize: vertical;
}

body.mdxqb-account-quote-view .mdxqb-quote-action-refresh,
body.mdxqb-account-quote-view .mdxqb-quote-action-refresh:visited,
body.mdxqb-account-quote-view .mdxqb-quote-action-refresh:focus {
	border-color: #75A644 !important;
	background: #75A644 !important;
	color: #fff !important;
}

body.mdxqb-account-quote-view .mdxqb-refresh-sent {
	display: inline-block;
	padding: 11px 14px;
	border: 1px solid rgba(117, 166, 68, .55);
	border-radius: 8px;
	background: #f5faef;
	color: #26320f;
	font-weight: 600;
}

/* Quote navigation, duplicated expiry callout, list expiry state and shared modals. */
body.mdxqb-account-quote-view .mdxqb-quote-breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 18px;
	color: #667085;
	font-size: 13px;
	line-height: 1.4;
}

body.mdxqb-account-quote-view .mdxqb-quote-breadcrumbs a {
	color: #1d3560;
	font-weight: 600;
	text-decoration: none;
}

body.mdxqb-account-quote-view .mdxqb-quote-breadcrumbs a:hover {
	color: #2caee5;
}

body.mdxqb-account-quote-view .mdxqb-quote-breadcrumbs__sep {
	color: #98a2b3;
}

/* 0.15.5: invoice deep-link fast action. Only rendered when the current
 * request carries the registered-customer request_invoice intent. */
body.mdxqb-account-quote-view .mdxqb-invoice-deep-link-actions-top {
	clear: both;
	margin: -4px 0 22px;
}

body.mdxqb-account-quote-view .mdxqb-invoice-deep-link-actions-top .form-row {
	margin: 0;
}

body.mdxqb-account-quote-view .mdxqb-invoice-deep-link-actions-top .mdxqb-quote-action {
	min-width: 320px;
}

@media (max-width: 549px) {
	body.mdxqb-account-quote-view .mdxqb-invoice-deep-link-actions-top {
		margin-top: -6px;
		margin-bottom: 18px;
	}

	body.mdxqb-account-quote-view .mdxqb-invoice-deep-link-actions-top .mdxqb-quote-action {
		width: 100%;
		min-width: 0;
	}
}

body.mdxqb-account-quote-view .mdxqb-account-expiry-top {
	clear: both;
	margin: 16px 0 10px;
}

body.mdxqb-account-quote-view .mdxqb-invoice-requested {
	display: block;
	max-width: 760px;
	padding: 13px 15px;
	border: 1px solid rgba(117, 166, 68, .55);
	border-radius: 8px;
	background: #f5faef;
	color: #26320f;
	font-weight: 600;
	line-height: 1.45;
}

/* WebToffee injects its decline dialog dynamically. Force the same business
 * action label and red treatment used by the Bridge quote page button. */
.wtwraq-decline-popup .wtwraq-decline-quote-button.mdxqb-decline-confirm-button,
.wtwraq-decline-popup .wtwraq-decline-quote-button.mdxqb-decline-confirm-button:hover,
.wtwraq-decline-popup .wtwraq-decline-quote-button.mdxqb-decline-confirm-button:focus,
.wtwraq-decline-quote-button.mdxqb-decline-confirm-button,
.wtwraq-decline-quote-button.mdxqb-decline-confirm-button:hover,
.wtwraq-decline-quote-button.mdxqb-decline-confirm-button:focus {
	border-color: #A60603 !important;
	background: #A60603 !important;
	color: #fff !important;
	box-shadow: none !important;
	text-transform: none !important;
}

body.mdxqb-account-quotes-list table.mdxqb-quotes-list-table th,
body.mdxqb-account-quotes-list table.mdxqb-quotes-list-table td {
	vertical-align: middle;
}

body.mdxqb-account-quotes-list table.mdxqb-quotes-list-table th:nth-child(3),
body.mdxqb-account-quotes-list table.mdxqb-quotes-list-table td:nth-child(3) {
	width: 31%;
}

body.mdxqb-account-quotes-list .mdxqb-list-expiry-date,
body.mdxqb-account-quotes-list .mdxqb-list-no-expiry,
body.mdxqb-account-quotes-list .mdxqb-list-refresh-requested,
body.mdxqb-account-quotes-list .mdxqb-list-expired-date {
	display: inline-block;
	font-size: 13px;
	line-height: 1.35;
}

body.mdxqb-account-quotes-list .mdxqb-list-expiry-date {
	color: #455468;
}

body.mdxqb-account-quotes-list .mdxqb-list-no-expiry {
	color: #667085;
}

body.mdxqb-account-quotes-list .mdxqb-list-refresh-requested {
	padding: 6px 9px;
	border: 1px solid rgba(117, 166, 68, .45);
	border-radius: 7px;
	background: #f5faef;
	color: #40531c;
}

body.mdxqb-account-quotes-list .mdxqb-list-expired {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 10px;
}

body.mdxqb-account-quotes-list .mdxqb-list-expired-date {
	color: #A60603;
}

body.mdxqb-account-quotes-list .mdxqb-list-refresh-open {
	appearance: none;
	-webkit-appearance: none;
	margin: 0 !important;
	padding: 8px 12px !important;
	min-height: 0 !important;
	border: 1px solid #75A644 !important;
	border-radius: 7px;
	background: #75A644 !important;
	color: #fff !important;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

body.mdxqb-account-quotes-list .mdxqb-list-refresh-open:hover,
body.mdxqb-account-quotes-list .mdxqb-list-refresh-open:focus {
	border-color: #668f3f !important;
	background: #668f3f !important;
	color: #fff !important;
}

html.mdxqb-modal-open,
html.mdxqb-modal-open body {
	overflow: hidden;
}

.mdxqb-refresh-modal[hidden] {
	display: none !important;
}

.mdxqb-refresh-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 24px;
}

.mdxqb-refresh-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(20, 23, 28, .58);
}

.mdxqb-refresh-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(680px, 100%);
	max-height: calc(100vh - 48px);
	overflow-y: auto;
	box-sizing: border-box;
	padding: 28px 30px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

.mdxqb-refresh-modal__dialog h3 {
	margin: 0 42px 12px 0;
	color: #1d3560;
	font-size: 21px;
	line-height: 1.3;
}

.mdxqb-refresh-modal__intro {
	margin: 0 0 18px;
	color: #4a5568;
	font-size: 14px;
	line-height: 1.5;
}

.mdxqb-refresh-modal__close {
	position: absolute;
	top: 13px;
	right: 14px;
	width: 36px;
	height: 36px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #667085 !important;
	font-size: 28px;
	font-weight: 400;
	line-height: 36px;
	text-align: center;
	box-shadow: none !important;
	cursor: pointer;
}

.mdxqb-refresh-modal__form label {
	display: block;
	margin-bottom: 7px;
	color: #1d3560;
	font-weight: 600;
}

.mdxqb-refresh-modal__form textarea {
	width: 100%;
	min-height: 130px;
	box-sizing: border-box;
	margin: 0;
	padding: 11px 12px;
	border: 1px solid rgba(29, 53, 96, .28);
	border-radius: 8px;
	background: #fff;
	resize: vertical;
}

.mdxqb-refresh-modal__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 18px;
}

.mdxqb-refresh-modal__cancel {
	appearance: none;
	-webkit-appearance: none;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 1px solid rgba(29, 53, 96, .22) !important;
	border-radius: 8px;
	background: #fff !important;
	color: #1d3560 !important;
	font: inherit;
	font-weight: 600;
	line-height: 1.25;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

.mdxqb-refresh-modal__actions .mdxqb-quote-action-refresh {
	min-width: 210px;
	min-height: 0;
	margin: 0;
	padding: 12px 18px !important;
	border: 1px solid #75A644 !important;
	border-radius: 8px;
	background: #75A644 !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: none !important;
	box-shadow: none !important;
}

@media (max-width: 549px) {
	body.mdxqb-account-quote-view .mdxqb-quote-breadcrumbs {
		margin-bottom: 14px;
	}

	body.mdxqb-account-quotes-list table.mdxqb-quotes-list-table th:nth-child(3),
	body.mdxqb-account-quotes-list table.mdxqb-quotes-list-table td:nth-child(3) {
		width: auto;
	}

	.mdxqb-refresh-modal {
		align-items: flex-end;
		padding: 12px;
	}

	.mdxqb-refresh-modal__dialog {
		width: 100%;
		max-height: calc(100vh - 24px);
		padding: 24px 18px 18px;
		border-radius: 12px 12px 8px 8px;
	}

	.mdxqb-refresh-modal__actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.mdxqb-refresh-modal__cancel,
	.mdxqb-refresh-modal__actions .mdxqb-quote-action-refresh {
		width: 100%;
		min-width: 0;
	}
}

/* 0.13.0: account identity, mobile account navigation and customer messages. */
body.mdxqb-my-account .account-user .user-id {
	display: none !important;
}

body.mdxqb-my-account .mdxqb-account-mobile-toggle {
	display: none;
}

body.mdxqb-account-quote-view .mdxqb-invoice-requested-top {
	margin: -7px 0 18px;
}

body.mdxqb-account-quote-view .mdxqb-invoice-legacy-actions {
	clear: both;
	margin-top: 18px;
}

body.mdxqb-account-quote-view .mdxqb-manager-message-actions {
	margin: 14px 0 22px 20px;
}

body.mdxqb-account-quote-view .mdxqb-manager-message-open {
	appearance: none;
	-webkit-appearance: none;
	margin: 0 !important;
	padding: 9px 14px !important;
	min-height: 0 !important;
	border: 1px solid #1d3560 !important;
	border-radius: 8px;
	background: #fff !important;
	color: #1d3560 !important;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

body.mdxqb-account-quote-view .mdxqb-manager-message-open:hover,
body.mdxqb-account-quote-view .mdxqb-manager-message-open:focus {
	background: #f4f7fb !important;
	color: #1d3560 !important;
}

.mdxqb-manager-message-modal[hidden] {
	display: none !important;
}

.mdxqb-manager-message-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 24px;
}

.mdxqb-manager-message-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(20, 23, 28, .58);
}

.mdxqb-manager-message-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(680px, 100%);
	max-height: calc(100vh - 48px);
	overflow-y: auto;
	box-sizing: border-box;
	padding: 28px 30px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

.mdxqb-manager-message-modal__dialog h3 {
	margin: 0 42px 18px 0;
	color: #1d3560;
	font-size: 21px;
	line-height: 1.3;
}

.mdxqb-manager-message-modal__close {
	position: absolute;
	top: 13px;
	right: 14px;
	width: 36px;
	height: 36px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #667085 !important;
	font-size: 28px;
	font-weight: 400;
	line-height: 36px;
	text-align: center;
	box-shadow: none !important;
	cursor: pointer;
}

.mdxqb-manager-message-form label {
	display: block;
	margin-bottom: 7px;
	color: #1d3560;
	font-weight: 600;
}

.mdxqb-manager-message-form textarea {
	width: 100%;
	min-height: 150px;
	box-sizing: border-box;
	margin: 0;
	padding: 11px 12px;
	border: 1px solid rgba(29, 53, 96, .28);
	border-radius: 8px;
	background: #fff;
	resize: vertical;
}

.mdxqb-manager-message-modal__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 18px;
}

.mdxqb-manager-message-cancel,
.mdxqb-manager-message-submit {
	appearance: none;
	-webkit-appearance: none;
	margin: 0 !important;
	padding: 12px 18px !important;
	min-height: 0 !important;
	border-radius: 8px;
	font: inherit;
	font-weight: 700;
	line-height: 1.25;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

.mdxqb-manager-message-cancel {
	border: 1px solid rgba(29, 53, 96, .22) !important;
	background: #fff !important;
	color: #1d3560 !important;
}

.mdxqb-manager-message-submit,
.mdxqb-manager-message-submit:hover,
.mdxqb-manager-message-submit:focus {
	border: 1px solid #1d3560 !important;
	background: #1d3560 !important;
	color: #fff !important;
}

@media (max-width: 849px) {
	body.mdxqb-my-account .page-wrapper.my-account .large-3.col.col-border {
		padding-bottom: 12px;
	}

	body.mdxqb-my-account .mdxqb-account-mobile-toggle {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		box-sizing: border-box;
		margin: 12px 0 0 !important;
		padding: 12px 14px !important;
		min-height: 0 !important;
		border: 1px solid rgba(29, 53, 96, .18) !important;
		border-radius: 8px;
		background: #fff !important;
		color: #1d3560 !important;
		font: inherit;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.3;
		text-align: left;
		text-transform: none !important;
		box-shadow: none !important;
		cursor: pointer;
	}

	body.mdxqb-my-account .mdxqb-account-mobile-toggle__icon {
		font-size: 18px;
		line-height: 1;
		transition: transform .18s ease;
	}

	body.mdxqb-my-account .mdxqb-account-mobile-toggle.is-open .mdxqb-account-mobile-toggle__icon {
		transform: rotate(180deg);
	}

	body.mdxqb-my-account nav.mdxqb-account-mobile-nav {
		display: none;
		margin-top: 4px;
	}

	body.mdxqb-my-account nav.mdxqb-account-mobile-nav.is-open {
		display: block;
	}

	body.mdxqb-account-quote-view .mdxqb-manager-message-actions {
		margin-left: 0;
	}

	.mdxqb-manager-message-modal {
		align-items: flex-end;
		padding: 12px;
	}

	.mdxqb-manager-message-modal__dialog {
		width: 100%;
		max-height: calc(100vh - 24px);
		padding: 24px 18px 18px;
		border-radius: 12px 12px 8px 8px;
	}

	.mdxqb-manager-message-modal__actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.mdxqb-manager-message-cancel,
	.mdxqb-manager-message-submit {
		width: 100%;
	}
}


/* v0.14.0: long text stays inside the existing characteristics column. */
body.mdxqb-account-quote-view .mdxqb-kp-description {
	display:block; margin-top:10px; padding-top:9px; border-top:1px solid #e5e7eb;
	color:#475467; font-size:12px; line-height:1.45; overflow-wrap:anywhere; word-break:normal;
}

/* Quote-request page: preferred price is entered in a wider formatted proxy.
 * The original WebToffee numeric input remains hidden and receives a clean raw
 * value for its own AJAX/session persistence. */
.wtwraq_quote_list_product_preferred_price.mdxqb-preferred-price-source {
	display: none !important;
}

.mdxqb-preferred-price-display {
	width: 120px !important;
	min-width: 120px !important;
	max-width: 120px !important;
	box-sizing: border-box;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

#wtwraq_quote_list_total_amount {
	margin-left: 0.4em;
}

/* WebToffee request-form phone uses the same intl-tel-input library/config as
 * the existing Meendex CF7/WooCommerce phone validator when it is available. */
.wtwraq-request-quote-form .iti {
	display: block;
	width: 100%;
}

.wtwraq-request-quote-form .iti input.mdxqb-request-phone {
	width: 100% !important;
	margin: 0 !important;
}

.wtwraq-request-quote-form input.mdxqb-phone-valid {
	border-color: #2fb344 !important;
	box-shadow: 0 0 0 1px rgba(47, 179, 68, 0.12) !important;
}

.wtwraq-request-quote-form input.mdxqb-phone-invalid {
	border-color: #dc3232 !important;
}

.wtwraq-request-quote-form .mdxqb-request-phone-error {
	display: block;
	margin: 7px 0 0;
	color: #dc3232;
	font-size: 0.875rem;
	line-height: 1.35;
}

/* Do not depend on WordPress Dashicons being enqueued for logged-in customers. */
body.mdxqb-account-quote-view .wtwraq-download-quote-pdf-link .dashicons-download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15em;
	height: 1.15em;
	margin-left: 4px;
	font-family: inherit !important;
	font-size: 1em;
	line-height: 1;
	vertical-align: -0.08em;
}

body.mdxqb-account-quote-view .wtwraq-download-quote-pdf-link .dashicons-download::before {
	content: "\2193" !important;
	font-family: inherit !important;
	font-size: 1.15em;
	font-weight: 700;
	line-height: 1;
}

@media (max-width: 640px) {
	.mdxqb-preferred-price-display {
		width: 105px !important;
		min-width: 105px !important;
		max-width: 105px !important;
	}

}
