.entry-content > :last-child,
.entry-summary > :last-child,
.page-content > :last-child {
	margin-bottom: 20px;
}

.entry-content[data-ast-blocks-layout] > * {
    max-width: var(--wp--custom--ast-content-width-size);
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.entry-content[data-ast-blocks-layout] > .myo-memorial-block,
.entry-content[data-ast-blocks-layout] .myo-memorial-block {
    max-width: none;
    width: 100%;
}

.single-product .myo-memorial-block {
	max-width: none !important;
	width: 100% !important;
	grid-column: 1 / -1;
	flex: 0 0 100%;
}

img {
    height: auto;
    max-width: 100%;
    margin-bottom: 20px;
}

.ast-container,
.ast-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 0;
}

td,
th {
    padding: .7em 1em;
    border-width: 1px;
}

.woocommerce-js table.shop_table td,
.woocommerce-page table.shop_table td {
    border-top: 1px solid #ae9142;
}

table,
td,
th {
    border: 1px solid #ae9142;
}

@media (max-width: 768px) {
    label,
    legend {
        color: #ffffff;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }
}

/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Child theme for Astra.
Author: Your Name
Author URI: https://example.com/
Template: astra
Version: 1.0.3
Text Domain: astra-child
*/

/* Add your custom CSS below this line. */

body, button, input, select, textarea, .ast-button, .ast-custom-button {
	font-size: .9rem;
}

/* myo-order-info-box: activation codes, credit balance, credits used (Order details) */
.myo-order-info-box {
	background: #f9f9f9;
	border: 2px solid #ae9142;
	border-radius: 6px;
	padding: 20px;
}

@media (max-width: 544px) {
	.myo-order-info-box {
		background: #0c2340;
		border: 1px solid #ae9142;
		border-radius: 6px;
		padding: 20px;
	}
	.myo-order-info-box strong,
	.myo-order-info-box p {
		color: #ffffff !important;
	}
	.myo-order-info-box a {
		color: #ae9142 !important;
	}
}

.entry-title {
	margin-bottom: 0.6em;
	margin-top: 10px;
}

.entry-content[data-ast-blocks-layout] > * {
	max-width: var(--wp--custom--ast-content-width-size);
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

/* WooCommerce Account Details: password visibility button uses SVG from myo-login.js */
.woocommerce-account .woocommerce-MyAccount-content .show-password-input {
	color: #ae9142 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .show-password-input::after,
.woocommerce-account .woocommerce-MyAccount-content .show-password-input::before {
	content: none !important;
	display: none !important;
}

/* Password visibility button styling (SVG is inside button) */
.woocommerce-account .woocommerce-MyAccount-content .show-password-input,
.woocommerce-account .woocommerce-MyAccount-content .show-password-input.display-password {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 60px !important;
	height: 36px !important;
	background: #0c2340 !important;
	border: 1px solid #ae9142 !important;
	border-radius: 999px !important;
	margin-top: 5px !important;
	opacity: 1 !important;
}

.woocommerce-js #respond input#submit,
.woocommerce-js a.button,
.woocommerce-js button.button,
.woocommerce-js input.button {
	margin: 15px;
	position: relative;
	overflow: visible;
	left: auto;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	border-width: 1px;
	border-color: #ae9142;
	background-color: #0c2340;
}

mark {
	color: #ae9142;
}

.woocommerce-js td.product-name .wc-item-meta p,
.woocommerce-js td.product-name .wc-item-meta:last-child,
.woocommerce-js td.product-name dl.variation p,
.woocommerce-js td.product-name dl.variation:last-child {
	margin-bottom: 0;
	text-align: right;
}

@media (max-width: 921px) {
	.woocommerce-js .woocommerce-customer-details :last-child,
	.woocommerce-js .woocommerce-order-details :last-child,
	.woocommerce-js .woocommerce-order-downloads :last-child {
		margin-bottom: 15px !important;
	}
}

.myo-processing-text .myo-refresh-indicator {
	vertical-align: text-bottom;
	margin: 12px !important;
}

/* Processing text base styles (no desktop override) */
.myo-processing-text {
	position: relative;
	display: inline-flex;
	align-items: center;
	overflow: hidden;
}

.myo-processing-text::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 80%;
	height: 100%;
	background: linear-gradient(
		90deg,
		transparent 0%,
		transparent 5%,
		rgba(255, 255, 255, 0.25) 15%,
		rgba(255, 255, 255, 0.5) 35%,
		rgba(255, 255, 255, 0.65) 50%,
		rgba(255, 255, 255, 0.5) 65%,
		rgba(255, 255, 255, 0.25) 85%,
		transparent 95%,
		transparent 100%
	);
	animation: myo-highlight-stripe 1.0s linear infinite;
	pointer-events: none;
	z-index: 1;
}

@media (max-width: 921px) {
	.woocommerce-order-received .woocommerce-order-overview,
	.woocommerce-order-received .woocommerce-order-overview li,
	.woocommerce-order-received .woocommerce-order-details,
	.woocommerce-order-received .woocommerce-order-details h2,
	.woocommerce-order-received .woocommerce-table,
	.woocommerce-order-received table.shop_table,
	.woocommerce-order-received table.shop_table th,
	.woocommerce-order-received table.shop_table td,
	.woocommerce-order-received .woocommerce-table--order-details,
	.woocommerce-order-received .woocommerce-table--order-downloads,
	.woocommerce-order-received .woocommerce-customer-details,
	.woocommerce-order-received .woocommerce-customer-details h2,
	.woocommerce-order-received .woocommerce-customer-details address {
		border-color: #ae9142 !important;
	}

	.myo-payment-form #place_order {
		float: none;
		width: 100%;
		box-sizing: border-box;
		margin: 1px;
	}

	button,
	.button,
	.ast-button,
	.ast-button-wrap .menu-toggle,
	.ast-custom-button,
	.ast-custom-button-link,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit {
		background-color: #0c2340 !important;
		color: #ae9142 !important;
		border: 1px solid #ae9142 !important;
	}
}

@media (min-width: 922px) {
	.myo-video-status-container .myo-processing-text,
	.myo-video-status-container .myo-checking-status {
		display: block;
	}

	.myo-video-status-container .myo-checking-status {
		margin-top: 4px;
	}
}

@media (max-width: 921px) {
	.myo-video-status-container .myo-processing-text,
	.myo-video-status-container .myo-checking-status {
		display: block !important;
	}

	.myo-video-status-container .myo-checking-status {
		margin-top: 4px !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.woocommerce-order-received .woocommerce-order-details h2,
	.woocommerce-order-received .woocommerce-order-details .woocommerce-table,
	.woocommerce-order-received .woocommerce-order-details table {
		border: 1px solid rgba(174, 145, 66, 0.35) !important;
	}
}

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td,
.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th,
.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td,
.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table th {
	padding: .7em 1em;
	border-width: 1px;
	border-top-width: 1px;
	border-right-width: 1px !important;
	border-bottom-width: 1px;
	border-left-width: 1px;
}

/* =========================================================
 * Parent theme overrides (Astra WooCommerce border resets)
 * ========================================================= */

/* #order_review td/th - restore borders */
.woocommerce-page.woocommerce-checkout form #order_review td,
.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce.woocommerce-checkout form #order_review td,
.woocommerce.woocommerce-checkout form #order_review th {
	border-top: 1px solid var(--ast-border-color, #ae9142) !important;
	border-right: 1px solid var(--ast-border-color, #ae9142) !important;
	padding-left: .7em !important;
	border-color: var(--ast-border-color, #ae9142) !important;
}

/* shop_table thead th - restore border-width */
.woocommerce-js table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
	border-width: 1px !important;
	border-color: var(--ast-border-color, #ae9142) !important;
}

/* cart shop_table td/th - restore border-right */
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th {
	border-right: 1px solid var(--ast-border-color, #ae9142) !important;
}

/* shop_table td/th - restore border-bottom-width, padding */
.woocommerce-js table.shop_table td,
.woocommerce-js table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th {
	border-bottom-width: 1px !important;
	border-color: var(--ast-border-color, #ae9142) !important;
	padding: .7em 1em;
}

/* shop_table first row - restore border-top */
.woocommerce-js table.shop_table tbody:first-child tr:first-child td,
.woocommerce-js table.shop_table tbody:first-child tr:first-child th {
	border-top: 1px solid var(--ast-border-color, #ae9142) !important;
}

/* Login form inputs - consistent transparent background, white text/caret */
.woocommerce-form-login .input-text,
.woocommerce form.woocommerce-form-login input[type="text"],
.woocommerce form.woocommerce-form-login input[type="password"] {
	background-color: transparent !important;
	color: #ffffff !important;
	caret-color: #ffffff !important;
}

.woocommerce-form-login input:-webkit-autofill,
.woocommerce-form-login input:-webkit-autofill-selected {
	background-color: transparent !important;
	-webkit-box-shadow: 0 0 0 30px transparent inset !important;
	color: #ffffff !important;
	caret-color: #ffffff !important;
}

.woocommerce-form-login input:-internal-autofill-selected {
	background-color: transparent !important;
	color: #ffffff !important;
	caret-color: #ffffff !important;
}

/* Login form: password visibility toggle (eye icon) */
.woocommerce-form-login .password-input {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.woocommerce-form-login .password-input input[type="password"],
.woocommerce-form-login .password-input input[type="text"] {
	padding-right: 2.5rem;
}

.woocommerce-form-login .show-password-input {
	position: absolute;
	right: 0.5em;
	top: 50%;
	transform: translateY(-50%);
	background: transparent !important;
	border: none !important;
	cursor: pointer;
	padding: 0.5em;
	color: #ffffff !important;
	opacity: 1 !important;
}

/* Hide font icon - button uses SVG from myo-login.js */
.woocommerce-form-login .show-password-input::before,
.woocommerce-form-login .show-password-input::after {
	content: none !important;
	display: none !important;
}

/* Override browser autofill styling - transparent background */
input:-internal-autofill-selected {
	appearance: menulist-button;
	background-image: none !important;
	background-color: transparent !important;
	color: fieldtext !important;
}

/* payment_box – scoped to .myo-payment-form only */
.myo-payment-form div.payment_box {
	background-color: #0c2340 !important;
	color: #ae9142 !important;
}

/* Credit card form labels – scoped to .myo-payment-form only (desktop) */
@media (min-width: 922px) {
	.myo-payment-form label,
	.myo-payment-form .wc-stripe-elements-field .wc-stripe-elements-field-label {
		margin-bottom: var(--p-spacing1, 8px);
		font-size: 16.2px;
		transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
		color: #0c2340;
		font-family: Inter, sans-serif;
		font-weight: 700;
		letter-spacing: normal;
		line-height: 32.4px;
		padding: 0;
		text-decoration: none;
		text-shadow: none;
		text-transform: none;
	}

	.myo-payment-form .woocommerce-SavedPaymentMethods-saveNew label {
		color: #fff !important;
	}

	/* Desktop: SavedPaymentMethods "Use new" / saved token labels – pointer + white */
	#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
	#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
	.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
	.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
	.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
	.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
		cursor: pointer;
		color: white;
	}
}

/* cart_totals table td/th - restore border-right (override border-right: 0) */
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
	border-right: 1px solid var(--ast-border-color, #ae9142) !important;
	border-left: 1px solid var(--ast-border-color, #ae9142) !important;
	vertical-align: top;
	line-height: 1.5em;
}

/* Patch: Astra cart drawer / mini-cart "View Cart" button - gold outline style */
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),
.ast-site-header-cart .widget_shopping_cart .buttons .button:not(.checkout),
.ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a.button {
	border-style: solid;
	border-width: 1px;
	border-color: #ae9142;
	color: #ae9142;
}

/* Patch: Astra header cart buttons - navy background, gold border, gold text on hover */
.ast-site-header-cart .widget_shopping_cart .buttons .button,
.ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward,
.woocommerce .ast-site-header-cart .widget_shopping_cart .buttons .button,
.woocommerce .ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward {
	border-width: 1px;
	border-color: #ae9142;
	background-color: #0c2340;
	color: #fff;
	display: block;
	margin-right: 0;
	width: 100%;
	margin-left: 0;
}

.ast-site-header-cart .widget_shopping_cart .buttons .button:hover,
.ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward:hover,
.woocommerce .ast-site-header-cart .widget_shopping_cart .buttons .button:hover,
.woocommerce .ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward:hover {
	color: #ae9142;
}

/* Patch: activation code chip (override inline styles from myo-credits) */
.myo-activation-code-chip {
	margin: 2px 0 !important;
	font-family: monospace !important;
	padding: 4px 6px !important;
	border-radius: 3px !important;
	display: inline-block !important;
}

/* shop_table_responsive first cell (mobile) - override parent border-top rules */
@media (max-width: 921px) {
	.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
	.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 1px solid var(--ast-border-color, #ae9142) !important;
	}

}

/* Match desktop processing styles on mobile */
@media (max-width: 921px) {
	.myo-video-status-container .myo-processing-text {
		color: #ae9142 !important;
		display: inline-flex !important;
		align-items: center;
		overflow: hidden;
		position: relative;
	}

	.myo-video-status-container .myo-processing-text::before {
		content: none;
	}
}

/* WooCommerce single product: hide the zoom/magnifier trigger icon/button */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce .woocommerce-product-gallery__trigger,
.woocommerce-product-gallery__trigger {
	display: none !important;
}

/* WooCommerce: hide any remaining sale badges (theme/plugins/blocks fallback). */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce div.product .onsale,
.ast-onsale-card,
.wc-block-components-product-sale-badge,
.wc-block-grid__product-onsale {
	display: none !important;
}

/* Concatenate (product ID 2225): match footer light grey behind "Build your video" */
body.postid-2225.woocommerce div.product div.summary .cvm-woo-builder {
	background-color: #f9f9f9;
}

/* Remove "Powered by Astra" footer credit */
.site-footer .ast-footer-copyright a[href*="wpastra.com"],
.site-footer .ast-footer-copyright a[href*="astra"],
.site-footer .ast-footer-copyright span:has(a[href*="wpastra.com"]) {
	display: none !important;
}

/* Remove separator and "Powered by" text */
.site-footer .ast-footer-copyright .ast-footer-separator,
.site-footer .ast-footer-copyright .powered-by {
	display: none !important;
}

/* Desktop: set MYO VIDEO site title to gold */
@media (min-width: 922px) {
	.site-title,
	.site-title a,
	.ast-site-title-wrap a,
	.ast-site-title-wrap .site-title,
	.ast-site-title-wrap .site-title a {
		color: #ae9142 !important;
	}

	/* Desktop navbar menu links */
	.ast-desktop .main-header-menu .menu-item > .menu-link,
	.ast-desktop .main-header-menu .menu-item > a {
		color: #AE9142 !important;
	}

	/* Desktop navbar menu links - hover and active states */
	.ast-desktop .main-header-menu .menu-item:hover > .menu-link,
	.ast-desktop .main-header-menu .menu-item:hover > a,
	.ast-desktop .main-header-menu .menu-item.current-menu-item > .menu-link,
	.ast-desktop .main-header-menu .menu-item.current-menu-ancestor > .menu-link {
		color: #FFDF86 !important;
	}
}

/* =========================================================
 * Mobile UI overrides (Astra default mobile menu)
 * ========================================================= */
@media (max-width: 921px) {
	/* Make text light on mobile */
	body,
	body p,
	body h1,
	body h2,
	body h3,
	body h4,
	body h5,
	body h6,
	body li,
	body a,
	body span {
		color: rgba(255, 255, 255, 0.95) !important;
	}

	/* Mobile menu container and items */
	.ast-header-break-point .main-header-menu,
	.ast-header-break-point .ast-mobile-menu,
	.ast-header-break-point .main-header-menu .menu-link,
	.ast-header-break-point .ast-mobile-menu .menu-link,
	.ast-header-break-point .ast-mobile-menu a {
		color: rgba(255, 255, 255, 0.95) !important;
	}

	/* White box backgrounds in mobile menu -> site colors */
	.ast-header-break-point .ast-mobile-menu,
	.ast-header-break-point .main-header-menu,
	.ast-header-break-point .main-header-menu > li,
	.ast-header-break-point .main-header-menu li.menu-item,
	.ast-header-break-point .main-header-menu .menu-link,
	.ast-header-break-point .ast-mobile-menu .menu-link,
	.ast-header-break-point .ast-mobile-menu .sub-menu,
	.ast-header-break-point .main-header-menu .sub-menu {
		background-color: #0c2340 !important;
		border-color: #ae9142 !important;
	}

	/* Mobile menu item separators */
	.ast-header-break-point .main-header-menu li.menu-item,
	.ast-header-break-point .ast-mobile-menu li.menu-item {
		border-bottom: 1px solid rgba(174, 145, 66, 0.35) !important;
	}

	/* Mobile menu toggle (hamburger) */
	.ast-header-break-point .ast-mobile-header-wrap .ast-button-wrap .menu-toggle,
	.ast-header-break-point .ast-mobile-header-wrap .ast-button-wrap .menu-toggle * {
		color: #ae9142 !important;
	}

	.ast-header-break-point .menu-toggle .ast-mobile-svg,
	.ast-header-break-point .menu-toggle .ast-mobile-svg rect,
	.ast-header-break-point .menu-toggle .ast-mobile-svg path,
	.ast-header-break-point .menu-toggle svg rect,
	.ast-header-break-point .menu-toggle svg path {
		fill: #ae9142 !important;
		stroke: #ae9142 !important;
	}

	/* Mobile header site title (MYO VIDEO) */
	.ast-header-break-point .site-title,
	.ast-header-break-point .site-title a,
	.ast-header-break-point .ast-site-title-wrap a,
	.ast-header-break-point .ast-site-title-wrap .site-title,
	.ast-header-break-point .ast-site-title-wrap .site-title a {
		color: #ae9142 !important;
	}

	/* Terms and conditions section */
	.woocommerce-terms-and-conditions,
	.woocommerce-terms-and-conditions-wrapper {
		background-color: #0c2340 !important;
		color: #ae9142 !important;
		border: 1px solid rgba(174, 145, 66, 0.45) !important;
	}

	.woocommerce-terms-and-conditions,
	.woocommerce-terms-and-conditions a,
	.woocommerce-terms-and-conditions-wrapper,
	.woocommerce-terms-and-conditions-wrapper a {
		color: #ae9142 !important;
	}

	/* Footer policy links section */
	.site-footer,
	.site-footer .site-info,
	.site-footer .ast-footer-copyright,
	.site-footer .ast-footer-adv-area,
	.site-footer .footer-adv,
	.site-footer .footer-adv-overlay,
	.site-footer .ast-small-footer,
	.site-footer .ast-small-footer-wrap,
	.site-footer .ast-footer-wrap,
	.site-footer .ast-footer-overlay,
	.site-footer .ast-footer-widget-area,
	.site-footer .ast-footer-widget-area-inner,
	.site-footer .ast-footer-adv-area,
	.site-footer .ast-footer-adv-area-inner {
		background-color: #0c2340 !important;
		color: #ae9142 !important;
	}

	.site-footer a,
	.site-footer .menu a,
	.site-footer .footer-adv-widget a,
	.site-footer .widget a,
	.site-footer .ast-footer-copyright a {
		color: #ae9142 !important;
	}

	/* Buttons: navy with gold stroke and gold text */
	button,
	.button,
	.ast-button,
	.ast-button-wrap .menu-toggle,
	.ast-custom-button,
	.ast-custom-button-link,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit {
		background-color: #0c2340 !important;
		color: #ae9142 !important;
		border: 1px solid #ae9142 !important;
	}

	button:hover,
	.button:hover,
	.ast-button:hover,
	.ast-custom-button:hover,
	.ast-custom-button-link:hover,
	.woocommerce a.button:hover,
	.woocommerce button.button:hover,
	.woocommerce input.button:hover,
	.woocommerce #respond input#submit:hover {
		background-color: #0a1d35 !important;
		color: #ffffff !important;
		border-color: #ae9142 !important;
	}

	/* Ensure account buttons show text */
	.woocommerce-account .woocommerce-MyAccount-content button,
	.woocommerce-account .woocommerce-MyAccount-content .button,
	.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button {
		color: #ffffff !important;
		border: 1px solid #ae9142 !important;
		font-size: 14px !important;
		padding: 10px 16px !important;
		min-height: 36px !important;
		line-height: 1 !important;
	}

	/* My Account active nav */
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
		background-color: #0c2340 !important;
		color: #ae9142 !important;
	}

	/* My Account table + panels */
	.woocommerce-account .woocommerce-table,
	.woocommerce-account .woocommerce-table th,
	.woocommerce-account .woocommerce-table td,
	.woocommerce-account .woocommerce-orders-table,
	.woocommerce-account .woocommerce-orders-table th,
	.woocommerce-account .woocommerce-orders-table td,
	.woocommerce-account .woocommerce-customer-details,
	.woocommerce-account .woocommerce-customer-details .woocommerce-column,
	.woocommerce-account .woocommerce-customer-details address,
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table {
		background-color: #0c2340 !important;
		color: #ffffff !important;
		border: none !important;
	}

	/* Addresses cards: remove white background + tighten heading */
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title {
		background-color: #0c2340 !important;
		border-color: rgba(174, 145, 66, 0.35) !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses h3,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3 {
		font-size: 20px !important;
		line-height: 1.2 !important;
	}

	.woocommerce-account .woocommerce-orders-table th,
	.woocommerce-account .woocommerce-table th {
		background-color: #0a1d35 !important;
	}

	/* My Account content links */
	.woocommerce-account .woocommerce-MyAccount-content a {
		color: #ae9142 !important;
	}

	/* My Account text on navy backgrounds */
	.woocommerce-account .woocommerce-MyAccount-content p,
	.woocommerce-account .woocommerce-MyAccount-content h1,
	.woocommerce-account .woocommerce-MyAccount-content h2,
	.woocommerce-account .woocommerce-MyAccount-content h3,
	.woocommerce-account .woocommerce-MyAccount-content h4,
	.woocommerce-account .woocommerce-MyAccount-content h5,
	.woocommerce-account .woocommerce-MyAccount-content h6,
	.woocommerce-account .woocommerce-MyAccount-content label,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row span,
	.woocommerce-account .woocommerce-MyAccount-content small,
	.woocommerce-account .woocommerce-MyAccount-content em,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation-link {
		color: #ae9142 !important;
	}

	/* My Account dashboard greeting text */
	.woocommerce-account .woocommerce-MyAccount-content > p {
		color: #ffffff !important;
	}


	/* My Account dashboard logout link */
	.woocommerce-account .woocommerce-MyAccount-content > p a {
		color: #ae9142 !important;
	}

	/* Account details helper text under fields */
	.woocommerce-account .woocommerce-MyAccount-content .description,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-password-hint,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-password-strength,
	.woocommerce-account .woocommerce-MyAccount-content .form-row em,
	.woocommerce-account .woocommerce-MyAccount-content .form-row small {
		color: #ffffff !important;
	}

	/* Password Change heading */
	.woocommerce-account .woocommerce-MyAccount-content legend,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-content-title {
		color: #ffffff !important;
		font-size: 22px !important;
		font-weight: 700 !important;
	}

	/* Match Password Change label styling */
	.woocommerce-account .woocommerce-MyAccount-content label,
	.woocommerce-account .woocommerce-MyAccount-content .form-row label,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row label {
		color: #ae9142 !important;
		font-weight: 600 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content label[for="password_current"],
	.woocommerce-account .woocommerce-MyAccount-content label[for="password_1"] {
		white-space: pre-line !important;
	}

	/* Password strength message background */
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-password-strength,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-password-strength.weak,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-password-strength.short {
		background-color: #ae9142 !important;
		color: #0c2340 !important;
		border: 1px solid rgba(174, 145, 66, 0.65) !important;
	}

	/* My Account dashboard padding */
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 12px 14px !important;
	}

	/* Center Account Details form/table */
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
	.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
	.woocommerce-account .woocommerce-MyAccount-content form.edit-account {
		max-width: 720px !important;
		margin: 0 auto !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content p {
		padding: 10px 12px !important;
		margin: 10px 0 !important;
	}

	/* My Account navigation alignment */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100% !important;
		max-width: 720px !important;
		margin: 0 auto 12px auto !important;
		padding: 12px 14px !important;
	}

	/* Orders list: group each order with spacing */
	.woocommerce-account .woocommerce-orders-table__row {
		display: block !important;
		margin: 0 0 14px 0 !important;
		border: 1px solid rgba(174, 145, 66, 0.35) !important;
		border-radius: 10px !important;
		overflow: hidden !important;
	}

	/* Remove outer square border around orders list */
	.woocommerce-account .woocommerce-orders-table,
	.woocommerce-account .woocommerce-orders-table tbody,
	.woocommerce-account .woocommerce-orders-table thead,
	.woocommerce-account .woocommerce-table,
	.woocommerce-account .woocommerce-table--download,
	.woocommerce-account table.shop_table,
	.woocommerce-account .shop_table,
	.woocommerce-account .shop_table_responsive,
	.woocommerce-account .my_account_orders,
	.woocommerce-account .account-orders-table,
	.woocommerce-account .woocommerce-MyAccount-orders {
		border: none !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.woocommerce-account .woocommerce-orders-table__cell {
		display: flex !important;
		justify-content: space-between !important;
		padding: 12px 14px !important;
		border-bottom: 1px solid rgba(174, 145, 66, 0.25) !important;
	}

	.woocommerce-account .woocommerce-orders-table__cell:last-child {
		border-bottom: none !important;
	}

	/* Hide thead on mobile since cards don't need headers */
	.woocommerce-account .woocommerce-orders-table thead {
		display: none !important;
	}

	/* Remove border from content wrapper on mobile orders page */
	.woocommerce-account.woocommerce-page.woocommerce-order .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
	.woocommerce-account table.woocommerce-MyAccount-orders,
	.woocommerce-account table.my_account_orders {
		border: none !important;
	}

	/* Downloads list: group each download with spacing */
	.woocommerce-account .woocommerce-table--download .woocommerce-table__row,
	.woocommerce-account .woocommerce-MyAccount-downloads .woocommerce-table__row,
	.woocommerce-account .woocommerce-MyAccount-downloads .woocommerce-orders-table__row {
		display: block !important;
		margin: 0 0 14px 0 !important;
		border: 1px solid rgba(174, 145, 66, 0.35) !important;
		border-radius: 10px !important;
		overflow: hidden !important;
	}

	.woocommerce-account .woocommerce-table--download .woocommerce-table__cell,
	.woocommerce-account .woocommerce-MyAccount-downloads .woocommerce-table__cell,
	.woocommerce-account .woocommerce-MyAccount-downloads .woocommerce-orders-table__cell {
		display: flex !important;
		justify-content: space-between !important;
		padding: 12px 14px !important;
		border-bottom: 1px solid rgba(174, 145, 66, 0.25) !important;
	}

	.woocommerce-account .woocommerce-table--download .woocommerce-table__cell:last-child,
	.woocommerce-account .woocommerce-MyAccount-downloads .woocommerce-table__cell:last-child,
	.woocommerce-account .woocommerce-MyAccount-downloads .woocommerce-orders-table__cell:last-child {
		border-bottom: none !important;
	}

	/* Account Downloads table (uses order-downloads.php): group rows like Orders */
	.woocommerce-account .woocommerce-order-downloads table.woocommerce-table--order-downloads {
		border: none !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.woocommerce-account .woocommerce-order-downloads table.woocommerce-table--order-downloads thead {
		display: none !important;
	}

	.woocommerce-account .woocommerce-order-downloads table.woocommerce-table--order-downloads tbody tr {
		display: block !important;
		margin: 0 0 14px 0 !important;
		border: 1px solid rgba(174, 145, 66, 0.35) !important;
		border-radius: 10px !important;
		overflow: hidden !important;
	}

	.woocommerce-account .woocommerce-order-downloads table.woocommerce-table--order-downloads tbody td {
		display: flex !important;
		justify-content: space-between !important;
		padding: 12px 14px !important;
		border-bottom: 1px solid rgba(174, 145, 66, 0.25) !important;
	}

	.woocommerce-account .woocommerce-order-downloads table.woocommerce-table--order-downloads tbody td:last-child {
		border-bottom: none !important;
	}

	/* Downloads: highlight first row title/value like Orders header */
	.woocommerce-account .woocommerce-table--download .woocommerce-table__cell:first-child,
	.woocommerce-account .woocommerce-MyAccount-downloads .woocommerce-table__cell:first-child {
		color: #ae9142 !important;
		font-weight: 600 !important;
	}

	.woocommerce-account .woocommerce-table--download .woocommerce-table__cell:first-child::before,
	.woocommerce-account .woocommerce-MyAccount-downloads .woocommerce-table__cell:first-child::before,
	.woocommerce-account .woocommerce-table--download .woocommerce-table__cell:first-child a,
	.woocommerce-account .woocommerce-MyAccount-downloads .woocommerce-table__cell:first-child a {
		color: #ae9142 !important;
	}

	/* Downloads grid cards (mobile): match orders separation */
	.woocommerce-account .ast-woo-grid-orders-container .ast-dl-single {
		display: block !important;
		margin: 0 0 14px 0 !important;
		border: 1px solid rgba(174, 145, 66, 0.35) !important;
		border-radius: 10px !important;
		overflow: hidden !important;
	}

	.woocommerce-account .ast-woo-grid-orders-container .ast-dl-single > div {
		display: flex !important;
		justify-content: space-between !important;
		padding: 12px 14px !important;
		border-bottom: 1px solid rgba(174, 145, 66, 0.25) !important;
	}

	.woocommerce-account .ast-woo-grid-orders-container .ast-dl-single > div:last-child {
		border-bottom: none !important;
	}

	/* Payment form – scoped to .myo-payment-form only */
	.myo-payment-form .payment_box,
	.myo-payment-form fieldset,
	.myo-payment-form .woocommerce-SavedPaymentMethods-token {
		border: 1px solid #ae9142 !important;
		background-color: #0c2340 !important;
	}

	.myo-payment-form .wc-stripe-elements-field,
	.myo-payment-form .StripeElement {
		border: none !important;
		box-shadow: none !important;
	}

	.myo-payment-form label,
	.myo-payment-form .wc-stripe-elements-field .wc-stripe-elements-field-label {
		margin-bottom: var(--p-spacing1, 8px) !important;
		font-size: 16.2px !important;
		transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
		color: #fff !important;
		font-family: Inter, sans-serif !important;
		font-weight: 700 !important;
		letter-spacing: normal !important;
		line-height: 32.4px !important;
		padding: 0 !important;
		text-decoration: none !important;
		text-shadow: none !important;
		text-transform: none !important;
	}

	.myo-payment-form .woocommerce-privacy-policy-text,
	.myo-payment-form .payment_box p,
	.myo-payment-form .payment_box small,
	.myo-payment-form .payment_box em {
		color: rgba(255, 255, 255, 0.9) !important;
	}

	.myo-payment-form .woocommerce-error,
	.myo-payment-form .woocommerce-error li,
	.myo-payment-form .woocommerce-NoticeGroup-checkout,
	.myo-payment-form .wc-stripe-error,
	.myo-payment-form .wc-stripe-error * {
		background-color: #0c2340 !important;
		color: #ff4d4d !important;
		border-color: rgba(174, 145, 66, 0.65) !important;
	}

	.myo-payment-form .wc-stripe-elements-field .wc-stripe-error,
	.myo-payment-form .wc-stripe-elements-field .wc-stripe-error * {
		color: #ff4d4d !important;
	}

	/* Downloads pagination (mobile) */
	.woocommerce-account .woocommerce-pagination {
		display: flex !important;
		justify-content: center !important;
		margin: 16px auto 0 auto !important;
	}

	.woocommerce-account .woocommerce-pagination .page-numbers {
		display: flex !important;
		gap: 6px !important;
		list-style: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.woocommerce-account .woocommerce-pagination .page-numbers li a,
	.woocommerce-account .woocommerce-pagination .page-numbers li span {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 32px !important;
		height: 32px !important;
		padding: 0 8px !important;
		border: 1px solid #ae9142 !important;
		border-radius: 999px !important;
		background: #0c2340 !important;
		color: #ae9142 !important;
	}

	.woocommerce-account .woocommerce-pagination .page-numbers li .current {
		background: #ae9142 !important;
		color: #0c2340 !important;
	}

	/* Cart items: visual separation on mobile (matches Orders/Downloads styling) */
	/* Remove grey table borders */
	.woocommerce-cart-form__contents,
	.woocommerce-cart-form__contents tbody,
	.woocommerce-cart-form__contents tbody.cart-items-sortable,
	.woocommerce-cart-form__contents tbody.cart-items-complete {
		border: none !important;
	}

	.woocommerce-cart-form__contents tbody.cart-items-sortable tr.cart_item,
	.woocommerce-cart-form__contents tbody.cart-items-complete tr.cart_item {
		display: block !important;
		margin: 0 0 14px 0 !important;
		border: 1px solid rgba(174, 145, 66, 0.35) !important;
		border-radius: 10px !important;
		overflow: hidden !important;
	}

	.woocommerce-cart-form__contents tbody.cart-items-sortable tr.cart_item td,
	.woocommerce-cart-form__contents tbody.cart-items-complete tr.cart_item td {
		display: block !important;
		text-align: left !important;
		padding: 12px 14px !important;
		border-bottom: none !important;
		border-top: none !important;
	}

	/* Hide the "Product:", "Price:", etc. labels added by WooCommerce responsive tables */
	.woocommerce-cart-form__contents tbody.cart-items-sortable tr.cart_item td::before,
	.woocommerce-cart-form__contents tbody.cart-items-complete tr.cart_item td::before {
		display: none !important;
	}

	/* Remove borders and padding from product thumbnail cell */
	.woocommerce-cart-form__contents tbody.cart-items-sortable tr.cart_item td.product-thumbnail,
	.woocommerce-cart-form__contents tbody.cart-items-complete tr.cart_item td.product-thumbnail {
		border: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	/* Add spacing above product name */
	.woocommerce-cart-form__contents tbody.cart-items-sortable tr.cart_item td.product-name,
	.woocommerce-cart-form__contents tbody.cart-items-complete tr.cart_item td.product-name {
		padding-top: 5px !important;
	}

	/* Hide quantity field on mobile cart */
	.woocommerce-cart-form__contents tbody.cart-items-sortable tr.cart_item td.product-quantity,
	.woocommerce-cart-form__contents tbody.cart-items-complete tr.cart_item td.product-quantity {
		display: none !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
	}

	/* Hide duplicate subtotal under price on mobile cart */
	.woocommerce-cart-form__contents tbody.cart-items-sortable tr.cart_item td.product-subtotal,
	.woocommerce-cart-form__contents tbody.cart-items-complete tr.cart_item td.product-subtotal {
		display: none !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
	}

	/* Make product thumbnail image 100% */
	.woocommerce-cart-form__contents tbody tr.cart_item td.product-thumbnail img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	/* Remove white header block in cart totals */
	.woocommerce-cart .cart_totals h2 {
		background: transparent !important;
		color: #fff !important;
		padding: 0 0 12px 0 !important;
		margin: 0 0 10px 0 !important;
	}

	/* Checkout field labels (mobile) */
	.woocommerce-checkout .woocommerce-billing-fields label,
	.woocommerce-checkout .woocommerce-shipping-fields label {
		color: #ae9142 !important;
	}

	/* Checkout privacy text box (mobile) */
	.woocommerce-checkout .woocommerce-privacy-policy-text {
		background-color: #0c2340 !important;
		border: none !important;
		border-radius: 10px !important;
		padding: 12px 14px !important;
		color: #ae9142 !important;
	}

	.woocommerce-checkout .woocommerce-privacy-policy-text a,
	.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
	.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
	.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
		color: #ae9142 !important;
	}

	/* Add padding around terms checkbox/text (mobile) */
	.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
		padding: 12px 14px !important;
	}

	/* Space above Place order button (mobile) */
	.woocommerce-checkout #place_order {
		margin-top: 10px !important;
	}

	/* Order received: format order overview (mobile) */
	.woocommerce-order-received .woocommerce-order-overview {
		background-color: #0c2340 !important;
		border: 1px solid rgba(174, 145, 66, 0.35) !important;
		border-radius: 10px !important;
		padding: 12px 14px !important;
		margin: 0 0 14px 0 !important;
	}

	.woocommerce-order-received .woocommerce-order-overview li {
		display: block !important;
		float: none !important;
		width: 100% !important;
		margin: 0 0 10px 0 !important;
		padding: 0 0 10px 0 !important;
		border: none !important;
		border-bottom: 1px solid rgba(174, 145, 66, 0.25) !important;
		text-align: left !important;
	}

	.woocommerce-order-received .woocommerce-order-overview li:last-child {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		border-bottom: none !important;
	}

	.woocommerce-order-received .woocommerce-order-overview li strong {
		display: block !important;
		margin-top: 4px !important;
		font-size: 20px !important;
		color: #ffffff !important;
	}

	/* View Order: clean two-column layout for order details table (mobile) */
	.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table,
	.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table th,
	.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table td {
		border: none !important;
	}

	/* View Order: remove white header block for Product/Total */
	.woocommerce-account.woocommerce-view-order .woocommerce-order-details .myo-order-details-head,
	.woocommerce-account.woocommerce-view-order .woocommerce-order-details .myo-order-details-head th {
		background: transparent !important;
		box-shadow: none !important;
		border: none !important;
	}

	.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table tr {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		gap: 8px 12px !important;
		padding: 10px 12px !important;
		border-bottom: 1px solid rgba(174, 145, 66, 0.25) !important;
	}

	.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table tr:last-child {
		border-bottom: none !important;
	}

	.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table td,
	.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table th {
		display: inline !important;
		padding: 0 !important;
		margin: 0 !important;
		width: auto !important;
	}

	/* Remove white header box around Product/Total */
	.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table thead,
	.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table thead th {
		background: transparent !important;
		box-shadow: none !important;
		border: none !important;
	}

	.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table thead th {
		padding: 0 !important;
	}

	.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table th:last-child {
		text-align: right !important;
	}

	.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table td:last-child {
		text-align: right !important;
	}

	/* View Order: meta rows inside product name (label left, value right) */
	/* Target ALL variation lists in View Order, very aggressive */
	body.woocommerce-account.woocommerce-view-order dl.variation,
	body.woocommerce-account .woocommerce-order-details dl.variation,
	.woocommerce-account.woocommerce-view-order .woocommerce-order-details dl.variation {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		column-gap: 12px !important;
		row-gap: 8px !important;
		margin: 10px 0 0 0 !important;
	}

	body.woocommerce-account.woocommerce-view-order dl.variation dt,
	body.woocommerce-account .woocommerce-order-details dl.variation dt,
	.woocommerce-account.woocommerce-view-order .woocommerce-order-details dl.variation dt {
		grid-column: 1 !important;
		margin: 0 !important;
	}

	body.woocommerce-account.woocommerce-view-order dl.variation dd,
	body.woocommerce-account .woocommerce-order-details dl.variation dd,
	.woocommerce-account.woocommerce-view-order .woocommerce-order-details dl.variation dd {
		display: block !important;
		grid-column: 2 !important;
		margin: 0 !important;
		text-align: right !important;
		width: auto !important;
	}

	body.woocommerce-account.woocommerce-view-order dl.variation dd p,
	body.woocommerce-account .woocommerce-order-details dl.variation dd p,
	.woocommerce-account.woocommerce-view-order .woocommerce-order-details dl.variation dd p {
		margin: 0 !important;
	}

	/* Order received: remove white blocks in details/address */
	.woocommerce-order-received .woocommerce-order-details,
	.woocommerce-order-received .woocommerce-customer-details,
	.woocommerce-order-received .woocommerce-customer-details .woocommerce-column,
	.woocommerce-order-received .woocommerce-order-details table,
	.woocommerce-order-received .woocommerce-order-details .woocommerce-table,
	.woocommerce-order-received .woocommerce-customer-details address,
	.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing,
	.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--shipping {
		background-color: #0c2340 !important;
		border-color: rgba(174, 145, 66, 0.35) !important;
	}

	/* View Order: remove white blocks behind addresses */
	.woocommerce-account.woocommerce-view-order .woocommerce-customer-details,
	.woocommerce-account.woocommerce-view-order .woocommerce-customer-details .woocommerce-column,
	.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address {
		background-color: #0c2340 !important;
		border-color: rgba(174, 145, 66, 0.35) !important;
		box-shadow: none !important;
	}

	/* View Order: remove white header block in Billing/Shipping address */
	.woocommerce-account.woocommerce-view-order .woocommerce-customer-details h2,
	.woocommerce-account.woocommerce-view-order .woocommerce-column__title,
	.woocommerce-account.woocommerce-view-order .myo-address-title {
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
	}

	/* Order received: remove white header blocks */
	.woocommerce-order-received .woocommerce-order-details h2,
	.woocommerce-order-received .woocommerce-customer-details h2,
	.woocommerce-order-received .woocommerce-column__title {
		background: transparent !important;
		color: #fff !important;
		padding: 0 0 12px 12px !important;
		margin: 0 !important;
		border: 1px solid rgba(174, 145, 66, 0.35) !important;
		border-bottom: none !important;
	}

	.woocommerce-order-received .woocommerce-order-details h2,
	.woocommerce-order-received .woocommerce-order-details .woocommerce-table,
	.woocommerce-order-received .woocommerce-order-details table {
		border-left: 1px solid rgba(174, 145, 66, 0.35) !important;
	}

	.woocommerce-order-received .woocommerce-order-details .woocommerce-table,
	.woocommerce-order-received .woocommerce-order-details table {
		margin-top: 0 !important;
	}

	/* Checkout warning text color (mobile) */
	.woocommerce-checkout .woocommerce-error,
	.woocommerce-checkout .woocommerce-error li,
	.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
	.woocommerce-checkout .woocommerce-NoticeGroup-checkout * {
		color: #000 !important;
	}

	/* MAXIMUM FORCE: Remove table borders on mobile - override WooCommerce default */
	.woocommerce-js .woocommerce-account table.shop_table,
	.woocommerce-js table.shop_table,
	.woocommerce-page table.shop_table,
	body.woocommerce-js .woocommerce-account table.woocommerce-orders-table,
	table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table,
	.woocommerce-account table.woocommerce-orders-table.woocommerce-MyAccount-orders,
	.woocommerce-account .woocommerce-orders-table,
	.woocommerce-account .woocommerce-orders-table th,
	.woocommerce-account .woocommerce-orders-table td,
	.woocommerce-account .woocommerce-table,
	.woocommerce-account .woocommerce-table th,
	.woocommerce-account .woocommerce-table td {
		border: none !important;
		border-width: 0 !important;
		border-style: none !important;
		border-color: transparent !important;
	}

	/* Restore row divider lines inside Orders cards */
	.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell,
	.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell {
		border-bottom: 1px solid rgba(174, 145, 66, 0.25) !important;
	}

	.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell:last-child {
		border-bottom: none !important;
	}
}

/* Replace WooCommerce loading spinner with MYO logo */
.blockUI.blockOverlay {
	background: rgba(255, 255, 255, 0.6) !important;
}

.blockUI.blockOverlay::before {
	content: '' !important;
	background: url('https://myovideo.ca/wp-content/uploads/2026/01/myo-logo-white-stroke.png') no-repeat center/contain !important;
	width: 80px !important;
	height: 80px !important;
	display: block !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	margin: -40px 0 0 -40px !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	animation: myo-logo-spin 2s linear infinite !important;
}

@keyframes myo-logo-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* Mobile button padding override */
@media (max-width: 544px) {
	.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
		padding-top: 10px;
		padding-right: 15px;
		padding-bottom: 10px;
		padding-left: 15px;
		margin-left: 15px;
		margin-bottom: 15px;
	}
}

