/* Botones: inicio con texto #131C35, borde #FFE1E3 y radios de 8px */
.variations_form .mis-swatches { display:flex; gap:12px; flex-wrap:wrap; margin:8px 0 16px; }

.variations_form .mis-swatches .swatch{
  appearance:none;
  background:#fff !important;
  border:1px solid #FFE1E3 !important;
  border-radius:8px !important;
  color:#131C35 !important;
  padding:11px 14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  line-height:1;
  font-weight:600;
  cursor:pointer;
  box-shadow:none;
  text-transform:none;
}

/* Hover/focus suaves */
.variations_form .mis-swatches .swatch:hover{ border-color:#f5b8be; }
.variations_form .mis-swatches .swatch:focus{ outline:0; box-shadow:0 0 0 3px rgba(225,10,10,.15); }

/* El puntico de color */
.variations_form .mis-swatches .swatch .dot{
  display:inline-block;         /* <- imprescindible para ver el círculo */
  width:16px; height:16px;
  border-radius:50%;
  box-shadow:0 0 0 2px #FFE1E3 inset;
}

/* Estado seleccionado: borde + texto rojo */
.variations_form .mis-swatches .swatch.activo,
.variations_form .mis-swatches .swatch[aria-checked="true"]{
  border-color:#E10A0A !important;
  color:#E10A0A !important;
}
.variations_form .mis-swatches .swatch.activo .dot,
.variations_form .mis-swatches .swatch[aria-checked="true"] .dot{
  box-shadow:0 0 0 2px #E10A0A inset;
}

.swatches-label {
    align-content: center;
    font-weight: bold;
}

body.single-product .woocommerce div.product form.cart {
  margin-bottom: 0 !important;
}

/* (Opcional) compactar en móvil */
@media (max-width:480px){
  .variations_form .mis-swatches .swatch{ padding:6px 12px; }
  .variations_form .mis-swatches .swatch .dot{ width:14px; height:14px; }
}


/* Contenedor de “Seguro” */
.variations_form .mis-swatches-insurance{
  display: grid !important;          /* anula el flex de .mis-swatches */
  grid-template-columns: 1fr;        /* una columna: label arriba, swatches abajo */
  align-items: start;
  justify-items: start;
  row-gap: 10px;
  max-width: 500px;                  /* <-- pedido */
}

/* El label ocupa toda la fila y queda arriba */
.variations_form .mis-swatches-insurance .swatches-label{
  grid-column: 1 / -1;
  display: block;
  margin-bottom: 6px;
}

/* Pills ocupan el ancho del contenedor (máx 500px) */
.variations_form .mis-swatches-insurance .swatch.is-pill{
  width: 100%;
  justify-content: center;
  max-width: 500px;                  /* opcional, por si el contenedor creciera */
}



/* Swatches de Seguro en productos simples */
form.cart .mis-swatches-insurance{
  display:grid!important; grid-template-columns:1fr; row-gap:10px; max-width:500px;
}
form.cart .mis-swatches-insurance .swatches-label{
  grid-column:1/-1; display:block; margin-bottom:6px; font-weight:bold;
}

/* Estilos básicos para swatches en productos simples */
form.cart .mis-swatches-insurance .swatch{
  appearance:none;
  background:#fff !important;
  border:1px solid #FFE1E3 !important;
  border-radius:8px !important;
  color:#131C35 !important;
  padding:11px 14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  line-height:1;
  font-weight:600;
  cursor:pointer;
  box-shadow:none;
  text-transform:none;
}

form.cart .mis-swatches-insurance .swatch:hover{
  border-color:#f5b8be;
}

form.cart .mis-swatches-insurance .swatch.selected,
form.cart .mis-swatches-insurance .swatch[aria-checked="true"]{
  border-color:#E10A0A !important;
  color:#E10A0A !important;
}

form.cart .mis-swatches-insurance .swatch.is-pill{
  width:100%; max-width:500px; justify-content:center;
}

/* Forzar visibilidad de swatches en productos simples */
form.cart:not(.variations_form) .mis-swatches-insurance {
  display: grid !important;
  grid-template-columns: 1fr;
  row-gap: 10px;
  max-width: 500px;
  margin: 16px 0;
}

/* Asegurar visibilidad en Elementor */
.elementor-widget-woocommerce-product-add-to-cart .mis-swatches-insurance {
  display: grid !important;
}