/* CCFX 2.0.0 – Estilo mínimo sólo para la toolbar. Mantiene el grid EXACTO del theme. */
.ccfx-toolbar {
    max-width: 760px;
    margin: 0 0 1.6rem;
    padding: .9rem 1rem 1rem;
    background:#f5f7ff;
    border:1px solid #e4eaff;
    border-radius:14px;
}
.ccfx-row {
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    align-items:stretch;
}
.ccfx-search-wrap {
    flex:1 1 auto;
    display:flex;
    gap:.55rem;
    min-width:300px;
}
.ccfx-input {
    flex:1 1 auto;
    min-width:0;
    padding:.55em .75em;
    border:1px solid #d2d2e2;
    border-radius:10px;
    background:#fafaff;
    font-size:.95em;
}
.ccfx-input:focus {
    outline:0;
    border-color:#5a6cff;
    background:#fff;
    box-shadow:0 0 0 2px #5a6cff33;
}
.ccfx-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.55em 1.05em;
    border-radius:24px;
    font-size:.78rem;
    font-weight:600;
    letter-spacing:.3px;
    min-height:40px;
    background:#ecebff;
    color:#3a3399;
    border:0;
    cursor:pointer;
    white-space:nowrap;
}
.ccfx-btn-search { background:#5d36d9; color:#fff; }
.ccfx-btn-toggle { background:#5a40d6; color:#fff; }
.ccfx-btn-toggle[aria-expanded="true"] { background:#4127ad; }
.ccfx-size-panel {
    margin-top:.8rem;
    display:flex;
    gap:1.2rem;
    flex-wrap:wrap;
    background:#f7f7fb;
    border:1px solid #e4eaff;
    border-radius:12px;
    padding:.8rem .9rem .6rem;
}
.ccfx-size-group {
    display:flex;
    flex-direction:column;
    gap:.35rem;
    min-width:130px;
}
.ccfx-size-group label {
    font-size:.65rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.5px;
}
.ccfx-select {
    padding:.45em .6em;
    border:1px solid #d2d2e2;
    border-radius:8px;
    background:#fff;
    font-size:.85em;
}
.ccfx-empty-results {
    background:#fafaff;
    border:1px dashed #cdd5f5;
    border-radius:12px;
    padding:1rem .9rem;
    text-align:center;
    font-size:.9rem;
    color:#524f70;
    margin-top:1rem;
}
ul.products.ccfx-loading { position:relative; }
ul.products.ccfx-loading:after {
    content:'Buscando...';
    position:absolute;
    left:0; top:0;
    right:0;
    padding:1rem;
    text-align:center;
    font-size:.8rem;
    color:#444;
    pointer-events:none;
}

/* Móvil simples */
@media (max-width:640px){
  .ccfx-search-wrap { min-width: 100%; }
  .ccfx-row { flex-direction:column; align-items:stretch; }
  .ccfx-btn-search, .ccfx-btn, .ccfx-input { width:100%; }
  .ccfx-search-wrap { flex-direction:column; }
}

/* Centrar texto del botón Comprar en los listados */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: normal;
}

/* Si quieres que el botón ocupe todo el ancho: */
.woocommerce ul.products li.product .button {
    width: 100%;
}

