/*
 * Divi Builder + WooCommerce — compat layer on non-Divi themes.
 *
 * Underscores CSS is enqueued at priority 9 so Divi Builder and WooCommerce styles
 * load afterward and win the cascade (see functions.php).
 *
 * This sheet loads last for accessibility and light layout polish only. Older versions
 * used `revert-layer` here; that ran after all Divi CSS and stripped module styling.
 */

/* -------------------------------------------------------------------------
 * Divi Theme Builder footer: keep the document edge aligned with footer
 * ------------------------------------------------------------------------- */

.et-db #et-boc .et-l--footer {
	background-color: #1e2538;
	margin-bottom: -24px;
	padding-bottom: 24px;
}

.et-db #et-boc .et-l--footer .et_pb_section_0_tb_footer {
	margin-bottom: 0 !important;
}

/* -------------------------------------------------------------------------
 * WooCommerce: notices breathing room inside main
 * ------------------------------------------------------------------------- */

.site-main .woocommerce-notices-wrapper:not(:empty) {
	margin-bottom: 1rem;
}

/* -------------------------------------------------------------------------
 * Shop/archive add-to-cart buttons: match single product primary CTA
 * ------------------------------------------------------------------------- */

.site-main .woocommerce ul.products li.product a.button.add_to_cart_button,
.site-main .woocommerce ul.products li.product a.button.product_type_simple,
.site-main .woocommerce ul.products li.product a.button.product_type_variable,
.site-main .woocommerce ul.products li.product a.button.product_type_grouped,
.site-main .woocommerce ul.products li.product a.button.product_type_external,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.add_to_cart_button,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.product_type_simple,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.product_type_variable,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.product_type_grouped,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.product_type_external {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 140px;
	max-width: 100%;
	border: 1px solid #8b5cc6 !important;
	border-radius: 4px !important;
	background: #8b5cc6 !important;
	color: #fff !important;
	line-height: 1.25;
	padding: 0.65em 1.1em;
	text-decoration: none;
	font-weight: 600;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.site-main .woocommerce ul.products li.product a.button.add_to_cart_button:hover,
.site-main .woocommerce ul.products li.product a.button.product_type_simple:hover,
.site-main .woocommerce ul.products li.product a.button.product_type_variable:hover,
.site-main .woocommerce ul.products li.product a.button.product_type_grouped:hover,
.site-main .woocommerce ul.products li.product a.button.product_type_external:hover,
.site-main .woocommerce ul.products li.product a.button.add_to_cart_button:focus,
.site-main .woocommerce ul.products li.product a.button.product_type_simple:focus,
.site-main .woocommerce ul.products li.product a.button.product_type_variable:focus,
.site-main .woocommerce ul.products li.product a.button.product_type_grouped:focus,
.site-main .woocommerce ul.products li.product a.button.product_type_external:focus,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.add_to_cart_button:hover,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.product_type_simple:hover,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.product_type_variable:hover,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.product_type_grouped:hover,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.product_type_external:hover,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.add_to_cart_button:focus,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.product_type_simple:focus,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.product_type_variable:focus,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.product_type_grouped:focus,
.et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products li.product a.button.product_type_external:focus {
	border-color: #7747b0 !important;
	background: #7747b0 !important;
	color: #fff !important;
}

/* -------------------------------------------------------------------------
 * Accessibility: visible keyboard focus (does not remove Divi/Woo colors)
 * ------------------------------------------------------------------------- */

.site-main .entry-content .et_pb_section a:focus-visible,
.site-main .et_builder_inner_content a:focus-visible,
.site-main .woocommerce a:focus-visible,
.site-main .entry-content .et_pb_section button:focus-visible,
.site-main .entry-content .et_pb_section input[type="button"]:focus-visible,
.site-main .entry-content .et_pb_section input[type="reset"]:focus-visible,
.site-main .entry-content .et_pb_section input[type="submit"]:focus-visible,
.site-main .woocommerce button:focus-visible,
.site-main .woocommerce input[type="submit"]:focus-visible,
.site-main .woocommerce input[type="button"]:focus-visible,
.site-main .woocommerce input[type="reset"]:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
