/*
 * Atman Retail site styles: everything that previously lived in
 * Appearance > Customize > Additional CSS plus the inline <style> blocks
 * printed by the header/sidebar/footer code in functions.php.
 *
 * Enqueued last in <head> (see atman_enqueue_site_styles in functions.php)
 * so it sits where the Customizer CSS used to, after WooCommerce, Hello
 * Elementor and Elementor's own stylesheets. Several rules rely on that
 * order to win ties, so keep it loading late.
 */


/* ============ Global layout ============ */
body {
	overflow-x: hidden;
}

/* Base heading scale from atmanretail.com (Athlete2 theme settings): h1-h3 Oswald, h4-h6 Open Sans,
   all weight 500 and uppercase. Elements with their own Magento style override this further down. */
h1, h2, h3 {
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 1.1;
	text-transform: uppercase;
}
h4, h5, h6 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.1;
	text-transform: uppercase;
}
h1 { font-size: 48px; }
h2 { font-size: 36px; }
h3 { font-size: 30px; }
h4 { font-size: 24px; }
h5 { font-size: 20px; }
h6 { font-size: 16px; }

/* Elementor page titles (About Us, Contact Us, Quick Reference Guide) are styled per widget in
   Elementor with higher specificity, so !important is needed to bring them onto the h1 style. */
.page-id-9026 .elementor-widget-heading .elementor-heading-title,
.page-id-9030 .elementor-widget-heading .elementor-heading-title,
.page-id-9443 .elementor-widget-heading .elementor-heading-title {
	font-family: 'Oswald', Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	font-size: 48px !important;
	letter-spacing: 2px !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

@media (min-width: 992px) {
	.page-header .entry-title,
	.site-footer .footer-inner,
	.site-footer:not(.dynamic-footer),
	.site-header .header-inner,
	.site-header:not(.dynamic-header),
	body:not([class*=elementor-page-]) .site-main {
		max-width: 100%;
		padding: 0 40px;
	}
	.page-header .entry-title {
		max-width: 1200px;
		padding-left: 0px;
	}
}

/* :not(body) because WooCommerce also puts .woocommerce on <body> on shop/product pages,
   which boxed the whole page (header and footer included) to 1200px. */
.woocommerce:not(body) {
	max-width: 1200px;
	margin: 0 auto;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	padding-left: 42px;
}

/* Pages whose title is part of the Elementor layout: About Us, Contact Us, Quick Reference Guide */
.page-id-9026 .entry-title,
.page-id-9030 .entry-title,
.page-id-9443 .entry-title {
	display: none;
}


/* Header and footer run edge to edge at any width: the Elementor containers holding the
   [atman_header] / [atman_footer] shortcodes are "boxed" to 1600px, which left white margins
   beside the blue bars on wide screens. Their content keeps its own 1200px centred width. */
.elementor-location-header .e-con-inner,
.elementor-location-footer .e-con-inner {
	max-width: none;
}

/* ============ Header ([atman_header] shortcode) ============ */
.atman-header {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
.atman-header__topbar {
	background: #1b3281;
	height: 35px;
	width: 100%;
}
/* Desktop geometry copied from atmanretail.com at 1440px: 1200px container with 20px gutters,
   80px logo/search row (logo 250x56 in a 10px-padded box, search 546x38 in a 606px column with
   30px sides), then a 60px menu row. */
.atman-header__main {
	background: #fff;
	display: flex;
	align-items: center;
	height: 80px;
	padding: 0 20px;
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
}
.atman-header__logo {
	flex: 0 0 270px;
	padding: 10px;
	box-sizing: border-box;
}
.atman-header__logo img {
	display: block;
	height: 56px;
	width: auto;
}
.atman-header__search {
	flex: 0 1 606px;
	min-width: 0;
	padding: 0 30px;
	box-sizing: border-box;
}
.atman-header__search form {
	display: flex;
}
.atman-header__search input[type="search"],
.atman-header__mobile-search input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 38px;
	background: #e8e8e8;
	border: 1px solid #b4b4b4;
	border-right: 0;
	border-radius: 0;
	padding: 11px 14px 10px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #333;
	outline: none;
	box-sizing: border-box;
}
.atman-header__search input[type="search"]::placeholder,
.atman-header__mobile-search input[type="search"]::placeholder {
	color: #c2c2c2;
}
.atman-header__search button,
.atman-header__mobile-search button {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	padding: 0;
	background: #1b3281;
	border: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.atman-header__search button svg,
.atman-header__mobile-search button svg {
	width: 16px;
	height: 16px;
}
.atman-header__links {
	display: flex;
	align-items: center;
	margin-left: auto;
	white-space: nowrap;
}
/* My Account 142x38 and basket 80x38 boxes, 8px apart, icons 14x16 */
.atman-header__link {
	display: flex;
	align-items: center;
	gap: 7px;
	height: 38px;
	margin-left: 8px;
	padding: 0 10px;
	box-sizing: border-box;
	color: #1b1b1b;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 14px;
}
/* a.-qualified to beat the Elementor kit's link colour (.elementor-kit-33 a); black as on atmanretail.com */
a.atman-header__link,
a.atman-header__link:hover,
a.atman-header__mobile-cart {
	color: #000;
}
.atman-header__link svg {
	width: 14px;
	height: 16px;
	flex-shrink: 0;
}
.atman-header__link--account {
	text-transform: uppercase;
}
/* Basket: icon, then a thin divider and the count (atmanretail.com's minicart) */
.atman-header__link:not(.atman-header__link--account) {
	min-width: 80px;
	padding: 0 12px;
	gap: 0;
}
.atman-header__cart-count {
	margin-left: 21px;
	padding-left: 12px;
	border-left: 1px solid #ddd;
	font-size: 14px;
	line-height: 12px;
	color: #000;
}
.atman-header__nav {
	background: #fff;
}
.atman-header__nav-list {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	height: 60px;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1200px;
	box-sizing: border-box;
}
.atman-header__nav-list li {
	position: relative;
}
.atman-header__nav-list a {
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px 20px;
	line-height: 16px;
}
.atman-header__nav-list a:hover {
	color: #1b3281;
}
.atman-header__nav-list .caret {
	width: 27px;
	height: 27px;
}
.atman-header__dropdown {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	box-shadow: 0 8px 20px rgba(0,0,0,.12);
	min-width: 220px;
	padding: 10px 0;
	z-index: 50;
}
.atman-header__nav-list li:hover .atman-header__dropdown,
.atman-header__nav-list li:focus-within .atman-header__dropdown {
	display: block;
}
.atman-header__dropdown a {
	padding: 10px 20px;
	text-transform: none;
	font-weight: 500;
	letter-spacing: 0;
	font-size: 14px;
	display: block;
}

.atman-header__mobile-bar,
.atman-header__mobile-search,
.atman-header__hamburger,
.atman-drawer {
	display: none;
}

@media (max-width: 900px) {
	.atman-header__topbar,
	.atman-header__main,
	.atman-header__nav {
		display: none;
	}

	/* Phone geometry from atmanretail.com at 390px: 60px bar (navy 27x17 menu icon at x65,
	   80x18 logo, 38x38 basket with a 12px count badge), then a 52px search strip. */
	.atman-header__mobile-bar {
		display: flex;
		align-items: center;
		height: 60px;
		padding: 0 13px 0 0;
		background: #fff;
		box-sizing: border-box;
	}
	.atman-header__hamburger {
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		width: 47px;
		height: 38px;
		margin: 0 0 0 55px;
		padding: 0;
		background: none;
		border: none;
		cursor: pointer;
	}
	.atman-header__hamburger .bars {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}
	.atman-header__hamburger .bars span {
		display: block;
		width: 27px;
		height: 3px;
		background: #1b3281;
	}
	.atman-header__mobile-logo {
		flex: 1;
		display: flex;
		justify-content: flex-start;
		margin-left: 48px; /* logo at x150, as on atmanretail.com */
	}
	.atman-header__mobile-logo img {
		height: 18px;
		width: auto;
	}
	.atman-header__mobile-cart {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 38px;
		width: 38px;
		height: 38px;
		color: #000;
	}
	.atman-header__mobile-cart svg {
		width: 14px;
		height: 16px;
	}
	.atman-header__mobile-cart .count {
		position: absolute;
		top: 0;
		right: 0;
		min-width: 12px;
		height: 12px;
		padding: 0 2px;
		border-radius: 0;
		background: #202020;
		color: #eaeaea;
		font-size: 9px;
		line-height: 12px;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
	}

	.atman-header__mobile-search {
		display: flex;
		height: 52px;
		padding: 7px;
		background: #fff;
		box-sizing: border-box;
	}
	.atman-header__mobile-search form {
		display: flex;
		flex: 1;
	}
	.atman-header__mobile-search input[type="search"] {
		border: 0; /* borderless on atmanretail.com's phone header */
	}

	/* Off-canvas mobile menu */
	.atman-drawer {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 9999;
		visibility: hidden;
	}
	.atman-drawer.is-open {
		visibility: visible;
	}
	.atman-drawer__overlay {
		position: absolute;
		inset: 0;
		background: rgba(0,0,0,.4);
		opacity: 0;
		transition: opacity .25s ease;
	}
	.atman-drawer.is-open .atman-drawer__overlay {
		opacity: 1;
	}
	.atman-drawer__panel {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 85%;
		max-width: 340px;
		background: #fff;
		transform: translateX(-100%);
		transition: transform .3s ease;
		display: flex;
		flex-direction: column;
		overflow-y: auto;
	}
	.atman-drawer.is-open .atman-drawer__panel {
		transform: translateX(0);
	}
	.atman-drawer__tabs {
		display: flex;
		flex-shrink: 0;
	}
	.atman-drawer__tab {
		flex: 1;
		text-align: center;
		padding: 18px 0;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: .5px;
		text-transform: uppercase;
		background: #fff;
		color: #1b3281;
		border: none;
		cursor: pointer;
		font-family: inherit;
	}
	.atman-drawer__tab:hover,
	.atman-drawer__tab:focus {
		background: #fff;
		color: #1b3281;
		outline: none;
	}
	.atman-drawer__tab.is-active:hover,
	.atman-drawer__tab.is-active:focus,
	.atman-drawer__tab.is-active {
		background: #1b3281;
		color: #fff;
	}
	.atman-drawer__panel-body {
		padding: 10px 24px;
	}
	.atman-drawer__panel-content {
		display: none;
	}
	.atman-drawer__panel-content.is-active {
		display: block;
	}
	.atman-drawer__list {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.atman-drawer__list > li {
		border-bottom: 1px solid #eee;
	}
	/* a.-qualified selectors are needed to beat the theme's link colours */
	a.atman-drawer__row,
	.atman-drawer__row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 20px 0;
		color: #000 !important;
		text-decoration: none !important;
		font-size: 22px;
		text-transform: uppercase;
		background: none;
		border: none;
		width: 100%;
		text-align: left;
		cursor: pointer;
		font-family: inherit;
	}
	a.atman-drawer__row:hover,
	a.atman-drawer__row:focus,
	.atman-drawer__row:hover,
	.atman-drawer__row:focus {
		background: none;
		color: #000 !important;
		outline: none;
	}
	.atman-drawer__row svg {
		width: 18px;
		height: 18px;
		flex-shrink: 0;
		transition: transform .2s ease;
	}
	.atman-drawer__row.is-expanded svg {
		transform: rotate(90deg);
	}
	.atman-drawer__submenu {
		list-style: none;
		margin: 0 0 12px;
		padding: 0 0 0 4px;
		display: none;
	}
	.atman-drawer__submenu.is-open {
		display: block;
	}
	.atman-drawer__submenu a {
		display: block;
		padding: 12px 0;
		color: #1b3281;
		text-decoration: none;
		font-size: 16px;
		text-transform: none;
	}
	.atman-drawer__close {
		position: absolute;
		top: 14px;
		right: 14px;
		background: none;
		border: none;
		font-size: 26px;
		line-height: 1;
		color: #1b1b1b;
		cursor: pointer;
		padding: 6px;
	}
}


/* ============ Footer ([atman_footer] shortcode) ============ */
.atman-footer__band {
	background: #1b3281;
	min-height: 126px;
}
.atman-footer__copyright {
	background: #e1e1e1;
	padding: 30px 0;
}
.atman-footer__copyright-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	box-sizing: border-box;
}
/* atmanretail.com footer: Roboto, 12px copyright and 14px credit line */
.atman-footer__copyright-inner p,
.atman-footer__right {
	margin: 0;
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #000;
}
.atman-footer__copyright-inner p {
	font-size: 12px;
	line-height: 19.2px;
}
.atman-footer__right a {
	color: #1b3281;
	text-decoration: none;
}
.atman-footer__right a:hover {
	text-decoration: underline;
}
@media (max-width: 600px) {
	.atman-footer__copyright-inner {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
		padding: 0 20px;
	}
}


/* ============ Catalog sidebar (shop / category / product pages) ============ */
.atman-catalog-layout {
	display: flex;
	gap: 32px;
	align-items: flex-start;
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px;
}
@media (min-width: 1200px) {
	.atman-catalog-layout {
		padding: 0px !important;
	}
}
.atman-catalog-layout__sidebar {
	width: 260px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.atman-catalog-layout__content {
	flex: 1;
	min-width: 0;
}
.atman-sidebar__box {
	background: #f5f5f5;
	padding: 32px 28px;
}
/* Typography matches atmanretail.com's sidebar: Open Sans block titles, Arial layered-nav links */
.atman-sidebar__heading {
	color: #1b3281;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: .9;
	margin: 0 0 24px;
	font-weight: 500;
}
.atman-sidebar__cat-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.atman-sidebar__cat-list li {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 16px;
}
.atman-sidebar__cat-list a {
	color: #1b3281;
	text-decoration: none;
	font-family: Arial, sans-serif;
	font-size: 13px;
	line-height: 1.3;
}
.atman-sidebar__cat-list a:hover {
	text-decoration: underline;
}
.atman-sidebar__count {
	color: #adadad;
	font-family: Arial, sans-serif;
	font-size: 13px;
	line-height: 16px;
}
.atman-sidebar__reorder-list {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}
.atman-sidebar__reorder-list li {
	margin-bottom: 14px;
}
.atman-sidebar__reorder-list label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
}
.atman-sidebar__reorder-list input {
	margin-top: 4px;
}
.atman-sidebar__reorder-list span {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 800;
	color: #1b1b1b;
	font-size: 14px;
}
.atman-sidebar__reorder-actions {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.atman-sidebar__add-to-cart {
	background: #dcaf27;
	border: none;
	color: #fff;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 14px 26px;
	cursor: pointer;
	font-size: 14px;
}
.atman-sidebar__add-to-cart:hover {
	background: #c79c20;
}
.atman-sidebar__view-all {
	color: #1b3281;
	text-decoration: underline;
	text-transform: uppercase;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
}
@media (max-width: 900px) {
	.atman-catalog-layout {
		display: block;
	}
	.atman-catalog-layout__sidebar {
		display: none;
	}
}


/* ============ Buttons: unify all WooCommerce buttons to atmanretail.com's gold style ============ */
/* Must stay above the My Account compact buttons, which override these at equal specificity. */
.wc-block-components-button.wp-element-button,
.wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block a,
a.added_to_cart,
.single_add_to_cart_button,
button.add_to_cart_button,
a.add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
a.checkout-button,
.wc-block-components-checkout-place-order-button {
	background-color: #dcaf27 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	letter-spacing: 1px !important;
	padding: 12px 24px !important;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
	box-shadow: none !important;
	line-height: normal !important;
}
.wc-block-components-button.wp-element-button:hover,
.wc-block-cart__submit-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block a:hover,
a.added_to_cart:hover,
.single_add_to_cart_button:hover,
button.add_to_cart_button:hover,
a.add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
a.checkout-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background-color: #c79c20 !important;
	color: #ffffff !important;
}


/* ============ Cart / Checkout blocks ============ */
/* Empty-basket message: plain body text on atmanretail.com, not a heading */
.wc-block-cart__empty-cart__title {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: normal;
	text-transform: none;
}
/* The theme's .alignwide uses a fixed 1280px width with -80px margins, which overflows the
   viewport on anything narrower than ~1440px. */
.wp-block-woocommerce-cart.alignwide,
.wp-block-woocommerce-checkout.alignwide,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	width: 100% !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}
.wc-block-cart__main,
.wc-block-cart__sidebar,
.wc-block-cart-items,
.wc-block-components-sidebar {
	max-width: 100% !important;
	min-width: 0 !important;
}
@media (max-width: 900px) {
	.wp-block-woocommerce-cart.alignwide,
	.wp-block-woocommerce-checkout.alignwide,
	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-checkout {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}


/* ============ Catalog / product typography: match atmanretail.com headings, name, price, stock ============ */
/* Shop/category title = atmanretail.com's h1.page-title; product title has its own larger-weight style there */
.woocommerce-products-header__title.page-title {
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 48px;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #333;
}
body.single-product h1.product_title.entry-title {
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #333;
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
	text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 800;
	font-size: 15px;
	letter-spacing: normal;
	text-transform: uppercase;
	color: #333;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title {
	color: #1b3281; /* navy on hover, as on atmanretail.com */
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
body.single-product .summary .price,
body.single-product .summary .price .woocommerce-Price-amount {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 15px;
	color: #333 !important;
}
/* ============ Single product page: atmanretail.com geometry at 1440px ============
   Breadcrumb at x140; gallery 580x580 on the left; summary 522px wide on the right, 40px lower;
   both inside a 1160px container. Values are the computed styles of the live Magento page. */
/* Shop, category and product pages: theme pads .site-main 40px (desktop) / 10px (phones);
   atmanretail.com uses 20px around a 1160px container */
body.woocommerce .site-main {
	padding-left: 20px;
	padding-right: 20px;
}
body.woocommerce .woocommerce-breadcrumb {
	max-width: 1160px;
	min-height: 40px; /* atmanretail.com's breadcrumb strip height */
	box-sizing: border-box;
	margin: 0 auto !important;
	padding: 20px 0 0 !important;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #b3b3b3;
}
body.woocommerce .woocommerce-breadcrumb a {
	color: #b3b3b3;
	text-decoration: none;
}
body.woocommerce .woocommerce-breadcrumb a:hover {
	color: #333;
}
body.single-product div.product {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	max-width: 1160px;
	margin: 0 auto;
	padding-top: 20px;
}
body.single-product div.product div.images.woocommerce-product-gallery {
	float: none;
	width: 50%;
	max-width: 580px;
	margin: 0 0 80px;
}
body.single-product div.product div.summary {
	float: none;
	width: 45%;
	max-width: 522px;
	margin: 40px 0 80px;
}
/* WooCommerce's magnifier icon (atmanretail.com shows none); clicking the image still opens the lightbox */
body.single-product .woocommerce-product-gallery__trigger {
	display: none;
}
body.single-product h1.product_title.entry-title {
	margin: 0 0 23px;
}

/* Price row: price, "In Stock", SKU on one line */
body.single-product .atman-price-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 28px;
}
body.single-product div.product .summary .atman-price-row p.price {
	margin: 0 20px 0 0;
}
body.single-product div.product .summary p.price,
body.single-product .summary .price .woocommerce-Price-amount {
	font-size: 36px;
	line-height: 36px;
	letter-spacing: -1.08px;
}
body.single-product .atman-price-row__stock {
	margin-right: 10px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.28px;
	line-height: 20px;
	text-transform: capitalize;
}
body.single-product .atman-price-row__stock.in-stock { color: #92BB35; }
body.single-product .atman-price-row__stock.out-of-stock { color: #d9534f; }
body.single-product .atman-price-row__sku {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 18.6px;
	color: #b3b3b3;
}
body.single-product .atman-price-row__sku strong {
	font-weight: 500;
	margin-right: 2px;
}

/* Short description ("60 Veg Capsules") */
body.single-product .woocommerce-product-details__short-description {
	margin: -5px 0 33px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 22.4px;
	color: #333;
}
body.single-product .woocommerce-product-details__short-description p {
	margin: 0;
}

/* "23 In Stock" above the quantity box (WooCommerce's native stock line) */
body.single-product div.product .summary > p.stock {
	margin: 0 0 25px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.28px;
	line-height: 20px;
	text-transform: capitalize;
}
body.single-product .summary > .stock.in-stock { color: #92BB35; }
body.single-product .summary > .stock.out-of-stock { color: #d9534f; }
body.single-product .summary > .stock.on-backorder { color: #e0a800; }

/* − qty + and Add to Cart */
body.single-product div.product form.cart {
	display: flex;
	align-items: stretch;
	margin: 0 0 38px;
}
body.single-product div.product form.cart div.quantity {
	position: relative;
	float: none;
	width: 125px;
	height: 54px;
	margin: 0 5px 0 0;
}
body.single-product div.product form.cart div.quantity input.qty {
	width: 100%;
	height: 54px;
	padding: 0 35px 1px;
	border: 0;
	border-radius: 0;
	background: #f4f4f4;
	color: #333;
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 21px;
	font-weight: 700;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
}
body.single-product div.product form.cart div.quantity input.qty::-webkit-inner-spin-button,
body.single-product div.product form.cart div.quantity input.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
body.single-product .atman-sqty {
	position: absolute;
	top: 0;
	z-index: 1;
	width: 35px;
	height: 54px;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
}
body.single-product .atman-sqty--minus { left: 0; }
body.single-product .atman-sqty--plus { right: 0; }
body.single-product .atman-sqty::before,
body.single-product .atman-sqty--plus::after {
	content: "";
	position: absolute;
	background: #000;
}
body.single-product .atman-sqty::before {
	left: 13.5px;
	top: 26px;
	width: 8px;
	height: 2px;
}
body.single-product .atman-sqty--plus::after {
	left: 16.5px;
	top: 23px;
	width: 2px;
	height: 8px;
}
body.single-product .atman-sqty:hover {
	background: rgba(0, 0, 0, .05);
}
/* Beats the site-wide gold button rule (14px Open Sans, 12px 24px padding) */
body.single-product div.product form.cart .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: 200px;
	height: 54px;
	margin: 0;
	padding: 0 40px !important;
	font-family: 'Oswald', Helvetica, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	line-height: 54px !important;
	/* atmanretail.com's hover: navy fill sweeping in from the left */
	background-image: linear-gradient(#1b3281, #1b3281) !important;
	background-repeat: no-repeat !important;
	background-size: 0 100% !important;
	transition: background-size .3s ease;
}
body.single-product div.product form.cart .single_add_to_cart_button:hover {
	background-color: #dcaf27 !important;
	background-size: 100% 100% !important;
}
body.single-product div.product form.cart .single_add_to_cart_button::before {
	content: "";
	flex: 0 0 14px;
	width: 14px;
	height: 16px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M11,3V0H3V3H0V16H14V3H11ZM5,2H9V3H5V2Zm7,12H2V5H3V7H5V5H9V7h2V5h1v9Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M11,3V0H3V3H0V16H14V3H11ZM5,2H9V3H5V2Zm7,12H2V5H3V7H5V5H9V7h2V5h1v9Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Accordion (Details / Monographs / Ingredients / Disclaimer) */
body.single-product .atman-accordion {
	margin: 0 0 25px;
}
body.single-product .atman-accordion__item {
	border-top: 1px solid #000;
}
body.single-product .atman-accordion__title {
	position: relative;
	display: block;
	width: 100%;
	padding: 12px 20px 12px 30px;
	border: 0;
	border-radius: 0;
	background: none;
	color: #000;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 38px;
	text-align: left;
	text-transform: uppercase;
	cursor: pointer;
}
body.single-product .atman-accordion__title:hover,
body.single-product .atman-accordion__title:focus {
	background: none;
	color: #000;
}
body.single-product .atman-accordion__title::before,
body.single-product .atman-accordion__title::after {
	content: "";
	position: absolute;
	top: 50%;
	background: #000;
	transition: transform .2s ease;
}
body.single-product .atman-accordion__title::before {
	left: 2px;
	width: 12px;
	height: 2px;
	margin-top: -1px;
}
body.single-product .atman-accordion__title::after {
	left: 7px;
	width: 2px;
	height: 12px;
	margin-top: -6px;
}
body.single-product .atman-accordion__item.is-open .atman-accordion__title::after {
	transform: scaleY(0);
}
body.single-product .atman-accordion__panel {
	padding: 6px 2px 30px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 22.4px;
	color: #000;
}
body.single-product .atman-accordion__panel p:last-child {
	margin-bottom: 0;
}
body.single-product .atman-accordion__panel > h2:first-child {
	display: none; /* WooCommerce's "Description" heading inside the Details panel */
}

/* Phones (atmanretail.com below 768px): stacked, full-width qty and button, lighter rules */
@media (max-width: 767px) {
	body.woocommerce .woocommerce-breadcrumb,
	body.single-product div.product {
		max-width: none;
	}
	body.single-product div.product div.images.woocommerce-product-gallery,
	body.single-product div.product div.summary {
		width: 100%;
		max-width: none;
		margin: 0;
	}
	body.single-product div.product div.images.woocommerce-product-gallery {
		margin-bottom: 30px;
	}
	body.single-product .summary > .stock {
		text-align: center;
	}
	body.single-product div.product form.cart {
		flex-direction: column;
		margin-bottom: 73px; /* atmanretail.com: 25px + its add-form's 38px + 10px before the accordion */
	}
	body.single-product div.product form.cart div.quantity {
		width: 100%;
		margin: 0;
	}
	body.single-product div.product form.cart .single_add_to_cart_button {
		width: 100%;
		padding: 0 15px !important;
		font-weight: 700 !important;
	}
	body.single-product .atman-accordion__item {
		border-top-color: rgba(0, 0, 0, .08);
	}
	body.single-product .atman-accordion__title {
		font-weight: 600;
		letter-spacing: 2px;
	}
}

/* Catalog stock line, qty control and Add to Cart (atman_loop_* in functions.php). Values are
   atmanretail.com's computed styles: a2_child list/4.phtml markup + its _extend.less. */
.woocommerce ul.products li.product .atman-loop-stock {
	display: inline-block;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.28px;
	line-height: 20px;
	color: #92BB35;
}
.woocommerce ul.products li.product .atman-loop-oos {
	margin: 8px 0 5px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.28px;
	line-height: 20px;
	color: #333;
}
.woocommerce ul.products li.product .atman-loop-cart {
	display: inline-flex;
	flex-direction: column;
	align-items: stretch;
	margin: 8px 0 5px;
}
.atman-qty {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 10px;
	background: #fff;
}
.woocommerce ul.products li.product .atman-qty__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 36px;
	padding: 0;
	border: 1px solid #dcaf27;
	border-radius: 0;
	background: #dcaf27;
	color: #fff;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: all .2s ease-in-out;
}
.woocommerce ul.products li.product .atman-qty__btn:hover {
	background: #eaeaea;
}
.woocommerce ul.products li.product .atman-qty__btn:active {
	background: #d8d8d8;
}
.woocommerce ul.products li.product .atman-qty__input {
	width: 55px;
	height: 36px;
	padding: 0;
	border: 1px solid #ddd;
	border-radius: 0;
	background: transparent;
	color: #333;
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 15px;
	text-align: center;
	outline: none;
	-moz-appearance: textfield;
	appearance: textfield;
}
.atman-qty__input::-webkit-inner-spin-button,
.atman-qty__input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Overrides the site-wide gold button rule (Open Sans, 12px 24px) with Magento's tocart button */
.woocommerce ul.products li.product .atman-loop-cart a.add_to_cart_button {
	min-width: 163px;
	margin: 0 !important;
	padding: 12px 16px !important;
	font-family: 'Oswald', Helvetica, Arial, sans-serif !important;
	line-height: 14px !important;
	text-align: center;
}
/* WooCommerce's "View basket" link after an AJAX add: a plain text link, not a second gold button */
.woocommerce ul.products li.product .atman-loop-cart a.added_to_cart {
	background: none !important;
	color: #1b3281 !important;
	padding: 8px 0 0 !important;
	font-size: 13px !important;
	text-decoration: underline;
}



/* ============ My Account (logged in): match atmanretail.com ============ */
.woocommerce-account .page-header .entry-title {
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 48px;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #333;
}

.woocommerce-account .woocommerce {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.woocommerce-MyAccount-navigation {
	width: 20%;
	max-width: 200px;
	flex-shrink: 0;
}
@media (max-width: 900px) {
	.woocommerce-account .woocommerce {
		flex-direction: column;
	}
	.woocommerce-MyAccount-navigation {
		width: 100%;
	}
}
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 6px 0;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 800;
	font-size: 14px;
	text-transform: uppercase;
	color: #1b3281;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation li a:hover {
	text-decoration: underline;
}
.woocommerce-MyAccount-navigation li.is-active a {
	color: #000;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #d1d1d1;
}

.woocommerce-MyAccount-content {
	flex: 1;
	min-width: 0;
	background: #fff; /* white like atmanretail.com's account pages (was a grey #f8f8f8 panel with 40px padding) */
	padding: 0;
	box-sizing: border-box;
}
.woocommerce-MyAccount-content h2 {
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #333;
	margin: 0 0 20px;
}
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content address {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #333;
	line-height: 1.6;
}
.woocommerce-MyAccount-content a:not(.button):not(.woocommerce-Address-title a) {
	color: #1b3281;
}

/* Compact gold action buttons (Edit / Save / Add address), smaller than Add to Cart / Checkout */
.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-MyAccount-content a.button,
.woocommerce-MyAccount-content button.button,
.woocommerce-MyAccount-content input.button,
.woocommerce-MyAccount-content .woocommerce-Address-title a {
	background-color: #dcaf27 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	letter-spacing: 1px !important;
	padding: 8px 16px !important;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
	box-shadow: none !important;
	display: inline-block;
	text-decoration: none !important;
}
.woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-MyAccount-content a.button:hover,
.woocommerce-MyAccount-content button.button:hover,
.woocommerce-MyAccount-content input.button:hover,
.woocommerce-MyAccount-content .woocommerce-Address-title a:hover {
	background-color: #c79c20 !important;
	color: #fff !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}
.woocommerce-MyAccount-content .woocommerce-Address {
	background: #fff;
	padding: 24px;
	flex: 1;
	min-width: 260px;
}
.woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
/* "Billing address" etc. = atmanretail.com's .box-title (Open Sans, not Oswald) */
.woocommerce-MyAccount-content .woocommerce-Address-title h2 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 20px;
	letter-spacing: 1px;
	margin: 0;
}

.woocommerce-MyAccount-content .woocommerce-form-row input.input-text,
.woocommerce-MyAccount-content .woocommerce-form-row select,
.woocommerce-MyAccount-content .woocommerce-form-row textarea {
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 10px 12px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	width: 100%;
	box-sizing: border-box;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table,
.woocommerce-MyAccount-content table.shop_table {
	background: #fff;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table th,
.woocommerce-MyAccount-content table.shop_table th {
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	color: #333;
}


/* ============ Login + lost password (My Account, logged out): match atmanretail.com ============ */

/* Sign-up background behind the login / lost-password cards. Page 90 is My Account, so it is
   limited to logged-out visitors; logged-in account pages keep a plain white background. */
.page-id-90 #content {
	padding: 40px 20px;
}
body.page-id-90:not(.logged-in) #content {
	background-image: url(/wp-content/uploads/2026/10/signup-background.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* White card. Login page geometry copied from atmanretail.com: no card padding, two 460px
   columns each padded 55px, the right-hand panel vertically centred. */
body.woocommerce-account:not(.logged-in) .woocommerce {
	background-color: #fff !important;
	margin: 100px auto;
	max-width: 920px;
	padding: 55px !important;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 55px;
	align-items: start;
}
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password) .woocommerce {
	padding: 0 !important;
	gap: 0;
	grid-template-rows: auto 1fr;
}
@media only screen and (max-width: 639px) {
	body.woocommerce-account:not(.logged-in) .woocommerce {
		margin: 0px auto;
		max-width: 460px;
	}
	.atman-login-heading {
		font-size: 1.4rem !important;
	}
}

.woocommerce-account form.login {
	border: 0;
	border-radius: 0;
	background: transparent;
}
.woocommerce form.login {
	margin: 0em 0;
}

/* No page title on the login / lost-password pages, as on atmanretail.com */
body.woocommerce-account:not(.logged-in) .woocommerce > h2:not(.atman-login-heading),
body.woocommerce-account:not(.logged-in) .page-header {
	display: none;
}

/* "Registered Customers" = atmanretail.com's login .block-title */
body.woocommerce-account:not(.logged-in) .atman-login-heading {
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #333;
	margin: 0 0 30px;
}
body.woocommerce-account:not(.logged-in) .atman-login-heading {
	grid-column: 1;
	grid-row: 1;
	font-size: 36px;
	line-height: 1;
	margin: 0;
	padding: 55px 55px 25px;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login {
	grid-column: 1;
	grid-row: 2;
	padding: 17px 55px 55px;
}

/* Fields shared by the login and reset-password forms (atmanretail.com: 13px/800 labels,
   38px-high inputs with a 2px underline) */
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login label,
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword label {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 800;
	font-size: 13px;
	line-height: 18.6px;
	text-transform: uppercase;
	color: #333;
	display: block;
	margin: 0;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login label .required,
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword label .required {
	color: #d9534f;
	text-decoration: none;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input.input-text,
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword input.input-text {
	border: none !important;
	border-bottom: 2px solid #c6c6c6 !important;
	border-radius: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	height: 38px;
	width: 100%;
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 14px;
	color: #333;
	box-shadow: none !important;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .form-row,
body.woocommerce-account:not(.logged-in) form.woocommerce-ResetPassword .form-row {
	margin: 0 0 35px;
	padding: 0;
}

body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-form-login__rememberme {
	display: none;
}
/* Sign In button with "Forgot your password?" beside it. Flex rather than inline-block: button +
   gap + link is exactly the 350px column width, and inline whitespace pushed the link onto a new line. */
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login > * {
	flex: 0 0 100%;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit),
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-LostPassword {
	flex: 0 0 auto;
	margin: 0;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-form-login__submit {
	font-family: 'Oswald', Helvetica, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	line-height: 14px !important;
	padding: 18px 27px !important;
	min-width: 150px;
	margin: 0 !important;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-LostPassword {
	margin-left: 35px;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-LostPassword a {
	display: inline-block;
	padding: 5px 0 5px 7px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #1a1a1a;
	text-decoration: none;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-LostPassword a:hover {
	text-decoration: underline;
}
/* Phones (atmanretail.com's mobile breakpoint): full-width button, link centred underneath */
@media (max-width: 767px) {
	body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit),
	body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-LostPassword {
		flex-basis: 100%;
	}
	body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-form-login__submit {
		width: 100%;
	}
	body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-LostPassword {
		margin: 10px 0 0;
		text-align: center;
	}
	body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-LostPassword a {
		padding: 5px 7px;
	}
}

/* "Existing Customer?" notice inside the login form (dev-only addition, not on atmanretail.com) */
body.woocommerce-account:not(.logged-in) .atman-login-existing-customer-inline {
	background: #f8f8f8;
	border-left: 3px solid #dcaf27;
	padding: 14px 16px;
	margin-bottom: 24px;
}
body.woocommerce-account:not(.logged-in) .atman-login-existing-customer-inline h4 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #000;
	margin: 0 0 8px;
}
body.woocommerce-account:not(.logged-in) .atman-login-existing-customer-inline p {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.5;
	color: #333;
	margin: 0 0 8px;
}
body.woocommerce-account:not(.logged-in) .atman-login-existing-customer-inline p:last-child {
	margin-bottom: 0;
}

/* "New to Atman Retail?" panel: full-height right column, content vertically centred */
body.woocommerce-account:not(.logged-in) .atman-login-info-panel {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 55px;
	box-sizing: border-box;
	text-align: center;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: #333;
}
/* Bold body text on atmanretail.com (a <strong>, not a heading), hence 700 and no capitals */
body.woocommerce-account:not(.logged-in) .atman-login-info-panel h3 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: normal;
	text-transform: none;
	color: #333;
	margin: 0;
}
body.woocommerce-account:not(.logged-in) .atman-login-info-panel p {
	margin: 0 0 20px;
}
body.woocommerce-account:not(.logged-in) .atman-login-info-panel p:last-child {
	margin-bottom: 0;
}
body.woocommerce-account:not(.logged-in) .atman-login-info-panel a {
	color: #1b3281;
	text-decoration: none;
}

/* Single column: heading, form, then panel */
@media (max-width: 900px) {
	body.woocommerce-account:not(.logged-in) .woocommerce {
		grid-template-columns: 1fr;
	}
	body.woocommerce-account:not(.logged-in) .atman-login-info-panel {
		grid-column: 1;
		grid-row: 3;
		padding-top: 0;
	}
}

/* Tablet portrait: stack everything on the My Account page */
@media (max-width: 1024px) and (orientation: portrait) {
	body.page-id-90 .woocommerce {
		display: block !important;
	}
	body.page-id-90 .woocommerce > * {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		clear: both !important;
		position: static !important;
		box-sizing: border-box !important;
	}
	body.page-id-90 .woocommerce .atman-login-info-panel {
		margin-top: 40px !important;
	}
}

/* Phones: login area spacing copied from atmanretail.com at 390px. 30/20/40px page padding,
   35px/25px column padding, 24px single-line heading, 26px between fields. Placed last (and
   more specific) so it beats the tablet-portrait !important rules above. */
@media (max-width: 767px) {
	.page-id-90 #content {
		padding: 30px 20px 40px;
	}
	body.page-id-90.woocommerce-account:not(.logged-in) .woocommerce .atman-login-heading {
		font-size: 24px !important;
		line-height: 24px;
		padding: 35px 25px 25px;
	}
	body.page-id-90.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login {
		padding: 3px 25px 35px;
	}
	body.page-id-90.woocommerce-account:not(.logged-in) form.woocommerce-form-login .form-row:not(:has(.woocommerce-form-login__submit)) {
		margin-bottom: 26px;
	}
	body.page-id-90.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-LostPassword {
		margin: 10px 0;
	}
	body.page-id-90.woocommerce-account:not(.logged-in) .woocommerce .atman-login-info-panel {
		margin-top: 0 !important;
		padding: 35px 25px;
	}
}

/* ============ Lost password / reset password (logged out): match atmanretail.com's
   customer/account/forgotpassword. No outer card: the form itself is a 500px white card with
   55px padding, a bold 26px instruction, full-width button and a black "Go back" strip. ============ */
body.page-id-90.woocommerce-lost-password:not(.logged-in) .woocommerce {
	display: block !important;
	max-width: none;
	margin: 0;
	padding: 0 !important;
	background-color: transparent !important;
}
body.page-id-90.woocommerce-lost-password:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper {
	max-width: 500px;
	margin: 0 auto;
}
/* "Reset email sent" confirmation has no form, so the container itself becomes the card */
body.page-id-90.woocommerce-lost-password:not(.logged-in) .woocommerce:not(:has(> form.woocommerce-ResetPassword)) {
	max-width: 500px;
	margin: 60px auto 100px;
	padding: 55px !important;
	background-color: #fff !important;
	box-sizing: border-box;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: #333;
}
body.page-id-90.woocommerce-lost-password:not(.logged-in) .woocommerce:not(:has(> form.woocommerce-ResetPassword)) > p {
	margin: 0;
}
body.page-id-90.woocommerce-lost-password:not(.logged-in) .woocommerce > form.woocommerce-ResetPassword {
	display: flex;
	flex-direction: column;
	width: 100% !important;
	max-width: 500px !important;
	margin: 60px auto 100px;
	padding: 55px;
	border: 0;
	background: #fff;
	box-sizing: border-box !important;
}
body.page-id-90.woocommerce-lost-password:not(.logged-in) form.woocommerce-ResetPassword > p:first-child {
	margin: 0 0 40px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.1;
	color: #333;
}
body.page-id-90.woocommerce-lost-password:not(.logged-in) form.woocommerce-ResetPassword .form-row {
	width: 100%;
	float: none;
	margin: 0 0 40px;
}
body.page-id-90.woocommerce-lost-password:not(.logged-in) form.woocommerce-ResetPassword .form-row:has(button[type="submit"]) {
	margin: 0;
}
body.page-id-90.woocommerce-lost-password:not(.logged-in) form.woocommerce-ResetPassword .clear {
	display: none;
}
body.page-id-90.woocommerce-lost-password:not(.logged-in) form.woocommerce-ResetPassword button[type="submit"] {
	width: 100%;
	margin: 0;
	padding: 18px 27px !important;
	font-family: 'Oswald', Helvetica, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	line-height: 14px !important;
}
body.page-id-90.woocommerce-lost-password:not(.logged-in) .atman-lostpw-back {
	order: 99;
	margin: 55px -55px -55px;
	padding: 30px;
	background: #fff;
	text-align: center;
}
body.page-id-90.woocommerce-lost-password:not(.logged-in) a.atman-lostpw-back__link {
	display: inline-block;
	padding: 12px 16px;
	background: #dcaf27;
	color: #fff;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 14px;
	text-transform: uppercase;
	text-decoration: none;
}
body.page-id-90.woocommerce-lost-password:not(.logged-in) a.atman-lostpw-back__link:hover {
	background: #c79c20;
	color: #fff;
}
@media (max-width: 767px) {
	body.page-id-90.woocommerce-lost-password:not(.logged-in) .woocommerce > form.woocommerce-ResetPassword,
	body.page-id-90.woocommerce-lost-password:not(.logged-in) .woocommerce:not(:has(> form.woocommerce-ResetPassword)) {
		margin: 0 auto;
		padding: 35px 25px !important;
	}
	body.page-id-90.woocommerce-lost-password:not(.logged-in) .atman-lostpw-back {
		margin: 35px -25px -35px;
		padding: 15px;
	}
}

/* ============ Quick view (ATMAN QUICK VIEW in functions.php, assets/js/atman-quickview.js) ============
   atmanretail.com's Olegnax Quickview. Catalog: gold 104x38 QUICKVIEW button fades in centred on
   the image on hover (desktop only). Pop-up: 960x550 white dialog with a soft shadow over a 20%
   black overlay, gold 40x40 close button top-right. */
.woocommerce ul.products li.product {
	position: relative;
}
.atman-qv-hotspot {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 1 / 1; /* catalog thumbnails are square, so this covers the image */
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}
.woocommerce ul.products li.product .atman-qv-btn {
	pointer-events: auto;
	padding: 12px 16px;
	border: 0;
	border-radius: 0;
	background: #dcaf27;
	color: #fff;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 14px;
	text-transform: uppercase;
	cursor: pointer;
	opacity: 0;
	transition: opacity .3s, background-color .3s;
}
.woocommerce ul.products li.product:hover .atman-qv-btn,
.woocommerce ul.products li.product .atman-qv-btn:focus-visible {
	opacity: 1;
}
.woocommerce ul.products li.product .atman-qv-btn:hover,
.woocommerce ul.products li.product .atman-qv-btn:focus {
	background: #c79c20;
	color: #fff;
}
@media (max-width: 767px), (hover: none) {
	.atman-qv-hotspot {
		display: none; /* atmanretail.com has quick view switched off on mobile */
	}
}

html.atman-qv-open {
	overflow: hidden;
}
.atman-qv-overlay {
	position: fixed;
	inset: 0;
	z-index: 99998;
	background: rgba(0, 0, 0, .2);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s, visibility .25s;
}
.atman-qv-dialog {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 99999;
	width: 960px;
	max-width: calc(100vw - 40px);
	height: 550px;
	max-height: calc(100vh - 40px);
	background: #fff;
	box-shadow: 0 5px 30px -5px rgba(0, 0, 0, .11);
	transform: translate(-50%, -50%);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s, visibility .25s;
}
.atman-qv-overlay.is-open,
.atman-qv-dialog.is-open {
	opacity: 1;
	visibility: visible;
}
.atman-qv-frame {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}
.atman-qv-dialog.is-loading .atman-qv-frame {
	visibility: hidden;
}
.atman-qv-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #dcaf27;
	cursor: pointer;
}
.atman-qv-close::before,
.atman-qv-close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 2px;
	margin: -1px 0 0 -9px;
	background: #fff;
	transform: rotate(45deg);
}
.atman-qv-close::after {
	transform: rotate(-45deg);
}
.atman-qv-close:hover,
.atman-qv-close:focus {
	background: #c79c20; /* not the theme's pink button focus colour */
}
.atman-qv-close:focus-visible {
	outline: 2px solid #1b3281;
	outline-offset: 2px;
}

/* Pop-up content (atman-quickview.php, body.atman-quickview): image column 499px, info column
   461px with 50px/40px padding that scrolls on its own; no SKU or quantity box, as on atmanretail.com */
html:has(body.atman-quickview),
body.atman-quickview {
	height: 100%;
	margin: 0;
	overflow: hidden;
	background: #fff;
}
body.atman-quickview div.product {
	display: flex;
	flex-wrap: nowrap; /* the product page's wrap let long panel text (e.g. Ingredients) push the info column below the image */
	height: 100vh;
	max-width: none;
	margin: 0;
	padding: 0;
}
body.atman-quickview div.product div.images.woocommerce-product-gallery {
	flex: 0 0 52%;
	width: 52%;
	max-width: none;
	height: 100%;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
body.atman-quickview div.product div.summary {
	flex: 1 1 0;
	min-width: 0;
	width: auto;
	max-width: none;
	height: 100%;
	margin: 0;
	padding: 50px 40px 0;
	overflow-y: auto;
	box-sizing: border-box;
}
body.atman-quickview h1.product_title.entry-title {
	margin-bottom: 18px;
}
body.atman-quickview .atman-price-row {
	margin-bottom: 24px;
}
body.atman-quickview .atman-price-row__sku,
body.atman-quickview div.product form.cart div.quantity {
	display: none;
}
body.atman-quickview .woocommerce-product-details__short-description {
	margin-bottom: 30px;
	line-height: 20px;
}
body.atman-quickview div.product form.cart {
	margin-bottom: 30px;
}
body.atman-quickview div.product form.cart .single_add_to_cart_button {
	width: auto;
	gap: 7px;
}
body.atman-quickview .atman-accordion__item {
	border-top-color: rgba(0, 0, 0, .08);
}
body.atman-quickview .atman-accordion__title {
	font-weight: 600;
	letter-spacing: 2px;
}

/* ============ My Account > Address Book: atmanretail.com (Magento customer/address) layout ============
   ATMAN ADDRESS BOOK in functions.php + woocommerce/myaccount/my-address(-book).php. Values are the
   live Magento page's computed styles at 1440px. */
.atman-ab-block {
	margin: 0 0 40px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #333;
}
.woocommerce-MyAccount-content .atman-ab-block__title {
	margin: 0 0 30px;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 33px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #333;
}
.atman-ab-defaults__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.woocommerce-MyAccount-content .atman-ab-box__title {
	margin: 0 0 15px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #333;
}
.woocommerce-MyAccount-content address.atman-ab-box__content {
	margin: 0;
	font-style: normal;
	font-size: 14px;
	line-height: 20px;
	color: #333;
}
.woocommerce-MyAccount-content .atman-ab-box__content a { color: #1b3281; }
.woocommerce-MyAccount-content a.atman-ab-box__change {
	display: inline-block;
	margin-top: 15px;
	padding: 5px 9px;
	background: #dcaf27;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}
.woocommerce-MyAccount-content a.atman-ab-box__change:hover { background: #c79c20; color: #fff; }

.atman-ab-table-wrap { margin: 0 0 20px; overflow-x: auto; }
.atman-ab-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}
.atman-ab-table thead { background: #f8f8f8; }
.woocommerce-MyAccount-content .atman-ab-table th,
.woocommerce-MyAccount-content .atman-ab-table td {
	padding: 26px 14px;
	border: 0;
	background: transparent;
	text-align: left;
	vertical-align: middle;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #333;
}
.woocommerce-MyAccount-content .atman-ab-table th {
	font-weight: 700;
	line-height: 14px;
	text-transform: uppercase;
}
.woocommerce-MyAccount-content .atman-ab-table td { line-height: 20px; }
.woocommerce-MyAccount-content .atman-ab-table th:first-child,
.woocommerce-MyAccount-content .atman-ab-table td:first-child { padding-left: 32px; }
.woocommerce-MyAccount-content .atman-ab-table th:last-child,
.woocommerce-MyAccount-content .atman-ab-table td:last-child { padding-right: 32px; }
.atman-ab-table__actions { white-space: nowrap; }
/* Edit / Delete / Make Default: navy bold capitals with a 2px underline (Magento's action links) */
.woocommerce-MyAccount-content .atman-ab-link,
.woocommerce-MyAccount-content .atman-ab-link:hover,
.woocommerce-MyAccount-content .atman-ab-link:focus {
	display: inline;
	margin: 0 15px 0 0;
	padding: 0;
	border: 0;
	border-bottom: 2px solid #1b3281;
	border-radius: 0;
	background: none;
	color: #1b3281;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 19px;
	letter-spacing: normal;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}
.woocommerce-MyAccount-content .atman-ab-link:last-child { margin-right: 0; }
.woocommerce-MyAccount-content .atman-ab-link:hover { color: #000; border-bottom-color: #000; }

.atman-ab-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 20px;
	min-height: 58px;
	padding: 0 20px;
	background: #f8f8f8;
	box-sizing: border-box;
}
.woocommerce-MyAccount-content .atman-ab-toolbar__amount { margin: 0; font-size: 14px; color: #333; }
.atman-ab-toolbar__pages { display: flex; gap: 6px; align-items: center; }
.atman-ab-toolbar__pages a,
.atman-ab-toolbar__pages strong { display: inline-block; min-width: 28px; padding: 4px 6px; text-align: center; font-size: 14px; }
.woocommerce-MyAccount-content .atman-ab-toolbar__pages a { color: #1b3281; text-decoration: none; }
.atman-ab-toolbar__pages strong { background: #1b3281; color: #fff; }
.atman-ab-toolbar__limiter { display: flex; align-items: center; gap: 10px; margin-left: auto; font-size: 14px; }
.woocommerce-MyAccount-content .atman-ab-toolbar__limiter label { margin: 0; font-weight: 400; font-size: 14px; }
.woocommerce-MyAccount-content .atman-ab-toolbar__limiter select {
	height: 38px;
	padding: 0 35px 0 10px;
	border: 0;
	border-bottom: 2px solid #c6c6c6;
	border-radius: 0;
	background-color: transparent;
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 14px;
	color: #333;
}

.atman-ab-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 40px;
}
.woocommerce-MyAccount-content .atman-ab-actions a {
	display: inline-block;
	background: #dcaf27;
	color: #fff;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}
.woocommerce-MyAccount-content .atman-ab-actions a:hover { background: #c79c20; color: #fff; }
.woocommerce-MyAccount-content a.atman-ab-actions__add { padding: 18px 27px; font-size: 16px; line-height: 16px; }
.woocommerce-MyAccount-content a.atman-ab-actions__back { padding: 12px 16px; font-size: 14px; line-height: 14px; }

/* Phones: defaults stack; the table turns into labelled rows (Magento's responsive table) */
@media (max-width: 767px) {
	.atman-ab-defaults__grid { grid-template-columns: 1fr; gap: 30px; }
	.atman-ab-table thead { display: none; }
	.atman-ab-table, .atman-ab-table tbody, .atman-ab-table tr, .atman-ab-table td { display: block; width: 100%; }
	.atman-ab-table tr { padding: 15px 0; border-bottom: 1px solid #e6e6e6; }
	.woocommerce-MyAccount-content .atman-ab-table td,
	.woocommerce-MyAccount-content .atman-ab-table td:first-child,
	.woocommerce-MyAccount-content .atman-ab-table td:last-child { padding: 3px 0; }
	.woocommerce-MyAccount-content .atman-ab-table td[data-th]::before { content: attr(data-th) ": "; font-weight: 700; }
	.woocommerce-MyAccount-content .atman-ab-table td.atman-ab-table__actions { padding-top: 10px; white-space: normal; }
	.atman-ab-toolbar { padding: 10px 15px; }
	.atman-ab-toolbar__limiter { margin-left: 0; }
}

/* Address book fixes after the first render */
/* 1. Account menu column: 20% of the account area, at most 200px, so the content (address book table)
      gets the room. This also beats WooCommerce's ".woocommerce-account .woocommerce-MyAccount-navigation
      { width: 30% }", which otherwise left the content too narrow on every account page. */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
	float: none;
	width: 20%;
	max-width: 200px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}
/* 2. White text on the gold buttons (the Elementor kit's link colour won otherwise) */
.woocommerce-account .woocommerce-MyAccount-content a.atman-ab-box__change,
.woocommerce-account .woocommerce-MyAccount-content .atman-ab-actions a,
.woocommerce-account .woocommerce-MyAccount-content a.atman-ab-box__change:hover,
.woocommerce-account .woocommerce-MyAccount-content .atman-ab-actions a:hover {
	color: #fff !important;
}
/* 3. Phone link: navy, not underlined */
.woocommerce-account .woocommerce-MyAccount-content .atman-ab-box__content a { text-decoration: none; }
/* 4. No rule above the table header; "per page" on one line */
.woocommerce-MyAccount-content table.atman-ab-table,
.woocommerce-MyAccount-content table.atman-ab-table thead,
.woocommerce-MyAccount-content table.atman-ab-table tr { border: 0; }
.atman-ab-toolbar__limiter span { white-space: nowrap; }
/* Desktop: action links stacked if the column is narrow, so all three always show */
.woocommerce-MyAccount-content .atman-ab-table td.atman-ab-table__actions { white-space: normal; min-width: 70px; }
.woocommerce-MyAccount-content .atman-ab-table td.atman-ab-table__actions .atman-ab-link { display: inline-block; margin: 2px 15px 2px 0; }
/* 5. Phones: space between the account menu and the page content */
@media (max-width: 900px) {
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation { width: 100%; max-width: none; }
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content { margin-top: 30px; }
}
/* Hello theme's "table thead:first-child tr:first-child th" adds a top border; Magento's table has none */
.woocommerce-MyAccount-content table.atman-ab-table th,
.woocommerce-MyAccount-content table.atman-ab-table td { border-top: 0 !important; }

/* ============ Address edit / add form: atmanretail.com (Magento customer/address/edit) ============
   woocommerce/myaccount/form-edit-address.php. Section legends Open Sans 24px; full-width fields
   with bold capital labels and 38px underlined inputs (same look as the login form). */
.woocommerce-MyAccount-content .atman-address-form__section {
	margin: 0 0 60px;
	padding: 0;
	border: 0;
}
.woocommerce-MyAccount-content .atman-address-form__section + .atman-address-form__section { margin-bottom: 40px; }
.woocommerce-MyAccount-content .atman-address-form legend {
	margin: 0 0 32px;
	padding: 0;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 26.4px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #333;
}
.woocommerce-MyAccount-content .atman-address-form .form-row {
	float: none;
	width: 100%;
	margin: 0 0 29px;
	padding: 0;
}
.woocommerce-MyAccount-content .atman-address-form .form-row label {
	display: block;
	margin: 0;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
	line-height: 18.6px;
	text-transform: uppercase;
	color: #333;
}
.woocommerce-MyAccount-content .atman-address-form .form-row label .required { color: #e02b27; text-decoration: none; }
.woocommerce-MyAccount-content .atman-address-form .form-row label .optional { font-weight: 400; text-transform: none; }
.woocommerce-MyAccount-content .atman-address-form .form-row input.input-text,
.woocommerce-MyAccount-content .atman-address-form .form-row select,
.woocommerce-MyAccount-content .atman-address-form .form-row .select2-container .select2-selection--single {
	height: 38px;
	padding: 0;
	border: 0;
	border-bottom: 2px solid #c6c6c6;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 14px;
	color: #333;
}
.woocommerce-MyAccount-content .atman-address-form .form-row .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0; line-height: 38px; }
.woocommerce-MyAccount-content .atman-address-form .form-row .select2-container .select2-selection--single .select2-selection__arrow { height: 36px; }
.woocommerce-MyAccount-content .atman-address-form #shipping_address_2_field,
.woocommerce-MyAccount-content .atman-address-form #billing_address_2_field { margin-top: -19px; }
.atman-address-form__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.woocommerce-MyAccount-content .atman-address-form__save,
.woocommerce-MyAccount-content .atman-address-form__back {
	display: inline-block;
	border: 0;
	border-radius: 0;
	background: #dcaf27;
	color: #fff !important;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}
.woocommerce-MyAccount-content .atman-address-form__save { padding: 18px 27px; font-size: 16px; line-height: 16px; }
.woocommerce-MyAccount-content .atman-address-form__back { padding: 12px 16px; font-size: 14px; line-height: 14px; }
.woocommerce-MyAccount-content .atman-address-form__save:hover,
.woocommerce-MyAccount-content .atman-address-form__back:hover { background: #c79c20; }

/* ============ My Account > Account Information (edit-account) form ============
   Same Magento form styling as the address form (atmanretail.com account forms): bold capital
   labels, 38px underlined inputs, Open Sans 24px section heading, large gold Oswald Save button.
   Styling only; WooCommerce's form-edit-account.php markup is unchanged. */
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row {
	float: none;
	width: 100%;
	margin: 0 0 29px;
	padding: 0;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm label {
	display: block;
	margin: 0;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
	line-height: 18.6px;
	text-transform: uppercase;
	color: #333;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm label .required { color: #e02b27; text-decoration: none; }
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm input.input-text {
	height: 38px;
	padding: 0;
	border: 0;
	border-bottom: 2px solid #c6c6c6;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 14px;
	color: #333;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm .password-input { display: block; }
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm #account_display_name_description,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row > span > em {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	font-style: normal;
	color: #777;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset {
	margin: 31px 0 40px;
	padding: 0;
	border: 0;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm legend {
	margin: 0 0 32px;
	padding: 0;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 26.4px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #333;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm button[type="submit"] {
	padding: 18px 27px !important;
	font-family: 'Oswald', Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 16px !important;
	letter-spacing: 1px !important;
}

/* Checkout: billing email is a hidden input (account email), so hide its empty form row */
.woocommerce-checkout #billing_email_field {
	display: none !important;
}

/* Plain (non-Elementor, non-shop) pages such as the Privacy Policy: keep the text in the same
   1200px centred column as the page title instead of the full window width */
body.page:not(.woocommerce-page):not([class*=elementor-page-]) .page-content {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

/* Checkout: "cannot be amended" notice in place of the removed Order notes box */
.atman-checkout-amend-notice {
	margin: 10px 0 20px;
	padding: 12px 15px;
	background: #fdf0d5;
	border-left: 4px solid #c07600;
	color: #333;
	line-height: 1.5;
}
.atman-checkout-amend-notice a {
	font-weight: 600;
}

/* Address book table fits the account column (~900px) without sideways scrolling: tighter cell
   padding, headings and long values may wrap, and Edit / Delete / Make Default stack in one
   narrow column */
@media (min-width: 768px) {
	.woocommerce-MyAccount-content .atman-ab-table th,
	.woocommerce-MyAccount-content .atman-ab-table td {
		padding: 18px 8px;
		overflow-wrap: anywhere;
	}
	.woocommerce-MyAccount-content .atman-ab-table th { line-height: 18px; }
	.woocommerce-MyAccount-content .atman-ab-table th:first-child,
	.woocommerce-MyAccount-content .atman-ab-table td:first-child { padding-left: 15px; }
	.woocommerce-MyAccount-content .atman-ab-table th:last-child,
	.woocommerce-MyAccount-content .atman-ab-table td:last-child { padding-right: 15px; }
	.woocommerce-MyAccount-content .atman-ab-table td.atman-ab-table__actions {
		min-width: 0;
		overflow-wrap: normal;
	}
	.woocommerce-MyAccount-content .atman-ab-table td.atman-ab-table__actions .atman-ab-link {
		display: table;
		margin: 3px 0;
		white-space: nowrap;
	}
}
