/* ============================================================
   OKU ELECTRONICS - My Account Styles
   Place at: yourtheme/assets/css/myaccount.css
   ============================================================ */

/* ── Variables ── */
:root {
    --oku-primary:      #0a5c52;
    --oku-primary-mid:  #1d9e75;
    --oku-primary-light:#e1f5ee;
    --oku-sidebar-w:    240px;
    --oku-radius:       10px;
    --oku-radius-sm:    6px;
    --oku-border:       1px solid #e8e8e8;
    --oku-text:         #1a1a1a;
    --oku-text-muted:   #6b7280;
    --oku-bg:           #f5f7f6;
    --oku-white:        #ffffff;
    --oku-font:         'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ── Page Reset ── */
.woocommerce-account .woocommerce {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

/* ── Layout Wrapper ── */
.oku-account-wrap {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    min-height: 600px;
    margin: 32px 0 60px;
    font-family: var(--oku-font);
}

.oku-account-main {
    flex: 1;
    min-width: 0;
    background: var(--oku-white);
    border: var(--oku-border);
    border-radius: var(--oku-radius);
    padding: 32px;
}

/* ── Sidebar ── */
.oku-account-nav {
    width: var(--oku-sidebar-w);
    flex-shrink: 0;
    background: var(--oku-primary);
    border-radius: var(--oku-radius);
    overflow: hidden;
    position: sticky;
    top: 90px;
}

.oku-account-nav__user {
    padding: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    display: flex;
    align-items: center;
    gap: 10px;
}

.oku-account-nav__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
    letter-spacing: 0.05em;
}

.oku-account-nav__role {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255,255,255,0.45);
    margin: 0 0 2px;
    line-height: 1;
}

.oku-account-nav__name {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    word-break: break-word;
}

.oku-account-nav__list {
    list-style: none;
    margin: 6px 0;
    padding: 0;
}

.oku-account-nav__item a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    font-size: 13px;
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    white-space: nowrap;
}

.oku-account-nav__item a:hover {
    background: rgba(255,255,255,0.08);
    color: #fff;
}

.oku-account-nav__item.is-active a {
    background: rgba(255,255,255,0.13);
    color: #fff;
    border-left-color: var(--oku-primary-mid);
}

.oku-account-nav__item:last-child {
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-top: 6px;
    padding-top: 4px;
}

.oku-account-nav__item:last-child a { color: rgba(255,255,255,0.4); }
.oku-account-nav__item:last-child a:hover { color: #f09595; background: rgba(240,149,149,0.08); }

.oku-account-nav__icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    opacity: 0.85;
}

/* ── Dashboard Header ── */
.oku-dashboard__header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: var(--oku-border);
}

.oku-dashboard__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--oku-primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 600;
    color: var(--oku-primary);
    flex-shrink: 0;
}

.oku-dashboard__welcome {
    font-size: 18px;
    font-weight: 600;
    color: var(--oku-text);
    margin: 0 0 3px;
}

.oku-dashboard__subtitle {
    font-size: 13px;
    color: var(--oku-text-muted);
    margin: 0;
}

/* ── Stats Grid ── */
.oku-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 28px;
}

.oku-stat-card {
    background: var(--oku-bg);
    border-radius: var(--oku-radius-sm);
    padding: 16px;
    display: flex;
    flex-direction: column;
}

.oku-stat-card__label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--oku-text-muted);
    margin-bottom: 6px;
}

.oku-stat-card__value {
    font-size: 22px;
    font-weight: 700;
    color: var(--oku-text);
    line-height: 1;
    margin-bottom: 4px;
}

.oku-stat-card__value--accent { color: var(--oku-primary); }

.oku-stat-card__sub {
    font-size: 11px;
    color: var(--oku-text-muted);
}

.oku-stat-card__value .woocommerce-Price-currencySymbol {
    font-size: 14px;
    vertical-align: super;
}

/* ── Sections ── */
.oku-section { margin-bottom: 28px; }

.oku-section__title {
    font-size: 11px;
    font-weight: 700;
    color: var(--oku-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
}

/* ── Table Card ── */
.oku-table-card {
    border: var(--oku-border);
    border-radius: var(--oku-radius-sm);
    overflow: hidden;
    margin-bottom: 10px;
    overflow-x: auto;
}

.oku-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    min-width: 400px;
}

.oku-table th {
    text-align: left;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--oku-text-muted);
    padding: 10px 14px;
    border-bottom: var(--oku-border);
    background: var(--oku-bg);
    white-space: nowrap;
}

.oku-table td {
    padding: 11px 14px;
    border-bottom: var(--oku-border);
    color: var(--oku-text);
    vertical-align: middle;
}

.oku-table tbody tr:last-child td { border-bottom: none; }
.oku-table tbody tr:hover td { background: #fafcfb; }

/* ── Badges ── */
.oku-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.oku-badge--completed  { background: #eaf3de; color: #3b6d11; }
.oku-badge--processing { background: #faeeda; color: #854f0b; }
.oku-badge--on-hold    { background: #faeeda; color: #854f0b; }
.oku-badge--shipped,
.oku-badge--pending    { background: #e6f1fb; color: #185fa5; }
.oku-badge--cancelled,
.oku-badge--failed     { background: #fcebeb; color: #a32d2d; }
.oku-badge--refunded   { background: #f1efe8; color: #5f5e5a; }

/* ── Buttons & Links ── */
.oku-btn-link {
    font-size: 12px;
    color: var(--oku-primary);
    text-decoration: none;
    font-weight: 500;
    padding: 4px 10px;
    border: 1px solid #c5e0da;
    border-radius: var(--oku-radius-sm);
    transition: background 0.15s, border-color 0.15s;
    white-space: nowrap;
}

.oku-btn-link:hover {
    background: var(--oku-primary-light);
    border-color: var(--oku-primary-mid);
}

.oku-link-more {
    font-size: 13px;
    color: var(--oku-primary);
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
    margin-top: 6px;
}

.oku-link-more:hover { text-decoration: underline; }

/* ── Quick Links ── */
.oku-quick-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.oku-quick-link {
    background: var(--oku-white);
    border: var(--oku-border);
    border-radius: var(--oku-radius-sm);
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.oku-quick-link:hover {
    border-color: var(--oku-primary);
    box-shadow: 0 0 0 3px rgba(10,92,82,0.06);
}

.oku-quick-link__icon {
    width: 36px;
    height: 36px;
    border-radius: var(--oku-radius-sm);
    background: var(--oku-primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.oku-quick-link__text strong {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--oku-text);
    margin-bottom: 1px;
}

.oku-quick-link__text span {
    font-size: 11px;
    color: var(--oku-text-muted);
}

/* ── WooCommerce Orders Table ── */
.woocommerce-account .woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.woocommerce-account .woocommerce-orders-table__header th,
.woocommerce-account .woocommerce-orders-table thead th {
    background: var(--oku-bg);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--oku-text-muted);
    padding: 10px 14px;
    border-bottom: var(--oku-border);
    text-align: left;
    white-space: nowrap;
}

.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-orders-table__cell {
    padding: 11px 14px;
    border-bottom: var(--oku-border);
    color: var(--oku-text);
    font-size: 13px;
    vertical-align: middle;
}

.woocommerce-account .woocommerce-orders-table tbody tr:last-child td { border-bottom: none; }
.woocommerce-account .woocommerce-orders-table tbody tr:hover td { background: #fafcfb; }

/* ── Order Status Badges ── */
.woocommerce-account mark.order-status {
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 600;
    background: none;
    white-space: nowrap;
}

.woocommerce-account mark.order-status.status-completed,
.woocommerce-account .woocommerce-orders-table mark.order-status.status-completed  { background: #eaf3de !important; color: #3b6d11 !important; }
.woocommerce-account mark.order-status.status-processing,
.woocommerce-account .woocommerce-orders-table mark.order-status.status-processing { background: #faeeda !important; color: #854f0b !important; }
.woocommerce-account mark.order-status.status-on-hold,
.woocommerce-account .woocommerce-orders-table mark.order-status.status-on-hold    { background: #faeeda !important; color: #854f0b !important; }
.woocommerce-account mark.order-status.status-pending,
.woocommerce-account .woocommerce-orders-table mark.order-status.status-pending    { background: #e6f1fb !important; color: #185fa5 !important; }
.woocommerce-account mark.order-status.status-cancelled,
.woocommerce-account .woocommerce-orders-table mark.order-status.status-cancelled  { background: #fcebeb !important; color: #a32d2d !important; }
.woocommerce-account mark.order-status.status-refunded                              { background: #f1efe8 !important; color: #5f5e5a !important; }

/* ── Order Action Buttons ── */
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button,
.woocommerce-account td.woocommerce-orders-table__cell-order-actions a,
.woocommerce-account .woocommerce-button.button {
    background: var(--oku-primary) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--oku-radius-sm) !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    opacity: 1 !important;
    margin: 2px 2px 2px 0 !important;
    display: inline-block !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: opacity 0.15s !important;
    white-space: nowrap !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button:hover,
.woocommerce-account td.woocommerce-orders-table__cell-order-actions a:hover,
.woocommerce-account .woocommerce-button.button:hover { opacity: 0.82 !important; }

/* ── Forms ── */
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields { max-width: 500px; }

.woocommerce-account .woocommerce-form__label,
.woocommerce-account .woocommerce-address-fields label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--oku-text-muted);
    display: block;
    margin-bottom: 5px;
}

.woocommerce-account .woocommerce-Input,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account select,
.woocommerce-account textarea {
    width: 100%;
    padding: 9px 12px;
    font-size: 13px;
    border: var(--oku-border);
    border-radius: var(--oku-radius-sm);
    color: var(--oku-text);
    background: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
    box-sizing: border-box;
    margin-bottom: 14px;
}

.woocommerce-account input:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
    outline: none;
    border-color: var(--oku-primary);
    box-shadow: 0 0 0 3px rgba(10,92,82,0.08);
}

.woocommerce-account .woocommerce-Button,
.woocommerce-account button[type="submit"],
.woocommerce-account input[type="submit"] {
    background: var(--oku-primary);
    color: #fff !important;
    border: none;
    border-radius: var(--oku-radius-sm);
    padding: 10px 22px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s;
}

.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account button[type="submit"]:hover,
.woocommerce-account input[type="submit"]:hover {
    opacity: 0.85;
    background: var(--oku-primary);
    color: #fff !important;
}

/* ── Headings ── */
.woocommerce-account .oku-account-main h2,
.woocommerce-account .oku-account-main h3 {
    font-size: 17px;
    font-weight: 600;
    color: var(--oku-text);
    margin: 0 0 18px;
}

/* ── Addresses ── */
.woocommerce-account .woocommerce-Addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.woocommerce-account .woocommerce-Address {
    border: var(--oku-border);
    border-radius: var(--oku-radius-sm);
    padding: 18px;
}

.woocommerce-account .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: var(--oku-border);
}

.woocommerce-account .woocommerce-Address-title h3 { margin: 0; font-size: 13px; }

.woocommerce-account .woocommerce-Address address {
    font-size: 13px;
    line-height: 1.8;
    color: var(--oku-text-muted);
    font-style: normal;
}

/* ── Notices ── */
.woocommerce-account .woocommerce-message {
    border-left: 4px solid var(--oku-primary);
    background: var(--oku-primary-light);
    color: var(--oku-primary);
    border-radius: var(--oku-radius-sm);
    padding: 12px 16px;
    margin-bottom: 20px;
    font-size: 13px;
    list-style: none;
}

.woocommerce-account .woocommerce-error {
    border-left: 4px solid #a32d2d;
    background: #fcebeb;
    color: #a32d2d;
    border-radius: var(--oku-radius-sm);
    padding: 12px 16px;
    margin-bottom: 20px;
    font-size: 13px;
    list-style: none;
}

/* ── Responsive: Tablet (768px – 1024px) ── */
@media (max-width: 1024px) {
    :root { --oku-sidebar-w: 200px; }

    .oku-account-main { padding: 24px; }

    .oku-account-nav__item a {
        font-size: 12.5px;
        padding: 9px 14px;
    }
}

/* ── Responsive: Mobile (≤768px) ── */
@media (max-width: 768px) {
    .oku-account-wrap {
        flex-direction: column;
        gap: 16px;
        margin: 16px 0 40px;
    }

    /* Sidebar becomes a horizontal scrollable tab bar */
    .oku-account-nav {
        width: 100%;
        position: static;
        border-radius: var(--oku-radius);
        overflow: visible;
    }

    .oku-account-nav__user { display: none; }

    .oku-account-nav__list {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 0;
        padding: 6px 8px;
        margin: 0;
        border-bottom: none;
    }

    .oku-account-nav__list::-webkit-scrollbar { display: none; }

    .oku-account-nav__item { flex-shrink: 0; }

    .oku-account-nav__item a {
        border-left: none;
        border-bottom: 2px solid transparent;
        padding: 7px 12px;
        border-radius: 6px;
        font-size: 12px;
        white-space: nowrap;
        gap: 6px;
    }

    .oku-account-nav__item.is-active a {
        border-left: none;
        border-bottom-color: var(--oku-primary-mid);
        background: rgba(255,255,255,0.15);
    }

    .oku-account-nav__item:last-child {
        border-top: none;
        margin-top: 0;
        padding-top: 0;
    }

    .oku-account-nav__icon { display: none; }

    .oku-account-main { padding: 18px; }

    /* Stats: 2 columns on tablet, 1 on small */
    .oku-stats { grid-template-columns: 1fr 1fr; }
    .oku-stats .oku-stat-card:last-child { grid-column: span 2; }

    .oku-quick-links { grid-template-columns: 1fr; }

    .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }

    /* Scrollable orders table on mobile */
    .woocommerce-account .woocommerce-orders-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }

    .oku-table { min-width: 380px; }

    .oku-dashboard__welcome { font-size: 16px; }
    .oku-stat-card__value { font-size: 20px; }
}

/* ── Responsive: Small Mobile (≤480px) ── */
@media (max-width: 480px) {
    .woocommerce-account .woocommerce { padding: 0 12px; }

    .oku-account-main { padding: 14px; }

    .oku-stats { grid-template-columns: 1fr; }
    .oku-stats .oku-stat-card:last-child { grid-column: auto; }

    .oku-dashboard__header { flex-direction: column; align-items: flex-start; gap: 10px; }

    .oku-account-nav__item a { font-size: 11px; padding: 6px 10px; }
}




/* ── My Account page title size ── */
.woocommerce-account .entry-title,
.woocommerce-account h1.page-title,
.woocommerce-account .page-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
}



/* ── Dashboard welcome heading ── */
.oku-dashboard__welcome {
    font-size: 15px !important;
    font-weight: 600 !important;
}


/* ── Remove empty space above My Account layout ── */
.woocommerce-account .woocommerce > .page-title,
.woocommerce-account .entry-title,
.woocommerce-account h1.page-title {
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.woocommerce-account .woocommerce {
    padding-top: 0 !important;
}

.oku-account-wrap {
    margin-top: 12px !important;
}



/* ── Fix Addresses page ── */
.woocommerce-account .woocommerce-Address-title h3 {
    font-size: 13px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}

.woocommerce-account .woocommerce-Address-title .edit {
    font-size: 12px !important;
    color: var(--oku-primary) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.woocommerce-account .woocommerce-Address-title .edit:hover {
    text-decoration: underline !important;
}

.woocommerce-account .woocommerce-Address {
    overflow: hidden !important;
}

.woocommerce-account .woocommerce-Address address {
    font-size: 13px !important;
    line-height: 1.7 !important;
    word-break: break-word !important;
}


/* ── Increase account page width ── */
.woocommerce-account .woocommerce {
    max-width: 1300px !important;
    padding: 0 30px !important;
}

.oku-account-main {
    min-width: 0 !important;
    width: 100% !important;
}

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

.woocommerce-account .woocommerce-Address-title h3 {
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: normal !important;
}





/* ── Fix Account Details form ── */
.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account .woocommerce-EditAccountForm input[type="password"],
.woocommerce-account .woocommerce-EditAccountForm input[type="tel"] {
    border-radius: 6px !important;
    border: 1px solid #e8e8e8 !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
    width: 100% !important;
    max-width: 500px !important;
    display: block !important;
    background: #fff !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ── Fix Password change heading ── */
.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 20px 0 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin-bottom: 16px !important;
    padding: 0 !important;
}

/* ── Hide password toggle switches ── */
.woocommerce-account .woocommerce-EditAccountForm .password-input .show-password-input,
.woocommerce-account .show-password-input,
.woocommerce-account input[type="checkbox"].woocommerce-form__input-checkbox ~ .woocommerce-form__label:has(+ .show-password-input),
.woocommerce-account .woocommerce-form-row .show-password-input {
    display: none !important;
}

/* ── Fix Save changes button ── */
.woocommerce-account .woocommerce-EditAccountForm button[type="submit"],
.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    background: #0a5c52 !important;
    color: #fff !important;
    opacity: 1 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 24px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.woocommerce-account .woocommerce-EditAccountForm button[type="submit"]:hover,
.woocommerce-account .woocommerce-EditAccountForm input[type="submit"]:hover {
    opacity: 0.85 !important;
}



/* ── Force visible borders on all login/register inputs ── */
.woocommerce-page .woocommerce-form-login input,
.woocommerce-page .woocommerce-form-register input,
.woocommerce-account .woocommerce form .input-text,
.woocommerce-account .woocommerce form input.input-text,
.woocommerce form .input-text,
.woocommerce form input.input-text {
    border: 1.5px solid #d1d5db !important;
    border-radius: 6px !important;
    background: #fff !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    color: #1a1a1a !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    display: block !important;
    height: auto !important;
    min-height: 42px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.woocommerce form .input-text:focus,
.woocommerce form input.input-text:focus {
    border-color: #0a5c52 !important;
    box-shadow: 0 0 0 3px rgba(10,92,82,0.08) !important;
    outline: none !important;
}



/* ── Fix oversized checkboxes ── */
.woocommerce-account .woocommerce form input[type="checkbox"],
.woocommerce-page form input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 6px !important;
    accent-color: #0a5c52 !important;
}


/* ── Force show Proceed to Checkout button ── */
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce .wc-proceed-to-checkout,
.cart_totals .wc-proceed-to-checkout {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    position: static !important;
    clip: auto !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.cart_totals .wc-proceed-to-checkout a.checkout-button,
a.checkout-button.button.alt.wc-forward {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    background: #0a5c52 !important;
    color: #fff !important;
    text-align: center !important;
    padding: 14px 20px !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    margin-top: 12px !important;
    height: auto !important;
    position: static !important;
}