/**
 * CommerceWp Core: My Account.
 * Values follow the reference design (_design/Barir Bazar Account.dc.html).
 * Markup comes from the theme's WooCommerce overrides in woocommerce/myaccount/.
 */

:root {
	--bba-green: var(--commercewp-green, #041f1e);
	--bba-green-hover: #0c3533;
	--bba-gold: var(--commercewp-gold, #a98554);
	--bba-gold-text: var(--commercewp-gold-text, #7a5c33);
	--bba-gold-light: var(--commercewp-gold-light, #d9be8f);
	--bba-sand: var(--commercewp-sand, #f3ebdd);
	--bba-cream: var(--commercewp-cream, #fbf7f0);
	--bba-white: var(--commercewp-white, #fff);
	--bba-text: #2c3330;
	--bba-muted: var(--commercewp-text-muted, #4a524f);
	--bba-strike: var(--commercewp-text-strike, #6b716e);
	--bba-border: var(--commercewp-border, #ece2d0);
	--bba-border-strong: var(--commercewp-border-strong, #e3d6bf);
	--bba-border-card: var(--commercewp-border-card, #efe6d6);
	--bba-border-button: var(--commercewp-border-button, #d9c9ac);
	--bba-red: var(--commercewp-red, #c8432e);
}

.commercewp-accpage {
	padding-block: clamp(24px, 3vw, 40px) clamp(56px, 8vw, 96px);
}

/* ---------- Sign in / register card ---------- */

.commercewp-auth {
	display: flex;
	flex-direction: column;
	gap: clamp(24px, 3vw, 36px);
	max-width: 1110px;
	margin: clamp(8px, 3vw, 32px) auto 0;
	padding: clamp(24px, 4vw, 44px);
	border-radius: 24px;
	background: var(--bba-white);
	box-shadow: 0 24px 60px -30px rgba(4, 31, 30, 0.3);
}

/* Only the part for the chosen tab is shown. */
.commercewp-auth[data-mode="login"] [data-commercewp-auth-when="register"],
.commercewp-auth[data-mode="register"] [data-commercewp-auth-when="login"] {
	display: none;
}

.commercewp-auth__head {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.commercewp-auth__icon {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	border-radius: 16px;
	background: var(--bba-gold);
	color: var(--bba-green); /* Design uses white (3.4:1); dark green gives 5.06:1. */
	font-size: 36px;
}

.commercewp-auth__heading {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.commercewp-auth .commercewp-auth__title {
	margin: 0;
	color: var(--bba-green);
	font-family: inherit;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.3;
}

.commercewp-auth__sub {
	color: var(--bba-muted);
	font-size: 15px;
}

.commercewp-auth__tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-self: center;
	gap: 4px;
	width: min(100%, 420px);
	padding: 5px;
	border-radius: 999px;
	background: var(--bba-sand);
}

.commercewp-auth .commercewp-auth__tab {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--bba-green);
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}

.commercewp-auth .commercewp-auth__tab[aria-selected="true"] {
	background: var(--bba-green);
	color: var(--bba-sand);
}

.commercewp-auth__tab .commercewp-icon {
	font-size: 20px;
}

.woocommerce .commercewp-auth form.commercewp-auth__form,
.commercewp-auth .commercewp-auth__form {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
	padding: clamp(20px, 2.6vw, 30px);
	border: 0;
	border-radius: 18px;
	background: #f6f1e8;
	text-align: left;
}

.commercewp-auth .commercewp-auth__form-title {
	margin: 0;
	color: var(--bba-green);
	font-family: inherit;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.4;
}

.commercewp-auth .commercewp-auth__field {
	display: flex;
	align-items: center;
	gap: 12px;
	height: 52px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid var(--bba-border-card);
	border-radius: 12px;
	background: var(--bba-white);
	box-shadow: 0 2px 8px -4px rgba(4, 31, 30, 0.15);
}

.commercewp-auth .commercewp-auth__field:focus-within {
	outline: 2px solid var(--bba-gold);
	outline-offset: 2px;
}

.commercewp-auth__field > .commercewp-icon {
	color: var(--bba-gold);
	font-size: 22px;
}

.woocommerce .commercewp-auth .commercewp-auth__field input.input-text,
.commercewp-auth .commercewp-auth__field input {
	flex: 1;
	width: 100%;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--commercewp-text, #1d2422);
	font-family: inherit;
	font-size: 15px;
	outline: none;
	box-shadow: none;
}

/* WooCommerce wraps password inputs and adds its own show / hide button. */
.woocommerce .commercewp-auth .commercewp-auth__field .password-input,
.commercewp-auth .commercewp-auth__field .password-input {
	display: flex;
	flex-direction: row; /* WooCommerce stacks it as a column. */
	flex: 1;
	align-items: center;
	min-width: 0;
	height: 100%;
}

.woocommerce .commercewp-auth .commercewp-auth__field .show-password-input,
.commercewp-auth .commercewp-auth__field .show-password-input {
	position: static;
	flex: none;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--bba-strike);
	cursor: pointer;
}

.commercewp-auth__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: 14px;
}

.woocommerce .commercewp-auth .commercewp-auth__remember,
.commercewp-auth .commercewp-auth__remember {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--bba-muted);
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
}

.commercewp-auth__remember input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--bba-green);
}

.commercewp-auth .commercewp-auth__lost {
	color: var(--bba-gold-text);
	text-decoration: underline;
}

.woocommerce .commercewp-auth .button.commercewp-auth__submit,
.commercewp-auth .commercewp-auth__submit {
	display: flex;
	float: none;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 20px;
	border: 0;
	border-radius: 12px;
	background: var(--bba-green);
	color: var(--bba-sand);
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.woocommerce .commercewp-auth .button.commercewp-auth__submit:hover {
	background: var(--bba-green-hover);
	color: var(--bba-sand);
}

.commercewp-auth__terms,
.commercewp-auth__note {
	margin: 0;
	color: var(--bba-strike);
	font-size: 12px;
	line-height: 1.6;
}

.commercewp-auth__terms a {
	color: var(--bba-gold-text);
}

/* Lost / reset password forms (WooCommerce's own templates) as the same kind of card. */
.commercewp-accpage--guest form.woocommerce-ResetPassword,
.commercewp-accpage--guest .woocommerce > p:only-child,
body:not(.logged-in) .commercewp-accpage form.woocommerce-ResetPassword,
body:not(.logged-in) .commercewp-accpage .woocommerce > p:only-child {
	max-width: 560px;
	margin: clamp(8px, 3vw, 32px) auto 0;
	padding: clamp(24px, 4vw, 44px);
	border-radius: 24px;
	background: var(--bba-white);
	box-shadow: 0 24px 60px -30px rgba(4, 31, 30, 0.3);
}

/* ---------- Signed-in layout ---------- */

.commercewp-accpage .woocommerce:has(> .woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: clamp(20px, 3vw, 32px);
}

.woocommerce-account .commercewp-accpage .woocommerce-MyAccount-navigation,
.woocommerce-account .commercewp-accpage .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	min-width: 0;
}

.commercewp-acc-card,
.commercewp-accnav,
.commercewp-accpage .woocommerce-MyAccount-content > form:not(.commercewp-acc-card),
.commercewp-accpage .woocommerce-MyAccount-content > section,
.commercewp-accpage .woocommerce-MyAccount-content > .woocommerce-order-details,
.commercewp-accpage .woocommerce-MyAccount-content > .woocommerce-customer-details {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0 0 16px;
	padding: clamp(20px, 2.6vw, 32px);
	border: 1px solid var(--bba-border-card);
	border-radius: 20px;
	background: var(--bba-white);
	box-shadow: 0 10px 28px -20px rgba(4, 31, 30, 0.2);
}

.commercewp-accpage .commercewp-acc-card__title,
.commercewp-accpage .woocommerce-MyAccount-content h2,
.commercewp-accpage .woocommerce-MyAccount-content h3 {
	margin: 0;
	color: var(--bba-green);
	font-family: inherit;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
}

.commercewp-acc-card__text {
	margin: 0;
	color: var(--bba-muted);
	font-size: 15px;
	line-height: 1.6;
}

.commercewp-acc-card--flush {
	gap: 0;
	padding: 0;
	overflow: hidden;
}

.commercewp-acc-card__head {
	padding: 20px 24px;
	border-bottom: 1px solid var(--bba-border);
}

/* Menu card. */
.commercewp-accpage .commercewp-accnav {
	gap: 4px;
	margin: 0;
	padding: 12px;
}

.commercewp-accnav__user {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 6px;
	padding: 12px;
	border-bottom: 1px solid var(--bba-border);
}

.commercewp-accnav__avatar {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--bba-green);
	color: var(--bba-gold-light);
	font-size: 18px;
	font-weight: 600;
}

.commercewp-accnav__who {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.commercewp-accnav__name {
	color: var(--bba-green);
	font-size: 15px;
	font-weight: 600;
}

.commercewp-accnav__phone {
	color: var(--bba-strike);
	font-size: 12px;
}

.commercewp-accnav ul {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .commercewp-accnav ul li {
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce-account .commercewp-accnav ul li a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 46px;
	padding: 0 14px;
	border-radius: 12px;
	color: var(--commercewp-text, #1d2422);
	font-size: 14px;
	font-weight: 500;
}

.woocommerce-account .commercewp-accnav ul li a:hover {
	background: var(--bba-sand);
}

.woocommerce-account .commercewp-accnav ul li.is-active a,
.woocommerce-account .commercewp-accnav ul li a[aria-current="page"] {
	background: var(--bba-green);
	color: var(--bba-sand);
}

.commercewp-accnav ul .commercewp-icon {
	font-size: 20px;
}

/* Dashboard. */
.commercewp-accdash {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.commercewp-accdash .commercewp-acc-card {
	margin: 0;
}

.commercewp-accstats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
	gap: 12px;
}

.commercewp-accpage .commercewp-accstat {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 20px;
	border: 1px solid var(--bba-border-card);
	border-radius: 20px;
	background: var(--bba-white);
	box-shadow: 0 10px 28px -20px rgba(4, 31, 30, 0.2);
	color: var(--bba-green);
}

.commercewp-accstat .commercewp-icon {
	color: var(--bba-gold);
	font-size: 26px;
}

.commercewp-accstat__value {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.2;
}

.commercewp-accstat__label {
	color: var(--bba-strike);
	font-size: 13px;
}

/* Orders. */
.commercewp-order {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	align-items: center;
	gap: 10px 16px;
	padding: 16px 24px;
	border-bottom: 1px solid #f1eadc;
	font-size: 14px;
}

.commercewp-order:last-child {
	border-bottom: 0;
}

.commercewp-accpage .commercewp-order__number {
	color: var(--bba-green);
	font-weight: 600;
}

.commercewp-order__date {
	color: var(--bba-muted);
}

.commercewp-order__status {
	justify-self: start;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--commercewp-info-tint, #e4eef9);
	color: var(--commercewp-info, #24507e);
	font-size: 12px;
	font-weight: 600;
}

.commercewp-order__status--warning {
	background: var(--commercewp-warning-tint, #fff4d6);
	color: var(--commercewp-warning, #8a6100);
}

.commercewp-order__status--success {
	background: var(--commercewp-success-tint, #e2f1e8);
	color: var(--commercewp-success, #1f6b4a);
}

.commercewp-order__status--danger {
	background: var(--commercewp-red-tint, #f7e3de);
	color: #a83523;
}

.commercewp-order__total {
	color: var(--bba-green);
	font-weight: 500;
}

.commercewp-order__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 4px 14px;
	justify-self: end;
}

.commercewp-accpage .commercewp-order__link {
	display: flex;
	align-items: center;
	gap: 4px;
	min-height: 40px;
	color: var(--bba-gold-text);
	font-size: 13px;
	font-weight: 600;
}

.commercewp-accpage .commercewp-order__link:hover {
	color: var(--bba-green);
}

.commercewp-order__link .commercewp-icon {
	font-size: 16px;
}

.commercewp-acc-pagination {
	display: flex;
	justify-content: center;
	gap: 10px;
}

/* Address. */
.commercewp-accaddress {
	margin: 0;
	padding: 18px;
	border: 1px solid var(--bba-border);
	border-radius: 14px;
	background: var(--bba-cream);
	color: var(--bba-text);
	font-size: 14px;
	font-style: normal;
	line-height: 1.7;
}

/* Buttons. */
.woocommerce-account .commercewp-accpage .button,
.woocommerce-account .commercewp-accpage button.button,
.commercewp-accpage .commercewp-acc-btn {
	display: inline-flex;
	float: none;
	align-items: center;
	align-self: flex-start;
	justify-content: center;
	gap: 8px;
	height: 50px;
	margin: 0;
	padding: 0 24px;
	border: 1px solid var(--bba-green);
	border-radius: 999px;
	background: var(--bba-green);
	color: var(--bba-sand);
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.woocommerce-account .commercewp-accpage .button:hover,
.commercewp-accpage .commercewp-acc-btn:hover {
	background: var(--bba-green-hover);
	color: var(--bba-sand);
}

.woocommerce-account .commercewp-accpage .commercewp-acc-btn--outline,
.commercewp-accpage .commercewp-acc-btn--outline {
	padding: 0 22px;
	border-color: var(--bba-border-button);
	background: var(--bba-white);
	color: var(--bba-green);
	font-size: 14px;
	font-weight: 500;
}

.woocommerce-account .commercewp-accpage .commercewp-acc-btn--outline:hover {
	border-color: var(--bba-green);
	background: var(--bba-white);
	color: var(--bba-green);
}

.commercewp-acc-btn--outline .commercewp-icon {
	font-size: 18px;
}

/* Forms inside the account area (details, edit address). */
.commercewp-accform__grid,
.commercewp-accpage .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}

@media (min-width: 600px) {
	.commercewp-accform__grid,
	.commercewp-accpage .woocommerce-address-fields__field-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.commercewp-accform__password {
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce-account .commercewp-accpage form .form-row,
.commercewp-accpage form .form-row {
	display: flex;
	float: none;
	flex-direction: column;
	gap: 6px;
	width: auto;
	margin: 0;
	padding: 0;
}

.commercewp-accpage .woocommerce-address-fields__field-wrapper .form-row-wide,
.commercewp-accpage .woocommerce-address-fields__field-wrapper #billing_address_1_field,
.commercewp-accpage .woocommerce-address-fields__field-wrapper #billing_email_field {
	grid-column: 1 / -1;
}

.commercewp-accpage #billing_country_field {
	display: none !important;
}

.woocommerce-account .commercewp-accpage form .form-row label,
.commercewp-accpage form .form-row label {
	margin: 0;
	color: var(--bba-text);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}

.woocommerce-account .commercewp-accpage form .form-row input.input-text,
.woocommerce-account .commercewp-accpage form .form-row textarea,
.woocommerce-account .commercewp-accpage form .form-row select,
.commercewp-accpage .select2-container .select2-selection--single {
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--bba-border-strong);
	border-radius: 12px;
	background: var(--bba-cream);
	color: var(--commercewp-text, #1d2422);
	font-family: inherit;
	font-size: 15px;
	box-shadow: none;
}

.woocommerce-account .commercewp-accpage form .form-row textarea {
	height: auto;
	padding: 12px 14px;
}

.commercewp-accpage .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
}

.commercewp-accpage .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: inherit;
}

.commercewp-accpage .select2-container .select2-selection--single .select2-selection__arrow {
	top: 0;
	right: 8px;
	height: 46px;
}

.woocommerce-account .commercewp-accpage form .form-row input.input-text:focus-visible,
.woocommerce-account .commercewp-accpage form .form-row textarea:focus-visible {
	outline: 2px solid var(--bba-gold);
	outline-offset: 2px;
}

.commercewp-accpage form .password-input {
	position: relative;
	display: block;
}

.commercewp-accform__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin: 0;
}

/* Order details (view order). */
.commercewp-accpage .woocommerce-MyAccount-content > p {
	margin: 0 0 16px;
	color: var(--bba-muted);
}

.commercewp-accpage .woocommerce-MyAccount-content mark {
	background: transparent;
	color: var(--bba-green);
	font-weight: 600;
}

.woocommerce-account .commercewp-accpage table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
	font-size: 14px;
}

.woocommerce-account .commercewp-accpage table.shop_table th,
.woocommerce-account .commercewp-accpage table.shop_table td {
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid #f1eadc;
	background: transparent;
	text-align: left;
}

.woocommerce-account .commercewp-accpage table.shop_table td:last-child,
.woocommerce-account .commercewp-accpage table.shop_table th:last-child {
	text-align: right;
}

.commercewp-accpage .woocommerce-customer-details address {
	padding: 18px;
	border: 1px solid var(--bba-border);
	border-radius: 14px;
	background: var(--bba-cream);
	font-style: normal;
	line-height: 1.7;
}

.commercewp-accpage__editor {
	padding: 24px;
	border: 1px dashed var(--bba-border-button);
	border-radius: 14px;
	text-align: center;
}

/* ---------- Desktop ---------- */

@media (min-width: 1024px) {
	.commercewp-accpage .woocommerce:has(> .woocommerce-MyAccount-navigation) {
		grid-template-columns: 280px minmax(0, 1fr);
	}

	/* Notices sit above both columns. */
	.commercewp-accpage .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper,
	.commercewp-accpage .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-message,
	.commercewp-accpage .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-error,
	.commercewp-accpage .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-info {
		grid-column: 1 / -1;
	}
}

/* WooCommerce's clearfix pseudo-elements would become empty grid cells and push the menu out of place. */
.commercewp-accpage .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
.commercewp-accpage .woocommerce:has(> .woocommerce-MyAccount-navigation)::after {
	content: none;
	display: none;
}

/* Password boxes on the sign-in card: keep the text and the show / hide button on one centred line. */
.commercewp-auth .commercewp-auth__field .password-input input {
	height: 50px;
	line-height: normal;
}

.woocommerce .commercewp-auth .commercewp-auth__field .show-password-input {
	top: auto;
	right: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: none;
}

.woocommerce .commercewp-auth .commercewp-auth__field .show-password-input::before {
	position: static;
}