
/* Chips */
.yahaira-chipset{ display:flex; flex-wrap:wrap; gap:8px; margin:.25rem 0 .75rem; }
.yahaira-chip{ border:1px solid #ddd; padding:.35rem .65rem; border-radius:999px; background:#fafafa; cursor:pointer; }
.yahaira-chip.is-selected{ background:#111; color:#fff; border-color:#111; }
.yahaira-chip[disabled]{ opacity:.45; cursor:not-allowed; }
.yahaira-chip .dot{ display:inline-block; width:10px; height:10px; border-radius:50%; margin-right:6px; vertical-align:-1px; border:1px solid rgba(0,0,0,.15); }
.variations select.yahaira-hidden{ display:none !important; }

/* Gallery tweaks (Blocksy/Default) */
.product .flex-control-nav{ display:flex; gap:8px; overflow:auto; scroll-snap-type:x mandatory; padding:8px 0; }
.product .flex-control-nav li{ scroll-snap-align:start; }
.yahaira-g-prev, .yahaira-g-next{ position:absolute; top:50%; transform:translateY(-50%); background:#fff; border:1px solid #ddd; width:28px; height:28px; border-radius:999px; display:grid; place-items:center; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,.08); }
.yahaira-g-prev{ left:6px; }
.yahaira-g-next{ right:6px; }

/* Compact spacing */
.woocommerce div.product .woocommerce-product-details__short-description{ margin-bottom:12px; }
.woocommerce div.product .woocommerce-tabs{ margin-top:16px; }
.woocommerce-Tabs-panel p:empty{ display:none; } /* limpia <p> vacíos */
.woocommerce div.product .summary > *:first-child{ margin-top:0; }
