/* OHQ Account: dark, branded skin for WooCommerce's My Account screens. */

.ohq-ac.alignfull {
	width: auto;
	max-width: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Drop the theme's top/bottom content spacing so the dark section meets the header and footer. */
[data-vertical-spacing]:has(.ohq-ac) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.ohq-ac.is-logged-in .ohq-to__title {
	font-size: clamp(34px, 5vw, 60px);
}

.ohq-ac__wrap {
	max-width: 1080px;
	margin: 0 auto;
}

.ohq-ac .woocommerce {
	color: #e6e6e6;
	font-family: "Inter", system-ui, sans-serif;
}

.ohq-ac .woocommerce h2,
.ohq-ac .woocommerce h3,
.ohq-ac .woocommerce legend {
	font-family: "Inter", system-ui, sans-serif !important;
	color: #fff !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em;
}

.ohq-ac .woocommerce a:not(.button) {
	color: var(--ohq-yellow);
	font-weight: 700;
	text-decoration: none;
}

.ohq-ac .woocommerce a:not(.button):hover {
	text-decoration: underline;
}

.ohq-ac .woocommerce strong,
.ohq-ac .woocommerce mark {
	color: #fff;
	font-weight: 800;
	background: none;
}

/* Notices */

.ohq-ac .woocommerce-notices-wrapper:empty {
	display: none;
}

.ohq-ac .woocommerce-error,
.ohq-ac .woocommerce-message,
.ohq-ac .woocommerce-info {
	list-style: none;
	margin: 0 0 20px !important;
	padding: 16px 18px !important;
	border-radius: 8px !important;
	border: 1px solid var(--ohq-border) !important;
	background: var(--ohq-surface-2) !important;
	color: #e6e6e6 !important;
	font-size: 15px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.ohq-ac .woocommerce-error::before,
.ohq-ac .woocommerce-message::before,
.ohq-ac .woocommerce-info::before {
	display: none !important;
}

.ohq-ac .woocommerce-error {
	border-color: rgba(255, 92, 92, 0.4) !important;
	background: rgba(255, 92, 92, 0.08) !important;
	color: #ffd2d2 !important;
}

.ohq-ac .woocommerce-message {
	border-color: rgba(61, 220, 132, 0.4) !important;
	background: rgba(61, 220, 132, 0.08) !important;
	color: #d9ffe9 !important;
}

.ohq-ac .woocommerce-error li {
	margin: 0;
}

/* Login / register */

.ohq-ac #customer_login {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	width: auto;
}

.ohq-ac #customer_login::before,
.ohq-ac #customer_login::after {
	display: none !important;
}

.ohq-ac #customer_login > .u-column1,
.ohq-ac #customer_login > .u-column2,
.ohq-ac .woocommerce > form.login,
.ohq-ac .woocommerce > form.lost_reset_password,
.ohq-ac .woocommerce-ResetPassword {
	float: none !important;
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	padding: 36px !important;
	background: var(--ohq-surface) !important;
	border: 1px solid var(--ohq-border) !important;
	border-radius: var(--ohq-radius) !important;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}

.ohq-ac #customer_login > .u-column1 {
	border-top: 4px solid var(--ohq-yellow) !important;
}

.ohq-ac .woocommerce > form.lost_reset_password,
.ohq-ac .woocommerce-ResetPassword {
	max-width: 620px;
	margin: 0 auto !important;
	border-top: 4px solid var(--ohq-yellow) !important;
}

.ohq-ac #customer_login h2 {
	font-size: 26px !important;
	margin: 0 0 22px !important;
	text-transform: uppercase;
}

.ohq-ac #customer_login form {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

.ohq-ac #customer_login p:not(.form-row),
.ohq-ac .woocommerce-ResetPassword > p:first-child,
.ohq-ac .woocommerce-privacy-policy-text p {
	color: var(--ohq-muted);
	font-size: 14px;
}

/* Form fields (login, register, addresses, account details) */

.ohq-ac .woocommerce form .form-row {
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.ohq-ac .woocommerce form .form-row label:not(.woocommerce-form__label-for-checkbox):not(.checkbox),
.ohq-ac .woocommerce form > p > label:not(.woocommerce-form__label-for-checkbox) {
	display: block;
	margin: 0 0 8px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ohq-label) !important;
	line-height: 1.4;
}

.ohq-ac .woocommerce .required {
	color: var(--ohq-yellow) !important;
	text-decoration: none;
	border: 0;
}

.ohq-ac .woocommerce input.input-text,
.ohq-ac .woocommerce input[type="text"],
.ohq-ac .woocommerce input[type="email"],
.ohq-ac .woocommerce input[type="password"],
.ohq-ac .woocommerce input[type="tel"],
.ohq-ac .woocommerce select,
.ohq-ac .woocommerce textarea,
.ohq-ac .select2-container .select2-selection--single {
	width: 100% !important;
	min-height: 54px;
	height: 54px;
	padding: 0 16px !important;
	background: #0d0d0d !important;
	color: #fff !important;
	border: 1px solid #333 !important;
	border-radius: 8px !important;
	font: 600 16px/1.4 "Inter", system-ui, sans-serif !important;
	box-shadow: none !important;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.ohq-ac .woocommerce textarea {
	height: auto;
	min-height: 120px;
	padding: 14px 16px !important;
}

.ohq-ac .select2-container .select2-selection--single .select2-selection__rendered {
	color: #fff !important;
	line-height: 52px !important;
	padding: 0 !important;
}

.ohq-ac .select2-container .select2-selection--single .select2-selection__arrow {
	height: 52px !important;
	right: 10px !important;
}

.ohq-ac .woocommerce input:focus,
.ohq-ac .woocommerce select:focus,
.ohq-ac .woocommerce textarea:focus,
.ohq-ac .select2-container--focus .select2-selection--single,
.ohq-ac .select2-container--open .select2-selection--single {
	outline: none !important;
	border-color: var(--ohq-yellow) !important;
	box-shadow: 0 0 0 3px rgba(255, 236, 0, 0.18) !important;
}

.ohq-ac .woocommerce .password-input {
	display: block;
	position: relative;
}

.ohq-ac .woocommerce .show-password-input {
	top: 50% !important;
	transform: translateY(-50%);
	right: 14px !important;
	color: var(--ohq-label) !important;
	background-color: transparent !important;
	filter: invert(1);
}

.ohq-ac .woocommerce-form__label-for-checkbox {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px !important;
	color: var(--ohq-muted) !important;
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
}

.ohq-ac .woocommerce input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--ohq-yellow);
}

.ohq-ac .woocommerce .woocommerce-password-strength {
	margin-top: 8px;
	padding: 8px 12px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 700;
}

.ohq-ac .woocommerce-password-hint {
	display: block;
	margin-top: 6px;
	color: var(--ohq-label);
	font-size: 13px;
}

.ohq-ac .woocommerce fieldset {
	margin: 28px 0 0 !important;
	padding: 24px !important;
	border: 1px solid var(--ohq-border) !important;
	border-radius: 10px;
}

.ohq-ac .woocommerce fieldset legend {
	padding: 0 8px !important;
	font-size: 16px !important;
}

.ohq-ac .woocommerce em,
.ohq-ac .woocommerce .description {
	color: var(--ohq-label);
	font-size: 13px;
}

/* Buttons */

.ohq-ac .woocommerce .button,
.ohq-ac .woocommerce button[type="submit"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 52px;
	padding: 0 24px !important;
	background: var(--ohq-yellow) !important;
	color: #000 !important;
	border: 2px solid var(--ohq-yellow) !important;
	border-radius: 6px !important;
	font: 800 15px/1 "Inter", system-ui, sans-serif !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background 0.15s, color 0.15s;
}

.ohq-ac .woocommerce .button:hover,
.ohq-ac .woocommerce button[type="submit"]:hover {
	background: #000 !important;
	color: var(--ohq-yellow) !important;
}

.ohq-ac #customer_login .button,
.ohq-ac .woocommerce-ResetPassword .button {
	width: 100%;
	margin-top: 4px;
}

.ohq-ac .woocommerce-LostPassword {
	margin: 18px 0 0 !important;
	text-align: center;
	font-size: 14px;
}

/* Logged-in layout */

.ohq-ac .woocommerce.ct-woo-account,
.ohq-ac.is-logged-in .ohq-ac__wrap > .woocommerce {
	display: grid !important;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.ohq-ac.is-logged-in .ohq-ac__wrap > .woocommerce::before,
.ohq-ac.is-logged-in .ohq-ac__wrap > .woocommerce::after {
	display: none !important;
}

.ohq-ac.is-logged-in .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.ohq-ac .ct-acount-nav,
.ohq-ac .woocommerce-MyAccount-navigation {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.ohq-ac .ct-acount-nav {
	padding: 14px !important;
	background: var(--ohq-surface) !important;
	border: 1px solid var(--ohq-border) !important;
	border-radius: var(--ohq-radius) !important;
	position: sticky;
	top: 24px;
}

.ohq-ac .ct-acount-nav .woocommerce-MyAccount-navigation {
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
}

.ohq-ac .woocommerce-MyAccount-navigation:not(.ct-acount-nav *) {
	padding: 14px !important;
	background: var(--ohq-surface);
	border: 1px solid var(--ohq-border);
	border-radius: var(--ohq-radius);
}

.ohq-ac .ct-acount-nav > *:not(.woocommerce-MyAccount-navigation) {
	color: #fff !important;
}

.ohq-ac .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	gap: 4px;
	border: 0 !important;
}

.ohq-ac .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.ohq-ac .woocommerce-MyAccount-navigation li a {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 12px 14px !important;
	border-radius: 8px;
	color: #d4d4d4 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
	background: transparent !important;
	border: 0 !important;
	transition: background 0.15s, color 0.15s;
}

.ohq-ac .woocommerce-MyAccount-navigation li a:hover {
	background: #1f1f1f !important;
	color: #fff !important;
}

.ohq-ac .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--ohq-yellow) !important;
	color: #000 !important;
}

.ohq-ac .woocommerce-MyAccount-navigation li a svg,
.ohq-ac .woocommerce-MyAccount-navigation li a i {
	color: inherit !important;
	fill: currentColor;
}

.ohq-ac .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:not(:hover) {
	color: #ff8a8a !important;
}

.ohq-ac .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 32px !important;
	background: var(--ohq-surface);
	border: 1px solid var(--ohq-border);
	border-top: 4px solid var(--ohq-yellow);
	border-radius: var(--ohq-radius);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
	font-size: 15px;
	line-height: 1.6;
}

.ohq-ac .woocommerce-MyAccount-content > p {
	color: var(--ohq-muted);
	margin: 0 0 14px;
}

.ohq-ac .woocommerce-MyAccount-content > p:first-of-type {
	color: #fff;
	font-size: 17px;
}

.ohq-ac .woocommerce-MyAccount-content h2,
.ohq-ac .woocommerce-MyAccount-content h3 {
	font-size: 20px !important;
	margin: 0 0 16px !important;
}

/* Tables (orders, order details, downloads, payment methods) */

.ohq-ac .woocommerce table.shop_table {
	width: 100%;
	margin: 0 0 24px !important;
	border: 1px solid var(--ohq-border) !important;
	border-collapse: separate !important;
	border-spacing: 0;
	border-radius: 10px !important;
	overflow: hidden;
	background: var(--ohq-surface-2) !important;
	font-size: 14px;
}

.ohq-ac .woocommerce table.shop_table th {
	padding: 14px 16px !important;
	background: #111 !important;
	color: var(--ohq-label) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border: 0 !important;
	border-bottom: 1px solid var(--ohq-border) !important;
	text-align: left;
}

.ohq-ac .woocommerce table.shop_table td,
.ohq-ac .woocommerce table.shop_table tbody th,
.ohq-ac .woocommerce table.shop_table tfoot th {
	padding: 14px 16px !important;
	border: 0 !important;
	border-top: 1px solid var(--ohq-border) !important;
	background: transparent !important;
	color: #e6e6e6 !important;
	vertical-align: middle;
}

.ohq-ac .woocommerce table.shop_table tfoot th {
	color: var(--ohq-muted) !important;
}

.ohq-ac .woocommerce table.shop_table tbody tr:first-child td,
.ohq-ac .woocommerce table.shop_table tbody tr:first-child th {
	border-top: 0 !important;
}

.ohq-ac .woocommerce table.shop_table .button {
	min-height: 38px;
	padding: 0 14px !important;
	font-size: 12px !important;
	margin: 2px 4px 2px 0;
}

.ohq-ac .woocommerce-orders-table__cell-order-number a {
	color: #fff !important;
	font-weight: 800;
}

.ohq-ac .woocommerce-orders-table__cell-order-status {
	font-weight: 700;
	color: var(--ohq-yellow) !important;
}

.ohq-ac .woocommerce-pagination {
	display: flex;
	gap: 10px;
}

/* Addresses */

.ohq-ac .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 8px;
}

.ohq-ac .woocommerce-Addresses::before,
.ohq-ac .woocommerce-Addresses::after {
	display: none !important;
}

.ohq-ac .woocommerce-Address {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 22px !important;
	background: var(--ohq-surface-2);
	border: 1px solid var(--ohq-border);
	border-radius: 10px;
}

.ohq-ac .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.ohq-ac .woocommerce-Address-title::before,
.ohq-ac .woocommerce-Address-title::after {
	display: none !important;
}

.ohq-ac .woocommerce-Address-title h2,
.ohq-ac .woocommerce-Address-title h3 {
	margin: 0 !important;
	font-size: 16px !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.ohq-ac .woocommerce-Address-title .edit {
	float: none !important;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.ohq-ac .woocommerce address {
	font-style: normal;
	color: #e6e6e6;
	line-height: 1.7;
	border: 0 !important;
	padding: 0 !important;
}

.ohq-ac .woocommerce-customer-details .woocommerce-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.ohq-ac .woocommerce-customer-details .woocommerce-column {
	float: none !important;
	width: auto !important;
	padding: 20px;
	background: var(--ohq-surface-2);
	border: 1px solid var(--ohq-border);
	border-radius: 10px;
}

.ohq-ac .woocommerce-customer-details .woocommerce-columns::before,
.ohq-ac .woocommerce-customer-details .woocommerce-columns::after {
	display: none !important;
}

/* Footer note */

.ohq-ac__guest-note {
	margin: 28px 0 0 !important;
	text-align: center;
	color: var(--ohq-muted);
	font-size: 15px;
}

.ohq-ac__guest-note a {
	color: var(--ohq-yellow) !important;
	font-weight: 700;
	text-decoration: none;
}

.ohq-ac__guest-note a:hover {
	text-decoration: underline;
}

/* Responsive */

@media (max-width: 900px) {
	.ohq-ac .woocommerce.ct-woo-account,
	.ohq-ac.is-logged-in .ohq-ac__wrap > .woocommerce {
		grid-template-columns: 1fr;
	}

	.ohq-ac .ct-acount-nav {
		position: static;
	}

	.ohq-ac .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 760px) {
	.ohq-ac #customer_login,
	.ohq-ac .woocommerce-Addresses,
	.ohq-ac .woocommerce-customer-details .woocommerce-columns {
		grid-template-columns: 1fr;
	}

	.ohq-ac .woocommerce table.shop_table_responsive thead {
		display: none;
	}

	.ohq-ac .woocommerce table.shop_table_responsive tr {
		display: block;
		padding: 8px 0;
		border-top: 1px solid var(--ohq-border);
	}

	.ohq-ac .woocommerce table.shop_table_responsive tbody tr:first-child {
		border-top: 0;
	}

	.ohq-ac .woocommerce table.shop_table_responsive td {
		display: flex !important;
		justify-content: space-between;
		gap: 12px;
		padding: 8px 16px !important;
		border: 0 !important;
		text-align: right !important;
	}

	.ohq-ac .woocommerce table.shop_table_responsive td::before {
		content: attr(data-title);
		float: none !important;
		color: var(--ohq-label);
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		text-align: left;
	}
}

@media (max-width: 600px) {
	.ohq-ac #customer_login > .u-column1,
	.ohq-ac #customer_login > .u-column2,
	.ohq-ac .woocommerce-ResetPassword,
	.ohq-ac .woocommerce-MyAccount-content {
		padding: 22px 18px !important;
	}

	.ohq-ac .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr 1fr;
	}

	.ohq-ac .woocommerce-MyAccount-navigation li a {
		font-size: 12px !important;
		padding: 10px 12px !important;
	}
}
