/* ========================================================================
 * ABAMBUZ Account Centre v2.9.0
 * Premium WooCommerce account presentation, scoped to My Account routes.
 * ===================================================================== */

.abz-account-centre-page {
    --abz-account-lime: #b7ff00;
    --abz-account-black: #050605;
    --abz-account-panel: #10120f;
    --abz-account-panel-2: #151813;
    --abz-account-line: rgba(255, 255, 255, 0.10);
    --abz-account-lime-line: rgba(183, 255, 0, 0.34);
    --abz-account-white: #f7f8f3;
    --abz-account-muted: rgba(247, 248, 243, 0.62);
    --abz-account-radius-xl: 30px;
    --abz-account-radius-lg: 22px;
    --abz-account-radius-md: 15px;
    --abz-account-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
}

.abz-account-centre-page .abambuz-page-shell {
    min-height: 72vh;
    padding: 0 !important;
    background:
        radial-gradient(circle at 70% 8%, rgba(183, 255, 0, 0.12), transparent 27rem),
        linear-gradient(rgba(183, 255, 0, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(183, 255, 0, 0.035) 1px, transparent 1px),
        #050605;
    background-size: auto, 76px 76px, 76px 76px, auto;
}

.abz-account-centre-page .abambuz-content-page,
.abz-account-centre-page .abambuz-page-content,
.abz-account-centre-page .abambuz-store-page .woocommerce {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.abz-account-centre-page .abambuz-page-content {
    color: var(--abz-account-white);
}

.abz-account-centre-page .woocommerce::before,
.abz-account-centre-page .woocommerce::after,
.abz-account-centre-page .woocommerce-MyAccount-navigation::before,
.abz-account-centre-page .woocommerce-MyAccount-navigation::after,
.abz-account-centre-page .woocommerce-MyAccount-content::before,
.abz-account-centre-page .woocommerce-MyAccount-content::after {
    display: none !important;
    content: none !important;
}

.abz-account-centre-page .woocommerce a {
    text-decoration: none;
}

.abz-account-centre-page .woocommerce h1,
.abz-account-centre-page .woocommerce h2,
.abz-account-centre-page .woocommerce h3,
.abz-account-centre-page .woocommerce h4,
.abz-account-centre-page .woocommerce p {
    margin-top: 0;
}

/* Shared buttons ------------------------------------------------------- */
.abz-account-primary-button,
.abz-account-secondary-button,
.abz-order-action,
.abz-account-centre-page .woocommerce a.button,
.abz-account-centre-page .woocommerce button.button,
.abz-account-centre-page .woocommerce input.button {
    min-height: 48px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 22px !important;
    border-radius: 13px !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.055em;
    line-height: 1 !important;
    text-align: center;
    text-transform: uppercase;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.abz-account-primary-button,
.abz-account-centre-page .woocommerce button.button,
.abz-account-centre-page .woocommerce input.button,
.abz-account-centre-page .woocommerce a.button.alt {
    color: #050605 !important;
    border: 1px solid var(--abz-account-lime) !important;
    background: var(--abz-account-lime) !important;
    box-shadow: 0 12px 32px rgba(183, 255, 0, 0.14);
}

.abz-account-secondary-button,
.abz-order-action,
.abz-account-centre-page .woocommerce a.button:not(.alt) {
    color: var(--abz-account-lime) !important;
    border: 1px solid var(--abz-account-lime-line) !important;
    background: rgba(183, 255, 0, 0.035) !important;
}

.abz-account-primary-button:hover,
.abz-account-secondary-button:hover,
.abz-order-action:hover,
.abz-account-centre-page .woocommerce a.button:hover,
.abz-account-centre-page .woocommerce button.button:hover,
.abz-account-centre-page .woocommerce input.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(183, 255, 0, 0.19) !important;
}

/* Notices -------------------------------------------------------------- */
.abz-account-centre-page .woocommerce-notices-wrapper {
    width: min(100% - 48px, 1510px);
    margin: 24px auto 0;
}

.abz-account-centre-page .woocommerce-message,
.abz-account-centre-page .woocommerce-info,
.abz-account-centre-page .woocommerce-error {
    margin: 0 0 18px !important;
    padding: 18px 22px 18px 54px !important;
    color: var(--abz-account-white) !important;
    border: 1px solid var(--abz-account-line) !important;
    border-top: 1px solid var(--abz-account-lime-line) !important;
    border-radius: 16px !important;
    background: rgba(16, 18, 15, 0.96) !important;
    box-shadow: var(--abz-account-shadow);
}

.abz-account-centre-page .woocommerce-message::before,
.abz-account-centre-page .woocommerce-info::before {
    color: var(--abz-account-lime) !important;
}

.abz-account-centre-page .woocommerce-error {
    border-top-color: rgba(255, 99, 120, 0.72) !important;
}

.abz-account-centre-page .woocommerce-error::before {
    color: #ff6378 !important;
}

/* Account shell -------------------------------------------------------- */
.abz-account-hub {
    width: 100%;
    min-height: 76vh;
    padding: 42px max(24px, calc((100vw - 1600px) / 2 + 24px)) 78px;
}

.abz-account-hero {
    position: relative;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
    overflow: hidden;
    padding: clamp(36px, 5vw, 68px);
    border: 1px solid var(--abz-account-lime-line);
    border-radius: var(--abz-account-radius-xl);
    background:
        linear-gradient(105deg, rgba(5, 6, 5, 0.97) 0%, rgba(5, 6, 5, 0.90) 46%, rgba(16, 31, 4, 0.78) 100%),
        radial-gradient(circle at 76% 50%, rgba(183, 255, 0, 0.22), transparent 28rem),
        #090b08;
    box-shadow: var(--abz-account-shadow);
}

.abz-account-hero::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(rgba(183, 255, 0, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(183, 255, 0, 0.045) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(90deg, #000, transparent 82%);
}

.abz-account-hero__copy,
.abz-account-identity {
    position: relative;
    z-index: 1;
}

.abz-account-hero__copy {
    max-width: 840px;
}

.abz-account-hero__copy > p,
.abz-account-panel__header p,
.abz-account-welcome p,
.abz-orders-toolbar p,
.abz-digital-vault__intro p,
.abz-address-centre__intro p,
.abz-profile-summary p,
.abz-account-form__section header p,
.abz-edit-address-centre__intro p,
.abz-add-payment-centre__intro p,
.abz-auth-card header p,
.abz-auth-visual > div > p,
.abz-recovery-card > p,
.abz-recovery-security > p,
.abz-payment-wallet-card > div:first-child > p {
    margin-bottom: 14px;
    color: var(--abz-account-lime);
    font-size: 0.76rem;
    font-weight: 950;
    letter-spacing: 0.22em;
    line-height: 1.3;
}

.abz-account-hero__copy h1 {
    margin: 0;
    color: var(--abz-account-white);
    font-size: clamp(3.2rem, 5.6vw, 6.4rem);
    font-weight: 950;
    letter-spacing: -0.065em;
    line-height: 0.92;
}

.abz-account-hero__copy > span {
    max-width: 760px;
    display: block;
    margin-top: 22px;
    color: var(--abz-account-muted);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    line-height: 1.65;
}

.abz-account-identity {
    min-width: 330px;
    display: flex;
    align-items: center;
    gap: 17px;
    padding: 22px;
    border: 1px solid rgba(183, 255, 0, 0.28);
    border-radius: 21px;
    background: rgba(5, 6, 5, 0.74);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(15px);
}

.abz-account-identity__avatar,
.abz-profile-summary__avatar {
    flex: 0 0 auto;
    width: 65px;
    height: 65px;
    display: grid;
    place-items: center;
    color: #050605;
    border: 4px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    background: var(--abz-account-lime);
    font-size: 1.45rem;
    font-weight: 950;
}

.abz-account-identity small,
.abz-account-identity strong,
.abz-account-identity span {
    display: block;
}

.abz-account-identity small {
    margin-bottom: 4px;
    color: var(--abz-account-muted);
    font-size: 0.68rem;
    letter-spacing: 0.11em;
}

.abz-account-identity strong {
    color: var(--abz-account-white);
    font-size: 1.08rem;
}

.abz-account-identity span {
    margin-top: 5px;
    color: var(--abz-account-lime);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.075em;
}

.abz-account-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 28px;
    margin-top: 28px;
}

/* Account navigation --------------------------------------------------- */
.abz-account-navigation {
    position: sticky;
    top: 118px;
    align-self: start;
    width: 100% !important;
    float: none !important;
    overflow: hidden;
    padding: 18px;
    border: 1px solid var(--abz-account-line);
    border-radius: var(--abz-account-radius-lg);
    background: rgba(9, 11, 8, 0.96);
    box-shadow: var(--abz-account-shadow);
}

.abz-account-navigation__brand {
    padding: 12px 10px 20px;
    border-bottom: 1px solid var(--abz-account-line);
}

.abz-account-navigation__brand span,
.abz-account-navigation__brand small {
    display: block;
}

.abz-account-navigation__brand span {
    color: var(--abz-account-lime);
    font-size: 0.75rem;
    font-weight: 950;
    letter-spacing: 0.15em;
}

.abz-account-navigation__brand small {
    margin-top: 7px;
    color: var(--abz-account-muted);
    line-height: 1.45;
}

.abz-account-navigation__portal {
    display: grid;
    gap: 8px;
    padding: 18px 0;
    border-bottom: 1px solid var(--abz-account-line);
}

.abz-account-navigation__portal a,
.abz-account-navigation ul li a {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 10px 12px;
    color: rgba(247, 248, 243, 0.80) !important;
    border: 1px solid transparent;
    border-radius: 13px;
    background: transparent;
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.abz-account-navigation__portal a:hover,
.abz-account-navigation ul li a:hover,
.abz-account-navigation ul li.is-active a,
.abz-account-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    color: var(--abz-account-white) !important;
    border-color: rgba(183, 255, 0, 0.34);
    background: linear-gradient(90deg, rgba(183, 255, 0, 0.12), rgba(183, 255, 0, 0.025));
    transform: translateX(2px);
}

.abz-account-navigation__portal b,
.abz-account-navigation__portal small {
    display: block;
}

.abz-account-navigation__portal b {
    color: inherit;
    font-size: 0.82rem;
}

.abz-account-navigation__portal small {
    margin-top: 3px;
    color: var(--abz-account-muted);
    font-size: 0.67rem;
}

.abz-account-navigation__icon {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    color: var(--abz-account-lime);
    border: 1px solid rgba(183, 255, 0, 0.16);
    border-radius: 10px;
    background: rgba(183, 255, 0, 0.05);
}

.abz-account-navigation__icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.abz-account-navigation__label {
    margin: 20px 10px 8px !important;
    color: rgba(247, 248, 243, 0.38);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.18em;
}

.abz-account-navigation ul {
    display: grid;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.abz-account-navigation ul li {
    margin: 0 !important;
    list-style: none !important;
}

.abz-account-navigation ul li a {
    min-height: 50px;
    font-size: 0.78rem;
    font-weight: 800;
}

.abz-account-navigation ul li.is-active a {
    color: #050605 !important;
    border-color: var(--abz-account-lime);
    background: var(--abz-account-lime);
}

.abz-account-navigation ul li.is-active .abz-account-navigation__icon {
    color: #050605;
    border-color: rgba(5, 6, 5, 0.18);
    background: rgba(5, 6, 5, 0.10);
}

.abz-account-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 10px !important;
    padding-top: 12px;
    border-top: 1px solid var(--abz-account-line);
}

.abz-account-navigation__help {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(183, 255, 0, 0.24);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(183, 255, 0, 0.10), rgba(183, 255, 0, 0.025));
}

.abz-account-navigation__help small,
.abz-account-navigation__help strong,
.abz-account-navigation__help a {
    display: block;
}

.abz-account-navigation__help small {
    color: var(--abz-account-lime);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.abz-account-navigation__help strong {
    margin-top: 7px;
    color: var(--abz-account-white);
    font-size: 0.88rem;
}

.abz-account-navigation__help a {
    margin-top: 14px;
    color: var(--abz-account-lime) !important;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

/* Account content ------------------------------------------------------ */
.abz-account-content {
    width: 100% !important;
    min-width: 0;
    float: none !important;
    padding: 0 !important;
}

.abz-account-panel {
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid var(--abz-account-line);
    border-radius: var(--abz-account-radius-lg);
    background:
        linear-gradient(145deg, rgba(183, 255, 0, 0.035), transparent 44%),
        rgba(12, 14, 11, 0.94);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.26);
}

.abz-account-panel__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.abz-account-panel__header h3,
.abz-account-welcome h2,
.abz-orders-toolbar h2,
.abz-digital-vault__intro h2,
.abz-address-centre__intro h2,
.abz-profile-summary h2,
.abz-account-form__section header h3,
.abz-edit-address-centre__intro h2,
.abz-add-payment-centre__intro h2 {
    margin: 0;
    color: var(--abz-account-white);
    font-size: clamp(1.65rem, 3vw, 2.65rem);
    font-weight: 930;
    letter-spacing: -0.04em;
    line-height: 1.02;
}

.abz-account-panel__header > a,
.abz-account-panel__header > span {
    flex: 0 0 auto;
    color: var(--abz-account-lime) !important;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

/* Dashboard ------------------------------------------------------------ */
.abz-account-overview {
    display: grid;
    gap: 24px;
}

.abz-account-welcome,
.abz-orders-toolbar,
.abz-digital-vault__intro,
.abz-address-centre__intro,
.abz-edit-address-centre__intro,
.abz-add-payment-centre__intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    padding: clamp(28px, 4vw, 46px);
    border: 1px solid var(--abz-account-lime-line);
    border-radius: var(--abz-account-radius-lg);
    background:
        radial-gradient(circle at 88% 10%, rgba(183, 255, 0, 0.13), transparent 17rem),
        rgba(11, 13, 10, 0.95);
}

.abz-account-welcome > div,
.abz-orders-toolbar > div,
.abz-digital-vault__intro > div,
.abz-address-centre__intro > div {
    max-width: 760px;
}

.abz-account-welcome > div > span,
.abz-orders-toolbar > div > span,
.abz-digital-vault__intro > div > span,
.abz-address-centre__intro > div > span,
.abz-edit-address-centre__intro > span,
.abz-add-payment-centre__intro > span {
    display: block;
    margin-top: 14px;
    color: var(--abz-account-muted);
    line-height: 1.65;
}

.abz-account-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.abz-account-metric-grid article {
    min-width: 0;
    min-height: 210px;
    display: flex;
    flex-direction: column;
    padding: 25px;
    border: 1px solid var(--abz-account-line);
    border-radius: 19px;
    background: linear-gradient(150deg, rgba(183, 255, 0, 0.045), transparent 54%), rgba(14, 16, 13, 0.96);
}

.abz-account-metric-grid article > span {
    color: rgba(247, 248, 243, 0.46);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.abz-account-metric-grid article > strong {
    display: block;
    overflow-wrap: anywhere;
    margin-top: 18px;
    color: var(--abz-account-lime);
    font-size: clamp(1.65rem, 2.55vw, 2.8rem);
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 1;
}

.abz-account-metric-grid article > strong.is-code {
    font-size: clamp(1.05rem, 1.6vw, 1.5rem);
    letter-spacing: 0.01em;
    line-height: 1.3;
}

.abz-account-metric-grid article > small {
    margin-top: 12px;
    color: var(--abz-account-muted);
    line-height: 1.5;
}

.abz-account-metric-grid article > a {
    margin-top: auto;
    padding-top: 22px;
    color: var(--abz-account-lime) !important;
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.abz-account-quick-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.abz-account-quick-actions > a {
    min-height: 92px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    color: var(--abz-account-white) !important;
    border: 1px solid var(--abz-account-line);
    border-radius: 17px;
    background: rgba(12, 14, 11, 0.88);
    transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

.abz-account-quick-actions > a:hover {
    border-color: var(--abz-account-lime-line);
    background: rgba(183, 255, 0, 0.07);
    transform: translateY(-2px);
}

.abz-account-quick-actions > a > span {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #050605;
    border-radius: 12px;
    background: var(--abz-account-lime);
    font-size: 1.2rem;
    font-weight: 950;
}

.abz-account-quick-actions b,
.abz-account-quick-actions small {
    display: block;
}

.abz-account-quick-actions b {
    font-size: 0.82rem;
}

.abz-account-quick-actions small {
    margin-top: 5px;
    color: var(--abz-account-muted);
    font-size: 0.67rem;
    line-height: 1.4;
}

.abz-account-recent-orders {
    display: grid;
    gap: 11px;
}

.abz-account-recent-orders article {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(150px, 0.7fr) auto auto;
    align-items: center;
    gap: 18px;
    padding: 17px 18px;
    border: 1px solid var(--abz-account-line);
    border-radius: 14px;
    background: rgba(4, 5, 4, 0.52);
}

.abz-account-recent-orders article > div span,
.abz-account-recent-orders article > div strong {
    display: block;
}

.abz-account-recent-orders article > div span {
    color: var(--abz-account-muted);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.abz-account-recent-orders article > div strong {
    margin-top: 5px;
    color: var(--abz-account-white);
}

.abz-account-recent-orders article > small {
    color: var(--abz-account-muted);
}

.abz-account-recent-orders article > a {
    color: var(--abz-account-lime) !important;
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.07em;
}

/* Statuses and progress ------------------------------------------------ */
.abz-order-status {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    color: #050605;
    border-radius: 999px;
    background: var(--abz-account-lime);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.abz-order-status.is-pending,
.abz-order-status.is-on-hold {
    color: #ffce73;
    border: 1px solid rgba(255, 190, 73, 0.34);
    background: rgba(255, 190, 73, 0.11);
}

.abz-order-status.is-processing {
    color: #aee5ff;
    border: 1px solid rgba(87, 199, 255, 0.30);
    background: rgba(87, 199, 255, 0.10);
}

.abz-order-status.is-cancelled,
.abz-order-status.is-failed {
    color: #ff8da0;
    border: 1px solid rgba(255, 99, 120, 0.32);
    background: rgba(255, 99, 120, 0.10);
}

.abz-order-status.is-refunded {
    color: #d4b7ff;
    border: 1px solid rgba(178, 125, 255, 0.30);
    background: rgba(178, 125, 255, 0.10);
}

.abz-order-progress {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 23px;
}

.abz-order-progress::before {
    position: absolute;
    top: 10px;
    right: 8%;
    left: 8%;
    height: 2px;
    content: "";
    background: rgba(255, 255, 255, 0.10);
}

.abz-order-progress__step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    text-align: center;
}

.abz-order-progress__step > span {
    width: 21px;
    height: 21px;
    display: block;
    border: 4px solid #0e100d;
    border-radius: 50%;
    background: #353932;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.11);
}

.abz-order-progress__step > small {
    color: rgba(247, 248, 243, 0.38);
    font-size: 0.61rem;
    font-weight: 750;
    line-height: 1.3;
}

.abz-order-progress__step.is-complete > span,
.abz-order-progress__step.is-current > span {
    background: var(--abz-account-lime);
    box-shadow: 0 0 0 1px var(--abz-account-lime), 0 0 22px rgba(183, 255, 0, 0.26);
}

.abz-order-progress__step.is-complete > small,
.abz-order-progress__step.is-current > small {
    color: var(--abz-account-white);
}

.abz-order-progress__step.is-current > small {
    color: var(--abz-account-lime);
}

.abz-order-progress.is-closed .abz-order-progress__step.is-current > span {
    background: #ff6378;
    box-shadow: 0 0 0 1px #ff6378, 0 0 22px rgba(255, 99, 120, 0.20);
}

/* Orders --------------------------------------------------------------- */
.abz-orders-centre,
.abz-view-order,
.abz-digital-vault,
.abz-address-centre,
.abz-payment-centre,
.abz-profile-centre,
.abz-edit-address-centre,
.abz-add-payment-centre {
    display: grid;
    gap: 22px;
}

.abz-order-card-list {
    display: grid;
    gap: 16px;
}

.abz-order-card {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 24px;
    padding: 22px;
    border: 1px solid var(--abz-account-line);
    border-radius: var(--abz-account-radius-lg);
    background: rgba(12, 14, 11, 0.95);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.24);
}

.abz-order-card__image {
    min-height: 170px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(183, 255, 0, 0.18);
    border-radius: 17px;
    background: radial-gradient(circle at 50% 25%, rgba(183, 255, 0, 0.15), transparent 14rem), #090b08;
}

.abz-order-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.abz-order-card__image > span {
    color: var(--abz-account-lime);
    font-weight: 950;
    letter-spacing: 0.12em;
}

.abz-order-card__main {
    min-width: 0;
}

.abz-order-card__topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.abz-order-card__topline small,
.abz-order-card__topline h3,
.abz-order-card__topline > div > span {
    display: block;
}

.abz-order-card__topline small {
    color: var(--abz-account-lime);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.09em;
}

.abz-order-card__topline h3 {
    margin: 7px 0 0;
    color: var(--abz-account-white);
    font-size: clamp(1.18rem, 2vw, 1.65rem);
    line-height: 1.2;
}

.abz-order-card__topline > div > span {
    margin-top: 5px;
    color: var(--abz-account-muted);
    font-size: 0.75rem;
}

.abz-order-card__meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.abz-order-card__meta > span {
    min-width: 0;
    display: block;
    padding: 12px;
    color: var(--abz-account-white);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 11px;
    background: rgba(0, 0, 0, 0.16);
    font-size: 0.74rem;
    overflow-wrap: anywhere;
}

.abz-order-card__meta b {
    display: block;
    margin-bottom: 5px;
    color: rgba(247, 248, 243, 0.42);
    font-size: 0.60rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.abz-order-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 23px;
}

.abz-order-action.is-view,
.abz-order-action.is-pay {
    color: #050605 !important;
    border-color: var(--abz-account-lime) !important;
    background: var(--abz-account-lime) !important;
}

.abz-order-action.is-cancel {
    color: #ff8da0 !important;
    border-color: rgba(255, 99, 120, 0.32) !important;
    background: rgba(255, 99, 120, 0.08) !important;
}

.abz-account-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 22px;
    border: 1px solid var(--abz-account-line);
    border-radius: 14px;
    background: rgba(12, 14, 11, 0.88);
}

.abz-account-pagination a,
.abz-account-pagination span {
    color: var(--abz-account-lime) !important;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

/* Empty states --------------------------------------------------------- */
.abz-account-empty-state {
    min-height: 350px;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: clamp(34px, 6vw, 70px);
    border: 1px solid var(--abz-account-lime-line);
    border-radius: var(--abz-account-radius-xl);
    background:
        radial-gradient(circle at 92% 20%, rgba(183, 255, 0, 0.14), transparent 19rem),
        rgba(11, 13, 10, 0.95);
}

.abz-account-empty-state > span {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    color: var(--abz-account-lime);
    border: 1px solid var(--abz-account-lime-line);
    border-radius: 20px;
    background: rgba(183, 255, 0, 0.06);
    font-size: 2rem;
    font-weight: 950;
}

.abz-account-empty-state p {
    margin-bottom: 9px;
    color: var(--abz-account-lime);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.abz-account-empty-state h3 {
    margin: 0;
    color: var(--abz-account-white);
    font-size: clamp(1.5rem, 3vw, 2.6rem);
    line-height: 1.05;
}

.abz-account-empty-state div > span,
.abz-account-empty-state div > p:not(:first-child) {
    display: block;
    max-width: 720px;
    margin-top: 12px;
    color: var(--abz-account-muted);
    line-height: 1.65;
}

.abz-account-empty-state > a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    color: #050605 !important;
    border-radius: 13px;
    background: var(--abz-account-lime);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.06em;
}

.abz-account-empty-state.is-compact {
    min-height: 130px;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    padding: 24px;
    border-radius: 17px;
}

.abz-account-empty-state.is-compact > span {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    font-size: 1.2rem;
}

.abz-account-empty-state.is-compact h3 {
    font-size: 1.15rem;
}

/* View order ----------------------------------------------------------- */
.abz-view-order__hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    padding: clamp(30px, 4vw, 46px);
    border: 1px solid var(--abz-account-lime-line);
    border-radius: var(--abz-account-radius-lg);
    background:
        radial-gradient(circle at 85% 20%, rgba(183, 255, 0, 0.15), transparent 18rem),
        rgba(11, 13, 10, 0.96);
}

.abz-view-order__hero > div:first-child > p {
    margin-bottom: 10px;
    color: var(--abz-account-lime);
    font-size: 0.70rem;
    font-weight: 900;
    letter-spacing: 0.10em;
}

.abz-view-order__hero h2 {
    margin: 0;
    color: var(--abz-account-white);
    font-size: clamp(2.2rem, 4.5vw, 4.8rem);
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.abz-view-order__hero > div:first-child > span {
    display: block;
    margin-top: 13px;
    color: var(--abz-account-muted);
}

.abz-view-order__total {
    min-width: 250px;
    padding: 22px;
    border: 1px solid rgba(183, 255, 0, 0.24);
    border-radius: 17px;
    background: rgba(0, 0, 0, 0.22);
}

.abz-view-order__total span,
.abz-view-order__total strong,
.abz-view-order__total small {
    display: block;
}

.abz-view-order__total span {
    color: rgba(247, 248, 243, 0.44);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.09em;
}

.abz-view-order__total strong {
    margin-top: 10px;
    color: var(--abz-account-lime);
    font-size: clamp(1.5rem, 3vw, 2.6rem);
    line-height: 1;
}

.abz-view-order__total small {
    margin-top: 10px;
    color: var(--abz-account-muted);
}

.abz-view-order__progress {
    padding: 20px 24px 24px;
    border: 1px solid var(--abz-account-line);
    border-radius: 16px;
    background: rgba(12, 14, 11, 0.86);
}

.abz-view-order__items {
    display: grid;
    gap: 12px;
}

.abz-view-order__item {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr) minmax(150px, auto);
    align-items: center;
    gap: 20px;
    padding: 17px;
    border: 1px solid var(--abz-account-line);
    border-radius: 15px;
    background: rgba(0, 0, 0, 0.18);
}

.abz-view-order__item-image {
    width: 110px;
    height: 110px;
    overflow: hidden;
    border: 1px solid rgba(183, 255, 0, 0.18);
    border-radius: 13px;
    background: #080a07;
}

.abz-view-order__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.abz-view-order__item-copy small,
.abz-view-order__item-copy h4,
.abz-view-order__item-copy > span,
.abz-view-order__item-price small,
.abz-view-order__item-price strong {
    display: block;
}

.abz-view-order__item-copy small,
.abz-view-order__item-price small {
    color: var(--abz-account-muted);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.abz-view-order__item-copy h4 {
    margin: 7px 0 0;
    color: var(--abz-account-white);
    font-size: 1.15rem;
}

.abz-view-order__item-copy > span,
.abz-view-order__item-meta {
    margin-top: 7px;
    color: var(--abz-account-muted);
    font-size: 0.75rem;
}

.abz-view-order__item-meta p {
    display: inline;
    margin: 0;
}

.abz-view-order__item-price {
    text-align: right;
}

.abz-view-order__item-price strong {
    margin-top: 7px;
    color: var(--abz-account-lime);
    font-size: 1.15rem;
}

.abz-view-order__totals {
    width: min(100%, 560px);
    display: grid;
    gap: 0;
    margin: 25px 0 0 auto;
    border: 1px solid var(--abz-account-line);
    border-radius: 15px;
    background: rgba(0, 0, 0, 0.20);
}

.abz-view-order__totals > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 17px;
    border-bottom: 1px solid var(--abz-account-line);
}

.abz-view-order__totals > div:last-child {
    border-bottom: 0;
}

.abz-view-order__totals span {
    color: var(--abz-account-muted);
}

.abz-view-order__totals strong {
    color: var(--abz-account-white);
}

.abz-view-order__totals > div:last-child strong {
    color: var(--abz-account-lime);
    font-size: 1.15rem;
}

.abz-view-order__information-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.abz-view-order address,
.abz-address-card address {
    min-height: 130px;
    margin: 0;
    color: rgba(247, 248, 243, 0.78);
    font-style: normal;
    line-height: 1.75;
}

.abz-view-order__updates > div {
    display: grid;
    gap: 10px;
}

.abz-view-order__updates article {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 20px;
    padding: 14px 0;
    border-top: 1px solid var(--abz-account-line);
}

.abz-view-order__updates article > span {
    color: var(--abz-account-muted);
    font-size: 0.72rem;
}

.abz-view-order__updates article p {
    margin: 0;
    color: rgba(247, 248, 243, 0.80);
}

.abz-view-order__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Digital vault -------------------------------------------------------- */
.abz-download-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.abz-download-card {
    display: flex;
    flex-direction: column;
    padding: 24px;
    border: 1px solid var(--abz-account-line);
    border-radius: 18px;
    background: rgba(12, 14, 11, 0.95);
}

.abz-download-card__icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    color: var(--abz-account-lime);
    border: 1px solid var(--abz-account-lime-line);
    border-radius: 14px;
    background: rgba(183, 255, 0, 0.06);
}

.abz-download-card__icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.abz-download-card > div:nth-child(2) {
    margin-top: 22px;
}

.abz-download-card small,
.abz-download-card h3,
.abz-download-card span {
    display: block;
}

.abz-download-card small {
    color: var(--abz-account-lime);
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.09em;
}

.abz-download-card h3 {
    margin: 8px 0 0;
    color: var(--abz-account-white);
    font-size: 1.2rem;
}

.abz-download-card span {
    margin-top: 7px;
    color: var(--abz-account-muted);
}

.abz-download-card dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 22px 0;
}

.abz-download-card dl > div {
    padding: 12px;
    border: 1px solid var(--abz-account-line);
    border-radius: 11px;
    background: rgba(0, 0, 0, 0.14);
}

.abz-download-card dt {
    color: var(--abz-account-muted);
    font-size: 0.62rem;
}

.abz-download-card dd {
    margin: 5px 0 0;
    color: var(--abz-account-white);
    font-size: 0.78rem;
}

.abz-download-card .abz-account-primary-button {
    width: 100%;
    margin-top: auto;
}

.abz-digital-vault__benefits,
.abz-payment-centre__security {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.abz-digital-vault__benefits article,
.abz-payment-centre__security article {
    padding: 20px;
    border: 1px solid var(--abz-account-line);
    border-radius: 15px;
    background: rgba(12, 14, 11, 0.76);
}

.abz-digital-vault__benefits b,
.abz-digital-vault__benefits span,
.abz-payment-centre__security b,
.abz-payment-centre__security span {
    display: block;
}

.abz-digital-vault__benefits b,
.abz-payment-centre__security b {
    color: var(--abz-account-lime);
    font-size: 0.69rem;
    letter-spacing: 0.07em;
}

.abz-digital-vault__benefits span,
.abz-payment-centre__security span {
    margin-top: 8px;
    color: var(--abz-account-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}

/* Addresses ------------------------------------------------------------ */
.abz-address-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.abz-address-card {
    display: flex;
    flex-direction: column;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid var(--abz-account-line);
    border-radius: var(--abz-account-radius-lg);
    background: linear-gradient(145deg, rgba(183, 255, 0, 0.045), transparent 48%), rgba(12, 14, 11, 0.95);
}

.abz-address-card header {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin-bottom: 26px;
}

.abz-address-card__icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    color: var(--abz-account-lime);
    border: 1px solid var(--abz-account-lime-line);
    border-radius: 14px;
    background: rgba(183, 255, 0, 0.06);
}

.abz-address-card__icon svg,
.abz-saved-methods__icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.abz-address-card header small,
.abz-address-card header h3 {
    display: block;
}

.abz-address-card header small {
    color: var(--abz-account-lime);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.abz-address-card header h3 {
    margin: 5px 0 0;
    color: var(--abz-account-white);
    font-size: 1.18rem;
}

.abz-address-card__status {
    padding: 7px 10px;
    color: var(--abz-account-lime);
    border: 1px solid rgba(183, 255, 0, 0.25);
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 900;
}

.abz-address-card .abz-account-primary-button {
    width: max-content;
    margin-top: 24px;
}

.abz-address-card__empty {
    color: var(--abz-account-muted);
}

.abz-address-centre__notice {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 19px 22px;
    border: 1px solid rgba(183, 255, 0, 0.20);
    border-radius: 15px;
    background: rgba(183, 255, 0, 0.045);
}

.abz-address-centre__notice strong {
    color: var(--abz-account-lime);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
}

.abz-address-centre__notice span {
    color: var(--abz-account-muted);
}

/* Payment centre ------------------------------------------------------- */
.abz-payment-wallet-card {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr) auto;
    align-items: center;
    gap: 28px;
    padding: clamp(28px, 4vw, 46px);
    border: 1px solid var(--abz-account-lime-line);
    border-radius: var(--abz-account-radius-lg);
    background:
        radial-gradient(circle at 75% 50%, rgba(183, 255, 0, 0.15), transparent 18rem),
        rgba(11, 13, 10, 0.96);
}

.abz-payment-wallet-card h2 {
    margin: 0;
    color: var(--abz-account-white);
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1;
}

.abz-payment-wallet-card > div:first-child > span {
    display: block;
    margin-top: 13px;
    color: var(--abz-account-muted);
    line-height: 1.6;
}

.abz-payment-wallet-card > div:nth-child(2) small,
.abz-payment-wallet-card > div:nth-child(2) strong,
.abz-payment-wallet-card > div:nth-child(2) span {
    display: block;
}

.abz-payment-wallet-card > div:nth-child(2) small {
    color: var(--abz-account-muted);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.abz-payment-wallet-card > div:nth-child(2) strong {
    margin-top: 8px;
    color: var(--abz-account-lime);
    font-size: clamp(1.7rem, 3vw, 3rem);
    line-height: 1;
}

.abz-payment-wallet-card > div:nth-child(2) span {
    margin-top: 9px;
    color: var(--abz-account-muted);
}

.abz-saved-methods {
    display: grid;
    gap: 11px;
    margin-bottom: 20px;
}

.abz-saved-methods article {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--abz-account-line);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.16);
}

.abz-saved-methods__icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    color: var(--abz-account-lime);
    border: 1px solid var(--abz-account-lime-line);
    border-radius: 13px;
}

.abz-saved-methods small,
.abz-saved-methods strong,
.abz-saved-methods span {
    display: block;
}

.abz-saved-methods small {
    color: var(--abz-account-muted);
    font-size: 0.61rem;
    letter-spacing: 0.07em;
}

.abz-saved-methods strong {
    margin-top: 5px;
    color: var(--abz-account-white);
}

.abz-saved-methods span {
    margin-top: 5px;
    color: var(--abz-account-muted);
    font-size: 0.72rem;
}

.abz-saved-methods__actions {
    display: flex;
    gap: 8px;
}

.abz-saved-methods__actions a {
    padding: 8px 10px;
    color: var(--abz-account-lime) !important;
    border: 1px solid rgba(183, 255, 0, 0.22);
    border-radius: 9px;
    font-size: 0.62rem;
    font-weight: 850;
}

.abz-saved-methods__actions a.is-delete {
    color: #ff8da0 !important;
    border-color: rgba(255, 99, 120, 0.22);
}

/* Profile and forms ---------------------------------------------------- */
.abz-profile-summary {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr) minmax(260px, auto);
    align-items: center;
    gap: 20px;
    padding: clamp(26px, 4vw, 42px);
    border: 1px solid var(--abz-account-lime-line);
    border-radius: var(--abz-account-radius-lg);
    background: rgba(11, 13, 10, 0.96);
}

.abz-profile-summary > div > span {
    display: block;
    margin-top: 8px;
    color: var(--abz-account-muted);
}

.abz-profile-summary dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(110px, 1fr));
    gap: 10px;
    margin: 0;
}

.abz-profile-summary dl > div {
    padding: 13px;
    border: 1px solid var(--abz-account-line);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.17);
}

.abz-profile-summary dt {
    color: var(--abz-account-muted);
    font-size: 0.61rem;
    letter-spacing: 0.06em;
}

.abz-profile-summary dd {
    margin: 6px 0 0;
    color: var(--abz-account-lime);
    font-size: 0.78rem;
    font-weight: 900;
}

.abz-account-form {
    display: grid;
    gap: 18px;
}

.abz-account-form__section {
    margin: 0;
    padding: clamp(25px, 3vw, 38px);
    border: 1px solid var(--abz-account-line) !important;
    border-radius: var(--abz-account-radius-lg);
    background: rgba(12, 14, 11, 0.94);
}

fieldset.abz-account-form__section {
    min-width: 0;
}

.abz-account-form__section > legend {
    display: none;
}

.abz-account-form__section header {
    margin-bottom: 26px;
}

.abz-account-form__section header > span {
    display: block;
    max-width: 700px;
    margin-top: 11px;
    color: var(--abz-account-muted);
    line-height: 1.55;
}

.abz-account-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.abz-account-form__grid > .is-full,
.abz-account-form__grid > .form-row-wide,
.abz-address-form .form-row-wide,
.abz-address-form .form-row-wide.address-field {
    grid-column: 1 / -1;
}

.abz-account-form p.form-row,
.abz-account-centre-page .woocommerce form p.form-row {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

.abz-account-centre-page .woocommerce form .form-row label {
    display: block;
    margin: 0 0 8px;
    color: rgba(247, 248, 243, 0.76) !important;
    font-size: 0.78rem;
    font-weight: 750;
}

.abz-account-centre-page .woocommerce form .required {
    color: var(--abz-account-lime) !important;
}

.abz-account-centre-page .woocommerce form input.input-text,
.abz-account-centre-page .woocommerce form textarea,
.abz-account-centre-page .woocommerce form select,
.abz-account-centre-page .select2-container--default .select2-selection--single {
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 15px !important;
    color: var(--abz-account-white) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 12px !important;
    background: #090b08 !important;
    box-shadow: none !important;
    font-size: 0.88rem !important;
}

.abz-account-centre-page .woocommerce form textarea {
    min-height: 130px !important;
    padding-top: 14px !important;
}

.abz-account-centre-page .woocommerce form input.input-text:focus,
.abz-account-centre-page .woocommerce form textarea:focus,
.abz-account-centre-page .woocommerce form select:focus {
    outline: none !important;
    border-color: var(--abz-account-lime) !important;
    box-shadow: 0 0 0 4px rgba(183, 255, 0, 0.07) !important;
}

.abz-field-help,
.abz-account-centre-page .woocommerce form em {
    display: block;
    margin-top: 7px;
    color: var(--abz-account-muted);
    font-size: 0.68rem;
    line-height: 1.5;
}

.abz-account-form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.abz-password-field {
    position: relative;
}

.abz-password-field input {
    padding-right: 76px !important;
}

.abz-password-toggle {
    position: absolute;
    right: 9px;
    bottom: 7px;
    z-index: 2;
    min-width: 58px;
    min-height: 36px;
    padding: 0 10px !important;
    color: var(--abz-account-lime) !important;
    border: 1px solid rgba(183, 255, 0, 0.23) !important;
    border-radius: 9px !important;
    background: rgba(183, 255, 0, 0.05) !important;
    font-size: 0.60rem !important;
    font-weight: 900 !important;
}

/* Add-payment gateway selector ---------------------------------------- */
.abz-payment-selector {
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid var(--abz-account-line);
    border-radius: var(--abz-account-radius-lg);
    background: rgba(12, 14, 11, 0.94);
}

.abz-payment-selector .payment_methods {
    display: grid;
    gap: 12px;
    margin: 0 0 22px !important;
    padding: 0 !important;
    list-style: none !important;
}

.abz-payment-selector .payment_methods > li {
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid var(--abz-account-line) !important;
    border-radius: 14px !important;
    background: rgba(0, 0, 0, 0.17) !important;
}

.abz-payment-selector .payment_methods > li > label {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 !important;
    color: var(--abz-account-white) !important;
    font-weight: 850 !important;
}

.abz-payment-selector .payment_box {
    margin-top: 15px !important;
    padding: 16px !important;
    color: var(--abz-account-muted) !important;
    border: 1px solid rgba(183, 255, 0, 0.16) !important;
    border-radius: 12px !important;
    background: rgba(183, 255, 0, 0.035) !important;
}

/* Authentication ------------------------------------------------------- */
.abz-account-centre-page:not(.logged-in) .abambuz-page-shell {
    display: grid;
    align-items: stretch;
}

.abz-auth-shell,
.abz-recovery-shell {
    width: min(100%, 1600px);
    min-height: 760px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(440px, 0.85fr);
    gap: 0;
    margin: 0 auto;
    padding: 44px max(24px, calc((100vw - 1600px) / 2 + 24px)) 72px;
}

.abz-auth-visual {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: clamp(42px, 6vw, 82px);
    border: 1px solid var(--abz-account-lime-line);
    border-right: 0;
    border-radius: var(--abz-account-radius-xl) 0 0 var(--abz-account-radius-xl);
    background:
        linear-gradient(105deg, rgba(5, 6, 5, 0.97), rgba(5, 6, 5, 0.76)),
        radial-gradient(circle at 75% 38%, rgba(183, 255, 0, 0.28), transparent 25rem),
        linear-gradient(rgba(183, 255, 0, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(183, 255, 0, 0.04) 1px, transparent 1px),
        #080a07;
    background-size: auto, auto, 74px 74px, 74px 74px, auto;
}

.abz-auth-visual::after {
    position: absolute;
    right: -110px;
    bottom: -140px;
    width: 430px;
    height: 430px;
    content: "BZ";
    display: grid;
    place-items: center;
    color: rgba(183, 255, 0, 0.08);
    border: 1px solid rgba(183, 255, 0, 0.12);
    border-radius: 50%;
    font-size: 7rem;
    font-weight: 950;
    box-shadow: inset 0 0 80px rgba(183, 255, 0, 0.06), 0 0 80px rgba(183, 255, 0, 0.06);
}

.abz-auth-visual > div {
    position: relative;
    z-index: 1;
}

.abz-auth-visual h1 {
    max-width: 780px;
    margin: 0;
    color: var(--abz-account-white);
    font-size: clamp(3.2rem, 5.6vw, 6.3rem);
    font-weight: 950;
    letter-spacing: -0.065em;
    line-height: 0.94;
}

.abz-auth-visual > div:first-child > span {
    max-width: 680px;
    display: block;
    margin-top: 25px;
    color: var(--abz-account-muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

.abz-auth-visual__points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.abz-auth-visual__points article {
    padding: 17px;
    border: 1px solid var(--abz-account-line);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(10px);
}

.abz-auth-visual__points b,
.abz-auth-visual__points span {
    display: block;
}

.abz-auth-visual__points b {
    color: var(--abz-account-lime);
    font-size: 0.67rem;
    letter-spacing: 0.07em;
}

.abz-auth-visual__points span {
    margin-top: 7px;
    color: var(--abz-account-muted);
    font-size: 0.72rem;
    line-height: 1.45;
}

.abz-auth-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(38px, 5vw, 70px);
    border: 1px solid var(--abz-account-line);
    border-left-color: rgba(183, 255, 0, 0.18);
    border-radius: 0 var(--abz-account-radius-xl) var(--abz-account-radius-xl) 0;
    background: rgba(12, 14, 11, 0.98);
    box-shadow: var(--abz-account-shadow);
}

.abz-auth-card header h2 {
    margin: 0;
    color: var(--abz-account-white);
    font-size: clamp(2rem, 3.6vw, 3.6rem);
    letter-spacing: -0.045em;
    line-height: 1;
}

.abz-auth-card header > span {
    display: block;
    margin-top: 13px;
    color: var(--abz-account-muted);
    line-height: 1.6;
}

.abz-auth-form {
    display: grid;
    gap: 20px;
    margin-top: 30px;
}

.abz-auth-form__options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.abz-auth-form__options label {
    display: flex !important;
    align-items: center;
    gap: 9px;
    margin: 0 !important;
}

.abz-auth-form__options input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    accent-color: var(--abz-account-lime);
}

.abz-auth-form__options a {
    color: var(--abz-account-lime) !important;
    font-size: 0.75rem;
    font-weight: 800;
}

.abz-auth-form__actions .abz-account-primary-button,
.abz-auth-card .abz-account-primary-button {
    width: 100%;
}

.abz-auth-card__register {
    margin-top: 28px;
    padding-top: 23px;
    text-align: center;
    border-top: 1px solid var(--abz-account-line);
}

.abz-auth-card__register span,
.abz-auth-card__register a {
    display: block;
}

.abz-auth-card__register span {
    color: var(--abz-account-muted);
}

.abz-auth-card__register a {
    margin-top: 9px;
    color: var(--abz-account-lime) !important;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.07em;
}

/* Recovery ------------------------------------------------------------- */
.abz-recovery-shell {
    grid-template-columns: minmax(460px, 0.85fr) minmax(0, 1.15fr);
    align-items: stretch;
}

.abz-recovery-card,
.abz-recovery-security {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(40px, 5vw, 72px);
}

.abz-recovery-card {
    border: 1px solid var(--abz-account-line);
    border-right-color: rgba(183, 255, 0, 0.17);
    border-radius: var(--abz-account-radius-xl) 0 0 var(--abz-account-radius-xl);
    background: rgba(12, 14, 11, 0.98);
    box-shadow: var(--abz-account-shadow);
}

.abz-recovery-card__icon {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    color: #050605;
    border-radius: 18px;
    background: var(--abz-account-lime);
    font-size: 1.7rem;
    font-weight: 950;
}

.abz-recovery-card h1 {
    margin: 0;
    color: var(--abz-account-white);
    font-size: clamp(2.45rem, 4.5vw, 4.8rem);
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.abz-recovery-card > span:not(.abz-recovery-card__icon) {
    display: block;
    margin-top: 20px;
    color: var(--abz-account-muted);
    line-height: 1.7;
}

.abz-recovery-card__back {
    margin-top: 24px;
    color: var(--abz-account-lime) !important;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.07em;
}

.abz-recovery-security {
    border: 1px solid var(--abz-account-lime-line);
    border-left: 0;
    border-radius: 0 var(--abz-account-radius-xl) var(--abz-account-radius-xl) 0;
    background:
        radial-gradient(circle at 70% 30%, rgba(183, 255, 0, 0.18), transparent 21rem),
        linear-gradient(rgba(183, 255, 0, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(183, 255, 0, 0.04) 1px, transparent 1px),
        #080a07;
    background-size: auto, 70px 70px, 70px 70px, auto;
}

.abz-recovery-security h2 {
    max-width: 620px;
    margin: 0;
    color: var(--abz-account-white);
    font-size: clamp(2.4rem, 4.5vw, 5rem);
    letter-spacing: -0.06em;
    line-height: 0.98;
}

.abz-recovery-security ul {
    display: grid;
    gap: 13px;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.abz-recovery-security li {
    position: relative;
    padding-left: 28px;
    color: rgba(247, 248, 243, 0.76);
    line-height: 1.55;
}

.abz-recovery-security li::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "✓";
    color: var(--abz-account-lime);
    font-weight: 950;
}

.abz-recovery-shell.is-confirmed {
    display: flex;
    align-items: center;
    justify-content: center;
}

.abz-recovery-shell.is-confirmed .abz-recovery-card {
    width: min(100%, 760px);
    border-right: 1px solid var(--abz-account-line);
    border-radius: var(--abz-account-radius-xl);
    text-align: center;
}

.abz-recovery-shell.is-confirmed .abz-recovery-card__icon {
    margin-right: auto;
    margin-left: auto;
}

.abz-recovery-shell.is-confirmed .abz-account-primary-button {
    margin-top: 28px;
}

/* Woo defaults that may still be injected ----------------------------- */
.abz-account-centre-page .woocommerce table.shop_table,
.abz-account-centre-page .woocommerce table.shop_table_responsive {
    width: 100%;
    overflow: hidden;
    color: var(--abz-account-white);
    border: 1px solid var(--abz-account-line) !important;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
    background: rgba(12, 14, 11, 0.94);
}

.abz-account-centre-page .woocommerce table.shop_table th,
.abz-account-centre-page .woocommerce table.shop_table td {
    padding: 15px !important;
    border-color: var(--abz-account-line) !important;
}

.abz-account-centre-page .woocommerce table.shop_table th {
    color: var(--abz-account-lime);
    font-size: 0.68rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.abz-account-centre-page .woocommerce a:not(.abz-account-primary-button):not(.abz-account-secondary-button):not(.abz-order-action):not(.abz-site-button):not(.abz-site-brand) {
    color: var(--abz-account-lime);
}

.abz-account-centre-page .woocommerce-password-strength {
    margin-top: 8px;
    padding: 9px;
    border-radius: 9px;
    font-size: 0.72rem;
}

.abz-account-centre-page .woocommerce-password-hint {
    display: block;
    margin-top: 7px;
    color: var(--abz-account-muted);
    font-size: 0.68rem;
    line-height: 1.5;
}

/* Responsive ----------------------------------------------------------- */
@media (max-width: 1280px) {
    .abz-account-layout {
        grid-template-columns: 270px minmax(0, 1fr);
    }

    .abz-account-metric-grid,
    .abz-account-quick-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .abz-order-card__meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .abz-auth-shell,
    .abz-recovery-shell {
        grid-template-columns: minmax(0, 1fr) minmax(400px, 0.78fr);
    }

    .abz-auth-visual__points {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1040px) {
    .abz-account-hub {
        padding: 28px 22px 60px;
    }

    .abz-account-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .abz-account-identity {
        min-width: 0;
        width: min(100%, 430px);
    }

    .abz-account-layout {
        grid-template-columns: 1fr;
    }

    .abz-account-navigation {
        position: static;
    }

    .abz-account-navigation__portal {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .abz-account-navigation ul {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .abz-account-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
        margin-top: 0 !important;
        padding-top: 0;
        border-top: 0;
    }

    .abz-account-navigation__help {
        display: none;
    }

    .abz-account-recent-orders article {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .abz-account-recent-orders article > small {
        grid-column: 1 / 2;
    }

    .abz-order-card {
        grid-template-columns: 145px minmax(0, 1fr);
    }

    .abz-payment-wallet-card {
        grid-template-columns: 1fr 1fr;
    }

    .abz-payment-wallet-card > a {
        grid-column: 1 / -1;
        width: max-content;
    }

    .abz-auth-shell,
    .abz-recovery-shell {
        min-height: auto;
        grid-template-columns: 1fr;
        padding: 28px 22px 60px;
    }

    .abz-auth-visual,
    .abz-recovery-security {
        min-height: 480px;
        border: 1px solid var(--abz-account-lime-line);
        border-bottom: 0;
        border-radius: var(--abz-account-radius-xl) var(--abz-account-radius-xl) 0 0;
    }

    .abz-auth-card,
    .abz-recovery-card {
        border: 1px solid var(--abz-account-line);
        border-radius: 0 0 var(--abz-account-radius-xl) var(--abz-account-radius-xl);
    }

    .abz-recovery-shell {
        display: flex;
        flex-direction: column-reverse;
    }

    .abz-recovery-shell.is-confirmed {
        display: flex;
    }
}

@media (max-width: 760px) {
    .abz-account-centre-page .woocommerce-notices-wrapper {
        width: calc(100% - 28px);
    }

    .abz-account-hub {
        padding: 16px 14px 46px;
    }

    .abz-account-hero {
        min-height: auto;
        padding: 28px 22px;
        border-radius: 22px;
    }

    .abz-account-hero__copy h1 {
        font-size: clamp(2.75rem, 14vw, 4.25rem);
    }

    .abz-account-identity {
        padding: 16px;
    }

    .abz-account-identity__avatar,
    .abz-profile-summary__avatar {
        width: 54px;
        height: 54px;
        font-size: 1.2rem;
    }

    .abz-account-navigation__portal,
    .abz-account-navigation ul {
        grid-template-columns: 1fr 1fr;
    }

    .abz-account-navigation__portal a,
    .abz-account-navigation ul li a {
        min-height: 52px;
    }

    .abz-account-navigation__portal small {
        display: none;
    }

    .abz-account-welcome,
    .abz-orders-toolbar,
    .abz-digital-vault__intro,
    .abz-address-centre__intro,
    .abz-edit-address-centre__intro,
    .abz-add-payment-centre__intro {
        align-items: flex-start;
        flex-direction: column;
        padding: 25px 21px;
    }

    .abz-account-metric-grid,
    .abz-account-quick-actions,
    .abz-address-grid,
    .abz-view-order__information-grid,
    .abz-download-grid,
    .abz-digital-vault__benefits,
    .abz-payment-centre__security {
        grid-template-columns: 1fr;
    }

    .abz-account-metric-grid article {
        min-height: 178px;
    }

    .abz-account-recent-orders article {
        grid-template-columns: 1fr;
    }

    .abz-account-recent-orders article > small {
        grid-column: auto;
    }

    .abz-order-card {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .abz-order-card__image {
        min-height: 230px;
    }

    .abz-order-card__topline {
        flex-direction: column;
    }

    .abz-order-card__meta {
        grid-template-columns: 1fr 1fr;
    }

    .abz-order-progress > .abz-order-progress__step > small {
        font-size: 0.52rem;
    }

    .abz-account-pagination {
        flex-wrap: wrap;
    }

    .abz-account-empty-state,
    .abz-account-empty-state.is-compact {
        min-height: auto;
        grid-template-columns: 1fr;
        text-align: left;
        padding: 28px 22px;
    }

    .abz-account-empty-state > a {
        width: 100%;
    }

    .abz-view-order__hero {
        align-items: flex-start;
        flex-direction: column;
        padding: 25px 21px;
    }

    .abz-view-order__total {
        width: 100%;
        min-width: 0;
    }

    .abz-view-order__item {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .abz-view-order__item-image {
        width: 82px;
        height: 82px;
    }

    .abz-view-order__item-price {
        grid-column: 1 / -1;
        text-align: left;
    }

    .abz-view-order__updates article {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .abz-address-card header {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .abz-address-card__status {
        grid-column: 1 / -1;
        width: max-content;
    }

    .abz-address-centre__notice {
        align-items: flex-start;
        flex-direction: column;
    }

    .abz-payment-wallet-card {
        grid-template-columns: 1fr;
        padding: 25px 21px;
    }

    .abz-payment-wallet-card > a {
        grid-column: auto;
        width: 100%;
    }

    .abz-saved-methods article {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .abz-saved-methods__actions {
        grid-column: 1 / -1;
    }

    .abz-profile-summary {
        grid-template-columns: 60px minmax(0, 1fr);
        padding: 24px 20px;
    }

    .abz-profile-summary dl {
        grid-column: 1 / -1;
    }

    .abz-account-form__grid {
        grid-template-columns: 1fr;
    }

    .abz-account-form__grid > * {
        grid-column: 1 / -1 !important;
    }

    .abz-auth-shell,
    .abz-recovery-shell {
        padding: 16px 14px 46px;
    }

    .abz-auth-visual,
    .abz-recovery-security {
        min-height: 410px;
        padding: 34px 24px;
    }

    .abz-auth-visual h1,
    .abz-recovery-security h2 {
        font-size: clamp(2.8rem, 13vw, 4.4rem);
    }

    .abz-auth-card,
    .abz-recovery-card {
        padding: 34px 22px;
    }

    .abz-auth-visual__points {
        display: none;
    }

    .abz-auth-form__options {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .abz-account-navigation__portal,
    .abz-account-navigation ul,
    .abz-account-metric-grid,
    .abz-account-quick-actions,
    .abz-order-card__meta,
    .abz-profile-summary dl {
        grid-template-columns: 1fr;
    }

    .abz-account-navigation {
        padding: 13px;
    }

    .abz-account-navigation ul li a {
        min-height: 46px;
    }

    .abz-order-progress__step > small {
        display: none;
    }

    .abz-order-progress {
        margin-bottom: 5px;
    }

    .abz-view-order__item {
        grid-template-columns: 1fr;
    }

    .abz-view-order__item-image {
        width: 100%;
        height: 220px;
    }

    .abz-account-form__actions,
    .abz-view-order__actions,
    .abz-order-card__actions {
        flex-direction: column;
    }

    .abz-account-form__actions > *,
    .abz-view-order__actions > *,
    .abz-order-card__actions > * {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .abz-account-centre-page *,
    .abz-account-centre-page *::before,
    .abz-account-centre-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* ========================================================================
 * ABAMBUZ Account Alignment Refinement v2.9.3
 * Keeps the member navigation vertical, prevents currency splitting and
 * establishes consistent columns across quick actions and recent orders.
 * ===================================================================== */

.abz-account-navigation {
    display: block !important;
    min-width: 0;
}

.abz-account-navigation > *,
.abz-account-navigation__portal,
.abz-account-navigation__portal > a,
.abz-account-navigation ul,
.abz-account-navigation ul li,
.abz-account-navigation ul li > a {
    min-width: 0;
    max-width: 100%;
}

.abz-account-navigation__portal {
    width: 100%;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch;
}

.abz-account-navigation__portal > a,
.abz-account-navigation ul li > a {
    width: 100%;
    justify-content: flex-start !important;
    text-align: left !important;
}

.abz-account-navigation__portal > a > span:last-child {
    min-width: 0;
    flex: 1 1 auto;
}

.abz-account-navigation__portal b {
    font-size: 0.86rem;
    line-height: 1.22;
    word-break: normal;
    overflow-wrap: break-word;
}

.abz-account-navigation__portal small {
    line-height: 1.35;
}

.abz-account-quick-actions > a > div {
    min-width: 0;
    flex: 1 1 auto;
}

.abz-account-quick-actions b {
    line-height: 1.25;
}

.abz-account-recent-orders article > div {
    min-width: 0;
}

.abz-account-recent-orders article > div strong,
.abz-account-recent-orders article > div strong .woocommerce-Price-amount,
.abz-account-recent-orders article > div strong bdi,
.abz-account-centre-page .woocommerce-Price-amount,
.abz-account-centre-page .woocommerce-Price-amount bdi {
    white-space: nowrap !important;
    font-variant-numeric: tabular-nums;
}

.abz-account-centre-page .woocommerce-Price-currencySymbol {
    display: inline !important;
    white-space: nowrap !important;
}

.abz-account-recent-orders article > small,
.abz-account-recent-orders article > a,
.abz-account-recent-orders .abz-order-status {
    white-space: nowrap;
}

@media (min-width: 721px) {
    .abz-account-recent-orders article {
        grid-template-columns:
            minmax(175px, 0.82fr)
            minmax(210px, 1.15fr)
            minmax(118px, max-content)
            minmax(92px, max-content);
        column-gap: 24px;
    }

    .abz-account-recent-orders article > small {
        justify-self: center;
        text-align: center;
    }

    .abz-account-recent-orders .abz-order-status {
        justify-self: center;
    }

    .abz-account-recent-orders article > a {
        justify-self: end;
        text-align: right;
    }
}

@media (min-width: 1041px) {
    .abz-account-layout {
        grid-template-columns: 320px minmax(0, 1fr);
        gap: 36px;
    }
}

@media (max-width: 1040px) and (min-width: 721px) {
    .abz-account-navigation__portal {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) and (min-width: 481px) {
    .abz-account-navigation__portal {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .abz-account-recent-orders article > small,
    .abz-account-recent-orders article > a,
    .abz-account-recent-orders .abz-order-status {
        justify-self: start;
        text-align: left;
    }
}

@media (max-width: 480px) {
    .abz-account-navigation__portal {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Password reset completion v2.9.7 ------------------------------------ */
.abz-password-reset-success {
    width: min(100% - 48px, 1510px);
    margin: 28px auto 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    padding: 22px 24px;
    color: var(--abz-account-white);
    border: 1px solid rgba(183, 255, 0, 0.42);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(183, 255, 0, 0.12), transparent 58%),
        rgba(11, 14, 10, 0.98);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.42);
}

.abz-account-content > .abz-password-reset-success {
    width: 100%;
    margin: 0 0 24px;
}

.abz-password-reset-success__icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    color: #050605;
    background: var(--abz-account-lime);
    border-radius: 16px;
    font-size: 1.55rem;
    font-weight: 950;
    box-shadow: 0 0 30px rgba(183, 255, 0, 0.24);
}

.abz-password-reset-success__copy p {
    margin: 0 0 5px;
    color: var(--abz-account-lime);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.16em;
}

.abz-password-reset-success__copy h2 {
    margin: 0 0 5px;
    color: var(--abz-account-white);
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    line-height: 1.18;
}

.abz-password-reset-success__copy span {
    color: var(--abz-account-muted);
    font-size: 0.96rem;
    line-height: 1.55;
}

.abz-password-reset-success__action {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    color: #050605 !important;
    border: 1px solid var(--abz-account-lime);
    border-radius: 13px;
    background: var(--abz-account-lime);
    font-size: 0.84rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-decoration: none !important;
    white-space: nowrap;
}

@media (max-width: 720px) {
    .abz-password-reset-success {
        width: min(100% - 28px, 1510px);
        grid-template-columns: auto minmax(0, 1fr);
        padding: 18px;
    }

    .abz-password-reset-success__action {
        grid-column: 1 / -1;
        width: 100%;
    }
}
