/* MVP page alignment for legacy utility and commerce surfaces. */

/* Resource Library: retire stock/parallax hero and old marketing-button language. */
.page-id-4205 .kb-row-layout-id4205_4a1fb5-02 {
	background-image: none !important;
	background: radial-gradient(circle at 82% 18%, rgb(61 92 201 / .22), transparent 36%), linear-gradient(135deg, #071022 0%, #0D1530 58%, #17214d 100%) !important;
	background-attachment: scroll !important;
}
.page-id-4205 .kb-row-layout-id4205_4a1fb5-02 > .kt-row-layout-overlay { display: none !important; }
.page-id-4205 .kb-row-layout-id4205_4a1fb5-02 h1 {
	font-size: clamp(3rem, 6vw, 5.5rem) !important;
	line-height: .96 !important;
	letter-spacing: -.035em !important;
	color: #FAF8F4 !important;
}
.page-id-4205 .wp-block-kadence-advancedheading mark.kt-highlight { color: #3D5CC9 !important; }
.page-id-4205 .kt-button {
	border-radius: 0 !important;
	box-shadow: none !important;
}
.page-id-4205 .wp-block-kadence-advancedbtn .kt-button {
	background: transparent !important;
	color: #0D1530 !important;
	border: 0 !important;
	border-bottom: 1px solid currentColor !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.page-id-4205 .wp-block-kadence-advancedbtn .kt-button:hover,
.page-id-4205 .wp-block-kadence-advancedbtn .kt-button:focus {
	background: transparent !important;
	color: #3D5CC9 !important;
}

/* Checkout: structural light hero rather than generic stock photography. */
.page-id-4084 .kb-row-layout-id4084_c18abb-90 {
	background-image: none !important;
	background: radial-gradient(circle at 82% 18%, rgb(61 92 201 / .12), transparent 34%), linear-gradient(135deg, #E8E2DA 0%, #FAF8F4 65%, #E8EEF7 100%) !important;
}
.page-id-4084 .kb-row-layout-id4084_c18abb-90 > .kt-row-layout-overlay { display: none !important; }
.page-id-4084 .kb-row-layout-id4084_c18abb-90 h1 {
	max-width: 18ch;
	font-size: clamp(2.4rem, 5vw, 4.5rem) !important;
	line-height: 1 !important;
	letter-spacing: -.03em !important;
	color: #0D1530 !important;
}
.page-id-4084 .wp-block-kadence-advancedheading mark.kt-highlight { color: #3D5CC9 !important; }

/* WooCommerce utility surfaces: square, restrained, editorial. */
.woocommerce .button,
.wc-block-components-button,
.wc-block-cart__submit-button {
	border-radius: 0 !important;
	box-shadow: none !important;
}
.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.wc-block-components-text-input input,
.wc-block-components-combobox-control input {
	border-radius: 0 !important;
}
.wc-block-components-sidebar,
.wc-block-cart-items,
.wc-block-components-order-summary {
	border-color: #E8E2DA !important;
}
.woocommerce a,
.wc-block-components-product-name {
	color: #0D1530;
}

/* Legal / policy pages: let typography and spacing carry the brand. */
.page-id-4130 .entry-content,
.page-id-3 .entry-content {
	max-width: 850px;
	margin-inline: auto;
}
.page-id-4130 .entry-content h1,
.page-id-4130 .entry-content h2,
.page-id-4130 .entry-content h3,
.page-id-3 .entry-content h1,
.page-id-3 .entry-content h2,
.page-id-3 .entry-content h3 {
	color: #0D1530;
	letter-spacing: -.02em;
}
.page-id-4130 .entry-content a,
.page-id-3 .entry-content a {
	color: #3D5CC9;
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
}

/* Legacy Kadence highlight token cleanup on remaining older pages. */
.page-id-4205 mark.kt-highlight,
.page-id-4084 mark.kt-highlight,
.page-id-4130 mark.kt-highlight,
.page-id-3 mark.kt-highlight {
	color: #3D5CC9 !important;
}
