.enc-master-cart { 
    font-family: inherit;
    text-align:left; 
    color:#3d1d4d; 
    margin:-10px -15px -15px; 
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.enc-header { text-align:center; padding:0 15px 10px; }
/* Se redujo de 700 a 600 para elegancia */
.enc-header h3 { font-size:13px; text-transform:uppercase; letter-spacing:1.5px; margin:0 0 10px; font-weight:600; }
.enc-progress-bg { width:70%; height:3px; background:#f0f0f0; border-radius:10px; margin:0 auto 5px; overflow:hidden; }
.enc-progress-fill { width:70%; height:100%; background:linear-gradient(90deg,#c4b08d,#a68a56); border-radius:10px; }
/* Se redujo de 600 a 500 */
.enc-progress-label { font-size:13px; font-weight:500; color:#a68a56; }

.enc-item-list { padding:0 15px; }
.enc-cart-item { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid #f9f9f9; }

/* Enlaces de imagen interactivos */
.enc-item-img-link, .enc-card-img-link { display:block; flex-shrink:0; text-decoration:none; }
.enc-item-img { width:65px; height:65px; border-radius:15px; object-fit:cover; background:#fdfaf7; transition:transform 0.3s ease; }
.enc-item-img-link:hover .enc-item-img, .enc-card-img-link:hover .enc-card-img { transform:scale(1.05); }

.enc-item-main { flex:1; display:flex; flex-direction:column; justify-content:space-between; }
.enc-item-top { display:flex; justify-content:space-between; align-items:flex-start; }
.enc-item-title-wrap { display:flex; flex-direction:column; max-width:75%; }

/* Estilos de Marca Premium */
.enc-master-cart a.enc-item-brand, .enc-master-cart a.enc-card-brand {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #a68a56;
    text-decoration: none;
    font-weight: 600; /* Reducido de 700 */
    margin-bottom: 2px;
    display: block;
    transition: color 0.3s ease;
}
.enc-master-cart a.enc-item-brand:hover, .enc-master-cart a.enc-card-brand:hover { color: #3d1d4d; }

/* Nombres interactivos */
a.enc-item-name, a.enc-card-name {
    font-size:13px; 
    font-weight:500; /* Reducido de 600 */
    color:#3d1d4d; 
    line-height:1.3;
    text-decoration:none;
    transition: color 0.3s ease;
}
a.enc-item-name:hover, a.enc-card-name:hover { color:#a68a56; }

/* Se redujo de 700 a 600 */
.enc-remove-btn { color:#6b5b75; text-decoration:none; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.5px; transition:color .3s; }
.enc-remove-btn:hover { color:#cc0000; }

.enc-item-footer { display:flex; justify-content:space-between; align-items:flex-end; margin-top:5px; }
/* Se redujo de 700 a 600 */
.enc-item-price { font-size:14px; font-weight:600; color:#a68a56; }

.enc-qty-box { display:flex; align-items:center; background:#f8f8f8; border:1px solid #eee; border-radius:25px; padding:3px; }
/* Se redujo de 700 a 500 para un look más limpio */
.enc-qty-btn { width:28px; height:28px; flex: 0 0 28px; border-radius:50%; border:none; background:#fff; color:#3d1d4d; font-weight:500; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 5px rgba(0,0,0,.05); cursor:pointer; }
.enc-qty-btn:disabled { opacity:.6; cursor:not-allowed; }
/* Se redujo de 700 a 600 */
.enc-qty-num { padding:0 10px; font-size:13px; font-weight:600; min-width:30px; text-align:center; }

.enc-upsell { background:#fdfaf7; padding:20px 0 10px; border-top:1px solid rgba(166,138,86,.1); border-radius:25px 25px 0 0; margin-top:15px; }
/* Se redujo de 700 a 600 */
.enc-upsell-title { font-size:12px; font-weight:600; text-transform:uppercase; margin:0 0 12px 20px; letter-spacing:.5px; }
.enc-slider { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding:0 20px 15px; gap:12px; -webkit-overflow-scrolling:touch; }
.enc-slider::-webkit-scrollbar { display:none; }
.enc-card { flex:0 0 230px; scroll-snap-align:center; background:#fff; padding:10px; border-radius:18px; display:flex; align-items:center; box-shadow:0 5px 15px rgba(61,29,77,.05); }
.enc-card-img { width:55px; height:55px; border-radius:12px; object-fit:cover; transition:transform 0.3s ease; }
.enc-card-info { padding-left:10px; flex:1; }
a.enc-card-name { font-size:11px; font-weight:500; margin-bottom:2px; display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
/* Se redujo de 700 a 600 */
.enc-card-price { font-size:12px; font-weight:600; color:#a68a56; display:block; }

/* Se redujo de 700 a 600 */
.enc-card-link { font-size:11px; font-weight:600; text-transform:uppercase; border-bottom:1.5px solid #a68a56; text-decoration:none; color:#3d1d4d; display:inline-block; margin-top:6px; transition:color .3s; }
.enc-card-link:hover { color:#a68a56; }
.enc-card-link.button { 
    background:#3d1d4d; 
    color:#ffffff !important; 
    border:none; 
    padding:8px 16px; 
    border-radius:20px; 
    font-size:12px; 
    font-weight: 500;
    letter-spacing:0.5px;
    text-align:center;
    box-shadow:0 4px 10px rgba(61,29,77,0.15);
    transition: all 0.3s ease;
}
.enc-card-link.button:hover { 
    background:#a68a56; 
    box-shadow:0 4px 12px rgba(166,138,86,0.3);
    transform:translateY(-1px);
}

.enc-footer { background:#fff; padding:35px 20px 20px; border-top:1px solid #f2f2f2; margin-top:25px; }
.enc-row { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:3px; }
.enc-total-label { font-size:14px; color:#888; font-weight:500; }
/* Se redujo de 800 a 600. 800 es demasiado rudo para native fonts */
.enc-total { font-size:22px; font-weight:600; color:#3d1d4d; }

/* Se redujo de 600 a 500 */
.enc-ship-note { display:block; text-align:right; font-size:11px; color:#6b5b75; font-weight:500; margin-bottom:15px; }

/* Se redujo de 700 a 600 */
.enc-btn-pay { background:linear-gradient(135deg,#3d1d4d 0%,#251231 100%); color:#fff !important; width:100%; padding:18px; border-radius:20px; font-weight:600; font-size:14px; text-transform:uppercase; letter-spacing:1.5px; display:flex; align-items:center; justify-content:center; gap:10px; box-shadow:0 10px 25px rgba(61,29,77,.2); text-decoration:none !important; }
/* Se redujo de 600 a 500 */
.enc-secure { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:15px; color:#999; font-size:10px; font-weight:500; text-transform:uppercase; letter-spacing:.5px; }

.enc-master-enabled .woocommerce-mini-cart,
.enc-master-enabled .woocommerce-mini-cart__total,
.enc-master-enabled .woocommerce-mini-cart__buttons,
.enc-master-enabled .woocommerce-mini-cart__empty-message {
  display:none !important;
}