/* Quote request only: most layout, surface, field, and item-row styling is reused
   from the active Divi checkout styles through the page's checkout body class. */

body.ck-quote-request-page .ck-quote-checkout > .ck-commerce-login {
	margin-bottom: 22px;
}

body.ck-quote-request-page .ck-quote-checkout__header,
body.ck-quote-request-page .ck-quote-summary__header {
	margin: 0 0 18px;
}

body.ck-quote-request-page .ck-quote-checkout__form {
	margin: 0;
}

body.ck-quote-request-page .ck-quote-checkout__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 14px;
}

body.ck-quote-request-page .ck-quote-checkout .form-row-first,
body.ck-quote-request-page .ck-quote-checkout .form-row-last {
	float: none;
	width: auto;
}

body.ck-quote-request-page .ck-quote-checkout .form-row-wide,
body.ck-quote-request-page #ck_quote_company_field,
body.ck-quote-request-page #ck_quote_country_field,
body.ck-quote-request-page #ck_quote_address_1_field,
body.ck-quote-request-page #ck_quote_samples_field,
body.ck-quote-request-page #ck_quote_notes_field {
	grid-column: 1 / -1;
}

body.ck-quote-request-page .ck-quote-checkout__section-note {
	grid-column: 1 / -1;
	margin: 8px 0 16px;
	padding-top: 18px;
	border-top: 1px solid var(--ck-checkout-soft-line, rgba(23, 50, 41, .08));
}

body.ck-quote-request-page .ck-quote-checkout__section-note h3 {
	margin: 0 0 6px;
	color: var(--ck-checkout-ink);
	font-size: clamp(18px, 1.8vw, 22px);
	font-weight: 800;
	line-height: 1.12;
}

body.ck-quote-request-page .ck-quote-checkout__section-note p {
	margin: 0;
	color: var(--ck-checkout-muted);
	font-size: 13px;
	line-height: 1.45;
}

body.ck-quote-request-page .ck-quote-checkout__checkbox label.checkbox {
	display: inline-flex;
	align-items: center;
	margin: 0;
}

body.ck-quote-request-page .ck-quote-checkout__checkbox .ck-commerce-checkbox span {
	line-height: 1.35;
}
body.ck-quote-request-page .ck-quote-checkout__marketing-consent {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--ck-checkout-soft-line, rgba(23, 50, 41, .08));
}
body.ck-quote-request-page .ck-quote-checkout__marketing-consent label.checkbox {
	align-items: flex-start;
}

body.ck-quote-request-page .ck-quote-checkout__samples {
	grid-column: 1 / -1;
	min-width: 0;
	margin: 0 0 15px;
	padding: 0;
	border: 0;
}

body.ck-quote-request-page .ck-quote-checkout__samples[hidden] {
	display: none;
}

body.ck-quote-request-page .ck-quote-checkout__samples > .ck-commerce-field__hint {
	margin: 7px 0 15px;
}

body.ck-quote-request-page .ck-quote-checkout__sample-group + .ck-quote-checkout__sample-group {
	margin-top: 15px;
}

body.ck-quote-request-page .ck-quote-checkout__sample-group > .ck-commerce-field__label {
	margin-bottom: 7px;
}

body.ck-quote-request-page .ck-quote-summary__options {
	display: grid;
	gap: 10px;
	margin-top: 14px;
	padding-top: 18px;
	border-top: 1px solid var(--ck-checkout-soft-line, rgba(23, 50, 41, .08));
}

body.ck-quote-request-page .ck-quote-summary .ck-cart-drawer__items {
	padding-left: 0 !important;
}

body.ck-quote-request-page .ck-quote-summary .ck-cart-drawer__item {
	border: 1px solid var(--ck-shop-line, rgba(23, 50, 41, .14));
	background: rgba(255, 255, 255, .78);
	box-shadow: none;
}

body.ck-quote-request-page .ck-quote-summary .ck-cart-drawer__thumb {
	background: var(--ck-cart-image-wash, #f5f7f0);
}

body.ck-quote-request-page .ck-quote-summary__customization-field {
	width: 100%;
}

body.ck-quote-request-page .ck-quote-checkout__submit {
	display: inline-flex !important;
	width: 100%;
	min-height: 52px;
	margin-top: 22px;
	cursor: pointer;
}

@media (max-width: 767px) {
	body.ck-quote-request-page .ck-quote-checkout__fields {
		grid-template-columns: 1fr;
	}
}
