/* Le-Biko — My account, login and register. */

/* ==========================================================================
   My account
   ========================================================================== */
.woocommerce-account .lb-page__content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { min-width: 0; }
@media (min-width: 860px) { .woocommerce-account.logged-in .lb-page__content > .woocommerce { grid-template-columns: 240px minmax(0, 1fr); gap: 40px; } }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--lb-line); border-radius: var(--lb-radius); overflow: hidden; }
.woocommerce-MyAccount-navigation li + li { border-top: 1px solid var(--lb-line); }
.woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; font-size: 14.5px; font-weight: 300; text-decoration: none; }
.woocommerce-MyAccount-navigation a:hover { background: #faf9f7; }
.woocommerce-MyAccount-navigation .is-active a { font-weight: 500; background: #faf9f7; box-shadow: inset -3px 0 0 var(--lb-ink); }
@media (max-width: 859px) {
	.woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; border-radius: var(--lb-radius); }
	.woocommerce-MyAccount-navigation li { flex: none; }
	.woocommerce-MyAccount-navigation li + li { border-top: 0; border-inline-start: 1px solid var(--lb-line); }
	.woocommerce-MyAccount-navigation a { padding: 10px 14px; font-size: 13.5px; white-space: nowrap; }
	.woocommerce-MyAccount-navigation .is-active a { box-shadow: inset 0 -2px 0 var(--lb-ink); }
}
.woocommerce-MyAccount-content { min-width: 0; font-size: 15px; font-weight: 300; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-size: 18px; font-weight: 500; }

.lb-dash__hello { margin: 0; font-size: 22px; font-weight: 500; }
.lb-dash__intro { margin: 4px 0 20px; color: var(--lb-ink-soft); }
.lb-dash__last { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; margin-bottom: 20px; background: #faf9f7; border: 1px solid var(--lb-line); border-radius: var(--lb-radius); }
.lb-dash__last strong { font-size: 18px; font-weight: 500; margin-inline-start: 6px; }
.lb-dash__label, .lb-dash__meta { display: block; font-size: 13px; color: var(--lb-muted); }
.lb-dash__actions { display: flex; gap: 8px; }
.lb-dash__actions .lb-btn { margin-top: 0; min-height: 40px; }
.lb-dash__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 640px) { .lb-dash__links { grid-template-columns: repeat(3, 1fr); } }
.lb-dash__links a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px; border: 1px solid var(--lb-line); border-radius: var(--lb-radius); text-decoration: none; transition: border-color .2s; }
.lb-dash__links a:hover { border-color: var(--lb-ink); }
.lb-dash__links strong { font-weight: 500; }
.lb-dash__links span { font-size: 13px; color: var(--lb-muted); }

/* Orders table → cards on phones */
.woocommerce-orders-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.woocommerce-orders-table th { font-size: 12.5px; font-weight: 400; color: var(--lb-muted); text-align: start; padding: 8px 6px; border-bottom: 1px solid var(--lb-line); }
.woocommerce-orders-table td { padding: 12px 6px; border-bottom: 1px solid var(--lb-line); vertical-align: middle; }
.woocommerce-orders-table .woocommerce-button { min-height: 34px !important; padding: 0 12px !important; font-size: 13px !important; margin: 2px; }
.woocommerce-orders-table .woocommerce-button.view, .lb-dash__actions .lb-btn--ghost { background: #fff !important; color: var(--lb-ink) !important; border: 1px solid var(--lb-ink) !important; }
@media (max-width: 639px) {
	.woocommerce-orders-table thead { display: none; }
	.woocommerce-orders-table tr { display: block; padding: 12px 0; border-bottom: 1px solid var(--lb-line); }
	.woocommerce-orders-table td { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; border: 0; }
	.woocommerce-orders-table td::before { content: attr(data-title); color: var(--lb-muted); font-size: 13px; }
	.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before { content: ""; }
}

/* Addresses & forms in the account */
.woocommerce-Addresses { display: grid; gap: 16px; }
@media (min-width: 640px) { .woocommerce-Addresses { grid-template-columns: 1fr 1fr; } }
.woocommerce-Address { padding: 16px; border: 1px solid var(--lb-line); border-radius: var(--lb-radius); }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.woocommerce-Address-title h2 { margin: 0 0 8px; font-size: 16px; }
.woocommerce-Address address { font-style: normal; line-height: 1.8; }
.woocommerce-account form .form-row { margin: 0 0 14px; padding: 0; }
.woocommerce-account form .form-row label { display: block; margin-bottom: 5px; font-size: 13.5px; font-weight: 400; }
.woocommerce-account form .form-row .required { color: var(--lb-danger); text-decoration: none; }
.woocommerce-account form input.input-text, .woocommerce-account form select {
	width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--lb-line); border-radius: var(--lb-radius);
	background: #fff; font: inherit; font-size: 15px; font-weight: 400;
}
.woocommerce-account form input.input-text:focus { outline: none; border-color: var(--lb-ink); box-shadow: 0 0 0 1px var(--lb-ink); }
.woocommerce-account form input[type="email"], .woocommerce-account form input[type="tel"], .woocommerce-account form input[type="password"], .woocommerce-account form input[dir="ltr"] { direction: ltr; text-align: right !important; }
.woocommerce-account .woocommerce-address-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 0 14px; }
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row { width: 100%; }
@media (min-width: 560px) { .woocommerce-account .form-row-first, .woocommerce-account .form-row-last { width: calc(50% - 7px) !important; display: inline-block; } }
.woocommerce-account #billing_country_field, .woocommerce-account #shipping_country_field { display: none !important; }
.woocommerce-account fieldset { border: 1px solid var(--lb-line); border-radius: var(--lb-radius); padding: 14px 16px; margin: 10px 0 18px; }
.woocommerce-account fieldset legend { padding: 0 6px; font-weight: 500; }
.woocommerce-account .password-input { position: relative; display: block; }
.woocommerce-account .show-password-input { position: absolute; top: 50%; transform: translateY(-50%); inset-inline-start: 10px; background: none; border: 0; cursor: pointer; }

/* Login / register */
.woocommerce-account:not(.logged-in) .u-columns { display: grid; gap: 20px; }
@media (min-width: 760px) { .woocommerce-account:not(.logged-in) .u-columns { grid-template-columns: 1fr 1fr; gap: 32px; } }
.woocommerce-account:not(.logged-in) .u-column1, .woocommerce-account:not(.logged-in) .u-column2 { padding: 22px; border: 1px solid var(--lb-line); border-radius: var(--lb-radius); }
.woocommerce-account:not(.logged-in) .u-column2 { background: #faf9f7; }
.woocommerce-account:not(.logged-in) h2 { margin: 0 0 16px; font-size: 20px; font-weight: 500; }
.woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; margin: 4px 0 12px; font-size: 14px; }
.woocommerce-form-login .woocommerce-button, .woocommerce-form-register .woocommerce-button { width: 100%; min-height: 48px !important; }
.woocommerce-LostPassword { margin: 12px 0 0; font-size: 13.5px; }
.woocommerce-privacy-policy-text { font-size: 12.5px; color: var(--lb-muted); }
.woocommerce-account form.login, .woocommerce-account form.register { border: 0; padding: 0; margin: 0; border-radius: 0; }

/* Search results */
.lb-archive__subhead { margin: 0 0 12px; font-size: 16px; font-weight: 500; }
.lb-noresults { text-align: center; padding: 28px 0 12px; max-width: 520px; margin: 0 auto; }
.lb-noresults__title { margin: 0 0 6px; font-size: 18px; font-weight: 500; }
.lb-noresults__text { margin: 0 0 18px; color: var(--lb-muted); font-weight: 300; font-size: 14.5px; }
.lb-noresults__form { display: flex; gap: 8px; }
.lb-noresults__form input { flex: 1; min-width: 0; height: 46px; padding-inline: 14px; border: 1px solid var(--lb-line); border-radius: var(--lb-radius); font: inherit; font-size: 15px; }
.lb-noresults__form input:focus { outline: none; border-color: var(--lb-ink); box-shadow: 0 0 0 1px var(--lb-ink); }
.lb-noresults__form .lb-btn { margin-top: 0; min-height: 46px; }
.lb-noresults__home { display: inline-block; margin-top: 16px; font-size: 14px; color: var(--lb-ink-soft); text-underline-offset: 3px; }
.lb-nowrap { white-space: nowrap; }
.lb-footer :focus-visible { outline-color: #fff; }
.lb-skip:focus-visible { outline-color: #fff; outline-offset: -4px; }

/* Account forms: visible "show password" eye (WooCommerce's own icon font isn't loaded) */
.woocommerce form .password-input { position: relative; display: block; }
.woocommerce form .password-input input { padding-inline-end: 48px; }
.woocommerce form .show-password-input {
	position: absolute; top: 50%; right: auto; inset-inline-end: 4px; transform: translateY(-50%); /* override WooCommerce's physical right: */
	width: 40px; height: 40px; padding: 0; border: 0; border-radius: 3px; cursor: pointer;
	background: transparent no-repeat center / 22px 22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a4744' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}
.woocommerce form .show-password-input::after { content: none; }
.woocommerce form .show-password-input.display-password {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a4744' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E");
}
.woocommerce form .show-password-input:focus-visible { outline: 2px solid var(--lb-ink); outline-offset: 1px; }
.woocommerce-LostPassword a { display: inline-block; padding-block: 6px; }
