

.sa-nav {
    background: #ffffff;
    border-radius: 14px;

}

.sa-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sa-nav__item {
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.sa-nav__item:last-child {
    border-bottom: 0;
}

.sa-nav__link {
    display: block;
    padding: 14px 18px;
    font-weight: 600;
    text-decoration: none;
    color: var(--brand);
    transition: background .2s ease;
    text-transform: uppercase;
}

.sa-nav__item.is-active > .sa-nav__link {
    background: #e6ebe6;
}

.sa-nav__link:hover {
    /*background: #ececec;*/
}

.sa-nav__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.sa-nav__row .sa-nav__link {
    flex-grow: 1;
}

.sa-nav__row button,
.sa-nav__row button:hover,
.sa-nav__row button:focus{
    background:transparent;
}


.sa-nav__toggle {
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 10px 14px;
}

.sa-nav__chev {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #2f4f3f;
    border-bottom: 2px solid #2f4f3f;
    transform: rotate(45deg);
    transition: transform .2s ease;
}

.sa-nav__item--parent.is-open .sa-nav__chev {
    transform: rotate(-135deg);
}

.sa-nav__sublist {
    list-style: none;
    margin: 0;
    padding: 6px 0 10px 0;
    background: #f0f3ef;
}

.sa-nav__subitem {}

.sa-nav__item--parent > .sa-nav__link {
    cursor: pointer;
}

.sa-nav__sublink {
    display: block;
    padding: 10px 28px;
    font-weight: 600;
    text-decoration: none;
    color: #2f4f3f;
    opacity: .85;
}

.sa-nav__subitem.is-active > .sa-nav__sublink {
    opacity: 1;
    text-decoration: underline;
}

/* Orders cards */
.sa-container {
    scroll-margin-top: 150px;
}

.sa-orders{
    display:grid;
    gap:18px;
}
.sa-orders__card{
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:14px;
    padding:50px;
}
.sa-orders__head{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-start;
    padding-bottom:14px;
    border-bottom:1px solid rgba(0,0,0,.06);
}
.sa-orders__title h3{
    margin:0;
    font-size:22px;
    font-weight:600;
}
.sa-orders__meta{
    margin-top:6px;
    font-size:13px;
    opacity:.65;
    text-transform: capitalize;
}
.sa-orders__right{
    text-align:right;
    display:flex;
    flex-direction:column;
    gap:8px;
    align-items:flex-end;
}
.sa-orders__status{
    font-size:13px;
    padding:6px 10px;
    border-radius:8px;
    background:rgba(0,0,0,.06);
}
.sa-orders__total{
    font-size:18px;
    font-weight:600;
}
.sa-orders__thumbs{

    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.sa-orders__thumb{
    width:44px;
    height:44px;
    object-fit:cover;
    border-radius:10px;
    border:1px solid rgba(0,0,0,.08);
}
.sa-orders__actions{
    margin-top:14px;
    display:flex;
    justify-content:flex-end;
}
.sa-orders__link{
    font-size:14px !important;
    text-decoration:underline !important;
}
.sa-orders__link.sa-orders__link--pay{
    display:none !important;
}
/* ===============================
   LAYOUT MI CUENTA (SIDEBAR + CONTENT)
=================================*/

.woocommerce-account.logged-in .woocommerce {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 28px;
    align-items: start;
}

/* Excepciones (ej: order-pay, order-received, checkout en general) */
.woocommerce-checkout .woocommerce,
.woocommerce-order-pay .woocommerce,
.woocommerce-order-received .woocommerce {
    display: block !important;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

/* ===============================
   ESTILOS ORDER PAY / FORM PAY
=================================*/
.woocommerce-order-pay #order_review,
#order_review {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
    margin: 24px auto;
}

.woocommerce-order-pay table.shop_table,
#order_review table.shop_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #eef0f2;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 28px;
    background: #ffffff;
}

.woocommerce-order-pay table.shop_table thead th,
#order_review table.shop_table thead th {
    background: #f8f9fa;
    color: #2c3e35;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 16px 20px;
    border: none;
    border-bottom: 2px solid #e9ecef;
}

.woocommerce-order-pay table.shop_table tbody td,
#order_review table.shop_table tbody td {
    padding: 18px 20px;
    border: none;
    border-bottom: 1px solid #f1f3f5;
    color: #495057;
    font-size: 15px;
    vertical-align: middle;
}

.woocommerce-order-pay table.shop_table tbody td.product-name,
#order_review table.shop_table tbody td.product-name {
    font-weight: 600;
    color: #1a202c;
}

.woocommerce-order-pay table.shop_table tbody td.product-quantity,
#order_review table.shop_table tbody td.product-quantity {
    color: #6c757d;
    font-weight: 500;
}

.woocommerce-order-pay table.shop_table tbody td.product-subtotal,
#order_review table.shop_table tbody td.product-subtotal {
    font-weight: 700;
    color: #2c3e35;
    text-align: right;
}

.woocommerce-order-pay table.shop_table thead th.product-total,
#order_review table.shop_table thead th.product-total {
    text-align: right;
}

.woocommerce-order-pay table.shop_table tfoot th,
#order_review table.shop_table tfoot th {
    padding: 14px 20px;
    border: none;
    border-top: 1px solid #f1f3f5;
    color: #495057;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    background: #fafbfc;
}

.woocommerce-order-pay table.shop_table tfoot td,
#order_review table.shop_table tfoot td {
    padding: 14px 20px;
    border: none;
    border-top: 1px solid #f1f3f5;
    color: #1a202c;
    font-size: 14px;
    text-align: right;
    background: #fafbfc;
}

.woocommerce-order-pay table.shop_table tfoot tr:last-child th,
.woocommerce-order-pay table.shop_table tfoot tr:last-child td,
#order_review table.shop_table tfoot tr:last-child th,
#order_review table.shop_table tfoot tr:last-child td {
    background: #f4f7f5;
    font-size: 16px;
    font-weight: 800;
    color: #2c3e35;
    border-top: 2px solid #dde5df;
}

.woocommerce-order-pay table.shop_table tfoot tr:last-child td .amount,
#order_review table.shop_table tfoot tr:last-child td .amount {
    font-size: 18px;
    color: #2c3e35;
}

/* Sección de pago */
.woocommerce-order-pay #payment,
#order_review #payment {
    background: #f8faf9;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5ebe7;
}

.woocommerce-order-pay #payment ul.payment_methods,
#order_review #payment ul.payment_methods {
    border: none;
    padding: 0;
    margin: 0 0 20px 0;
    list-style: none;
}

.woocommerce-order-pay #payment ul.payment_methods li,
#order_review #payment ul.payment_methods li {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 12px;
    transition: all 0.2s ease;
}

.woocommerce-order-pay #payment ul.payment_methods li label,
#order_review #payment ul.payment_methods li label {
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    color: #2d3748;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.woocommerce-order-pay #payment ul.payment_methods li .payment_box,
#order_review #payment ul.payment_methods li .payment_box {
    background: #f8f9fa;
    border: 1px solid #edf2f7;
    border-radius: 8px;
    padding: 16px;
    margin-top: 14px;
    color: #4a5568;
}

.woocommerce-order-pay #place_order,
#order_review #place_order {
    display: block;
    width: 100%;
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-color: #2f4f3f;
    color: #ffffff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease;
    margin-top: 15px;
}

.woocommerce-order-pay #place_order:hover,
#order_review #place_order:hover {
    background-color: #233c30;
    color: #ffffff;
}

/* sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation {
    grid-column: 1;
    position: sticky;
    top: 24px;
}

/* content */
.woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 2;
    min-width: 0;
}

/* móvil */
@media (max-width: 980px) {
    .woocommerce-account .woocommerce {
        grid-template-columns: 1fr;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        position: relative;
        top: auto;
    }

    .sa-orderview__item{
        flex-direction: column;
        gap:0;
    }
    .sa-orderview__item-box{
        border:0;
        padding:0;
    }
    .sa-orderview__item-price{
        padding:0;
    }
}

/* ===============================
   AJUSTES DEL NAV ORIGINAL DE WOO
   (por si el wrapper usa .woocommerce-MyAccount-navigation)
=================================*/
.woocommerce-MyAccount-navigation {
    background: #f5f5f2;
    border-radius: 14px;
    padding: 10px 0;
    overflow: hidden;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation li {
    margin: 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0;
}

.woocommerce-MyAccount-navigation a {
    display: block;
    padding: 14px 18px;
    font-weight: 600;
    text-decoration: none;
    color: #2f4f3f;
}

.woocommerce-MyAccount-navigation .is-active > a {
    background: #e6ebe6;
}

.woocommerce-account .woocommerce:before,
.woocommerce-account .woocommerce:after{
    display:none;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content{
    width:100%;
}

.sa-nav__sublist[hidden]{ display:none !important; }
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content{
    padding:0;
}

.woocommerce-MyAccount-content-wrapper{
    display:grid;
    padding:0 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3{
    color:var(--brand);
}

.sa-orders__status--refunded{
    background-color:#D9534F;
    color:#ffffff;
}
.sa-orders__status--completed{
    background-color:var(--brand);
    color:#ffffff;
}

.sa-orders__status--failed{
    background-color:#EECA98;

}

.sa-orders__actions{
    margin-top:14px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:6px;
}

.sa-orders__total{
    font-size:18px;
    font-weight:700;
    color:var(--brand);
}

.sa-orders__link{
    font-size:14px;
    text-decoration:underline;
}


.sa-orders__actionbox{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:6px;
}

.sa-orders__price{
    font-size:18px;
    font-weight:700;
    color:var(--brand);
    line-height:1.1;
}

.sa-orders__link{
    font-size:14px;
    text-decoration:underline;
}



.sa-orderview{
    display:grid;
    gap:30px;
}
.elementor-widget-woocommerce-my-account{
    color:#000000;
}
.sa-orderview__top{ display:flex; gap:12px; align-items:center; }
.sa-orderview__top p{
    color:var(--brand);
    margin-left: 10px;
    margin-bottom: 20px !important;
    font-weight: bolder;
    font-size: 16px;
}
.sa-orderview__back{
    text-decoration:none;
    font-weight:600;
    font-size:22px;
}
.sa-orderview__top-title{ font-weight:700; }

.sa-orderview .sa-container{
    background-color:#ffffff;
    padding:40px;
    border-radius:16px;
    border:1px solid rgba(0,0,0,.06);
}

/* Header */
.sa-orderview__header{
    display:flex;
    justify-content:space-between;
    align-items:anchor-center;
    margin-bottom:20px;
}
.sa-orderview__items{
    border-top:1.338px solid rgba(36, 86, 68, 0.08);
    border-bottom:1.338px solid rgba(36, 86, 68, 0.08);
    padding-top:30px;

    margin-top:30px;
    margin-bottom:30px;
}
.sa-orderview__h2{
    margin:0 !important;
    font-size:22px;
    font-weight:800;
    color:var(--brand);
    font-family: introrustg-base2line, "Chakra" !important;
}
.sa-orderview__meta{
    margin-top:6px;
    text-transform: capitalize;
    color:var(--brand);
    font-size:18px;

}

.sa-orderview__header-right{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:8px;
}

.sa-orderview__status{
    padding:8px 12px;
    border-radius:10px;
    font-size:13px;
    background:rgba(0,0,0,.06);
}
.sa-orderview__status--completed{ background:var(--brand); color:#fff; }
.sa-orderview__status--refunded{ background:#D9534F; color:#fff; }

/* Notice (cupón) */
.sa-orderview__notice{
    background:#dff3e6;
    border:1px solid rgba(0,0,0,.08);
    border-radius:10px;
    padding:14px 16px;
}

/* Items */
.sa-orderview__item{
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding:30px 0;
    border-top:1px solid rgba(0,0,0,.06);
}
.sa-orderview__item:first-child{ border-top:0; padding-top:0; }
.sa-orderview__item-left{ display:flex; gap:14px; align-items:center; }
.sa-orderview__item-thumb{ width:110px; height:110px; display:flex; align-items:center; justify-content:center; }
.sa-orderview__item-img{ width:110px; height:110px; object-fit:cover; border-radius:14px; border:1px solid rgba(0,0,0,.08); }
.sa-orderview__item-name{
    font-weight:800;
    font-family: introrustg-base2line, "Chakra" !important;
    color:var(--brand);
}
.sa-orderview__item-sku{ font-size:13px; opacity:.7; margin-top:6px; }

.sa-orderview__item-box{
    min-width:220px;
    border:1px solid rgba(0,0,0,.08);
    border-radius:12px;
    padding:16px 18px;
    padding-bottom:0;
    text-align:right;
    height: 100%;
    background:#fff;
}
.sa-orderview__item-price{
    font-weight:500;
    font-size:24px;
    font-family: introrustg-base2line;
    color:var(--brand);
    padding-bottom:40px;
}
.sa-orderview__item-qty{
    margin-top:10px;
    font-size:13px;
    color:var(--brand);
    display:flex;
    justify-content:space-between;
    gap:10px;
    height:33px;
    align-items: center;
    border-top:1.338px solid rgba(36, 86, 68, 0.08);
}


.sa-orderview__h3{
    margin:0 0 6px;
    font-size:11px;
    font-weight:900;
    color:var(--brand);
    text-transform:uppercase;
    letter-spacing:.02em;
    font-family: introrustg-base2line, "Chakra" !important;
}


.sa-orderview__summary{
    background:#f2f6f0;
    border:0;
    border-radius:16px;
    padding:18px 18px 16px;
    margin-bottom:20px;
}

.sa-orderview__rows{
    display:grid;
    gap:30px;
    margin-top:40px;
}
.sa-orderview__row{ display:flex; justify-content:space-between; gap:16px; }
.sa-orderview__row-label{ opacity:.75; }
.sa-orderview__row-value{ font-weight:800; }

.sa-orderview__row--sep{
    height:1px;
    background:rgba(0,0,0,.08);
    margin:8px 0;
}

.sa-orderview__row--total .sa-orderview__row-label{
    font-size:28px;
    font-weight:900;
    opacity:1;
}
.sa-orderview__row--total .sa-orderview__row-value{
    font-size:28px;
    font-weight:900;
}

/* Grid address/payment */
.sa-orderview__grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:980px){ .sa-orderview__grid{ grid-template-columns:1fr; } }

.sa-orderview__box{
    font-size:14px;
    line-height:1.6;
    color:var(--brand);
}
.sa-orderview__box{
    padding-top: 20px;
    line-height: 30px;
}

/* Buttons */
.sa-orderview__actions{
    display:flex;
    gap:12px;
    justify-content:center;
    margin-top:30px;
    margin-bottom:30px;
}

.sa-orderview__actions .sa-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
}
.sa-btn--primary{ background:var(--brand); color:#fff; }



/* Caja resumen: más aire + verde más suave + borde más visible */
.sa-orderview__summary{
    background:#EAF3EE;

    border-radius:16px;
    padding:30px 38px;
}


.sa-orderview__summary .sa-orderview__h3{
    margin:0 0 18px;
    font-size:16px;
    font-weight:800;
    text-transform:none;
    letter-spacing:0;
    color:var(--brand);
}


.sa-orderview__row{
    align-items:center;
}

.sa-orderview__row-label{
    font-size:15px;
    font-weight:600;
    opacity:.95;
    color:var(--brand);
}

.sa-orderview__row-value{
    font-size:15px;
    font-weight:700;
    color:var(--brand);
}

/* separadores: más visibles + más margen */
.sa-orderview__row--sep{
    height:1px;
    background:rgba(47,79,63,.18);
    margin: 0;
}


.sa-orderview__row--total{
    padding-top:8px;
    padding-bottom:20px;
}

.sa-orderview__row--total .sa-orderview__row-label{
    font-size:32px;
    font-weight:500;
    color:var(--brand);
    opacity:1;
}

.sa-orderview__row--total .sa-orderview__row-value{
    font-size:32px;
    font-weight:700;
    color:var(--brand);
}

/* Ajuste responsive para que no “rompa” en móvil */
@media (max-width: 640px){
    .sa-orderview__summary{ padding:20px 18px; }
    .sa-orderview__row--total .sa-orderview__row-label,
    .sa-orderview__row--total .sa-orderview__row-value{
        font-size:26px;
    }
}

.sa-orderview__addr,
.sa-orderview__payment{
    background:#EAF3EE;

    border-radius:16px;
    padding:30px;
}


/* ===============================
   SUBSCRIPTION VIEW EXTRA BLOCKS
=================================*/

.sa-subblocks{
    margin-top:30px;
    display:grid;
    gap:18px;
}

.sa-panel,.pix-edit-shipping{
    background:#ffffff;
    border-radius:16px;
    padding:30px 38px;
    border: 1px solid rgba(0, 0, 0, .08);
}
.pix-edit-shipping{
    margin:0;
}
.pix-edit-shipping .button + .button{
    background-color:black !important;
}
.sa-subblocks {
    margin-top: 30px;
    display: grid;
    gap: 18px;
    grid-template-columns: 1fr; /* Mobile por defecto */
}

/* Desktop */
@media (min-width: 992px) {
    .sa-subblocks {
        grid-template-columns: repeat(2, 1fr);
    }
}

.sa-panel__title{
    margin:0 0 18px;
    font-size:16px;
    font-weight:800;
    color:var(--brand);
    font-family: introrustg-base2line, "Chakra" !important;
    text-transform:none;
}

.sa-panel__text{
    margin:0;
    margin-top:10px;
    font-size:15px;
    line-height:1.6;
    color:var(--brand);
    opacity:.95;
}

.sa-panel__textarea{
    width:100%;
    margin-top:16px;
    border-radius:14px;
    border:1px solid rgba(36, 86, 68, 0.18);
    padding:14px 16px;
    font-size:14px;
    color:var(--brand);
    background:#fff;
    outline:none;
}

.sa-panel__textarea:focus{
    border-color:rgba(36, 86, 68, 0.35);
}

.sa-panel__actions{
    margin-top:18px;
    display:flex;
    justify-content:flex-start;
    gap:12px;
}

@media (max-width:640px){
    .sa-panel{ padding:20px 18px; }
}

/* SOLO order view: el “papel” blanco empieza en la tarjeta, no en todo el contenedor */
.sa-orderview .sa-container{
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}


.sa-orderview__paper{
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 16px;
    padding: 40px;
}

/* En móvil, un poco menos de padding */
@media (max-width: 640px){
    .sa-orderview__paper{ padding: 22px 18px; }
}
/* Dentro del paper, que las secciones no parezcan 5 cajas distintas */
.sa-orderview__paper .sa-orderview__card{
    border: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

/* Mantén SOLO la summary y addr/payment con su look */
.sa-orderview__paper .sa-orderview__tracking,
.sa-orderview__paper .sa-orderview__summary,
.sa-orderview__paper .sa-orderview__addr,
.sa-orderview__paper .sa-orderview__payment{
    background: #EAF3EE !important;
    border-radius: 16px !important;
    padding: 30px 38px !important;
}

.sa-orderview__tracking {
    margin-bottom: 24px;
}

.sa-orderview__tracking .sa-orderview__h3 {
    margin-bottom: 12px;
}

.woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce-js a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale{
    background-color:var(--brand) !important;
    color:#ffffff !important;
    text-align:center;
}


/* ===============================
   SUBSCRIPTION - HISTÓRICO PEDIDOS
   (solo clases nuevas)
=================================*/
.sa-panel--orders .sa-panel__body{
    padding-top: 8px;
}



.sa-suborders__tablewrap{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling: touch;
}

.sa-suborders__table{
    width:100%;
    border-collapse:collapse;
    border:0;
    background:transparent;
}

.sa-suborders__table thead th{
    text-align:left;
    font-size:13px;
    font-weight:800;
    color:var(--brand);
    padding:14px 16px;
    border-bottom:1px solid rgba(36,86,68,.10);
}

.sa-suborders__cell{
    padding:14px 16px;
    font-size:14px;
    color:var(--brand) !important;
    border-bottom:1px solid rgba(36,86,68,.08);
    vertical-align:middle;
}

.sa-suborders__row:last-child .sa-suborders__cell{
    border-bottom:0;
}

.sa-suborders__orderlink{
    font-weight:800;
    color:var(--brand);
    text-decoration:none;
}

.sa-suborders__orderlink:hover{
    text-decoration:underline;
}

.sa-suborders__th--right,
.sa-suborders__cell--right{
    text-align:right !important;
    white-space:nowrap;
}

.sa-suborders__th--actions,
.sa-suborders__cell--actions{
    width:90px;
    text-align:right;
}

.sa-suborders__btn{
    padding:10px 14px;
    font-size:13px;
    text-transform:none; /* para que “Ver” quede como la captura */
}

/* ===============================
   HEADER META SUSCRIPCIÓN
=================================*/

.sa-orderview__meta{
    display:flex;
    flex-wrap:wrap;
    gap:14px 24px;
    margin-top:8px;
}

.sa-orderview__meta-item{
    display:flex;
    align-items:baseline;
    gap:6px;
    font-size:14px;
    color:var(--brand);
}

.sa-orderview__meta-label{
    font-weight:600;
    opacity:.65;
}

.sa-orderview__meta-value{
    font-weight:700;
}

/*.woocommerce-MyAccount-content-wrapper{
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 14px !important;
    padding: 50px !important;
}*/

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button{
    border:1px solid var(--brand);
}

.woocommerce-column__title{
    margin-top:0 !important;
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    margin-bottom:20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-column__title .edit {
    font-size: 14px;
    font-weight: 400;
    color: var(--brand);
    text-decoration: none;
    background: #EECA98;
    padding: 4px 10px;
    border-radius: 4px;
    transition: all .2s ease;
    text-transform: none;
}

.woocommerce-column__title .edit:hover {
    background: var(--brand);
    color: #fff !important;
}
.sa-panel address:not(.special address) {
    padding: 0 !important;
}
/* ===============================
   PANEL RECURSOS - CHECK ICON
=================================*/

.sa-panel .sa-panel__body > ul{
    list-style:none;
    padding:0;
    margin:20px 0 0 0;
}

.sa-panel .sa-panel__body > ul li{
    position:relative;
    padding-left:32px;
    margin-bottom:18px;
    font-size:15px;
    line-height:1.7;
    color:var(--brand);
}

/* Check SVG */
.sa-panel .sa-panel__body > ul li::before{
    content:"";
    position:absolute;
    left:0;
    top:4px;
    width:18px;
    height:18px;
    background-repeat:no-repeat;
    background-size:18px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23245644' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    opacity:.9;
}

.sa-panel .sa-panel__body > ul li:last-child{
    margin-bottom:0;
}

.sa-panel .sa-panel__body > ul li strong{
    font-weight:800;
    color:var(--brand);
}

.santoamaro-subcription-myaccount{
    background:#ffffff;
    border-radius:16px;
    padding:30px 38px;
}

::selection {
    background: var(--brand);
    color: #fff;
}
.woocommerce-MyAccount-navigation .is-active > a { background: #e6ebe6; }

/* ===============================
   BOTÓN EDITAR ENVÍO
=================================*/

.sa-orders__link--edit_shipping_processing{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 14px;
    border-radius:6px;
    background:#EECA98;
    color:#000000 !important;
    font-size:13px;
    font-weight:400;
    opacity: 0.9;
    text-decoration:none !important;
    transition:all .2s ease;
    margin-top:6px;
}

.sa-orders__link--edit_shipping_processing:hover{
    background:#1e4a3b; /* tono un poco más oscuro */
    transform:translateY(-1px);
    color:#ffffff !important;
}

.sa-orders__link--edit_shipping_processing:active{
    transform:translateY(0);
}

/* ===============================
   BOTÓN CONTACTA CON MAITE (WHATSAPP)
=================================*/

.sa-orders__link--contact_maite,
.sa-orders__link--contact-maite{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 14px;
    border-radius:6px;
    background-color: var(--links-normal-color, #5bc0de);
    color:#ffffff !important;
    font-size:13px;
    opacity: 0.95;
    text-decoration:none !important;
    transition:all .2s ease;
    margin-top:6px;
}

.sa-orders__link--contact_maite:hover,
.sa-orders__link--contact-maite:hover{

    transform:translateY(-1px);
    color:#ffffff !important;
}

.sa-orders__link--contact_maite:active,
.sa-orders__link--contact-maite:active{
    transform:translateY(0);
}

/* móvil */
@media (max-width: 980px) {


    .sa-orderview__item{
        flex-direction: column;
        gap:0;
    }
    .sa-orderview__item-box{
        border:0;
        padding:0;
    }
    .sa-orderview__item-price{
        padding:0;
    }
    .sa-orderview__item-qty{
        justify-content: end;
    }

    .sa-suborders__tablewrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0 -15px;
        padding: 0 15px;
        display: block;
        width: auto;
        max-width: 80vw;
    }

    .sa-suborders__table {
        min-width: 600px;
        width: 100%;
        display: table;
    }

    .woocommerce-column--2{
        margin-top:20px;
    }

}



@media (max-width: 768px) {
    .woocommerce {
        display: flex !important;
        flex-direction: column !important;
    }

    .woocommerce nav.sa-nav,
    .woocommerce section.sa-account__content {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }


    .woocommerce nav.sa-nav {
        margin-bottom: 20px !important;
    }
}