/* ==========================================================================
   GrowDeshi — My Account (is_account_page())
   Loaded by growdeshi_woo_enqueue_assets() when is_account_page() is true.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Neutralize WC classic styles that bleed into our layout
   -------------------------------------------------------------------------- */
.acc .woocommerce { max-width: none !important; width: 100%; }
.acc .woocommerce-MyAccount-content { all: revert; }
.acc .woocommerce-MyAccount-content > p:first-of-type { display: none; } /* Hello {name}… legacy WC text we don't emit. */
.acc form.checkout, .acc .u-columns { all: revert; }
.acc .woocommerce-info, .acc .woocommerce-message, .acc .woocommerce-error { all: revert; }

/* --------------------------------------------------------------------------
   2. Page container + breadcrumb + head
   -------------------------------------------------------------------------- */
.acc { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-pad) clamp(40px, 6vw, 72px); font-family: var(--font-ui); color: #1A2E24; }

.acc__crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 14px 0; font-size: 12px; }
.acc__crumbs a { color: #52B788; font-weight: 600; text-decoration: none; }
.acc__crumbs a:hover { color: #2D6A4F; text-decoration: underline; }
.acc__crumbs .ph { color: #9C9A92; font-size: 12px; }
.acc__crumb-current { color: #5C4033; font-weight: 600; }

.acc__head { padding: 8px 0 4px; }
.acc__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #52B788; }
.acc__eyebrow [lang="bn"] { text-transform: none; font-family: var(--font-bengali); }
.acc__eyebrow-dot { opacity: 0.5; }
.acc__rule { width: 16px; height: 1px; background: #52B788; opacity: 0.6; }
.acc__title { font-family: var(--font-bengali); font-weight: 800; font-size: clamp(26px, 3.2vw, 36px); line-height: 1.15; letter-spacing: -0.6px; color: #1A2E24; margin: 8px 0 0; }
.acc__title-en { font-family: var(--font-ui); font-size: 0.55em; font-weight: 600; color: rgba(26,46,36,0.45); letter-spacing: 0; margin-left: 10px; }

.acc__body { margin-top: 22px; }

/* --------------------------------------------------------------------------
   3. Shell (sidebar + main)
   -------------------------------------------------------------------------- */
.acc-shell { display: grid; grid-template-columns: 268px 1fr; gap: 32px; align-items: start; }
.acc-shell__main { min-width: 0; }

@media (max-width: 880px) {
	.acc-shell { grid-template-columns: 1fr; gap: 16px; }
}

/* --------------------------------------------------------------------------
   4. Mobile pill bar (shown only < 880px)
   -------------------------------------------------------------------------- */
.acc-tabs { display: none; margin: 0 calc( -1 * var(--container-pad) ); padding: 0 var(--container-pad) 4px; overflow-x: auto; scrollbar-width: thin; }
.acc-tabs::-webkit-scrollbar { height: 6px; }
.acc-tabs::-webkit-scrollbar-thumb { background: #9FE1CB; border-radius: 999px; }
.acc-tabs__inner { display: inline-flex; gap: 8px; }
.acc-tabs__item { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; height: 40px; padding: 0 14px; border-radius: 999px; background: #fff; color: #5C4033; border: 1px solid #E8E6DF; font-weight: 700; font-size: 13px; text-decoration: none; transition: background .15s ease, color .15s ease; }
.acc-tabs__item .acc-nav__bn { font-family: var(--font-bengali); }
.acc-tabs__item .acc-nav__en { display: none; }
.acc-tabs__item.is-active { background: #2D6A4F; color: #D8F3DC; border-color: #2D6A4F; }
.acc-tabs__item.is-logout { color: #7B1818; }
.acc-tabs__badge { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #F6F4EF; color: #9C9A92; font-size: 10.5px; }
.acc-tabs__item.is-active .acc-tabs__badge { background: rgba(216,243,220,0.2); color: #D8F3DC; }
.acc-tabs__icon i { font-size: 16px; }

@media (max-width: 880px) {
	.acc-tabs { display: block; }
}

/* --------------------------------------------------------------------------
   5. Sidebar (desktop only)
   -------------------------------------------------------------------------- */
.acc-sidebar { position: sticky; top: calc( var(--header-h, 72px) + 16px ); align-self: start; }
.acc-sidebar__card { background: #fff; border: 0.5px solid #E8E6DF; border-radius: 14px; overflow: hidden; }

.acc-sidebar__profile { display: flex; align-items: center; gap: 14px; padding: 18px; background: #F6F4EF; border-bottom: 0.5px solid #E8E6DF; }
.acc-sidebar__profile-meta { min-width: 0; }
.acc-sidebar__name { font-family: var(--font-bengali); font-weight: 700; font-size: 15px; color: #1A2E24; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-sidebar__email { font-size: 11.5px; color: #6B6960; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.acc-avatar { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 999px; background: linear-gradient(135deg, #2D6A4F 0%, #52B788 100%); color: #fff; font-family: var(--font-ui); font-weight: 700; font-size: 16px; letter-spacing: -0.5px; box-shadow: 0 2px 8px rgba(45,106,79,0.25); }
.acc-avatar--lg { width: 64px; height: 64px; font-size: 22px; }

.acc-nav { padding: 10px; }
.acc-nav__sep { height: 1px; background: #E8E6DF; margin: 8px 4px; }
.acc-nav__item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: #5C4033; text-decoration: none; transition: background .15s ease, color .15s ease; margin-bottom: 2px; }
.acc-nav__item:hover { background: #F6F4EF; }
.acc-nav__item.is-active { background: #D8F3DC; color: #0F6E56; }
.acc-nav__item.is-logout { color: #7B1818; }
.acc-nav__item.is-logout:hover { background: #FCEBEB; }
.acc-nav__icon { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 9px; background: #F6F4EF; color: #0F6E56; transition: background .15s ease, color .15s ease; }
.acc-nav__icon i { font-size: 18px; }
.acc-nav__item.is-active .acc-nav__icon { background: #2D6A4F; color: #D8F3DC; }
.acc-nav__item.is-logout .acc-nav__icon { background: #FCEBEB; color: #7B1818; }
.acc-nav__label { flex: 1; min-width: 0; }
.acc-nav__bn { display: block; font-family: var(--font-bengali); font-weight: 700; font-size: 14px; line-height: 1.2; }
.acc-nav__en { display: block; font-family: var(--font-ui); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #5C4033; margin-top: 2px; opacity: 0.7; }
.acc-nav__item.is-active .acc-nav__en { color: #0F6E56; opacity: 0.8; }
.acc-nav__badge { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #E8E6DF; color: #6B6960; font-weight: 700; font-size: 11px; }
.acc-nav__item.is-active .acc-nav__badge { background: #2D6A4F; color: #D8F3DC; }

@media (max-width: 880px) {
	.acc-sidebar { display: none; }
}

/* Support card under sidebar */
.acc-support-card { margin-top: 16px; border-radius: 14px; padding: 16px; background: #1A2E24; border: 0.5px solid rgba(255,255,255,0.04); }
.acc-support-card__head { display: flex; align-items: center; gap: 10px; }
.acc-support-card__icon { width: 36px; height: 36px; border-radius: 999px; background: rgba(82,183,136,0.18); color: #52B788; display: inline-flex; align-items: center; justify-content: center; }
.acc-support-card__icon i { font-size: 18px; }
.acc-support-card__title { font-family: var(--font-bengali); font-weight: 700; font-size: 13px; color: #D8F3DC; }
.acc-support-card__sub { font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #9FE1CB; margin-top: 2px; }
.acc-support-card__cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 40px; margin-top: 12px; border-radius: 10px; background: #52B788; color: #0A2A1E; font-weight: 700; font-size: 12.5px; text-decoration: none; transition: background .15s ease; }
.acc-support-card__cta:hover { background: #9FE1CB; color: #0A2A1E; }
.acc-support-card__cta i { font-size: 15px; }

/* --------------------------------------------------------------------------
   6. Buttons
   -------------------------------------------------------------------------- */
.acc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 10px; font-family: var(--font-ui); font-weight: 700; font-size: 13.5px; line-height: 1; border: 1px solid transparent; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease, transform .1s ease; text-decoration: none; }
.acc-btn:active { transform: scale(0.98); }
.acc-btn i { font-size: 16px; }
.acc-btn [lang="bn"] { font-family: var(--font-bengali); font-weight: 700; }
.acc-btn__sub { font-weight: 600; opacity: 0.7; }
.acc-btn--block { width: 100%; height: 50px; font-size: 14px; }
.acc-btn--sm { height: 36px; padding: 0 14px; font-size: 12px; }
.acc-btn--primary { background: #2D6A4F; color: #D8F3DC; }
.acc-btn--primary:hover { background: #085041; color: #D8F3DC; }
.acc-btn--secondary { background: #0F6E56; color: #D8F3DC; }
.acc-btn--secondary:hover { background: #1A2E24; }
.acc-btn--ghost { background: #fff; color: #0F6E56; border-color: #E8E6DF; }
.acc-btn--ghost:hover { background: #F6F4EF; }
.acc-btn--amber { background: #F4A261; color: #3A2410; }
.acc-btn--amber:hover { background: #E78F4A; }
.acc-btn--danger { background: #7B1818; color: #fff; }
.acc-btn--danger:hover { background: #5A1010; color: #fff; }

/* --------------------------------------------------------------------------
   7. Form input + field + checkbox
   -------------------------------------------------------------------------- */
.acc-input { width: 100%; height: 46px; padding: 0 14px; border-radius: 10px; border: 1px solid #E8E6DF; background: #fff; color: #1A2E24; font-family: var(--font-ui); font-size: 14px; transition: border-color .15s ease, box-shadow .15s ease; outline: none; }
.acc-input:focus { border-color: #52B788; box-shadow: 0 0 0 3px rgba(82,183,136,0.18); }
.acc-input[readonly] { background: #F6F4EF; color: #6B6960; }
.acc-input::placeholder { color: #9C9A92; font-family: var(--font-bengali); }

.acc-field { display: block; margin-bottom: 16px; }
.acc-field__label { display: flex; align-items: baseline; gap: 6px; margin-bottom: 6px; font-size: 13px; }
.acc-field__label [lang="bn"] { font-family: var(--font-bengali); font-weight: 600; color: #1A2E24; }
.acc-field__label-en { font-weight: 500; font-size: 12px; color: rgba(107,105,96,0.85); }
.acc-field__req { color: #E63946; font-weight: 700; font-size: 11px; }
.acc-field__forgot { margin-left: auto; font-family: var(--font-bengali); font-weight: 600; font-size: 12px; color: #52B788; text-decoration: none; background: transparent; border: 0; cursor: pointer; padding: 0; }
.acc-field__forgot:hover { text-decoration: underline; }
.acc-field__wrap { position: relative; }
.acc-field__icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 16px; color: #52B788; pointer-events: none; }
.acc-field__wrap > .acc-field__icon + .acc-input { padding-left: 40px; }
.acc-field__toggle { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 999px; border: 0; background: transparent; color: #6B6960; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: background .15s ease; }
.acc-field__toggle:hover { background: #F6F4EF; }
.acc-field__toggle i { font-size: 17px; }
.acc-field--password .acc-input { padding-right: 46px; }
.acc-field__hint { display: block; margin-top: 4px; font-family: var(--font-bengali); font-size: 11.5px; color: #9C9A92; }
.acc-field--wide { grid-column: 1 / -1; }

.acc-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.acc-field-grid .acc-field { margin-bottom: 0; }
@media (max-width: 640px) { .acc-field-grid { grid-template-columns: 1fr; } }

.acc-checkbox { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; user-select: none; }
.acc-checkbox input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.acc-checkbox__box { flex-shrink: 0; width: 20px; height: 20px; border-radius: 6px; background: #fff; border: 1.5px solid #B4B2A9; display: inline-flex; align-items: center; justify-content: center; transition: background .15s ease, border-color .15s ease; }
.acc-checkbox__box i { font-size: 13px; color: #fff; opacity: 0; }
.acc-checkbox input:checked + .acc-checkbox__box { background: #2D6A4F; border-color: #2D6A4F; }
.acc-checkbox input:checked + .acc-checkbox__box i { opacity: 1; }
.acc-checkbox__label { font-size: 13px; color: #5C4033; }
.acc-checkbox__label [lang="bn"] { font-family: var(--font-bengali); }
.acc-checkbox__label-en { color: rgba(107,105,96,0.85); }

/* --------------------------------------------------------------------------
   8. Card / SectionCard
   -------------------------------------------------------------------------- */
.acc-card { background: #fff; border: 0.5px solid #E8E6DF; border-radius: 14px; overflow: hidden; }
.acc-card + .acc-card, .acc-card + .acc-address-grid, .acc-address-grid + .acc-card, .acc-card + .acc-savebar, .acc-savebar { margin-top: 16px; }
.acc-card__head { display: flex; align-items: center; gap: 12px; padding: 14px 20px; background: #F6F4EF; border-bottom: 0.5px solid #E8E6DF; }
.acc-card__head-icon { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 9px; background: #fff; color: #2D6A4F; border: 0.5px solid #E8E6DF; }
.acc-card__head-icon i { font-size: 17px; }
.acc-card__head-body { flex: 1; min-width: 0; }
.acc-card__title { font-family: var(--font-bengali); font-weight: 700; font-size: 15px; color: #1A2E24; letter-spacing: -0.2px; margin: 0; }
.acc-card__title-en { font-size: 10px; font-weight: 700; letter-spacing: 0.14em; color: #52B788; text-transform: uppercase; margin-top: 2px; }
.acc-card__head-link { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-bengali); font-weight: 700; font-size: 12.5px; color: #52B788; text-decoration: none; }
.acc-card__head-link:hover { color: #2D6A4F; }
.acc-card__head-link i { font-size: 14px; }
.acc-card__pad { padding: 20px; }
.acc-card--bare .acc-card__head { display: none; }

/* --------------------------------------------------------------------------
   9. Notice
   -------------------------------------------------------------------------- */
.acc-notice { display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px; border-radius: 12px; border: 1px solid; margin-bottom: 16px; }
.acc-notice--inline { margin: 0; }
.acc-notice__icon { flex-shrink: 0; width: 32px; height: 32px; border-radius: 999px; color: #fff; display: inline-flex; align-items: center; justify-content: center; margin-top: 2px; }
.acc-notice__icon i { font-size: 17px; }
.acc-notice__body { flex: 1; min-width: 0; }
.acc-notice__bn { font-family: var(--font-bengali); font-size: 13.5px; font-weight: 600; line-height: 1.55; margin: 0; }
.acc-notice__en { font-size: 12px; line-height: 1.55; margin: 2px 0 0; opacity: 0.78; }
.acc-notice__cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; height: 36px; padding: 0 14px; border-radius: 9px; font-family: var(--font-bengali); font-weight: 700; font-size: 12.5px; color: #fff; text-decoration: none; }
.acc-notice__cta i { font-size: 15px; }

.acc-notice--info    { background: #E0F7FA; border-color: #4FC3F7; color: #1A6B8A; }
.acc-notice--info .acc-notice__icon { background: #4FC3F7; }
.acc-notice--info .acc-notice__cta  { background: #4FC3F7; }

.acc-notice--success { background: #D8F3DC; border-color: #52B788; color: #0F6E56; }
.acc-notice--success .acc-notice__icon { background: #52B788; }
.acc-notice--success .acc-notice__cta  { background: #52B788; }

.acc-notice--warning { background: #FFF3E0; border-color: #F4A261; color: #B5651D; }
.acc-notice--warning .acc-notice__icon { background: #F4A261; }
.acc-notice--warning .acc-notice__cta  { background: #F4A261; }

.acc-notice--error   { background: #FCEBEB; border-color: #F09595; color: #7B1818; }
.acc-notice--error .acc-notice__icon  { background: #E63946; }
.acc-notice--error .acc-notice__cta   { background: #E63946; }

/* --------------------------------------------------------------------------
   10. Status badge
   -------------------------------------------------------------------------- */
.acc-status { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 999px; font-family: var(--font-bengali); font-weight: 700; font-size: 12px; white-space: nowrap; }
.acc-status--lg { height: 32px; font-size: 13px; padding: 0 14px; }
.acc-status__dot { width: 7px; height: 7px; border-radius: 999px; background: currentColor; opacity: 0.7; }

.acc-status--completed  { background: #D8F3DC; color: #0F6E56; }
.acc-status--processing { background: #E0F7FA; color: #1A6B8A; }
.acc-status--on-hold,
.acc-status--onhold     { background: #FFF3E0; color: #B5651D; }
.acc-status--pending    { background: #FFF3E0; color: #B5651D; }
.acc-status--cancelled  { background: #FCEBEB; color: #7B1818; }
.acc-status--refunded   { background: #F6F4EF; color: #6B6960; }
.acc-status--failed     { background: #FCEBEB; color: #7B1818; }
.acc-status--shipped    { background: #E0F7FA; color: #1A6B8A; }

/* --------------------------------------------------------------------------
   11. Welcome banner (dashboard)
   -------------------------------------------------------------------------- */
.acc-welcome { position: relative; overflow: hidden; padding: 22px 24px; border-radius: 16px; background: #2D6A4F; color: #D8F3DC; display: flex; align-items: center; gap: 18px; }
.acc-welcome__glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(70% 90% at 100% 0%, rgba(82,183,136,0.4) 0%, rgba(45,106,79,0) 60%); }
.acc-welcome__dotgrid { position: absolute; inset: 0; pointer-events: none; opacity: 0.5; background-image: radial-gradient(rgba(216,243,220,0.10) 1px, transparent 1px); background-size: 22px 22px; }
.acc-welcome__leaf { position: absolute; right: -24px; bottom: -40px; width: 200px; height: 200px; opacity: 0.08; pointer-events: none; }
.acc-welcome > .acc-avatar { position: relative; z-index: 1; }
.acc-welcome__body { position: relative; z-index: 1; flex: 1; min-width: 0; }
.acc-welcome__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #9FE1CB; display: inline-flex; align-items: center; gap: 6px; }
.acc-welcome__eyebrow [lang="bn"] { text-transform: none; font-family: var(--font-bengali); letter-spacing: 0.05em; }
.acc-welcome__eyebrow-dot { opacity: 0.5; }
.acc-welcome__name { font-family: var(--font-bengali); font-weight: 700; font-size: clamp(22px, 3vw, 30px); line-height: 1.15; letter-spacing: -0.6px; color: #D8F3DC; margin: 4px 0 0; }
.acc-welcome__sub { font-family: var(--font-bengali); font-size: 13px; line-height: 1.6; color: #9FE1CB; margin: 6px 0 0; }
.acc-welcome__chip { position: relative; z-index: 1; flex-shrink: 0; align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px; background: rgba(216,243,220,0.12); border: 1px solid rgba(159,225,203,0.3); color: #D8F3DC; font-size: 11.5px; font-weight: 600; }
.acc-welcome__chip i { color: #9FE1CB; }

@media (max-width: 640px) {
	.acc-welcome { padding: 18px; gap: 14px; }
	.acc-welcome > .acc-avatar { display: none; }
	.acc-welcome__chip { display: none; }
}

/* --------------------------------------------------------------------------
   12. Stats grid
   -------------------------------------------------------------------------- */
.acc-dashboard { display: flex; flex-direction: column; gap: 22px; }

.acc-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 640px) { .acc-stats { grid-template-columns: 1fr; } }

.acc-stat { display: flex; align-items: center; gap: 14px; padding: 18px; background: #fff; border: 0.5px solid #E8E6DF; border-radius: 14px; }
.acc-stat__icon { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; }
.acc-stat__icon i { font-size: 24px; }
.acc-stat__body { min-width: 0; }
.acc-stat__value { font-family: var(--font-ui); font-weight: 700; font-size: 26px; line-height: 1; letter-spacing: -0.5px; color: #1A2E24; }
.acc-stat__label { font-family: var(--font-bengali); font-weight: 600; font-size: 12.5px; color: #5C4033; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-stat__label-en { font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #9C9A92; }

.acc-stat--green .acc-stat__icon { background: #D8F3DC; color: #2D6A4F; }
.acc-stat--info  .acc-stat__icon { background: #E0F7FA; color: #1A6B8A; }
.acc-stat--amber .acc-stat__icon { background: #FFF3E0; color: #B5651D; }

/* --------------------------------------------------------------------------
   13. Recent orders list (dashboard)
   -------------------------------------------------------------------------- */
.acc-order-list { list-style: none; margin: 0; padding: 0; }
.acc-order-list__row { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-top: 0.5px solid #E8E6DF; }
.acc-order-list__row:first-child { border-top: 0; }
.acc-order-list__meta { flex: 1; min-width: 0; }
.acc-order-list__head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.acc-order-list__num { font-weight: 700; font-size: 13px; color: #1A2E24; font-variant-numeric: tabular-nums; }
.acc-order-list__sub { font-family: var(--font-bengali); font-size: 11.5px; color: #9C9A92; margin-top: 4px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.acc-order-list__dot { opacity: 0.5; }
.acc-order-list__right { flex-shrink: 0; text-align: right; }
.acc-order-list__total { font-weight: 700; font-size: 15px; color: #2D6A4F; font-variant-numeric: tabular-nums; }
.acc-order-list__link { display: inline-flex; align-items: center; gap: 2px; margin-top: 4px; font-family: var(--font-bengali); font-weight: 700; font-size: 11.5px; color: #52B788; text-decoration: none; }
.acc-order-list__link:hover { color: #2D6A4F; }
.acc-order-list__link i { font-size: 13px; }

.acc-thumb-stack { display: inline-flex; align-items: center; flex-shrink: 0; }
.acc-thumb-stack__cell { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 9px; background: #D8F3DC; overflow: hidden; box-shadow: 0 0 0 2px #fff; }
.acc-thumb-stack__cell + .acc-thumb-stack__cell { margin-left: -15px; }
.acc-thumb-stack__cell + .acc-thumb-stack__more { margin-left: -15px; }
.acc-thumb-stack__img { width: 100%; height: 100%; object-fit: cover; }
.acc-thumb-stack__more { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 9px; background: #1A2E24; color: #D8F3DC; font-weight: 700; font-size: 13px; box-shadow: 0 0 0 2px #fff; }

/* --------------------------------------------------------------------------
   14. Quick-link cards
   -------------------------------------------------------------------------- */
.acc-eyebrow { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #52B788; margin-bottom: 12px; }
.acc-eyebrow [lang="bn"] { text-transform: none; font-family: var(--font-bengali); letter-spacing: 0.05em; }
.acc-eyebrow__rule { width: 16px; height: 1px; background: #52B788; opacity: 0.5; }
.acc-eyebrow__dot { opacity: 1; }

.acc-quicklinks__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 880px) { .acc-quicklinks__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.acc-quicklink { display: block; padding: 16px; background: #fff; border: 0.5px solid #E8E6DF; border-radius: 14px; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.acc-quicklink:hover { border-color: #52B788; box-shadow: 0 4px 12px rgba(45,106,79,0.12); transform: translateY(-1px); }
.acc-quicklink__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: #D8F3DC; color: #2D6A4F; }
.acc-quicklink__icon i { font-size: 20px; }
.acc-quicklink__bn { font-family: var(--font-bengali); font-weight: 700; font-size: 13.5px; color: #1A2E24; margin-top: 12px; }
.acc-quicklink__en { font-family: var(--font-ui); font-size: 9.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #9C9A92; margin-top: 2px; }

/* --------------------------------------------------------------------------
   15. Empty state
   -------------------------------------------------------------------------- */
.acc-empty { text-align: center; padding: 48px 16px; }
.acc-empty__icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 999px; background: #D8F3DC; color: #2D6A4F; margin: 0 auto; }
.acc-empty__icon i { font-size: 30px; }
.acc-empty__title { font-family: var(--font-bengali); font-weight: 700; font-size: 17px; color: #1A2E24; margin: 16px 0 4px; }
.acc-empty__sub { font-size: 12.5px; color: #9C9A92; margin: 0; }
.acc-empty .acc-btn { margin-top: 20px; }

/* --------------------------------------------------------------------------
   16. Orders (list page) — filter pills + order cards
   -------------------------------------------------------------------------- */
.acc-orders { display: flex; flex-direction: column; gap: 16px; }

.acc-pillbar { margin: 0 calc( -1 * 4px ); padding: 4px; overflow-x: auto; scrollbar-width: thin; }
.acc-pillbar__inner { display: inline-flex; gap: 8px; }
.acc-pill { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; height: 36px; padding: 0 14px; border-radius: 999px; background: #fff; color: #5C4033; border: 1px solid #E8E6DF; font-family: var(--font-bengali); font-weight: 700; font-size: 12.5px; text-decoration: none; transition: background .15s ease, color .15s ease; }
.acc-pill.is-active { background: #2D6A4F; color: #D8F3DC; border-color: #2D6A4F; }
.acc-pill__count { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 18px; padding: 0 6px; border-radius: 999px; background: #F6F4EF; color: #9C9A92; font-size: 11px; }
.acc-pill.is-active .acc-pill__count { background: rgba(216,243,220,0.2); color: #D8F3DC; }

.acc-order-cards { display: flex; flex-direction: column; gap: 14px; }
.acc-order-card { background: #fff; border: 0.5px solid #E8E6DF; border-radius: 14px; overflow: hidden; }
.acc-order-card__strip { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 18px; background: #F6F4EF; border-bottom: 0.5px solid #E8E6DF; }
.acc-order-card__strip-left { display: flex; align-items: center; gap: 12px; min-width: 0; }
.acc-order-card__num { font-weight: 700; font-size: 13.5px; color: #1A2E24; font-variant-numeric: tabular-nums; }
.acc-order-card__date { font-family: var(--font-bengali); font-size: 11.5px; color: #9C9A92; }
.acc-order-card__body { display: flex; align-items: center; gap: 16px; padding: 18px; }
.acc-order-card__meta { flex: 1; min-width: 0; }
.acc-order-card__names { font-family: var(--font-bengali); font-weight: 600; font-size: 12.5px; color: #1A2E24; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-order-card__submeta { font-family: var(--font-bengali); font-size: 11.5px; color: #9C9A92; margin-top: 2px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.acc-order-card__sep { opacity: 0.5; }
.acc-order-card__total-block { flex-shrink: 0; text-align: right; }
.acc-order-card__total-label { font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #9C9A92; }
.acc-order-card__total { font-weight: 700; font-size: 18px; color: #2D6A4F; letter-spacing: -0.3px; font-variant-numeric: tabular-nums; }
.acc-order-card__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 0 18px 16px; }
.acc-order-card__actions .acc-btn { height: 40px; padding: 0 16px; font-size: 12.5px; }

.acc-pagination { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; }

/* --------------------------------------------------------------------------
   17. View order (detail)
   -------------------------------------------------------------------------- */
.acc-view-order { display: flex; flex-direction: column; gap: 16px; }
.acc-view-order__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.acc-view-order__title { font-family: var(--font-ui); font-weight: 700; font-size: clamp(24px, 3vw, 32px); color: #1A2E24; margin: 8px 0 0; letter-spacing: -0.5px; font-variant-numeric: tabular-nums; }

.acc-back-link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-bengali); font-weight: 600; font-size: 13px; color: #52B788; text-decoration: none; }
.acc-back-link:hover { color: #2D6A4F; }
.acc-back-link i { font-size: 16px; }

.acc-meta-strip { padding: 18px 20px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 640px) { .acc-meta-strip { grid-template-columns: repeat(2, 1fr); } }
.acc-meta-strip__cell { min-width: 0; }
.acc-meta-strip__label { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #9C9A92; }
.acc-meta-strip__label i { color: #52B788; font-size: 13px; }
.acc-meta-strip__value { font-family: var(--font-bengali); font-weight: 700; font-size: 14px; color: #1A2E24; margin-top: 4px; }
.acc-meta-strip__value--strong { color: #2D6A4F; font-size: 17px; }

/* Tracker */
.acc-track { display: flex; align-items: flex-start; gap: 6px; }
.acc-track__step { display: flex; flex-direction: column; align-items: center; gap: 6px; flex-shrink: 0; width: 72px; }
.acc-track__dot { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: #fff; border: 1.5px solid #E8E6DF; color: #9C9A92; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.acc-track__dot i { font-size: 17px; }
.acc-track__step.is-reached .acc-track__dot { background: #52B788; border-color: #52B788; color: #fff; }
.acc-track__step.is-current .acc-track__dot { background: #2D6A4F; border-color: #2D6A4F; color: #D8F3DC; }
.acc-track__label { font-family: var(--font-bengali); font-weight: 700; font-size: 10.5px; color: #9C9A92; text-align: center; line-height: 1.2; }
.acc-track__step.is-reached .acc-track__label { color: #0F6E56; }
.acc-track__bar { flex: 1; height: 2px; margin-top: 19px; background: #E8E6DF; border-radius: 2px; }
.acc-track__bar.is-reached { background: #52B788; }
.acc-track__notice { display: flex; align-items: center; gap: 8px; margin-top: 18px; padding: 12px; border-radius: 10px; background: #D8F3DC; border: 0.5px solid #9FE1CB; color: #0F6E56; font-family: var(--font-bengali); font-size: 12.5px; flex-wrap: wrap; }
.acc-track__notice i { font-size: 17px; color: #2D6A4F; }
.acc-track__notice-sep { opacity: 0.5; }

/* Line items */
.acc-lineitems { list-style: none; margin: 0; padding: 0; }
.acc-lineitems__row { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-top: 0.5px solid #E8E6DF; }
.acc-lineitems__row:first-child { border-top: 0; }
.acc-lineitems__media { flex-shrink: 0; width: 56px; height: 56px; border-radius: 10px; background: #D8F3DC; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; }
.acc-lineitems__img { width: 100%; height: 100%; object-fit: cover; }
.acc-lineitems__body { flex: 1; min-width: 0; }
.acc-lineitems__name { font-family: var(--font-bengali); font-weight: 700; font-size: 13.5px; color: #1A2E24; }
.acc-lineitems__qty { font-family: var(--font-bengali); font-size: 12px; color: #6B6960; margin-top: 4px; }
.acc-lineitems__total { flex-shrink: 0; font-weight: 700; font-size: 15px; color: #2D6A4F; font-variant-numeric: tabular-nums; }

/* Totals */
.acc-totals { padding: 16px 20px; background: #FBFAF6; border-top: 0.5px solid #E8E6DF; display: flex; flex-direction: column; gap: 8px; }
.acc-totals__row { display: flex; align-items: center; justify-content: space-between; font-size: 13px; }
.acc-totals__row--grand { padding-top: 12px; margin-top: 4px; border-top: 0.5px dashed #E8E6DF; align-items: flex-end; }
.acc-totals__label { font-family: var(--font-bengali); color: #6B6960; }
.acc-totals__row--grand .acc-totals__label { font-family: var(--font-ui); font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #0F6E56; }
.acc-totals__row--grand .acc-totals__label [lang="bn"] { font-family: var(--font-bengali); font-weight: 700; text-transform: none; letter-spacing: 0; }
.acc-totals__label-en { font-family: var(--font-ui); }
.acc-totals__value { font-weight: 600; color: #1A2E24; font-variant-numeric: tabular-nums; }
.acc-totals__value--free { font-family: var(--font-bengali); font-weight: 700; color: #52B788; display: inline-flex; align-items: center; gap: 4px; }
.acc-totals__value--free i { font-size: 13px; }
.acc-totals__value--grand { font-weight: 700; font-size: 24px; color: #2D6A4F; letter-spacing: -0.4px; line-height: 1; }

/* Address blocks */
.acc-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 640px) { .acc-address-grid { grid-template-columns: 1fr; } }
.acc-address { padding: 16px; border-radius: 12px; background: #F6F4EF; border: 0.5px solid #E8E6DF; }
.acc-address__head { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #52B788; margin-bottom: 8px; }
.acc-address__head [lang="bn"] { font-family: var(--font-bengali); text-transform: none; letter-spacing: 0.05em; }
.acc-address__head i { font-size: 14px; }
.acc-address__head-dot { opacity: 0.5; }
.acc-address__body { font-family: var(--font-bengali); font-size: 13px; color: #5C4033; line-height: 1.5; }
.acc-address__phone { margin-top: 6px; font-size: 12px; color: #6B6960; }
.acc-address__phone i { color: #52B788; }

.acc-view-order__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* Notes */
.acc-notes { list-style: none; margin: 0; padding: 0; }
.acc-notes__row { padding: 16px 20px; border-top: 0.5px solid #E8E6DF; }
.acc-notes__row:first-child { border-top: 0; }
.acc-notes__time { display: block; font-size: 11px; color: #9C9A92; margin-bottom: 4px; }
.acc-notes__body { font-family: var(--font-bengali); font-size: 13px; color: #1A2E24; }

/* --------------------------------------------------------------------------
   18. Downloads
   -------------------------------------------------------------------------- */
.acc-downloads { display: flex; flex-direction: column; gap: 0; }
.acc-downloads .acc-notice { margin-bottom: 16px; }

.acc-dl-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 640px) { .acc-dl-grid { grid-template-columns: 1fr; } }
.acc-dl-card { display: flex; gap: 14px; padding: 16px; background: #fff; border: 0.5px solid #E8E6DF; border-radius: 14px; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.acc-dl-card:hover { border-color: #52B788; box-shadow: 0 4px 12px rgba(45,106,79,0.12); transform: translateY(-1px); }
.acc-dl-card__media { flex-shrink: 0; width: 64px; height: 64px; border-radius: 11px; background: #D8F3DC; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; color: #7B1818; }
.acc-dl-card__media i { font-size: 28px; }
.acc-dl-card__img { width: 100%; height: 100%; object-fit: cover; }
.acc-dl-card__body { flex: 1; min-width: 0; }
.acc-dl-card__meta { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.acc-dl-card__kind { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 8px; border-radius: 6px; background: #FCEBEB; color: #7B1818; font-size: 9.5px; font-weight: 700; letter-spacing: 0.08em; }
.acc-dl-card__kind i { font-size: 12px; }
.acc-dl-card__remaining { font-size: 11px; color: #9C9A92; }
.acc-dl-card__name { font-family: var(--font-bengali); font-weight: 700; font-size: 13.5px; color: #1A2E24; line-height: 1.35; }
.acc-dl-card__order { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-family: var(--font-bengali); font-size: 11px; color: #6B6960; }
.acc-dl-card__order i { color: #52B788; font-size: 13px; }
.acc-dl-card__order a { color: #2D6A4F; text-decoration: none; font-weight: 600; }
.acc-dl-card__order a:hover { text-decoration: underline; }
.acc-dl-card .acc-btn { margin-top: 12px; height: 38px; font-size: 12.5px; }

/* --------------------------------------------------------------------------
   19. Addresses page
   -------------------------------------------------------------------------- */
.acc-addresses__grid { display: flex; flex-direction: column; gap: 16px; }
.acc-addresses__address { font-family: var(--font-bengali); font-size: 13px; color: #5C4033; line-height: 1.6; font-style: normal; }
.acc-addresses__contact { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px; padding-top: 12px; border-top: 0.5px solid #E8E6DF; }
.acc-addresses__contact span { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: #6B6960; }
.acc-addresses__contact i { color: #52B788; }
.acc-addresses__empty { font-family: var(--font-bengali); font-size: 13px; color: #9C9A92; }

/* Edit-address form layout */
.acc-edit-address .woocommerce-address-fields__field-wrapper p,
.acc-edit-account .woocommerce-address-fields__field-wrapper p { margin: 0; }
.acc-edit-address .form-row,
.acc-edit-address .woocommerce-address-fields__field-wrapper .form-row { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; }
.acc-edit-address .form-row label,
.acc-edit-address .woocommerce-address-fields__field-wrapper label { font-family: var(--font-bengali); font-weight: 600; font-size: 13px; color: #1A2E24; }
.acc-edit-address .form-row .cko-en,
.acc-edit-address .woocommerce-address-fields .cko-en { display: inline; font-family: var(--font-ui); font-weight: 500; font-size: 12px; color: rgba(107,105,96,0.85); margin-left: 4px; }
.acc-edit-address .form-row input,
.acc-edit-address .form-row select,
.acc-edit-address .form-row textarea,
.acc-edit-address .woocommerce-address-fields__field-wrapper input,
.acc-edit-address .woocommerce-address-fields__field-wrapper select,
.acc-edit-address .woocommerce-address-fields__field-wrapper textarea { width: 100%; height: 46px; padding: 0 14px; border-radius: 10px; border: 1px solid #E8E6DF; background: #fff; color: #1A2E24; font-family: var(--font-ui); font-size: 14px; transition: border-color .15s ease, box-shadow .15s ease; outline: none; }
.acc-edit-address .form-row textarea,
.acc-edit-address .woocommerce-address-fields__field-wrapper textarea { height: auto; padding: 12px 14px; }
.acc-edit-address .form-row input:focus,
.acc-edit-address .form-row select:focus,
.acc-edit-address .form-row textarea:focus,
.acc-edit-address .woocommerce-address-fields__field-wrapper input:focus,
.acc-edit-address .woocommerce-address-fields__field-wrapper select:focus,
.acc-edit-address .woocommerce-address-fields__field-wrapper textarea:focus { border-color: #52B788; box-shadow: 0 0 0 3px rgba(82,183,136,0.18); }

/* --------------------------------------------------------------------------
   20. Save bar (under forms)
   -------------------------------------------------------------------------- */
.acc-savebar { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 16px; }
.acc-savebar .acc-btn { height: 48px; font-size: 14px; padding: 0 22px; }
.acc-savebar__note { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-bengali); font-size: 12px; color: #6B6960; }
.acc-savebar__note i { color: #52B788; font-size: 15px; }

/* --------------------------------------------------------------------------
   21. Auth screen (Login + Register + Lost password)
   -------------------------------------------------------------------------- */
.acc__body--login { max-width: 940px; margin: 0 auto; padding-top: 32px; }
.acc-auth { display: grid; grid-template-columns: 0.85fr 1fr; gap: 0; background: #fff; border: 0.5px solid #E8E6DF; border-radius: 18px; overflow: hidden; box-shadow: 0 4px 12px rgba(45,106,79,0.10); }
.acc-auth--narrow { grid-template-columns: 1fr; max-width: 520px; margin: 32px auto; }
.acc-auth--narrow .acc-auth__brand { display: none; }

@media (max-width: 880px) {
	.acc-auth { grid-template-columns: 1fr; }
	.acc-auth__brand { order: 2; padding: 24px !important; }
}

/* Brand panel (left) */
.acc-auth__brand { position: relative; overflow: hidden; padding: 36px; background: #1A2E24; color: #D8F3DC; display: flex; flex-direction: column; }
.acc-auth__brand-glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(70% 80% at 0% 100%, rgba(82,183,136,0.30) 0%, rgba(26,46,36,0) 60%); }
.acc-auth__brand-dotgrid { position: absolute; inset: 0; pointer-events: none; opacity: 0.5; background-image: radial-gradient(rgba(216,243,220,0.10) 1px, transparent 1px); background-size: 22px 22px; }
.acc-auth__brand-head { position: relative; display: flex; align-items: center; gap: 10px; z-index: 1; }
.acc-auth__brand-name { display: inline-flex; gap: 8px; align-items: baseline; font-family: var(--font-ui); font-weight: 600; font-size: 20px; letter-spacing: -0.2px; color: #D8F3DC; }
.acc-auth__brand-name [lang="bn"] { font-family: var(--font-bengali); font-size: 12px; color: #9FE1CB; }

.acc-auth__brand-body { position: relative; z-index: 1; margin-top: auto; padding-top: 40px; }
.acc-auth__brand-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #52B788; font-family: var(--font-bengali); letter-spacing: 0.05em; text-transform: none; }
.acc-auth__brand-title { font-family: var(--font-bengali); font-weight: 700; font-size: clamp(22px, 2.3vw, 30px); line-height: 1.28; letter-spacing: -0.5px; color: #D8F3DC; max-width: 320px; margin: 8px 0 0; }
.acc-accent { color: currentColor; }
.acc-block { display: block; }
.acc-auth__brand-desc { font-family: var(--font-bengali); font-size: 13.5px; line-height: 1.7; color: #9FE1CB; max-width: 340px; margin: 12px 0 0; }
.acc-auth__brand-perks { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.acc-auth__brand-perks li { display: flex; align-items: center; gap: 10px; font-family: var(--font-bengali); font-size: 13px; color: #D8F3DC; }
.acc-auth__brand-perk-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 999px; background: rgba(82,183,136,0.18); color: #52B788; flex-shrink: 0; }
.acc-auth__brand-perk-icon i { font-size: 15px; }

/* Form panel (right) */
.acc-auth__panel { padding: 28px 32px; }
@media (max-width: 880px) { .acc-auth__panel { padding: 24px; } }

.acc-auth__tabs { display: inline-flex; gap: 4px; padding: 4px; background: #F6F4EF; border: 0.5px solid #E8E6DF; border-radius: 12px; margin-bottom: 24px; }
.acc-auth__tab { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 16px; border-radius: 9px; background: transparent; border: 0; color: #6B6960; font-family: var(--font-bengali); font-weight: 700; font-size: 13px; cursor: pointer; transition: background .15s ease, color .15s ease; }
.acc-auth__tab i { font-size: 15px; }
.acc-auth__tab[aria-selected="true"] { background: #2D6A4F; color: #D8F3DC; }

.acc-auth__pane { display: none; }
.acc-auth-screen[data-tab="login"] [data-acc-pane="login"],
.acc-auth-screen[data-tab="register"] [data-acc-pane="register"] { display: block; }

/* Heading above the auth card */
.acc-auth-screen { display: block; }
.acc-auth-screen__heading { text-align: center; max-width: 640px; margin: 0 auto 28px; }
.acc-auth-screen__heading .acc-eyebrow { justify-content: center; margin-bottom: 10px; }
.acc-auth-screen__title { font-family: var(--font-bengali); font-weight: 800; font-size: clamp(28px, 4vw, 40px); line-height: 1.1; letter-spacing: -1px; color: #1A2E24; margin: 0; }
.acc-auth-screen__desc { font-family: var(--font-bengali); font-size: 13.5px; color: #6B6960; margin: 8px 0 0; }
.acc-auth-screen__title--register,
.acc-auth-screen__desc--register { display: none; }
.acc-auth-screen[data-tab="register"] .acc-auth-screen__title--login,
.acc-auth-screen[data-tab="register"] .acc-auth-screen__desc--login { display: none; }
.acc-auth-screen[data-tab="register"] .acc-auth-screen__title--register,
.acc-auth-screen[data-tab="register"] .acc-auth-screen__desc--register { display: block; }

/* Logo on the brand panel — match navbar */
.acc-auth__brand-logo { display: block; max-height: 40px; width: auto; }

.acc-auth__pane-title { font-family: var(--font-bengali); font-weight: 700; font-size: 18px; color: #1A2E24; margin: 0; }
.acc-auth__pane-title .acc-en { font-family: var(--font-ui); font-weight: 600; color: rgba(107,105,96,0.7); font-size: 13px; margin-left: 6px; }
.acc-auth__pane-desc { font-family: var(--font-bengali); font-size: 13px; color: #6B6960; line-height: 1.6; margin: 6px 0 16px; }

.acc-form__legal { font-family: var(--font-bengali); font-size: 11.5px; color: #6B6960; line-height: 1.6; margin: 0 0 14px; }
.acc-form__legal a { color: #2D6A4F; font-weight: 600; }
.acc-form__legal a:hover { text-decoration: underline; }

.acc-auth__footer { margin-top: 24px; padding-top: 20px; border-top: 0.5px solid #E8E6DF; display: flex; align-items: center; justify-content: center; gap: 6px; font-family: var(--font-bengali); font-size: 12.5px; color: #6B6960; }
.acc-auth__footer-link { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-bengali); font-weight: 700; color: #52B788; text-decoration: none; }
.acc-auth__footer-link:hover { color: #2D6A4F; }
.acc-auth__footer-link i { font-size: 14px; }

/* --------------------------------------------------------------------------
   22. Logout confirmation modal
   -------------------------------------------------------------------------- */
.acc-logout-modal { position: fixed; inset: 0; z-index: 80; display: flex; align-items: center; justify-content: center; padding: 16px; }
.acc-logout-modal[hidden] { display: none; }
.acc-logout-modal__scrim { position: absolute; inset: 0; background: rgba(15,46,31,0.6); backdrop-filter: blur(4px); cursor: pointer; }
.acc-logout-modal__card { position: relative; width: 100%; max-width: 420px; padding: 28px; border-radius: 18px; background: #fff; box-shadow: 0 16px 40px rgba(45,106,79,0.20); text-align: center; animation: acc-pop .35s cubic-bezier(.2,.8,.2,1); }
@keyframes acc-pop { 0% { transform: scale(0.95); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
.acc-logout-modal__icon { width: 56px; height: 56px; margin: 0 auto; border-radius: 999px; background: #FCEBEB; color: #7B1818; display: inline-flex; align-items: center; justify-content: center; }
.acc-logout-modal__icon i { font-size: 28px; }
.acc-logout-modal__title { font-family: var(--font-bengali); font-weight: 700; font-size: 19px; color: #1A2E24; margin: 14px 0 6px; }
.acc-logout-modal__desc { font-family: var(--font-bengali); font-size: 13px; color: #6B6960; line-height: 1.6; margin: 0; }
.acc-logout-modal__actions { display: flex; gap: 10px; margin-top: 22px; }
.acc-logout-modal__actions .acc-btn { flex: 1; height: 44px; }

/* --------------------------------------------------------------------------
   23. Reorder toast
   -------------------------------------------------------------------------- */
.acc-toast-mount { position: relative; }
.acc-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 90; width: calc( 100% - 32px ); max-width: 420px; padding: 14px 16px; border-radius: 12px; background: #1A2E24; color: #D8F3DC; box-shadow: 0 8px 24px rgba(45,106,79,0.16); display: flex; align-items: center; gap: 12px; animation: acc-pop .3s cubic-bezier(.2,.8,.2,1); }
.acc-toast__icon { flex-shrink: 0; width: 36px; height: 36px; border-radius: 999px; background: #52B788; color: #0A2A1E; display: inline-flex; align-items: center; justify-content: center; }
.acc-toast__icon i { font-size: 18px; }
.acc-toast__body { flex: 1; font-family: var(--font-bengali); font-size: 13px; font-weight: 600; }
.acc-toast__link { flex-shrink: 0; font-family: var(--font-bengali); font-size: 12.5px; font-weight: 700; color: #9FE1CB; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.acc-toast__link:hover { color: #fff; }
.acc-toast__link i { font-size: 14px; }

/* ==========================================================================
   My Account — OTP sign-in / sign-up steps + password fallback
   ========================================================================== */
.acc-otp__step[hidden] { display: none; }
.acc-otp__back { display: inline-flex; align-items: center; gap: 5px; border: none; background: none; cursor: pointer; padding: 0; margin: 0 0 12px; font-family: var(--font-bengali); font-size: 13px; color: var(--c-ink-muted, #6B6960); }
.acc-otp__back:hover { color: var(--c-forest, #2D6A4F); }
.acc-otp__sent { font-family: var(--font-bengali); font-size: 13.5px; color: var(--c-ink-muted, #6B6960); margin: 0 0 14px; }
.acc-otp__sent strong { color: var(--c-forest, #2D6A4F); white-space: nowrap; }
.acc-otp__code { text-align: center; font-family: var(--font-ui); font-size: 24px; font-weight: 800; letter-spacing: 0.4em; padding-left: 0.4em; }
.acc-otp__error { font-family: var(--font-bengali); font-size: 12.5px; color: #E63946; background: #FCEBEB; border-radius: 9px; padding: 8px 11px; margin: 0 0 12px; }
.acc-otp__resend { width: 100%; margin-top: 12px; border: none; background: none; cursor: pointer; font-family: var(--font-bengali); font-size: 13px; font-weight: 600; color: var(--c-forest, #2D6A4F); }
.acc-otp__resend:disabled { color: var(--c-ink-faint, #9C9A92); cursor: default; }

.acc-otp__altline { display: flex; align-items: center; gap: 12px; margin: 22px 0 14px; color: var(--c-ink-faint, #9C9A92); font-family: var(--font-bengali); font-size: 12px; }
.acc-otp__altline::before, .acc-otp__altline::after { content: ""; flex: 1; height: 1px; background: var(--c-line, #E8E6DF); }
.acc-otp__pwd-toggle { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 44px; border: 1px solid var(--c-line, #E8E6DF); border-radius: 12px; background: #FBFAF6; cursor: pointer; font-family: var(--font-bengali); font-size: 13.5px; font-weight: 600; color: var(--c-forest, #2D6A4F); transition: background .15s, border-color .15s; }
.acc-otp__pwd-toggle:hover { background: #F6F4EF; border-color: var(--c-mint-mid, #9FE1CB); }
.acc-otp__pwd-toggle.is-open { background: var(--c-mint, #D8F3DC); border-color: var(--c-mint-mid, #9FE1CB); }
.acc-pwd-login { margin-top: 14px; }
.acc-pwd-login[hidden] { display: none; }

.acc-btn.is-busy { position: relative; color: transparent; pointer-events: none; }
.acc-btn.is-busy::after { content: ""; position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border: 2.5px solid rgba(255,255,255,0.55); border-top-color: #fff; border-radius: 999px; animation: acc-otp-spin .7s linear infinite; }
.acc-btn--secondary.is-busy::after { border-color: rgba(45,106,79,0.35); border-top-color: #2D6A4F; }
@keyframes acc-otp-spin { to { transform: rotate(360deg); } }
