/* SWATCHES COLOR */
.color-swatches-wrapper { margin-bottom:16px; display: block !important; }
.color-swatches { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.swatch-color { width:48px; height:48px; border-radius:8px; border:2px solid #ccc; cursor:pointer; transition:.15s; box-shadow:0 1px 3px rgba(0,0,0,.15);}
.swatch-color:hover{transform:scale(1.1);}
.swatch-color.selected{border:3px solid #0071f3; transform:scale(1.15);}

/* TABLA DE TALLAS */
.tabla-tallas-wrapper{margin-top:25px; max-width:720px; width:100%;}
.tabla-tallas-header, .tabla-talla-row{display:grid; grid-template-columns:100px 160px 1fr; align-items:center; gap:12px;}
.tabla-tallas-header{font-weight:700; color:#666; margin-bottom:12px;}
.talla-pill{background:#f2f2f2; padding:0 14px; height:42px; border-radius:10px; border:1px solid #ddd; display:flex; align-items:center; justify-content:center; font-weight:700;}
.talla-pill.pill-selected{background:#e6f0ff; border-color:#99c2ff;}
.col-color{display:flex; align-items:center; gap:12px;}
.color-swatch-mini{width:32px; height:32px; border-radius:8px; border:1px solid rgba(0,0,0,0.15);}

/* CONTROLES */
.talla-controles{display:grid; grid-template-columns:45px 60px 45px; gap:8px; align-items:center;}
.btn-talla{background:#dff0ff; border:none; border-radius:10px; height:42px; font-size:22px; font-weight:700; cursor:pointer;}
.talla-cantidad{height:42px; border-radius:10px; border:1px solid #ddd; font-size:18px; text-align:center; font-weight:700; box-sizing:border-box;}

/* RESET */
.reset-wrap{display:flex; justify-content:flex-end; margin-top:12px; margin-bottom:18px;}
.btn-resetear{background:#f8f8f8; border:1px solid #ddd; border-radius:10px; padding:10px 18px; display:none; cursor:pointer;}

/* === SOLUCIÓN AL FALLO: OCULTAR SOLO LO QUE SOBRA === */
/* Ocultamos los títulos de las celdas y los selectores antiguos, pero NO el tr completo */
.variations label, 
.variations .label,
.select-color-oculto, 
.select-talla-oculto,
.reset_variations {
    display: none !important;
    visibility: hidden !important;
}

/* Quitamos los bordes y fondos de la tabla de variaciones para que no se vea nada raro */
.variations { border: 0 !important; background: transparent !important; }
.variations td { border: 0 !important; padding: 0 !important; }

/* BOTÓN COMPRA */
.woocommerce div.product form.cart .single_add_to_cart_button {
    margin-top:18px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}

/* RESPONSIVE */
@media (max-width:640px){
    .tabla-tallas-header, .tabla-talla-row{grid-template-columns:1fr 1fr 1fr; gap:8px;}
    .talla-controles{grid-template-columns:40px 60px 40px;}
}

/* CARRITO */
.woocommerce-cart table.cart td.actions, .blocksy-cart-actions-wrapper { display: none !important; }
.custom-cart-actions { padding: 40px 0 0 0; }
.cart-actions-wrapper { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.cart-buttons { display: flex; gap: 15px; }
.coupon { display: flex; gap: 15px; align-items: center; }