.cnc-quote-page {
	background: #f4f7f9;
	color: #13243a;
}

.page-id-25 {
	overflow-x: clip;
}

.page-id-25 .entry-header {
	display: none;
}

.cnc-quote-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: end;
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(4rem, 9vw, 8rem) 24px clamp(3rem, 6vw, 5rem);
}

.cnc-quote-kicker {
	margin: 0 0 1rem;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #d04b25;
}

.cnc-quote-hero h1 {
	max-width: 780px;
	margin: 0 0 1.3rem;
	font-size: clamp(3rem, 7vw, 6.5rem);
	line-height: .92;
	letter-spacing: -.055em;
}

.cnc-quote-hero__lead {
	max-width: 680px;
	margin: 0;
	font-size: clamp(1.05rem, 1.6vw, 1.3rem);
	line-height: 1.7;
	color: #536174;
}

.cnc-quote-steps {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #111e2d;
	color: #fff;
}

.cnc-quote-steps li {
	display: grid;
	grid-template-columns: 2rem 1fr;
	gap: .75rem;
	padding: 1.15rem 1.25rem;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.cnc-quote-steps li:last-child {
	border-bottom: 0;
}

.cnc-quote-steps span {
	color: #f07a52;
	font-weight: 800;
}

.cnc-quote-form-section,
.cnc-quote-login {
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(2rem, 5vw, 4.5rem);
	background: #fff;
	box-shadow: 0 24px 70px rgba(19, 36, 58, .1);
}

.cnc-quote-form-section {
	margin-bottom: clamp(4rem, 8vw, 8rem);
}

.cnc-quote-form-heading {
	max-width: 720px;
	margin-bottom: 2.25rem;
}

.cnc-quote-form-heading h2,
.cnc-quote-login h2,
.cnc-account-quotes h2 {
	margin: 0 0 .75rem;
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1;
	letter-spacing: -.035em;
}

.cnc-quote-form-heading > p:last-child,
.cnc-quote-login > p:not(.cnc-quote-kicker) {
	color: #5b6878;
}

.cnc-quote-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
}

.cnc-quote-form-grid {
	display: grid;
	grid-template-columns: 1.25fr .5fr .8fr .55fr;
	gap: 1rem;
}

.cnc-quote-form-grid--billing {
	grid-template-columns: minmax(220px, .7fr) minmax(260px, 1.3fr);
}

.cnc-quote-form-grid--common {
	grid-template-columns: repeat(2, minmax(220px, 1fr));
}

.cnc-form-field--delivery-country:not([hidden]) {
	margin-top: .65rem;
}

.cnc-vat-check {
	margin: .85rem 0 0;
	padding: .72rem .85rem;
	border: 1px solid #cbd5e1;
	border-left-width: 4px;
	border-radius: 7px;
	background: #f8fafc;
	color: #405069;
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.45;
}

.cnc-vat-check--checking,
.cnc-vat-check--not_applicable {
	border-left-color: #2f66f5;
	background: #eef3ff;
	color: #244ca8;
}

.cnc-vat-check--valid {
	border-color: #9dd5b5;
	border-left-color: #268653;
	background: #eaf7ef;
	color: #17653b;
}

.cnc-vat-check--warning {
	border-color: #e7c86a;
	border-left-color: #c49100;
	background: #fff8db;
	color: #785b00;
}

.cnc-vat-check--invalid,
.cnc-vat-check--unavailable {
	border-color: #e7aaaa;
	border-left-color: #c83c3c;
	background: #fff0f0;
	color: #8a2929;
}

.cnc-quote-form-grid--detail {
	grid-template-columns: minmax(240px, 1.35fr) minmax(120px, .45fr) minmax(190px, .75fr);
}

.cnc-quote-common,
.cnc-quote-details-builder {
	display: grid;
	gap: 1.25rem;
}

.cnc-quote-common {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid #d8e0e7;
	border-left: 4px solid #2f66f5;
	background: #f7f9fc;
}

.cnc-quote-common__heading h3,
.cnc-quote-details-builder__heading h3 {
	margin: 0;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.cnc-quote-common__heading .cnc-quote-kicker,
.cnc-quote-details-builder__heading .cnc-quote-kicker {
	margin-bottom: .35rem;
	color: #2f66f5;
}

.cnc-quote-common__note {
	margin: 0;
	color: #5f6c7c;
}

.cnc-quote-details-builder__heading {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
	align-items: end;
}

.cnc-quote-details-builder__count {
	padding: .45rem .7rem;
	border-radius: 999px;
	background: #e9efff;
	color: #1f4ed8;
	font-size: .8rem;
	font-weight: 800;
	white-space: nowrap;
}

.cnc-quote-detail-list {
	display: grid;
	gap: 1.25rem;
}

.cnc-quote-detail-card {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 1px solid #ccd6e0;
	border-top: 4px solid #2f66f5;
	background: #fff;
	box-shadow: 0 12px 30px rgba(19, 36, 58, .08);
}

.cnc-quote-detail-card__header {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid #dce3eb;
	background: #f3f6f9;
}

.cnc-quote-detail-card__header > div {
	display: flex;
	gap: .45rem;
	align-items: baseline;
	color: #13243a;
	font-weight: 800;
}

.cnc-quote-detail-card__number {
	font-size: 1.2rem;
}

.cnc-quote-detail-card > .cnc-quote-form-grid,
.cnc-quote-detail-card > .cnc-form-field {
	margin: 1.25rem;
}

.cnc-quote-detail-card > .cnc-quote-upload {
	margin: 0 1.25rem 1.25rem;
}

.cnc-quote-remove-detail {
	padding: .45rem .7rem;
	border: 1px solid #c83c3c;
	background: #fff;
	color: #a12f2f;
	font-size: .78rem;
	font-weight: 800;
	cursor: pointer;
}

.cnc-quote-remove-detail:hover,
.cnc-quote-remove-detail:focus-visible {
	background: #c83c3c;
	color: #fff;
}

.cnc-quote-add-detail {
	display: inline-flex;
	justify-self: start;
	gap: .7rem;
	align-items: center;
	padding: .85rem 1.15rem;
	border: 1px solid #2f66f5;
	border-radius: 8px;
	background: #2f66f5;
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}

.cnc-quote-add-detail > span {
	display: grid;
	width: 1.6rem;
	height: 1.6rem;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 999px;
	font-size: 1.3rem;
	line-height: 1;
}

.cnc-quote-add-detail:hover,
.cnc-quote-add-detail:focus-visible {
	border-color: #1f4ed8;
	background: #1f4ed8;
	color: #fff;
}

.cnc-quote-form .cnc-form-field {
	display: grid;
	gap: .5rem;
}

.cnc-quote-form .cnc-form-field label,
.cnc-quote-upload > label {
	font-size: .9rem;
	font-weight: 800;
	color: #25364b;
}

.cnc-quote-form input[type="text"],
.cnc-quote-form input[type="number"],
.cnc-quote-form input[type="date"],
.cnc-quote-form select,
.cnc-quote-form textarea {
	width: 100%;
	margin: 0;
	padding: .9rem 1rem;
	border: 1px solid #cfd7df;
	border-radius: 0;
	background: #fbfcfd;
	color: #13243a;
	box-shadow: none;
}

/* Astra and native browser styles must not crop select text vertically. */
.cnc-quote-page select,
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-checkout select {
	box-sizing: border-box;
	min-height: 52px;
	height: 52px;
	padding-top: .75rem;
	padding-bottom: .75rem;
	line-height: 1.35;
	vertical-align: middle;
}

.woocommerce-checkout .select2-container .select2-selection--single {
	min-height: 52px;
	height: 52px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 14px;
	padding-right: 38px;
	line-height: 50px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 50px;
}

.cnc-quote-form input:focus,
.cnc-quote-form select:focus,
.cnc-quote-form textarea:focus {
	border-color: #d04b25;
	outline: 3px solid rgba(208, 75, 37, .14);
}

.cnc-quote-form .cnc-form-field small {
	color: #687585;
}

.cnc-quote-upload {
	display: grid;
	gap: .75rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px dashed #aebac6;
	background: #f4f7f9;
}

.cnc-quote-upload input[type="file"] {
	width: 100%;
	padding: .9rem;
	border: 1px solid #cfd7df;
	background: #fff;
}

.cnc-quote-upload p {
	margin: 0;
	color: #5f6c7c;
}

.cnc-quote-upload .cnc-quote-upload__selection {
	padding: .65rem .75rem;
	border-left: 3px solid var(--cnc-blue, #2f66f5);
	background: #fff;
	color: #2d3d54;
	font-size: .84rem;
	overflow-wrap: anywhere;
}

.cnc-quote-upload__security {
	padding-left: 1.5rem;
	position: relative;
	font-size: .88rem;
}

.cnc-quote-upload__security::before {
	position: absolute;
	left: 0;
	content: "●";
	color: #2a7b50;
}

.cnc-quote-submit-row {
	display: flex;
	gap: 1.25rem;
	align-items: center;
	flex-wrap: wrap;
}

.cnc-quote-submit {
	border-color: #27865b !important;
	background: #27865b !important;
	color: #fff !important;
}

.cnc-quote-submit:hover,
.cnc-quote-submit:focus-visible {
	border-color: #1f704b !important;
	background: #1f704b !important;
}

.cnc-quote-submit:disabled {
	opacity: .72;
	cursor: wait;
}

.cnc-form-consent a {
	color: var(--cnc-blue-dark, #1f4ed8);
	font-weight: 800;
}

.cnc-upload-modal[hidden] {
	display: none !important;
}

.cnc-upload-modal,
.cnc-upload-result-modal {
	display: grid;
	position: fixed;
	inset: 0;
	z-index: 1000000;
	place-items: center;
	padding: 20px;
}

.cnc-upload-modal__backdrop,
.cnc-upload-result-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(7, 12, 21, .68);
	backdrop-filter: blur(4px);
}

.cnc-upload-modal__dialog,
.cnc-upload-result-modal__dialog {
	display: grid;
	position: relative;
	z-index: 1;
	justify-items: center;
	width: min(100%, 440px);
	padding: clamp(28px, 6vw, 44px);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 30px 90px rgba(0, 0, 0, .28);
	color: #17263b;
	text-align: center;
}

.cnc-upload-modal__dialog strong,
.cnc-upload-result-modal__dialog strong {
	margin-top: 18px;
	font-size: clamp(1.35rem, 4vw, 1.8rem);
}

.cnc-upload-modal__dialog p,
.cnc-upload-result-modal__dialog p {
	margin: 10px 0 0;
	color: #5b6878;
	line-height: 1.6;
}

.cnc-upload-modal__spinner {
	width: 48px;
	height: 48px;
	border: 4px solid #dce6ff;
	border-top-color: var(--cnc-blue, #2f66f5);
	border-radius: 50%;
	animation: cnc-upload-spin .8s linear infinite;
}

.cnc-upload-result-modal__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #27865b;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 900;
}

.cnc-upload-result-modal__dialog--error .cnc-upload-result-modal__icon {
	background: #c83c3c;
}

.cnc-upload-result-modal__primary {
	display: inline-flex;
	justify-content: center;
	min-height: 46px;
	margin-top: 22px;
	padding: 12px 18px;
	border: 1px solid var(--cnc-blue, #2f66f5);
	border-radius: 8px;
	background: var(--cnc-blue, #2f66f5);
	color: #fff !important;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

body.cnc-modal-open {
	overflow: hidden;
}

@keyframes cnc-upload-spin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.cnc-upload-modal__spinner { animation-duration: 1.8s; }
}

.cnc-quote-submit,
.cnc-quote-login__button,
.cnc-account-quotes__new {
	display: inline-flex;
	justify-content: center;
	padding: 1rem 1.45rem;
	border: 1px solid #d04b25;
	border-radius: 0;
	background: #d04b25;
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.cnc-quote-submit:hover,
.cnc-quote-submit:focus-visible,
.cnc-quote-login__button:hover,
.cnc-quote-login__button:focus-visible,
.cnc-account-quotes__new:hover,
.cnc-account-quotes__new:focus-visible {
	border-color: #13243a;
	background: #13243a;
	color: #fff;
}

.cnc-quote-submit {
	border-color: #2a7b50;
	background: #2a7b50;
	box-shadow: 0 10px 24px rgba(42, 123, 80, .2);
}

.cnc-quote-submit:hover,
.cnc-quote-submit:focus-visible {
	border-color: #205e3e;
	background: #205e3e;
	color: #fff;
}

.cnc-form-notice--success a {
	color: inherit;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: .16em;
}

.cnc-quote-submit-row span {
	font-size: .88rem;
	color: #6b7684;
}

.cnc-quote-login {
	margin-bottom: clamp(4rem, 8vw, 8rem);
	border-top: 4px solid #d04b25;
}

.cnc-quote-login__button {
	margin-top: 1rem;
}

.cnc-account-quotes__heading {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
	margin-bottom: 2rem;
}

.cnc-account-quotes__heading h2 {
	margin-bottom: 0;
}

.cnc-account-quotes__table-wrap {
	overflow-x: auto;
}

.cnc-account-quotes__table {
	width: 100%;
	border-collapse: collapse;
	font-size: .92rem;
}

.cnc-account-quotes__table th,
.cnc-account-quotes__table td {
	padding: .9rem .75rem;
	border-bottom: 1px solid #dce2e8;
	text-align: left;
	vertical-align: top;
}

.cnc-account-quotes__table th {
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #657283;
}

.cnc-quote-status {
	display: inline-block;
	padding: .3rem .55rem;
	background: #edf1f4;
	font-size: .78rem;
	font-weight: 800;
	white-space: nowrap;
}

.cnc-quote-status--new {
	background: #fff1dd;
	color: #85500c;
}

.cnc-quote-status--in_progress {
	background: #e4f0fb;
	color: #205c91;
}

.cnc-quote-status--offer_sent {
	background: #e5f5ea;
	color: #256542;
}

.cnc-quote-status--change_requested {
	background: #fff0dc;
	color: #8a5112;
}

.cnc-quote-status--accepted {
	background: #dff3e7;
	color: #1f6840;
}

.cnc-quote-status--in_production {
	background: #e5effa;
	color: #235f91;
}

.cnc-quote-status--shipped {
	background: #e8e6f8;
	color: #504296;
}

.cnc-quote-status--completed {
	background: #dfeee8;
	color: #235c48;
}

.cnc-quote-status--rejected {
	background: #f3e5e5;
	color: #822d2d;
}

.cnc-quote-file-link {
	display: block;
	margin-bottom: .25rem;
	font-weight: 700;
}

.cnc-account-quotes__empty {
	padding: 2rem;
	border-left: 4px solid #d04b25;
	background: #f4f7f9;
}

.cnc-account-quotes__empty p {
	margin-top: 0;
}

.cnc-account-quotes__list {
	display: grid;
	gap: clamp(2.75rem, 6vw, 4.25rem);
}

.cnc-customer-quote {
	position: relative;
	min-width: 0;
	overflow: hidden;
	border: 2px solid #cbd4dd;
	border-top: 5px solid #d04b25;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(19, 36, 58, .12);
}

.cnc-customer-quote,
.cnc-customer-quote h3,
.cnc-customer-quote h4,
.cnc-customer-quote strong,
.cnc-customer-quote small,
.cnc-customer-quote p,
.cnc-customer-quote a,
.cnc-customer-quote button,
.cnc-customer-quote summary {
	font-family: inherit;
}

.cnc-customer-quote__details,
.cnc-customer-quote__body {
	min-width: 0;
}

.cnc-customer-quote__header {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.5rem;
	border-bottom: 0;
	background: #f9fafb;
	cursor: pointer;
	list-style: none;
	transition: background-color .18s ease;
	user-select: none;
}

.cnc-customer-quote__header::-webkit-details-marker {
	display: none;
}

.cnc-customer-quote__header::marker {
	display: none;
	content: "";
}

.cnc-customer-quote__details[open] > .cnc-customer-quote__header {
	border-bottom: 1px solid #d8e0e7;
}

.cnc-customer-quote__header:hover {
	background: #f1f5f9;
}

.cnc-customer-quote__header:focus-visible {
	position: relative;
	z-index: 1;
	outline: 3px solid rgba(47, 102, 245, .28);
	outline-offset: -3px;
}

.cnc-customer-quote__header-side {
	display: flex;
	gap: .8rem;
	align-items: center;
}

.cnc-customer-quote__toggle {
	display: inline-block;
	width: .65rem;
	height: .65rem;
	border-right: 2px solid #2f66f5;
	border-bottom: 2px solid #2f66f5;
	transform: rotate(45deg) translate(-1px, -1px);
	transition: transform .18s ease;
}

.cnc-customer-quote__details[open] .cnc-customer-quote__toggle {
	transform: rotate(225deg) translate(-1px, -1px);
}

.cnc-customer-quote__header h3 {
	margin: 0;
	font-size: 1.5rem;
}

.cnc-customer-quote__header .cnc-quote-kicker {
	margin-bottom: .35rem;
}

.cnc-customer-quote__request {
	display: grid;
	grid-template-columns: 1.1fr .55fr .75fr .95fr .9fr;
	gap: 1rem;
	padding: 1.5rem;
}

.cnc-customer-quote__request--common {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	background: #f9fafb;
}

.cnc-customer-quote__seller {
	display: grid;
	gap: 3px;
	padding: 14px 18px;
	border-top: 1px solid #dbe3ef;
	border-left: 3px solid #2563eb;
	background: #eff6ff;
	color: #0f2340;
}

.cnc-customer-quote__seller span {
	color: #476078;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.cnc-customer-quote__seller strong {
	font-size: 15px;
}

.cnc-customer-quote__seller small {
	color: #476078;
}

.cnc-customer-quote__shipping {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(190px, .65fr);
	gap: 1rem;
	padding: 14px 18px;
	border-top: 1px solid #dbe3ef;
	border-left: 3px solid #2f66f5;
	background: #f8fbff;
	color: #0f2340;
}

.cnc-customer-quote__shipping > div {
	display: grid;
	gap: 3px;
}

.cnc-customer-quote__shipping > div:last-child {
	justify-items: end;
	text-align: right;
}

.cnc-customer-quote__shipping span {
	color: #526780;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cnc-customer-quote__shipping strong,
.cnc-customer-quote__shipping .woocommerce-Price-amount,
.cnc-customer-quote__shipping bdi {
	color: #0f2340 !important;
}

.cnc-customer-quote__shipping small {
	color: #526780;
}

.cnc-customer-quote__detail-list {
	display: grid;
	gap: 1rem;
	padding: 1.25rem 1.5rem 1.5rem;
	border-top: 1px solid #dce3eb;
}

.cnc-customer-quote__detail {
	min-width: 0;
	border: 1px solid #d8e0e7;
	border-left: 4px solid #2f66f5;
	background: #fff;
}

.cnc-customer-quote__detail--pending {
	border-left-color: #94a3b8;
}

.cnc-customer-quote__detail--change_requested {
	border-left-color: #d99b16;
}

.cnc-customer-quote__detail--accepted {
	border-left-color: #27865b;
}

.cnc-customer-quote__detail--unavailable,
.cnc-customer-quote__detail--rejected {
	border-left-color: #c83c3c;
}

.cnc-customer-quote__detail-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .8rem 1rem;
	border-bottom: 1px solid #e2e7ec;
	background: #f3f6f9;
}

.cnc-customer-quote__detail h4 {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 1rem;
}

.cnc-detail-status {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: .32rem .6rem;
	border-radius: 999px;
	background: #e7ebf0;
	color: #354154;
	font-size: .72rem;
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
}

.cnc-detail-status--quoted {
	background: #2f66f5;
	color: #fff;
}

.cnc-detail-status--change_requested {
	background: #f6c344;
	color: #493600;
}

.cnc-detail-status--accepted {
	background: #27865b;
	color: #fff;
}

.cnc-detail-status--unavailable,
.cnc-detail-status--rejected {
	background: #c83c3c;
	color: #fff;
}

.cnc-customer-quote__request--detail {
	grid-template-columns: minmax(0, 1.4fr) minmax(90px, .45fr) minmax(150px, .8fr);
	padding: 1rem;
}

.cnc-customer-quote__detail-notes {
	margin: 0;
	padding: 0 1rem 1rem;
	color: #4f5d6d;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.cnc-customer-quote__detail .cnc-customer-quote__files {
	padding: 0 1rem 1rem;
}

.cnc-detail-offer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem 2rem;
	padding: 1.1rem 1rem;
	border-top: 1px solid #e2e7ec;
	background: #111e2d;
	color: #fff;
}

.cnc-detail-offer > div {
	display: grid;
	gap: .3rem;
	min-width: 0;
}

.cnc-detail-offer > div:nth-child(2) {
	justify-items: end;
	text-align: right;
}

.cnc-detail-offer span {
	color: #aeb9c5;
	font-size: .71rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.cnc-detail-offer strong,
.cnc-detail-offer .woocommerce-Price-amount,
.cnc-detail-offer bdi,
.cnc-detail-offer p {
	color: #fff !important;
}

.cnc-detail-offer strong {
	font-size: 1.08rem;
}

.cnc-detail-offer small {
	color: #aeb9c5;
}

.cnc-detail-offer__notes {
	grid-column: 1 / -1;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, .14);
}

.cnc-detail-offer__notes p,
.cnc-detail-unavailable p {
	margin: 0;
	overflow-wrap: anywhere;
}

.cnc-detail-unavailable {
	margin: 0 1rem 1rem;
	padding: 1rem;
	border-left: 4px solid #c83c3c;
	background: #fff1f1;
	color: #702727;
}

.cnc-detail-unavailable p {
	margin-top: .35rem;
}

.cnc-detail-decision {
	margin: 0;
	padding: 1rem;
	border: 0;
	border-top: 1px solid #cdd9ff;
	background: #f1f5ff;
}

.cnc-detail-decision legend {
	width: 100%;
	margin: 0 0 .75rem;
	padding: 0;
	color: #18243b;
	font-size: .82rem;
	font-weight: 800;
	text-transform: uppercase;
}

.cnc-detail-decision__choices {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .65rem;
}

.cnc-detail-decision__choices label {
	display: flex;
	align-items: center;
	gap: .5rem;
	min-height: 46px;
	margin: 0;
	padding: .65rem .75rem;
	border: 1px solid #b9c5d8;
	background: #fff;
	color: #18243b;
	font-weight: 750;
	cursor: pointer;
}

.cnc-detail-decision__choices label:has(input:checked) {
	border-color: #2f66f5;
	box-shadow: inset 0 0 0 1px #2f66f5;
	color: #1744bf;
}

.cnc-detail-decision__choices input {
	width: auto;
	margin: 0;
	accent-color: #2f66f5;
}

.cnc-detail-decision__message {
	margin-top: .9rem;
}

.cnc-detail-decision__message label {
	display: block;
	margin-bottom: .4rem;
	font-weight: 750;
}

.cnc-detail-decision__message textarea {
	width: 100%;
	margin: 0;
}

.cnc-detail-decisions-form {
	margin: 0;
}

.cnc-detail-decisions-form__submit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	padding: 1rem 1.5rem 1.5rem;
}

.cnc-detail-decisions-form__submit p {
	margin: 0;
	color: #536176;
}

.cnc-detail-decisions-form__submit .cnc-quote-decision {
	flex: 0 0 auto;
	background: #2f66f5 !important;
	color: #fff !important;
}

.cnc-customer-quote__request div,
.cnc-customer-offer__lead,
.cnc-customer-offer__notes {
	min-width: 0;
	display: grid;
	gap: .3rem;
}

.cnc-customer-quote__request strong,
.cnc-customer-offer__notes p,
.cnc-quote-message p {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.cnc-customer-quote__request strong {
	font-size: .96rem;
	font-weight: 750;
	line-height: 1.4;
}

.cnc-customer-quote__request span,
.cnc-customer-offer span {
	font-size: .73rem;
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #687585;
}

.cnc-customer-quote__files {
	display: flex;
	gap: .75rem;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 1.5rem 1.5rem;
	font-size: .96rem;
	line-height: 1.5;
}

.cnc-customer-offer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem clamp(2.5rem, 7vw, 6rem);
	align-items: start;
	padding: clamp(1.5rem, 4vw, 2.25rem);
	background: #111e2d;
	color: #fff;
}

.cnc-customer-offer span {
	color: #aeb9c5;
}

.cnc-customer-offer__price {
	display: grid;
	gap: .35rem;
}

.cnc-customer-offer__price strong,
.cnc-customer-offer__lead strong {
	font-size: clamp(1.18rem, 2vw, 1.45rem);
	font-weight: 800;
	line-height: 1.25;
}

.cnc-customer-offer__price .woocommerce-Price-amount,
.cnc-customer-offer__price bdi {
	font: inherit !important;
}

.cnc-customer-offer__lead {
	justify-items: end;
	text-align: right;
}

.cnc-customer-offer__price small {
	color: #aeb9c5;
}

.cnc-customer-offer__price .cnc-customer-offer__tax {
	display: block;
	margin-top: .55rem;
	line-height: 1.4;
}

.cnc-customer-offer__notes {
	grid-column: 1 / -1;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, .14);
}

.cnc-customer-offer__notes p {
	margin: 0;
	font-size: .96rem;
	line-height: 1.65;
}

.cnc-quote-order {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
	padding: 1rem 1.5rem;
	border-bottom: 1px solid #d8e0e7;
	background: #eef3f7;
}

.cnc-quote-order div {
	display: grid;
	gap: .15rem;
}

.cnc-quote-order span {
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #687585;
}

.cnc-quote-order a {
	font-weight: 800;
}

.cnc-quote-order__actions {
	display: flex;
	gap: .8rem;
	align-items: center;
	flex-wrap: wrap;
}

.cnc-quote-thread {
	padding: 1.5rem;
	border-bottom: 1px solid #e2e7ec;
}

.cnc-quote-thread h4 {
	margin: 0 0 1rem;
}

.cnc-quote-message {
	max-width: 80%;
	margin: 0 0 .75rem;
	padding: 1rem;
	background: #f0f3f6;
}

.cnc-quote-message--customer {
	margin-left: auto;
	background: #fff0e9;
}

.cnc-quote-message p {
	margin: .35rem 0 0;
}

.cnc-quote-decisions {
	display: grid;
	grid-template-columns: auto minmax(260px, 1fr) auto;
	gap: 1rem;
	align-items: start;
	padding: 1.5rem;
}

.cnc-quote-decisions form {
	margin: 0;
}

.cnc-quote-decision {
	padding: .85rem 1rem;
	border: 1px solid #13243a;
	border-radius: 0;
	background: #fff;
	color: #13243a;
	font-size: .8rem;
	font-weight: 800;
	cursor: pointer;
}

.cnc-quote-decision--accept {
	border-color: #2a7b50;
	background: #2a7b50;
	color: #fff;
}

.cnc-quote-decision--reject {
	border-color: #a13c3c;
	color: #8d2f2f;
}

.cnc-quote-change summary {
	padding: .85rem 1rem;
	border: 1px solid #13243a;
	font-size: .8rem;
	font-weight: 800;
	cursor: pointer;
}

.cnc-quote-change form {
	display: grid;
	gap: .65rem;
	padding: 1rem;
	border: 1px solid #dce2e8;
	border-top: 0;
}

.cnc-quote-change textarea {
	width: 100%;
	margin: 0;
}

.cnc-quote-decision-note {
	margin: 0;
	padding: 1.25rem 1.5rem;
	border-left: 4px solid #d08a25;
	background: #fff7e8;
}

.cnc-quote-decision-note--success {
	border-color: #2a7b50;
	background: #eaf6ef;
}

.cnc-quote-decision-note--progress {
	border-color: #276b9e;
	background: #eaf3fb;
}

.cnc-quote-decision-note--shipped {
	border-color: #6655aa;
	background: #f0eefb;
}

.cnc-quote-decision-note--error {
	border-color: #c83c3c;
	background: #fbeaea;
}

.cnc-quote-billing {
	display: grid;
	gap: 1.25rem;
	padding: clamp(1.25rem, 4vw, 2rem);
	border-top: 4px solid #2f66f5;
	background: #f3f6f9;
}

.cnc-quote-billing__heading h4 {
	margin: 0 0 .5rem;
	font-size: clamp(1.3rem, 2vw, 1.7rem);
}

.cnc-quote-billing__heading p:last-child {
	margin: 0;
	color: #526174;
}

.cnc-quote-billing form {
	display: grid;
	gap: 1rem;
}

.cnc-quote-billing__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.cnc-quote-billing__grid label {
	display: grid;
	gap: .4rem;
	font-size: .86rem;
	font-weight: 800;
}

.cnc-quote-billing__wide {
	grid-column: 1 / -1;
}

.cnc-quote-billing input,
.cnc-quote-billing select {
	width: 100%;
	margin: 0;
	padding: .8rem .9rem;
	border: 1px solid #cbd5df;
	border-radius: 6px;
	background: #fff;
	color: #13243a;
}

.cnc-quote-billing input:focus,
.cnc-quote-billing select:focus {
	border-color: #2f66f5;
	outline: 3px solid rgba(47, 102, 245, .16);
}

.cnc-quote-billing__tax-note {
	margin: 0;
	padding: .8rem 1rem;
	border-left: 4px solid #f0b429;
	background: #fff6da;
}

.cnc-quote-billing__selectors {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.cnc-quote-billing__selectors label {
	display: grid;
	gap: .45rem;
	font-size: .86rem;
	font-weight: 800;
}

.cnc-quote-billing__pickup {
	margin: 0;
	padding: .8rem 1rem;
	border: 1px solid #c8d5ff;
	border-radius: 10px;
	background: #f3f6ff;
	color: #17233c;
}

.cnc-quote-billing__shipping-note {
	margin: 0;
	padding: .8rem 1rem;
	border-left: 4px solid #2f66f5;
	background: #eef3ff;
	color: #17233c;
}

.cnc-quote-billing [data-cnc-billing-submit]:disabled {
	cursor: not-allowed;
	opacity: .55;
}

.cnc-quote-billing__manage,
.cnc-quote-billing__missing p {
	margin: 0;
}

.cnc-address-book {
	display: grid;
	gap: 1.5rem;
}

.cnc-address-book__heading h2 {
	margin: .2rem 0 .55rem;
	font-size: clamp(2rem, 4vw, 3rem);
}

.cnc-address-book__heading p:last-child {
	margin: 0;
	color: #526174;
}

.cnc-address-book__columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.cnc-address-book__group {
	display: grid;
	align-content: start;
	gap: 1rem;
	padding: 1.25rem;
	border: 1px solid #dce3eb;
	border-radius: 14px;
	background: #f7f9fc;
}

.cnc-address-book__group h3 {
	margin: 0;
}

.cnc-address-book__list {
	display: grid;
	gap: .85rem;
}

.cnc-address-card {
	display: grid;
	gap: .8rem;
	padding: 1rem;
	border: 1px solid #dce3eb;
	border-left: 4px solid #a9b6c6;
	border-radius: 10px;
	background: #fff;
}

.cnc-address-card--default {
	border-left-color: var(--cnc-blue, #2f66f5);
}

.cnc-address-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
}

.cnc-address-card__top span {
	padding: .25rem .55rem;
	border-radius: 999px;
	background: #e9efff;
	color: #1f4ed8;
	font-size: .72rem;
	font-weight: 800;
}

.cnc-address-card address {
	margin: 0;
	color: #33445a;
	font-style: normal;
	line-height: 1.65;
}

/* Keep saved/editable address cards light even when Astra styles account articles. */
.woocommerce-account .woocommerce-MyAccount-content article.cnc-address-card {
	border: 1px solid #dce3eb !important;
	border-left: 4px solid #a9b6c6 !important;
	border-radius: 12px !important;
	background: #fff !important;
	background-image: none !important;
	color: #15213b !important;
	box-shadow: 0 8px 22px rgba(15, 35, 64, .06);
}

.woocommerce-account .woocommerce-MyAccount-content article.cnc-address-card--default {
	border-left-color: var(--cnc-blue, #2f66f5) !important;
}

.woocommerce-account .cnc-address-card__top strong,
.woocommerce-account .cnc-address-card address,
.woocommerce-account .cnc-address-card .cnc-address-form label > span,
.woocommerce-account .cnc-address-card .cnc-address-form__check span {
	color: #24344d !important;
}

.woocommerce-account .cnc-address-card .cnc-address-form input,
.woocommerce-account .cnc-address-card .cnc-address-form select {
	border-color: #cbd5df !important;
	background: #fff !important;
	color: #15213b !important;
}

.cnc-address-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .7rem;
}

.cnc-address-card__actions form {
	margin: 0;
}

.cnc-address-card__actions details {
	width: 100%;
}

.cnc-address-card__actions details > summary,
.cnc-address-book__add > summary {
	cursor: pointer;
	color: var(--cnc-blue, #2f66f5);
	font-weight: 800;
}

.cnc-address-link {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--cnc-blue, #2f66f5);
	font-size: .82rem;
	font-weight: 700;
	cursor: pointer;
}

.cnc-address-link--delete {
	color: #b52f2f;
}

.cnc-address-book__add {
	padding: .9rem 1rem;
	border: 1px dashed #a9b8cb;
	border-radius: 10px;
	background: #fff;
}

.cnc-address-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .85rem;
	margin-top: 1rem;
}

.cnc-address-form label {
	display: grid;
	gap: .35rem;
	font-size: .8rem;
	font-weight: 800;
}

.cnc-address-form__wide {
	grid-column: 1 / -1;
}

.cnc-address-form input,
.cnc-address-form select {
	width: 100%;
	margin: 0;
	padding: .7rem .8rem;
	border: 1px solid #cbd5df;
	border-radius: 6px;
	background: #fff;
}

.cnc-address-form__check {
	display: flex !important;
	flex-direction: row;
	align-items: center;
}

.cnc-address-form__check input {
	width: auto;
}

/* Customer account uses the same blue visual system as the START page. */
.main-header-menu a[href*="panel-klienta"]::before {
	display: none !important;
	content: none !important;
}

.woocommerce-account .cnc-account-quotes .cnc-quote-kicker {
	color: var(--cnc-blue, #2f66f5);
}

.woocommerce-account .cnc-account-quotes__new,
.woocommerce-account .woocommerce-MyAccount-content a.cnc-account-quotes__new,
.woocommerce-account .cnc-quote-decision,
.woocommerce-account .cnc-quote-change summary,
.woocommerce-account .cnc-quote-change .cnc-quote-decision,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button {
	border-color: var(--cnc-blue, #2f66f5) !important;
	border-radius: 9px;
	background: var(--cnc-blue, #2f66f5) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(47, 102, 245, .2);
}

.woocommerce-account .cnc-account-quotes__new:hover,
.woocommerce-account .cnc-account-quotes__new:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content a.cnc-account-quotes__new:hover,
.woocommerce-account .woocommerce-MyAccount-content a.cnc-account-quotes__new:focus-visible,
.woocommerce-account .cnc-quote-decision:hover,
.woocommerce-account .cnc-quote-decision:focus-visible,
.woocommerce-account .cnc-quote-change summary:hover,
.woocommerce-account .cnc-quote-change summary:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:focus-visible {
	border-color: var(--cnc-blue-dark, #1f4ed8) !important;
	background: var(--cnc-blue-dark, #1f4ed8) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.woocommerce-account .cnc-customer-quote {
	border-color: var(--cnc-line, #dce3eb);
	border-top-color: var(--cnc-blue, #2f66f5);
	box-shadow: 0 18px 42px rgba(11, 18, 32, .08);
}

.woocommerce-account .cnc-customer-quote__header {
	background: var(--cnc-surface, #f3f6f9);
}

.woocommerce-account .cnc-account-quotes .cnc-quote-status {
	border-radius: 999px;
}

.woocommerce-account .cnc-account-quotes .cnc-quote-status--in_progress,
.woocommerce-account .cnc-account-quotes .cnc-quote-status--offer_sent,
.woocommerce-account .cnc-account-quotes .cnc-quote-status--billing_required,
.woocommerce-account .cnc-account-quotes .cnc-quote-status--awaiting_payment,
.woocommerce-account .cnc-account-quotes .cnc-quote-status--payment_confirmation,
.woocommerce-account .cnc-account-quotes .cnc-quote-status--in_production {
	background: var(--cnc-blue, #2f66f5);
	color: #fff;
}

.woocommerce-account .cnc-account-quotes .cnc-quote-status--change_requested {
	background: #f6c344;
	color: #493600;
}

.woocommerce-account .cnc-account-quotes .cnc-quote-status--vat_verification {
	background: #f6c344;
	color: #493600;
}

.woocommerce-account .cnc-account-quotes .cnc-quote-status--accepted,
.woocommerce-account .cnc-account-quotes .cnc-quote-status--payment_received,
.woocommerce-account .cnc-account-quotes .cnc-quote-status--shipped,
.woocommerce-account .cnc-account-quotes .cnc-quote-status--completed {
	background: #27865b;
	color: #fff;
}

.woocommerce-account .cnc-account-quotes .cnc-quote-status--rejected,
.woocommerce-account .cnc-account-quotes .cnc-quote-status--payment_failed,
.woocommerce-account .cnc-account-quotes .cnc-quote-status--cancelled,
.woocommerce-account .cnc-account-quotes .cnc-quote-status--refunded {
	background: #c83c3c;
	color: #fff;
}

.woocommerce-account .cnc-account-quotes .cnc-quote-status--new {
	background: #e7ebf0;
	color: #354154;
}

.cnc-order-payment-stage,
.cnc-order-fulfillment-stage {
	display: inline-flex;
	width: fit-content;
	margin-top: 7px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #dbeafe;
	color: #1d4ed8;
	font-size: 12px;
	font-weight: 700;
}

.cnc-order-fulfillment-stage {
	margin-left: 6px;
	background: #e2e8f0;
	color: #334155;
}

.cnc-order-fulfillment-stage--in_production {
	background: #dbeafe;
	color: #1d4ed8;
}

.cnc-order-fulfillment-stage--shipped,
.cnc-order-fulfillment-stage--completed {
	background: #dcfce7;
	color: #166534;
}

.cnc-order-fulfillment-stage--cancelled {
	background: #fee2e2;
	color: #991b1b;
}

.cnc-order-payment-stage--paid {
	background: #dcfce7;
	color: #166534;
}

.cnc-order-payment-stage--confirmation {
	background: #fef3c7;
	color: #92400e;
}

.cnc-order-payment-stage--failed,
.cnc-order-payment-stage--cancelled,
.cnc-order-payment-stage--refunded {
	background: #fee2e2;
	color: #991b1b;
}

.woocommerce-account .cnc-customer-offer__price strong,
.woocommerce-account .cnc-customer-offer__price small,
.woocommerce-account .cnc-customer-offer__price .woocommerce-Price-amount,
.woocommerce-account .cnc-customer-offer__price bdi,
.woocommerce-account .cnc-customer-offer__lead strong,
.woocommerce-account .cnc-customer-offer__notes p {
	color: #fff !important;
}

.woocommerce-account .cnc-quote-decision-note,
.woocommerce-account .cnc-quote-decision-note--success,
.woocommerce-account .cnc-quote-decision-note--progress,
.woocommerce-account .cnc-quote-decision-note--shipped {
	border-color: var(--cnc-blue, #2f66f5);
	background: var(--cnc-sky, #e9efff);
	color: var(--cnc-ink, #0b1220);
}

.woocommerce-account .cnc-quote-order {
	border-color: var(--cnc-line, #dce3eb);
	background: var(--cnc-sky, #e9efff);
}

.woocommerce-account .cnc-quote-order__actions a:not(.button) {
	color: var(--cnc-blue, #2f66f5);
}

.woocommerce-account .cnc-quote-change form {
	border-color: var(--cnc-line, #dce3eb);
}

/* WooCommerce order-pay checkout for accepted CNC quotes. */
.woocommerce-order-pay #order_review {
	display: flex;
	flex-direction: column;
}

.woocommerce-order-pay #order_review > .cnc-checkout-summary {
	order: 1;
}

.woocommerce-order-pay #order_review > table.shop_table {
	order: 2;
}

.woocommerce-order-pay #order_review > .cnc-payment-choice {
	order: 3;
}

.woocommerce-order-pay #order_review > #payment {
	order: 4;
}

.cnc-payment-choice {
	margin: 0;
	padding: clamp(1.35rem, 3vw, 1.85rem);
	border: 1px solid #dce3eb;
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
	background: #f7f9fc;
}

.cnc-payment-choice__step {
	margin: 0 0 .45rem !important;
	color: var(--cnc-blue, #2f66f5);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.cnc-payment-choice h2 {
	margin: 0 0 .5rem;
	color: var(--cnc-ink, #0b1220);
	font-size: clamp(1.3rem, 2vw, 1.65rem);
}

.cnc-payment-choice > p:not(.cnc-payment-choice__step):not(.cnc-payment-choice__selection) {
	max-width: 760px;
	margin: 0;
	color: #526780;
}

.cnc-payment-choice__selection {
	display: flex;
	align-items: center;
	gap: .55rem;
	margin: 1rem 0 0 !important;
	color: #18345a;
	font-size: .9rem;
	font-weight: 800;
}

.cnc-payment-choice__selection::before {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--cnc-blue, #2f66f5);
	box-shadow: 0 0 0 4px rgba(47, 102, 245, .13);
	content: '';
	flex: 0 0 auto;
}

.cnc-express-choice {
	display: grid;
	gap: .85rem;
	margin-top: 1.15rem;
	padding: 1rem;
	border: 1px solid #cfd9e5;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 3px 10px rgba(11, 18, 32, .04);
}

.cnc-express-choice[hidden] {
	display: none;
}

.cnc-express-choice__heading {
	display: grid;
	gap: .2rem;
}

.cnc-express-choice__heading strong {
	color: var(--cnc-ink, #0b1220);
	font-size: 1rem;
}

.cnc-express-choice__heading span {
	color: #526780;
	font-size: .82rem;
}

.woocommerce-order-pay .cnc-express-choice .wcpay-express-checkout-wrapper,
.woocommerce-order-pay .cnc-express-choice #wcpay-express-checkout-element {
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-order-pay .cnc-express-choice #wcpay-express-checkout-button-separator {
	display: none !important;
}

.woocommerce-order-pay #payment {
	padding: clamp(1rem, 2.5vw, 1.35rem) !important;
	border: 1px solid #dce3eb;
	border-top: 0;
	border-radius: 0 0 12px 12px;
	background: #f7f9fc !important;
}

.woocommerce-order-pay #payment ul.wc_payment_methods {
	display: grid;
	gap: .75rem;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent;
	list-style: none;
}

.woocommerce-order-pay #payment li.wc_payment_method {
	position: relative;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #cfd9e5;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 3px 10px rgba(11, 18, 32, .04);
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.woocommerce-order-pay #payment li.wc_payment_method:hover {
	border-color: #9db5f8;
	box-shadow: 0 8px 20px rgba(47, 102, 245, .1);
	transform: translateY(-1px);
}

.woocommerce-order-pay #payment li.wc_payment_method.is-selected,
.woocommerce-order-pay #payment li.wc_payment_method:has(> input.input-radio:checked) {
	border-color: var(--cnc-blue, #2f66f5);
	box-shadow: 0 0 0 3px rgba(47, 102, 245, .12), 0 10px 24px rgba(47, 102, 245, .11);
}

.woocommerce-order-pay #payment li.wc_payment_method > input.input-radio {
	position: absolute !important;
	top: 39px;
	left: 1rem;
	display: block !important;
	width: 21px !important;
	height: 21px !important;
	margin: 0 !important;
	border: 2px solid #90a1b5;
	border-radius: 50%;
	background: #fff;
	box-shadow: none;
	opacity: 1 !important;
	appearance: none;
	transform: translateY(-50%);
	z-index: 2;
}

.woocommerce-order-pay #payment li.wc_payment_method > input.input-radio:checked {
	border: 6px solid var(--cnc-blue, #2f66f5);
}

/* Single-choice semantics with the square checkmark requested for checkout. */
.woocommerce-order-pay #payment li.wc_payment_method > input.input-radio {
	border-radius: 4px;
	cursor: pointer;
}

.woocommerce-order-pay #payment li.wc_payment_method > input.input-radio:checked {
	border: 2px solid var(--cnc-blue, #2f66f5);
	background: var(--cnc-blue, #2f66f5);
}

.woocommerce-order-pay #payment li.wc_payment_method > input.input-radio:checked::after {
	content: '';
	position: absolute;
	left: 5px;
	top: 1px;
	width: 6px;
	height: 11px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.cnc-payment-stage {
	padding: 1.25rem;
	background: #fff;
	border: 1px solid #dce3eb;
	border-radius: 12px;
	margin: 1rem 0;
}

.cnc-payment-stage-wallet #order_review > #payment {
	display: none;
}

.cnc-payment-stage-wallet #wcpay-express-checkout-button-separator {
	display: none !important;
}

.woocommerce-order-pay #payment li.wc_payment_method > input.input-radio:focus-visible {
	outline: 3px solid rgba(47, 102, 245, .32);
	outline-offset: 3px;
}

.woocommerce-order-pay #payment li.wc_payment_method > label {
	display: flex !important;
	align-items: center;
	gap: .8rem;
	min-height: 78px;
	margin: 0 !important;
	padding: 1rem 1rem 1rem 3.35rem;
	color: var(--cnc-ink, #0b1220);
	font-size: 1rem;
	font-weight: 850;
	line-height: 1.25;
	cursor: pointer;
}

.woocommerce-order-pay #payment li.wc_payment_method > label img {
	float: none !important;
	width: auto !important;
	max-width: 122px !important;
	height: auto !important;
	max-height: 34px !important;
	margin: 0 0 0 auto !important;
	object-fit: contain;
}

.woocommerce-order-pay #payment li[class*="payment_method_"][class*="p24"] > label img,
.woocommerce-order-pay #payment li[class*="payment_method_"][class*="przelewy24"] > label img {
	width: 96px !important;
	max-width: 96px !important;
}

.woocommerce-order-pay .cnc-payment-method__action {
	flex: 0 0 auto;
	margin-left: auto;
	padding: .42rem .65rem;
	border: 1px solid #cad6e4;
	border-radius: 999px;
	color: #526780;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.woocommerce-order-pay #payment li.wc_payment_method > label img + .cnc-payment-method__action {
	margin-left: 0;
}

.woocommerce-order-pay #payment li.wc_payment_method.is-selected .cnc-payment-method__action {
	border-color: var(--cnc-blue, #2f66f5);
	background: var(--cnc-blue, #2f66f5);
	color: #fff;
}

.woocommerce-order-pay #payment .payment_box {
	margin: 0 !important;
	padding: 1rem 1rem 1rem 3.35rem !important;
	border-top: 1px solid #e0e7ef;
	background: #fbfcfe !important;
	color: #32465f !important;
}

.woocommerce-order-pay #payment .payment_box::before {
	display: none !important;
}

.woocommerce-order-pay #payment .form-row {
	margin: 1.15rem 0 0 !important;
	padding: 1.15rem 0 0 !important;
	border-top: 1px solid #dce3eb;
}

.woocommerce-order-pay #payment .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 1rem;
}

.woocommerce-order-pay #payment #place_order {
	float: none;
	width: 100%;
	min-height: 58px;
	margin: 0;
	padding: .95rem 1.35rem;
	border: 0;
	border-radius: 8px;
	background: var(--cnc-blue, #2f66f5);
	box-shadow: 0 10px 24px rgba(47, 102, 245, .24);
	color: #fff !important;
	font-size: clamp(.92rem, 1.7vw, 1.05rem);
	font-weight: 900;
	letter-spacing: .015em;
	text-transform: none;
}

.woocommerce-order-pay #payment #place_order:hover,
.woocommerce-order-pay #payment #place_order:focus-visible {
	background: #1e52dc;
	box-shadow: 0 12px 28px rgba(47, 102, 245, .3);
}

.woocommerce-account .woocommerce-customer-details .cnc-bacs-bank-details {
	clear: both;
	margin: 2rem 0 0;
	padding-top: 1.75rem;
	border-top: 1px solid var(--cnc-line, #dce3eb);
}

.woocommerce-order-pay #order_review > table.shop_table th.product-quantity,
.woocommerce-order-pay #order_review > table.shop_table td.product-quantity,
.woocommerce-order-pay #order_review > table.shop_table th.product-total,
.woocommerce-order-pay #order_review > table.shop_table td.product-subtotal,
.woocommerce-order-pay #order_review > table.shop_table td.product-total {
	text-align: center !important;
	vertical-align: middle;
}

.woocommerce-order-pay #order_review > table.shop_table th.product-quantity,
.woocommerce-order-pay #order_review > table.shop_table td.product-quantity {
	width: 110px;
}

.woocommerce-order-pay #order_review > table.shop_table th.product-total,
.woocommerce-order-pay #order_review > table.shop_table td.product-subtotal,
.woocommerce-order-pay #order_review > table.shop_table td.product-total {
	width: 170px;
}

.cnc-checkout-summary {
	margin: 0 0 1.5rem;
	padding: clamp(1.25rem, 3vw, 1.75rem);
	border: 1px solid #dce3eb;
	border-top: 4px solid var(--cnc-blue, #2f66f5);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(11, 18, 32, .08);
}

.cnc-checkout-summary h2 {
	margin: 0 0 1.15rem;
	color: var(--cnc-ink, #0b1220);
	font-size: clamp(1.3rem, 2vw, 1.65rem);
}

.cnc-checkout-summary__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid #dce3eb;
	border-radius: 9px;
	background: #dce3eb;
}

.cnc-checkout-summary__facts > div {
	display: grid;
	gap: .3rem;
	padding: .9rem 1rem;
	background: #f7f9fc;
}

.cnc-checkout-summary__facts span,
.cnc-checkout-summary__seller > span {
	color: #526780;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cnc-checkout-summary__facts strong,
.cnc-checkout-summary__seller strong {
	color: var(--cnc-ink, #0b1220);
}

.cnc-checkout-summary__seller {
	display: grid;
	gap: .35rem;
	margin-top: 1rem;
	padding: 1rem;
	border-left: 3px solid var(--cnc-blue, #2f66f5);
	background: var(--cnc-sky, #e9efff);
}

.cnc-checkout-summary__seller p {
	margin: 0;
	color: #32465f;
}

@media (max-width: 920px) {
	.cnc-quote-hero,
	.cnc-quote-form-grid,
	.cnc-customer-offer {
		grid-template-columns: 1fr;
	}

	.cnc-customer-offer__lead {
		justify-items: start;
		text-align: left;
	}

	.cnc-detail-offer {
		grid-template-columns: 1fr;
	}

	.cnc-customer-quote__shipping {
		grid-template-columns: 1fr;
	}

	.cnc-customer-quote__shipping > div:last-child {
		justify-items: start;
		text-align: left;
	}

	.cnc-detail-offer > div:nth-child(2) {
		justify-items: start;
		text-align: left;
	}

	.cnc-detail-offer__notes {
		grid-column: auto;
	}

	.cnc-detail-decision__choices {
		grid-template-columns: 1fr;
	}

	.cnc-detail-decisions-form__submit {
		align-items: stretch;
		flex-direction: column;
	}

	.cnc-customer-quote__request {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cnc-customer-quote__request--detail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cnc-quote-decisions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.cnc-checkout-summary__facts {
		grid-template-columns: 1fr;
	}

	.cnc-express-choice {
		padding: .85rem;
	}

	.woocommerce-order-pay #payment li.wc_payment_method > label {
		flex-wrap: wrap;
		gap: .55rem .7rem;
		padding: .95rem .85rem .95rem 3rem;
	}

	.woocommerce-order-pay #payment li.wc_payment_method > input.input-radio {
		left: .85rem;
	}

	.woocommerce-order-pay #payment li.wc_payment_method > label img {
		max-width: 94px !important;
		max-height: 29px !important;
	}

	.woocommerce-order-pay .cnc-payment-method__action {
		width: 100%;
		margin: .2rem 0 0 !important;
		text-align: center;
	}

	.woocommerce-order-pay #payment .payment_box {
		padding: .9rem !important;
	}

	.woocommerce-order-pay #order_review > table.shop_table th.product-quantity,
	.woocommerce-order-pay #order_review > table.shop_table td.product-quantity {
		width: 76px;
	}

	.woocommerce-order-pay #order_review > table.shop_table th.product-total,
	.woocommerce-order-pay #order_review > table.shop_table td.product-subtotal,
	.woocommerce-order-pay #order_review > table.shop_table td.product-total {
		width: 112px;
	}

	.cnc-quote-hero {
		padding-right: 18px;
		padding-left: 18px;
	}

	.cnc-quote-form-section,
	.cnc-quote-login {
		padding: 1.35rem;
	}

	.cnc-account-quotes__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.cnc-customer-quote__header {
		flex-direction: column;
	}

	.cnc-quote-order {
		align-items: flex-start;
		flex-direction: column;
	}

	.cnc-quote-order__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.cnc-customer-quote__request {
		grid-template-columns: 1fr;
	}

	.cnc-quote-billing__grid {
		grid-template-columns: 1fr;
	}

	.cnc-quote-billing__selectors,
	.cnc-address-book__columns,
	.cnc-address-form {
		grid-template-columns: 1fr;
	}

	.cnc-quote-billing__wide {
		grid-column: auto;
	}

	.cnc-address-form__wide {
		grid-column: auto;
	}
}
