/* Account endpoints share the catalog/cart typography, spacing and black rules. */
.woocommerce-account main {
	box-sizing: border-box;
	padding-block: clamp(32px, 4vw, 64px) clamp(56px, 8vw, 108px);
	border-bottom: 4px solid #000;
	background: #fff;
	color: #000;
	font-family: var(--wp--preset--font-family--body, Arial, sans-serif);
}
.woocommerce-account main > :is(.wp-block-post-title, .wp-block-post-content) {
	box-sizing: border-box;
	width: min(calc(100% - 48px), 1180px);
	max-width: 1180px;
	margin-inline: auto;
}
.woocommerce-account main > .wp-block-post-title {
	margin-block: 0 36px;
	font-family: var(--wp--preset--font-family--display, "156 Reader", sans-serif);
	font-size: clamp(36px, 4vw, 60px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.025em;
}
.woocommerce-account main .woocommerce {
	font-size: 16px;
	line-height: 1.6;
}
.woocommerce-account main :is(h2, h3, h4) {
	font-family: var(--wp--preset--font-family--display, "156 Reader", sans-serif);
	font-size: clamp(24px, 2.5vw, 32px);
	line-height: 1.2;
	color: #000;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 260px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { gap: 0; border-top: 2px solid #000; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid #000;
	border-radius: 0;
	color: #000;
	text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	flex: 1;
	min-width: 0;
}
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(24px, 4vw, 64px);
}
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { display: none; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { flex-basis: 100%; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content > div > h4 { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content a:not(.button),
.woocommerce-account .lost_password a { color: #000; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-account .woocommerce form :is(input.input-text, select, textarea),
.woocommerce-account .woocommerce .wps_gift_card_balance_wrapper input:not([type=submit], [type=button], [type=hidden]) {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border: 1px solid #000;
	border-radius: 0;
	background: #fff;
	color: #000;
	font: inherit;
}
.woocommerce-account .woocommerce form :is(label, .form-row) { font-size: 16px; }
.woocommerce-account .woocommerce form :is(.form-row, .form-group) { margin-bottom: 20px; }
.woocommerce-account .woocommerce form :is(.button, button[type=submit]),
.woocommerce-account .woocommerce .wps_gift_card_balance_wrapper .button {
	border: 1px solid #000;
	border-radius: 0;
	background: #000;
	color: #fff;
	font-size: 16px;
	padding: 14px 24px;
	min-height: 48px;
}
.woocommerce-account .woocommerce .button:hover,
.woocommerce-account .woocommerce .button:focus-visible { background: #fff; color: #000; }
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce .woocommerce-ResetPassword {
	box-sizing: border-box;
	max-width: 640px;
	padding: clamp(20px, 3vw, 36px);
	border: 1px solid #000;
	border-radius: 0;
	margin-top: 24px;
}
.woocommerce-account .woocommerce form .show-password-input { background: transparent; color: #000; min-height: 0; }
.woocommerce-account .woocommerce form .woocommerce-form-login__rememberme { display: block; margin-block: 8px 20px; }
.woocommerce-account .woocommerce form fieldset { border: 1px solid #000; margin: 24px 0; padding: 20px; }
.woocommerce-account .woocommerce form legend { padding-inline: 8px; font-weight: 700; }
.woocommerce-account .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
	position: relative;
	padding: 18px 20px 18px 56px;
	border: 1px solid #000;
	border-radius: 0;
	background: #fff;
	color: #000;
}
.woocommerce-account .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before { top: 18px; left: 20px; color: #000; }
.woocommerce-account .woocommerce table { width: 100%; border-collapse: collapse; border: 1px solid #000; border-radius: 0; }
.woocommerce-account .woocommerce :is(th, td) { padding: 14px 12px; border-bottom: 1px solid #d5d5d5; text-align: start; }
.woocommerce-account .woocommerce :is(.woocommerce-Address, .woocommerce-customer-details address) { box-sizing: border-box; border: 1px solid #000; border-radius: 0; padding: 20px; }
.woocommerce-account .woocommerce .gc-card-wrapper { display: flex; flex-wrap: wrap; gap: 16px; }
.woocommerce-account .woocommerce .gc-car-widget { flex: 1 1 180px; margin: 0; border: 1px solid #000; border-radius: 0; background: #fff; box-shadow: none; }
.woocommerce-account .woocommerce .gc-car-widget a { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 20px; text-align: center; text-decoration: none; }
.woocommerce-account .woocommerce .gc-car-widget .h4 { color: #000; font-size: 18px; }
.woocommerce-account .woocommerce .wps_gift_card_balance_wrapper { box-sizing: border-box; width: 100%; max-width: 640px; margin-block: 24px; background: #fff; color: #000; }
.woocommerce-account .woocommerce #wps_gift_card_balance_wrapper_recharge input:not([type=submit], [type=hidden]),
.woocommerce-account .woocommerce #wps_gift_card_balance_wrapper_check input:not([type=button], [type=hidden]) {
	border: 1px solid #000;
	border-radius: 0;
	padding: 12px 16px;
	min-height: 48px;
}
.woocommerce-account .woocommerce .gc-car-widget.wps-coupon-card a { border: 0; border-radius: 0; }
.woocommerce-account .woocommerce .gc-car-widget.wps-coupon-card :is(a:focus-visible, a:hover) { outline: 2px solid #000; outline-offset: -3px; }
.woocommerce-account .woocommerce .gc-car-widget.wps-coupon-card a svg path { fill: #000; }
.woocommerce-account .woocommerce .gc-car-widget.wps-coupon-card a.active { color: #000; background: #eee; }
.woocommerce-account .woocommerce .gc-car-widget.wps-coupon-card a.active::after { background: #000; }
.woocommerce-account .woocommerce .gc-card-table-scroll { max-width: 100%; overflow-x: auto; }
@media (max-width: 767px) {
	.woocommerce-account main > :is(.wp-block-post-title, .wp-block-post-content) { width: calc(100% - 40px); }
	.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: block; }
	.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; margin-bottom: 32px; }
	.woocommerce-account .woocommerce-MyAccount-content { width: 100%; }
	.woocommerce-account .woocommerce .col2-set :is(.col-1, .col-2) { float: none; width: 100%; margin-bottom: 24px; }
	.woocommerce-account .woocommerce form :is(.form-row-first, .form-row-last) { float: none; width: 100%; }
}
