/* Ntegrity WooCommerce desktop layout repair. */

.ntegrity-site.woocommerce-checkout .ntegrity-research-certification h2,
.ntegrity-site.woocommerce-checkout .ntegrity-research-certification h3,
.ntegrity-site.woocommerce-checkout .ntegrity-research-certification [class*="title"] {
	color: #111318 !important;
}

.ntegrity-site.woocommerce-checkout .ntegrity-research-certification p,
.ntegrity-site.woocommerce-checkout .ntegrity-research-certification [class*="intro"] {
	color: #343b4b !important;
}

.ntegrity-site.woocommerce-checkout #payment .payment_box,
.ntegrity-site.woocommerce-checkout #payment .payment_box p,
.ntegrity-site.woocommerce-checkout #payment .payment_box label,
.ntegrity-site.woocommerce-checkout #payment .payment_box span,
.ntegrity-site.woocommerce-checkout #payment .payment_box div {
	color: #20283a !important;
}

@media (min-width: 900px) {
	.ntegrity-site.woocommerce-account .nl-page-shell.nl-prose,
	.ntegrity-site.woocommerce-checkout .nl-page-shell.nl-prose {
		box-sizing: border-box;
		width: calc(100% - 48px) !important;
		max-width: 1420px !important;
		padding: 32px !important;
	}

	.ntegrity-site.woocommerce-account .nl-page-shell > .woocommerce {
		display: grid !important;
		grid-template-columns: minmax(220px, 270px) minmax(0, 1fr) !important;
		gap: 30px !important;
		align-items: start !important;
	}

	.ntegrity-site.woocommerce-account .nl-page-shell > .woocommerce > .woocommerce-notices-wrapper:empty {
		display: none !important;
	}

	.ntegrity-site.woocommerce-account .nl-page-shell > .woocommerce > .woocommerce-notices-wrapper:not(:empty) {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
	}

	.ntegrity-site.woocommerce-account .woocommerce-MyAccount-navigation,
	.ntegrity-site.woocommerce-account .woocommerce-MyAccount-content {
		float: none !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.ntegrity-site.woocommerce-account .woocommerce-MyAccount-navigation {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	.ntegrity-site.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 2 !important;
		grid-row: 2 !important;
		min-width: 0 !important;
	}

	.ntegrity-site.woocommerce-account .woocommerce-MyAccount-content form,
	.ntegrity-site.woocommerce-account .woocommerce-MyAccount-content fieldset {
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
	}

	.ntegrity-site.woocommerce-account .woocommerce-Addresses {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 22px !important;
	}

	.ntegrity-site.woocommerce-account .woocommerce-Address {
		box-sizing: border-box;
		float: none !important;
		width: auto !important;
		min-width: 0 !important;
		padding: 24px !important;
		background: rgba(17, 26, 52, .72);
		border: 1px solid rgba(119, 142, 199, .28);
		border-radius: 14px;
	}

	.ntegrity-site.woocommerce-account .woocommerce-Address-title h2 {
		max-width: 100%;
		font-size: clamp(30px, 3.4vw, 48px) !important;
		line-height: .98 !important;
		overflow-wrap: anywhere;
	}

	.ntegrity-site.woocommerce-checkout form.checkout {
		display: grid !important;
		grid-template-columns: minmax(0, 1.08fr) minmax(370px, .92fr) !important;
		gap: 28px !important;
		align-items: start !important;
	}

	.ntegrity-site.woocommerce-checkout form.checkout > #wc-stripe-express-checkout-element,
	.ntegrity-site.woocommerce-checkout form.checkout > #wc-stripe-express-checkout__order-attribution-inputs,
	.ntegrity-site.woocommerce-checkout form.checkout > #wc-stripe-express-checkout-button-separator {
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}

	.ntegrity-site.woocommerce-checkout form.checkout > #customer_details {
		grid-column: 1 !important;
		grid-row: 4 / span 2 !important;
		width: 100% !important;
	}

	.ntegrity-site.woocommerce-checkout form.checkout > #order_review_heading {
		grid-column: 2 !important;
		grid-row: 4 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 0 14px !important;
	}

	.ntegrity-site.woocommerce-checkout form.checkout > #order_review {
		grid-column: 2 !important;
		grid-row: 5 !important;
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
	}

	.ntegrity-site.woocommerce-checkout #order_review table.shop_table,
	.ntegrity-site.woocommerce-checkout #payment,
	.ntegrity-site.woocommerce-checkout #payment ul.payment_methods,
	.ntegrity-site.woocommerce-checkout #payment li.wc_payment_method,
	.ntegrity-site.woocommerce-checkout #payment .payment_box {
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
	}

	.ntegrity-site .ntegrity-menu-toggle {
		display: none !important;
	}
}

@media (min-width: 900px) and (max-width: 1080px) {
	.ntegrity-site.woocommerce-checkout .nl-page-shell.nl-prose {
		padding: 24px !important;
	}

	.ntegrity-site.woocommerce-checkout form.checkout {
		grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr) !important;
		gap: 20px !important;
	}
}

@media (max-width: 899px) {
	.ntegrity-site.woocommerce-account .woocommerce-Addresses {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}
}
