/* =========================================================
   PMT LUXURY CUSTOM MY ACCOUNT STYLES
   - Background: Fixed Radial Gradient (#3D2310 0% -> #080300 100%)
   - Colors: Gold Accent (#FDD501, #B8860B), Dark Luxury (#211811, #18100A)
   - Layout:
     - Auth: Dual-Column Unified Card (Login on left | Register on right)
     - Dashboard: Left Nav Card + Right Content Card matching reference
   - Typography: 'DM Sans', sans-serif
========================================================= */

:root {
    --pmt-acc-bg: radial-gradient(circle at 50% 50%, #3D2310 0%, #080300 100%);
    --pmt-acc-card-bg: #211811;
    --pmt-acc-card-inner: #18100A;
    --pmt-acc-card-border: rgba(184, 134, 11, 0.16);
    --pmt-acc-gold: #FDD501;
    --pmt-acc-gold-muted: #B8860B;
    --pmt-acc-gold-grad: linear-gradient(90deg, #FDD501 0%, #B8860B 100%);
    --pmt-acc-text-white: #FFFFFF;
    --pmt-acc-text-subtle: #E0DCD7;
    --pmt-acc-text-muted: #9E968F;
    --pmt-acc-font: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* 1. Global Page Background & Container Resets */
body.woocommerce-account,
body.woocommerce-account #page,
body.woocommerce-account #content,
body.woocommerce-account .site-content,
body.woocommerce-account .ast-container,
body.woocommerce-account .entry-content,
body.woocommerce-account .ast-article-single,
body.woocommerce-account #primary,
body.woocommerce-account #main,
body.woocommerce-account .woocommerce {
    background: transparent !important;
}

body.woocommerce-account .ast-container,
body.woocommerce-account #primary,
body.woocommerce-account #main,
body.woocommerce-account .entry-content,
body.woocommerce-account .woocommerce,
body.woocommerce-account .ast-article-single {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.woocommerce-account {
    background: radial-gradient(circle at 50% 50%, #3D2310 0%, #080300 100%) fixed !important;
    background-attachment: fixed !important;
    color: var(--pmt-acc-text-subtle) !important;
    font-family: var(--pmt-acc-font) !important;
}

/* Override Astra's default float & width on account navigation and content */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* Hide Astra default title & free shipping bar on account page */
body.woocommerce-account .ast-page-builder-template .entry-header,
body.woocommerce-account .entry-header,
body.woocommerce-account .entry-header.ast-no-meta,
body.woocommerce-account .free-shipping-progress-bar,
body.woocommerce-account .woodmart-free-shipping-bar {
    display: none !important;
}

/* Remove stray empty paragraph and spacing bugs */
.pmt-account-page-wrapper p:empty,
.pmt-account-page-wrapper div:empty,
.pmt-auth-unified-card p:empty,
.pmt-auth-form p:empty,
.pmt-account-content-card p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
}

/* 2. Page Wrapper & Container */
.pmt-account-page-wrapper {
    width: 100%;
    min-height: 70vh;
    padding: 30px 0 80px;
    box-sizing: border-box;
}

.pmt-account-container {
    width: 100%;
    max-width: 1530px;
    margin: 0 auto;
    padding: 0 80px;
    box-sizing: border-box;
}

/* 3. Breadcrumbs */
.pmt-account-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    font-family: var(--pmt-acc-font);
}

.pmt-account-breadcrumb .pmt-bc-link {
    color: var(--pmt-acc-text-muted);
    text-decoration: none;
    transition: color 0.2s ease;
}

.pmt-account-breadcrumb .pmt-bc-link:hover {
    color: var(--pmt-acc-gold);
}

.pmt-account-breadcrumb .pmt-bc-sep {
    color: var(--pmt-acc-gold-muted);
    font-size: 13px;
    user-select: none;
}

.pmt-account-breadcrumb .pmt-bc-current {
    color: var(--pmt-acc-text-white);
    font-weight: 600;
}

/* 4. WooCommerce Notices on Account Page */
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account .woocommerce-message::before {
    display: none !important;
    content: none !important;
}

.pmt-account-notices-wrap .woocommerce-info,
.pmt-account-notices-wrap .woocommerce-error,
.pmt-account-notices-wrap .woocommerce-message,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info {
    background: var(--pmt-acc-card-inner) !important;
    border: 1px solid var(--pmt-acc-card-border) !important;
    border-left: 4px solid var(--pmt-acc-gold) !important;
    color: var(--pmt-acc-text-white) !important;
    border-radius: 8px !important;
    padding: 14px 22px !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 14px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    line-height: 1.5 !important;
}

body.woocommerce-account .woocommerce-info a,
body.woocommerce-account .woocommerce-message a,
body.woocommerce-account .woocommerce-error a {
    color: var(--pmt-acc-gold) !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* =========================================================
   5. UNIFIED DUAL-COLUMN CARD (LOGIN & REGISTER)
========================================================= */
.pmt-auth-unified-card {
    background: var(--pmt-acc-card-bg);
    border: 1px solid var(--pmt-acc-card-border);
    border-radius: 14px;
    padding: 44px 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
    position: relative;
    width: 100%;
}

/* Columns */
.pmt-auth-col {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.pmt-form-col {
    padding-right: 48px;
}

.pmt-info-col {
    padding-left: 48px;
}

/* Vertical Divider */
.pmt-auth-divider {
    width: 1px;
    background: rgba(255, 255, 255, 0.08);
    align-self: stretch;
    flex-shrink: 0;
}

/* Headings */
.pmt-auth-heading {
    font-family: var(--pmt-acc-font);
    font-size: 24px;
    font-weight: 700;
    color: var(--pmt-acc-text-white);
    margin: 0 0 20px 0;
    letter-spacing: 0.2px;
}

/* Panels */
.pmt-auth-panel {
    width: 100%;
}

/* Forms: Tight, balanced vertical rhythm */
.pmt-auth-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0 !important;
    padding: 0 !important;
}

.pmt-auth-form p {
    margin: 0 !important;
    padding: 0 !important;
}

.pmt-form-row {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pmt-form-row label {
    display: block;
    font-family: var(--pmt-acc-font);
    font-size: 13.5px;
    font-weight: 500;
    color: var(--pmt-acc-text-subtle);
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2;
}

.pmt-form-row label span.required {
    color: #FF5A5A;
    text-decoration: none;
    font-weight: 700;
    border: none;
    margin-left: 3px;
}

/* Inputs (Rounded Pill) */
.pmt-input-wrapper {
    position: relative;
    width: 100%;
}

body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="number"],
body.woocommerce-account select,
body.woocommerce-account .select2-container--default .select2-selection--single,
.pmt-auth-input {
    height: 48px !important;
    background: var(--pmt-acc-card-inner) !important;
    border: 1px solid rgba(184, 134, 11, 0.25) !important;
    border-radius: 30px !important;
    padding: 0 20px !important;
    color: var(--pmt-acc-text-white) !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

body.woocommerce-account select {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FDD501' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    background-size: 16px !important;
    cursor: pointer !important;
    padding-right: 42px !important;
}

body.woocommerce-account select option {
    background: #18100A !important;
    color: #FFFFFF !important;
}

body.woocommerce-account textarea {
    background: var(--pmt-acc-card-inner) !important;
    border: 1px solid rgba(184, 134, 11, 0.25) !important;
    border-radius: 16px !important;
    padding: 14px 20px !important;
    color: var(--pmt-acc-text-white) !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
    box-shadow: none !important;
    min-height: 90px;
    resize: vertical;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

body.woocommerce-account input:focus,
body.woocommerce-account select:focus,
body.woocommerce-account textarea:focus,
body.woocommerce-account .select2-container--default.select2-container--open .select2-selection--single,
.pmt-auth-input:focus {
    border-color: var(--pmt-acc-gold) !important;
    box-shadow: 0 0 0 2px rgba(253, 213, 1, 0.2) !important;
}

/* Select2 / SelectWoo Dropdown Styles for Country & State */
body.woocommerce-account .select2-container {
    width: 100% !important;
    display: block !important;
}

body.woocommerce-account .select2-container--default .select2-selection--single {
    display: flex !important;
    align-items: center !important;
}

body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--pmt-acc-text-white) !important;
    line-height: 46px !important;
    padding-left: 0 !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 14px !important;
}

body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
    right: 14px !important;
}

body.woocommerce-account .select2-dropdown {
    background-color: var(--pmt-acc-card-inner) !important;
    border: 1px solid var(--pmt-acc-card-border) !important;
    color: var(--pmt-acc-text-white) !important;
    border-radius: 12px !important;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
    z-index: 99999 !important;
}

body.woocommerce-account .select2-search--dropdown .select2-search__field {
    background: #211811 !important;
    border: 1px solid rgba(184, 134, 11, 0.3) !important;
    color: var(--pmt-acc-text-white) !important;
    border-radius: 20px !important;
    padding: 8px 14px !important;
    font-family: var(--pmt-acc-font) !important;
    outline: none !important;
}

body.woocommerce-account .select2-container--default .select2-results__option {
    font-family: var(--pmt-acc-font) !important;
    font-size: 13.5px !important;
    padding: 10px 16px !important;
    color: var(--pmt-acc-text-subtle) !important;
}

body.woocommerce-account .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-account .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--pmt-acc-gold) !important;
    color: #080300 !important;
    font-weight: 600 !important;
}

/* Password Toggle Eye Icon */
.pmt-toggle-password-btn {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent !important;
    border: none !important;
    color: #8E857D !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border-radius: 50%;
    transition: color 0.2s ease;
    z-index: 2;
}

.pmt-toggle-password-btn:hover {
    color: var(--pmt-acc-gold) !important;
}

/* Submit Row */
.pmt-submit-row {
    margin: 4px 0 0 0 !important;
}

.pmt-btn-auth-submit,
body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register__submit {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 48px !important;
    background: var(--pmt-acc-gold-grad) !important;
    color: #080300 !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    border-radius: 30px !important;
    text-decoration: none !important;
    text-align: center;
    border: none !important;
    box-shadow: 0 4px 15px rgba(253, 213, 1, 0.25) !important;
    transition: all 0.2s ease !important;
    cursor: pointer;
    box-sizing: border-box;
}

.pmt-btn-auth-submit:hover,
body.woocommerce-account .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce-form-register__submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(253, 213, 1, 0.45) !important;
    color: #080300 !important;
}

/* Meta Row: Remember Me & Lost Password */
.pmt-auth-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 4px 0 0 0;
    flex-wrap: wrap;
    gap: 10px;
}

.pmt-remember-label {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--pmt-acc-text-subtle);
    margin: 0 !important;
}

.pmt-remember-label input[type="checkbox"] {
    accent-color: var(--pmt-acc-gold);
    width: 17px !important;
    height: 17px !important;
    border-radius: 4px;
    cursor: pointer;
    margin: 0 !important;
}

.pmt-lost-password a {
    color: var(--pmt-acc-gold);
    font-size: 13.5px;
    font-weight: 500;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.pmt-lost-password a:hover {
    text-decoration: underline;
}

/* Link Button (e.g. Switch to Login) */
.pmt-register-switch-link-wrap {
    text-align: center;
    margin-top: 4px;
}

.pmt-link-btn,
.pmt-btn-switch-to-login.pmt-link-btn {
    background: transparent !important;
    border: none !important;
    color: var(--pmt-acc-gold) !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: opacity 0.2s ease;
    padding: 4px 8px;
}

.pmt-link-btn:hover {
    text-decoration: underline;
}

/* =========================================================
   6. RIGHT COLUMN: INFO & SWITCHER
========================================================= */
.pmt-info-panel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}

.pmt-register-description {
    font-family: var(--pmt-acc-font);
    font-size: 14.5px;
    color: #B2A9A0;
    line-height: 1.65;
    margin: 0 0 24px 0 !important;
}

.pmt-info-actions {
    margin-top: auto;
}

.pmt-btn-switch-to-register,
.pmt-btn-switch-to-login.button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 34px !important;
    background: #FFFFFF !important;
    color: #080300 !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 30px !important;
    border: none !important;
    cursor: pointer;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.pmt-btn-switch-to-register:hover,
.pmt-btn-switch-to-login.button:hover {
    background: var(--pmt-acc-gold-grad) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(253, 213, 1, 0.35) !important;
}

/* =========================================================
   7. LOGGED IN STATE: MY ACCOUNT DASHBOARD (MATCHING REFERENCE)
========================================================= */
.pmt-account-main-grid {
    display: grid !important;
    grid-template-columns: 260px 1fr !important;
    gap: 28px !important;
    align-items: start !important;
    width: 100% !important;
}

.pmt-account-nav-column {
    width: 100% !important;
}

.pmt-account-content-column {
    width: 100% !important;
}

/* Navigation Card (Left) */
.pmt-account-nav-card {
    background: var(--pmt-acc-card-bg) !important;
    border: 1px solid var(--pmt-acc-card-border) !important;
    border-radius: 14px !important;
    padding: 16px 14px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.pmt-account-nav-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 100% !important;
}

.pmt-account-nav-item {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
}

/* Navigation Links */
.pmt-account-nav-link {
    display: block !important;
    padding: 12px 18px !important;
    color: #D6D0C9 !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    transition: background 0.2s ease, color 0.2s ease !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    border: none !important;
    width: 100% !important;
}

.pmt-nav-label {
    display: inline-block;
    white-space: nowrap;
}

/* Hover State */
.pmt-account-nav-link:hover {
    background: rgba(253, 213, 1, 0.08) !important;
    color: var(--pmt-acc-gold) !important;
}

/* Active State (Full rounded highlight contained inside card) */
.pmt-account-nav-item.is-active .pmt-account-nav-link,
.pmt-account-nav-link[aria-current="page"] {
    background: var(--pmt-acc-gold-grad) !important;
    color: #080300 !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 14px rgba(253, 213, 1, 0.25) !important;
}

.pmt-account-nav-item.is-active .pmt-account-nav-link:hover,
.pmt-account-nav-link[aria-current="page"]:hover {
    background: var(--pmt-acc-gold-grad) !important;
    color: #080300 !important;
}

/* Right Content Card */
.pmt-account-content-card {
    background: var(--pmt-acc-card-bg) !important;
    border: 1px solid var(--pmt-acc-card-border) !important;
    border-radius: 14px !important;
    padding: 38px 44px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 280px !important;
}

.woocommerce-MyAccount-content {
    color: var(--pmt-acc-text-subtle) !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    width: 100% !important;
}

.pmt-dashboard-content-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pmt-account-greeting {
    font-size: 16px !important;
    color: var(--pmt-acc-text-subtle) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
}

.pmt-account-greeting strong {
    color: var(--pmt-acc-text-white) !important;
    font-weight: 700 !important;
}

.pmt-account-greeting a,
.pmt-account-intro a {
    color: var(--pmt-acc-gold) !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

.pmt-account-greeting a:hover,
.pmt-account-intro a:hover {
    color: #FFFFFF !important;
}

.pmt-account-intro {
    font-size: 15px !important;
    color: #B2A9A0 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Section Titles & Headings in My Account */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content h4,
.pmt-address-form-title,
.pmt-account-section-title {
    color: var(--pmt-acc-text-white) !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 0 0 20px 0 !important;
    letter-spacing: 0.2px !important;
}

.pmt-fieldset-legend {
    color: var(--pmt-acc-text-white) !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 24px 0 16px 0 !important;
    padding: 0 !important;
    border: none !important;
}

.pmt-password-change-fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-MyAccount-content a {
    color: var(--pmt-acc-gold);
    text-decoration: underline;
    font-weight: 600;
}

/* Address & Account Details Form Grid Layout */
.woocommerce-address-fields__field-wrapper,
.pmt-account-fields-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px 20px !important;
    margin-bottom: 24px !important;
}

.woocommerce-address-fields__field-wrapper p.form-row,
.pmt-account-fields-grid p.form-row,
body.woocommerce-account .woocommerce-MyAccount-content p.form-row {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Full Width Address Fields */
#billing_address_1_field,
#billing_address_2_field,
#billing_company_field,
#billing_country_field,
#shipping_address_1_field,
#shipping_address_2_field,
#shipping_company_field,
#shipping_country_field,
.form-row-wide {
    grid-column: span 2 !important;
}

/* Address Form Labels */
body.woocommerce-account .woocommerce-address-fields label,
body.woocommerce-account .woocommerce-EditAccountForm label,
body.woocommerce-account .woocommerce-MyAccount-content p.form-row label {
    display: block !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: var(--pmt-acc-text-subtle) !important;
    margin-bottom: 7px !important;
    line-height: 1.3 !important;
}

body.woocommerce-account label span.required,
body.woocommerce-account label abbr.required {
    color: #FF5A5A !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    border: none !important;
    margin-left: 3px !important;
}

/* Save Address & Account Details Button */
button[name="save_address"],
button[name="save_account_details"],
.pmt-btn-save-address,
body.woocommerce-account .woocommerce-MyAccount-content form .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    padding: 0 38px !important;
    background: var(--pmt-acc-gold-grad) !important;
    color: #080300 !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    border-radius: 30px !important;
    border: none !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(253, 213, 1, 0.25) !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    margin-top: 8px !important;
}

button[name="save_address"]:hover,
button[name="save_account_details"]:hover,
.pmt-btn-save-address:hover,
body.woocommerce-account .woocommerce-MyAccount-content form .button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 22px rgba(253, 213, 1, 0.45) !important;
    color: #080300 !important;
}

/* =========================================================
   MY ADDRESSES OVERVIEW CARDS (/my-account/edit-address/)
========================================================= */
.pmt-my-addresses-wrap {
    width: 100% !important;
}

.pmt-addresses-intro {
    font-family: var(--pmt-acc-font);
    font-size: 14.5px;
    color: #B2A9A0;
    margin: 0 0 20px 0 !important;
    line-height: 1.6;
}

/* 2-Column Responsive Grid Layout (Both Cards Side by Side) */
.pmt-addresses-grid,
.woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-MyAccount-content .addresses,
.woocommerce-MyAccount-content .col2-set {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    margin-top: 14px !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

/* Individual Address Card */
.pmt-address-card,
.woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-MyAccount-content .u-column1,
.woocommerce-MyAccount-content .u-column2,
.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--pmt-acc-card-border) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: var(--pmt-acc-card-inner) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

/* White Header Banner */
.pmt-address-card-header,
.woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-MyAccount-content header.title {
    background: #FFFFFF !important;
    padding: 12px 18px !important;
    border-top-left-radius: 11px !important;
    border-top-right-radius: 11px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* Black Heading Text for Billing Address & Shipping Address */
.pmt-address-card-title,
.woocommerce-MyAccount-content .woocommerce-Address-title h3,
.woocommerce-MyAccount-content .woocommerce-Address-title h4,
.woocommerce-MyAccount-content header.title h3,
.woocommerce-MyAccount-content header.title h4,
.woocommerce-MyAccount-content .woocommerce-Address h3,
.woocommerce-MyAccount-content .woocommerce-Address h4 {
    color: #000000 !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    text-transform: capitalize !important;
    display: inline-block !important;
}

/* Edit / Add Action Link */
.pmt-btn-edit-address,
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit,
.woocommerce-MyAccount-content header.title a.edit,
.woocommerce-MyAccount-content .woocommerce-Address a.edit {
    color: #c99a2e !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: opacity 0.2s ease !important;
    display: inline-block !important;
}

.pmt-btn-edit-address:hover,
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover,
.woocommerce-MyAccount-content header.title a.edit:hover {
    opacity: 0.8 !important;
    color: #b8860b !important;
    text-decoration: underline !important;
}

/* Address Body (Below White Banner) */
.pmt-formatted-address,
.woocommerce-MyAccount-content .woocommerce-Address address,
.woocommerce-MyAccount-content address {
    background: var(--pmt-acc-card-inner) !important;
    border: none !important;
    padding: 18px 20px !important;
    margin: 0 !important;
    font-style: normal !important;
    color: var(--pmt-acc-text-subtle) !important;
    font-family: var(--pmt-acc-font) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    box-sizing: border-box !important;
    min-height: 90px !important;
}

/* Tables inside My Account (Orders, Downloads) */
.woocommerce-MyAccount-content table.shop_table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    border: none !important;
}

.woocommerce-MyAccount-content table.shop_table thead {
    background: #FFFFFF !important;
}

.woocommerce-MyAccount-content table.shop_table thead th {
    font-family: var(--pmt-acc-font) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    padding: 12px 14px !important;
    border: none !important;
    background: #FFFFFF !important;
}

.woocommerce-MyAccount-content table.shop_table tbody td {
    padding: 14px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    vertical-align: middle;
}

.woocommerce-MyAccount-content table.shop_table tbody tr:last-child td {
    border-bottom: none;
}

.woocommerce-MyAccount-content .woocommerce-button.button {
    height: 38px !important;
    border-radius: 20px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

/* =========================================================
   8. RESPONSIVE MEDIA QUERIES
========================================================= */
@media (max-width: 860px) {
    .pmt-account-container {
        padding: 0 20px;
    }

    .pmt-auth-unified-card {
        flex-direction: column;
        padding: 32px 24px;
        gap: 28px;
    }

    .pmt-form-col {
        padding-right: 0;
    }

    .pmt-auth-divider {
        width: 100%;
        height: 1px;
    }

    .pmt-info-col {
        padding-left: 0;
    }

    .pmt-account-main-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .woocommerce-address-fields__field-wrapper,
    .pmt-account-fields-grid,
    .pmt-addresses-grid,
    .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    #billing_address_1_field,
    #billing_address_2_field,
    #billing_company_field,
    #billing_country_field,
    #shipping_address_1_field,
    #shipping_address_2_field,
    #shipping_company_field,
    #shipping_country_field,
    .form-row-wide {
        grid-column: span 1 !important;
    }
}

@media (max-width: 480px) {
    .pmt-account-page-wrapper {
        padding: 20px 0 60px;
    }

    .pmt-account-container {
        padding: 0 14px;
    }

    .pmt-auth-unified-card,
    .pmt-account-content-card {
        padding: 24px 18px !important;
    }

    button[name="save_address"],
    button[name="save_account_details"],
    .pmt-btn-save-address {
        width: 100% !important;
    }
}