/* Shopex My Account Styles */
/* ===== MY ACCOUNT LAYOUT ===== */
.woocommerce-MyAccount-navigation{margin-bottom:var(--s-6,24px);border-bottom:1px solid var(--c-border,#e9ecef);padding-bottom:var(--s-4,16px)}
.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:var(--s-2,8px);padding:0;margin:0}
.woocommerce-MyAccount-navigation li{list-style:none}
.woocommerce-MyAccount-navigation li a{
    display:flex;align-items:center;gap:6px;padding:8px 16px;
    font-size:.8125rem;font-weight:600;color:var(--c-text-secondary,#6c757d);
    background:var(--c-surface,#f8f9fa);border:1px solid transparent;
    border-radius:var(--radius,8px);transition:all .2s;text-decoration:none;
}
.woocommerce-MyAccount-navigation li a:hover{
    color:var(--c-text,#212529);background:var(--c-surface-hover,#f1f3f5);
    border-color:var(--c-border,#e9ecef);
}
.woocommerce-MyAccount-navigation li.is-active a{
    color:var(--c-primary,#0b3d7a);background:rgba(var(--c-primary-rgb),.06);
    border-color:rgba(var(--c-primary-rgb),.15);
}

/* ===== ORDERS TABLE ===== */
.woocommerce-orders-table{width:100%;border-collapse:collapse;font-size:.875rem}
.woocommerce-orders-table thead{background:var(--c-surface,#f8f9fa)}
.woocommerce-orders-table thead th{
    padding:12px 16px;text-align:left;font-size:.6875rem;font-weight:700;
    text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted,#adb5bd);
    border-bottom:2px solid var(--c-border,#e9ecef);
}
.woocommerce-orders-table tbody tr{border-bottom:1px solid var(--c-border,#e9ecef);transition:background .15s}
@media(hover:hover){.woocommerce-orders-table tbody tr:hover{background:var(--c-surface,#f8f9fa)}}
.woocommerce-orders-table td,
.woocommerce-orders-table th[scope="row"]{
    padding:14px 16px;vertical-align:middle;color:var(--c-text,#212529);
}
.woocommerce-orders-table th[scope="row"]{font-weight:600}
.woocommerce-orders-table th[scope="row"] a{
    color:var(--c-primary,#0b3d7a);text-decoration:none;font-weight:700;
}
.woocommerce-orders-table th[scope="row"] a:hover{text-decoration:underline}

/* Status badges */
.woocommerce-orders-table__cell-order-status{font-weight:600;font-size:.8125rem}

/* Action buttons */
.woocommerce-orders-table__cell-order-actions{white-space:nowrap}
.woocommerce-orders-table__cell-order-actions a.woocommerce-button{
    display:inline-flex;align-items:center;justify-content:center;gap:4px;
    padding:6px 14px;border-radius:var(--radius-sm,4px);font-size:.75rem;font-weight:600;
    text-decoration:none;transition:all .2s;margin:2px 4px 2px 0;
    border:1px solid var(--c-border,#e9ecef);color:var(--c-text,#212529);
    background:var(--c-bg,#fff);
}
@media(hover:hover){.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover{
    border-color:var(--c-text-muted,#adb5bd);background:var(--c-surface,#f8f9fa);
}}
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.pay{
    background:var(--c-primary,#0b3d7a);color:#fff;border-color:var(--c-primary,#0b3d7a);
    box-shadow:0 1px 4px rgba(var(--c-primary-rgb),.25);
}
@media(hover:hover){.woocommerce-orders-table__cell-order-actions a.woocommerce-button.pay:hover{
    background:var(--c-primary-hover,#082c5a);border-color:var(--c-primary-hover,#082c5a);
}}
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.cancel{
    color:var(--c-danger,#e03131);border-color:rgba(224,49,49,.2);
}
@media(hover:hover){.woocommerce-orders-table__cell-order-actions a.woocommerce-button.cancel:hover{
    background:rgba(224,49,49,.05);border-color:var(--c-danger,#e03131);
}}

/* ===== RESPONSIVE ORDERS TABLE ===== */
@media(max-width:768px){
    .woocommerce-orders-table thead{display:none}
    .woocommerce-orders-table tbody tr{
        display:block;padding:16px;margin-bottom:12px;
        border:1px solid var(--c-border,#e9ecef);border-radius:var(--radius,8px);
        background:var(--c-bg,#fff);
    }
    .woocommerce-orders-table td,
    .woocommerce-orders-table th[scope="row"]{
        display:flex;justify-content:space-between;align-items:center;
        padding:6px 0;border:none;
    }
    .woocommerce-orders-table td::before,
    .woocommerce-orders-table th[scope="row"]::before{
        content:attr(data-title);font-size:.6875rem;font-weight:600;
        text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted,#adb5bd);
    }
    .woocommerce-orders-table__cell-order-actions{
        display:flex;flex-wrap:wrap;gap:6px;padding-top:10px!important;
        border-top:1px solid var(--c-border,#e9ecef);margin-top:6px;
        justify-content:flex-start;
    }
    .woocommerce-orders-table__cell-order-actions::before{display:none!important}
    .woocommerce-orders-table__cell-order-actions a.woocommerce-button{margin:0}
}

/* ===== MY ACCOUNT CONTENT GENERAL ===== */
.woocommerce-MyAccount-content{font-size:.9375rem;line-height:1.6;color:var(--c-text,#212529)}
.woocommerce-MyAccount-content p{margin-bottom:var(--s-4,16px)}
.woocommerce-MyAccount-content a{color:var(--c-primary,#0b3d7a);text-decoration:none}
.woocommerce-MyAccount-content a:hover{text-decoration:underline}

/* Dashboard greeting */
.woocommerce-MyAccount-content>p:first-of-type{
    font-size:1rem;padding:20px;background:var(--c-surface,#f8f9fa);
    border-radius:var(--radius,8px);border:1px solid var(--c-border,#e9ecef);
}
.woocommerce-MyAccount-content>p:first-of-type strong{color:var(--c-primary,#0b3d7a)}

/* ===== ADDRESS CARDS ===== */
.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4,16px)}
@media(max-width:600px){.woocommerce-Addresses{grid-template-columns:1fr}}
.woocommerce-Address{
    border:1px solid var(--c-border,#e9ecef);border-radius:var(--radius,8px);
    padding:20px;background:var(--c-bg,#fff);
}
.woocommerce-Address header{
    display:flex;align-items:center;justify-content:space-between;
    margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--c-border,#e9ecef);
}
.woocommerce-Address header h3{font-size:.9375rem;font-weight:700;margin:0;color:var(--c-text,#212529)}
.woocommerce-Address header a{
    font-size:.75rem;font-weight:600;color:var(--c-primary,#0b3d7a);text-decoration:none;
}
.woocommerce-Address address{font-style:normal;font-size:.8125rem;line-height:1.7;color:var(--c-text-secondary,#6c757d)}

/* col2-set fallback (older WC) */
.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4,16px)}
@media(max-width:600px){.col2-set{grid-template-columns:1fr}}
.col2-set .col-1,.col2-set .col-2{
    border:1px solid var(--c-border,#e9ecef);border-radius:var(--radius,8px);padding:20px;
}
.col2-set h2,.col2-set h3{font-size:.9375rem;font-weight:700;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--c-border,#e9ecef)}

/* ===== FORM FIELDS (edit-account, edit-address) ===== */
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row{margin-bottom:var(--s-4,16px)}
.woocommerce-MyAccount-content label{
    display:block;font-size:.75rem;font-weight:600;
    text-transform:uppercase;letter-spacing:.03em;
    color:var(--c-text-secondary,#6c757d);margin-bottom:6px;
}
.woocommerce-MyAccount-content label .required{color:var(--c-danger,#e03131)}
.woocommerce-MyAccount-content input.input-text,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content .woocommerce-Input{
    width:100%;padding:10px 14px;font-size:1rem;
    border:1.5px solid var(--c-border,#e9ecef);border-radius:var(--radius,8px);
    background:var(--c-bg,#fff);color:var(--c-text,#212529);
    transition:border-color .2s;
}
.woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content .woocommerce-Input:focus{
    border-color:var(--c-primary,#0b3d7a);outline:none;
    box-shadow:0 0 0 3px rgba(var(--c-primary-rgb),.1);
}
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content .woocommerce-Button{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:12px 24px;border-radius:var(--radius,8px);font-size:.875rem;font-weight:700;
    background:var(--c-primary,#0b3d7a);color:#fff;border:none;cursor:pointer;
    transition:all .2s;box-shadow:0 2px 8px rgba(var(--c-primary-rgb),.3);
}
@media(hover:hover){.woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-MyAccount-content .woocommerce-Button:hover{
    background:var(--c-primary-hover,#082c5a);box-shadow:0 4px 12px rgba(var(--c-primary-rgb),.4);
}}

/* ===== ORDER DETAIL VIEW ===== */

/* Status banner */
.woocommerce-MyAccount-content>p:first-of-type mark{
    background:none;padding:0;
}
.woocommerce-MyAccount-content>p:first-of-type mark.order-number{font-weight:700;color:var(--c-primary,#0b3d7a)}
.woocommerce-MyAccount-content>p:first-of-type mark.order-date{font-weight:600;color:var(--c-text,#212529)}
.woocommerce-MyAccount-content>p:first-of-type mark.order-status{
    font-weight:700;color:var(--c-success,#2b8a3e);
    background:rgba(var(--c-cta-rgb),.08);padding:3px 12px;border-radius:20px;
    font-size:.8125rem;letter-spacing:.01em;
}

/* =========================================================================
   CUSTOM VIEW-ORDER LAYOUT (.spx-ov-*)
   Modern card-based design for the order detail page.
   Payment + Shipping info displayed in clear, separate cards.
   ========================================================================= */

/* --- Info summary cards (payment + shipping) --- */
.spx-ov-info-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:14px;
    margin-bottom:var(--s-6,24px);
}
.spx-ov-info-card{
    display:flex;align-items:flex-start;gap:14px;
    padding:20px;background:var(--c-bg,#fff);
    border:1px solid var(--c-border,#e9ecef);border-radius:var(--radius-lg,12px);
    box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.06));
}
.spx-ov-info-icon{
    flex-shrink:0;width:40px;height:40px;border-radius:10px;
    background:var(--c-surface,#f8f9fa);
    display:flex;align-items:center;justify-content:center;
    color:var(--c-primary,#0b3d7a);
}
.spx-ov-info-icon svg{width:20px;height:20px}
.spx-ov-info-content{display:flex;flex-direction:column;gap:4px;min-width:0}
.spx-ov-info-label{
    font-size:.6875rem;font-weight:700;text-transform:uppercase;
    letter-spacing:.05em;color:var(--c-text-muted,#adb5bd);
}
.spx-ov-info-value{
    font-size:.875rem;font-weight:600;color:var(--c-text,#212529);
    line-height:1.4;word-break:break-word;
}

/* --- Main card container --- */
.spx-ov-card{
    background:var(--c-bg,#fff);border:1px solid var(--c-border,#e9ecef);
    border-radius:var(--radius-lg,12px);overflow:hidden;
    margin-bottom:var(--s-6,24px);
    box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.06));
}
.spx-ov-card-title{
    display:flex;align-items:center;gap:10px;
    font-size:.9375rem;font-weight:700;color:var(--c-text,#212529);
    margin:0;padding:18px 24px;
    border-bottom:1px solid var(--c-border,#e9ecef);
    background:var(--c-surface,#f8f9fa);
}
.spx-ov-card-title svg{width:20px;height:20px;flex-shrink:0;color:var(--c-primary,#0b3d7a)}
.spx-ov-item-count{
    margin-left:auto;font-size:.6875rem;font-weight:600;
    background:var(--c-bg,#fff);border:1px solid var(--c-border,#e9ecef);
    padding:2px 10px;border-radius:12px;color:var(--c-text-muted,#adb5bd);
}

/* --- Product items list --- */
.spx-ov-items{display:flex;flex-direction:column}
.spx-ov-item{
    display:flex;align-items:center;gap:14px;
    padding:16px 24px;border-bottom:1px solid var(--c-border,#e9ecef);
}
.spx-ov-item:last-child{border-bottom:none}
.spx-ov-item-thumb{
    position:relative;width:56px;height:56px;flex-shrink:0;
    border:1px solid var(--c-border,#e9ecef);border-radius:var(--radius,8px);
    overflow:hidden;background:var(--c-surface,#f8f9fa);
}
.spx-ov-item-thumb img{width:100%!important;height:100%!important;object-fit:contain}
.spx-ov-item-qty-badge{
    position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;
    border-radius:10px;background:var(--c-text,#212529);color:#fff;
    font-size:.625rem;font-weight:700;display:flex;align-items:center;
    justify-content:center;padding:0 5px;
}
.spx-ov-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.spx-ov-item-name{
    font-size:.8125rem;font-weight:600;color:var(--c-text,#212529);
    text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;
    -webkit-box-orient:vertical;overflow:hidden;
}
a.spx-ov-item-name:hover{color:var(--c-primary,#0b3d7a)}
.spx-ov-item-meta{font-size:.6875rem;color:var(--c-text-muted,#adb5bd)}
.spx-ov-item-price{
    font-size:.875rem;font-weight:700;color:var(--c-text,#212529);
    white-space:nowrap;flex-shrink:0;
}

/* --- Totals section --- */
.spx-ov-totals{
    padding:0 24px;border-top:2px solid var(--c-border,#e9ecef);
}
.spx-ov-totals-row{
    display:flex;justify-content:space-between;align-items:center;
    padding:12px 0;font-size:.8125rem;color:var(--c-text-secondary,#6c757d);
    border-bottom:1px solid var(--c-border,#e9ecef);
}
.spx-ov-totals-row:last-child{border-bottom:none}
.spx-ov-totals-row strong{color:var(--c-text,#212529)}
.spx-ov-totals-final{
    padding-top:14px;margin-top:4px;
    border-top:none;border-bottom:none!important;
    font-size:.9375rem;font-weight:700;color:var(--c-text,#212529);
    padding-bottom:16px;
}
.spx-ov-totals-final strong{font-size:1.0625rem;color:var(--c-primary,#0b3d7a)}

/* --- Action button ("Comprar novamente") --- */
.spx-ov-actions{
    display:flex;gap:12px;margin-bottom:var(--s-6,24px);
}
.spx-ov-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:13px 28px;border-radius:var(--radius,8px);font-size:.875rem;font-weight:700;
    text-decoration:none;cursor:pointer;transition:all .2s;white-space:nowrap;border:none;
}
.spx-ov-btn--primary{
    background:var(--c-primary,#0b3d7a);color:#fff;
    box-shadow:0 2px 8px rgba(var(--c-primary-rgb),.3);
}
@media(hover:hover){.spx-ov-btn--primary:hover{
    background:var(--c-primary-hover,#082c5a);box-shadow:0 4px 12px rgba(var(--c-primary-rgb),.4);color:#fff;
}}
.spx-ov-btn--outline{
    background:var(--c-bg,#fff);color:var(--c-primary,#0b3d7a);
    border:1.5px solid var(--c-primary,#0b3d7a);
}
@media(hover:hover){.spx-ov-btn--outline:hover{
    background:var(--c-primary,#0b3d7a);color:#fff;
    box-shadow:0 4px 12px rgba(var(--c-primary-rgb),.3);
}}

/* --- Address cards --- */
.spx-ov-addresses{
    display:grid;grid-template-columns:1fr 1fr;gap:16px;
    margin-bottom:var(--s-6,24px);
}
.spx-ov-addr-card{
    background:var(--c-bg,#fff);border:1px solid var(--c-border,#e9ecef);
    border-radius:var(--radius-lg,12px);overflow:hidden;
    box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.06));
}
.spx-ov-addr-card .spx-ov-card-title{
    padding:16px 24px;font-size:.875rem;
}
.spx-ov-address{
    font-style:normal;font-size:.8125rem;line-height:1.9;
    color:var(--c-text-secondary,#6c757d);padding:20px 24px;
}
.spx-ov-addr-detail{
    margin:10px 0 0;font-size:.8125rem;color:var(--c-text,#212529);
    font-weight:500;display:flex;align-items:center;gap:6px;
}

/* ===== TRACKING TABLE ===== */
.my_account_tracking{
    width:100%;border-collapse:collapse;margin-bottom:var(--s-4,16px);
    border:1px solid var(--c-border,#e9ecef);border-radius:var(--radius-lg,12px);overflow:hidden;
    box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.06));
}
.my_account_tracking thead th{
    padding:14px 20px;font-size:.6875rem;font-weight:700;text-transform:uppercase;
    letter-spacing:.05em;color:var(--c-text-muted,#adb5bd);background:var(--c-surface,#f8f9fa);
    text-align:left;border-bottom:2px solid var(--c-border,#e9ecef);
}
.my_account_tracking tbody td{
    padding:16px 20px;font-size:.875rem;color:var(--c-text,#212529);
    border-bottom:1px solid var(--c-border,#e9ecef);vertical-align:middle;
}
.my_account_tracking a.button{
    display:inline-flex;align-items:center;gap:4px;padding:8px 16px;
    border-radius:var(--radius,8px);font-size:.75rem;font-weight:700;
    text-decoration:none;background:var(--c-primary,#0b3d7a);color:#fff;
    border:none;transition:all .2s;box-shadow:0 1px 4px rgba(var(--c-primary-rgb),.25);
}
@media(hover:hover){.my_account_tracking a.button:hover{background:var(--c-primary-hover,#082c5a)}}
.woocommerce-MyAccount-content>h2:has(+ .my_account_tracking),
.woocommerce-MyAccount-content>h2:nth-of-type(n){
    font-size:1rem;font-weight:700;color:var(--c-text,#212529);
    margin:var(--s-8,32px) 0 var(--s-4,16px);
    display:flex;align-items:center;gap:8px;
}

/* ===== TRACKING NOTICES (avisos de rastreio do tema) ===== */
.spx-tracking-notices{display:flex;flex-direction:column;gap:14px;margin-top:var(--s-6,24px)}
.spx-alert{
    padding:18px 24px;border-radius:var(--radius-lg,12px);font-size:.8125rem;
    line-height:1.7;border:1px solid;
}
.spx-alert>strong:first-child{display:block;margin-bottom:8px;font-size:.875rem}
.spx-alert-info{
    background:#f0f9ff;border-color:#bae6fd;color:#0c4a6e;
}
.spx-alert-warning{
    background:#fffbeb;border-color:#fde68a;color:#78350f;
}
.spx-alert em{font-style:italic}

/* =========================================================================
   RESPONSIVE — Custom order view + tracking
   ========================================================================= */
@media(max-width:600px){
    /* Info cards stack vertically */
    .spx-ov-info-grid{grid-template-columns:1fr}
    .spx-ov-info-card{padding:16px}
    .spx-ov-info-icon{width:36px;height:36px;border-radius:8px}
    .spx-ov-info-icon svg{width:18px;height:18px}

    /* Items card */
    .spx-ov-card-title{padding:14px 16px;font-size:.875rem}
    .spx-ov-item{padding:14px 16px;gap:12px}
    .spx-ov-item-thumb{width:48px;height:48px}
    .spx-ov-totals{padding:0 16px}

    /* Actions full-width */
    .spx-ov-actions{flex-direction:column}
    .spx-ov-btn{width:100%;justify-content:center}

    /* Address cards stack */
    .spx-ov-addresses{grid-template-columns:1fr}
    .spx-ov-address{padding:16px}
    .spx-ov-addr-card .spx-ov-card-title{padding:14px 16px}

    /* Tracking table — stacked-cell pattern */
    .my_account_tracking thead{display:none}
    .my_account_tracking tbody tr{display:block;padding:16px 20px;border-bottom:1px solid var(--c-border,#e9ecef)}
    .my_account_tracking tbody td{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border:none}
    .my_account_tracking tbody td::before{content:attr(data-title);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted,#adb5bd)}
}

/* Hide tracking notices by default — JS reveals when status = enviado */
.spx-tracking-notices{display:none!important}
.spx-tracking-notices.spx-show{display:flex!important}

/* Hide default WooCommerce "order again" — our custom .spx-ov-btn replaces it */
p.order-again,
.woocommerce-MyAccount-content p.order-again,
.woocommerce p.order-again{display:none!important}