/* --------------------------------------------------------------------------
   Tienda · Compatibilidad: «Buscá por tu modelo» y «Compatible con».
   Mobile-first (390 px): el selector ocupa todo el ancho y el botón queda al
   lado. Sólo lo propio de estas dos piezas; el resto sale de store.css.
   -------------------------------------------------------------------------- */

.sf-store-model {
    margin-top: 12px;
}

.sf-store-model__label {
    display: block;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--sf-n-300);
    margin-bottom: 6px;
}

.sf-store-model__row {
    display: flex;
    gap: 8px;
}

.sf-store-model select {
    flex: 1;
    min-width: 0;
    min-height: 44px;
    padding: 0 12px;
    font: inherit;
    font-size: 14px;
    color: var(--sf-text);
    background: var(--sf-store-field);
    border: 1px solid var(--sf-line);
    border-radius: var(--sf-r-md);
}

.sf-store-model select:focus-visible {
    outline: 2px solid var(--sf-accent);
    outline-offset: 1px;
}

.sf-store-model .sf-btn {
    flex: none;
    min-height: 44px;
}

.sf-pd__compat {
    margin: 14px 0 0;
}

.sf-pd__compat-all {
    margin: 6px 0 0;
}

.sf-pd__compat-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.sf-pd__compat-list .sf-store-cat {
    display: inline-block;
    white-space: normal;
}

/* Venta cruzada (combos y «se lleva con»): mobile-first, se apila. */
.sf-cross {
    margin: 18px 0 0;
}

.sf-cross__combos,
.sf-cross__related {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.sf-cross__related {
    flex-direction: row;
    flex-wrap: wrap;
}

.sf-cross__combo {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--sf-line);
    border-radius: 12px;
}

.sf-cross__name {
    font-weight: 600;
}

.sf-cross__parts,
.sf-cross__save {
    font-size: 13px;
    color: var(--sf-text-muted);
}

.sf-cross__price {
    font-variant-numeric: tabular-nums;
}

/* Compra sin cuenta: un aviso corto arriba del checkout, nunca un bloqueo. */
.sf-checkout-guest {
    margin: 0 0 14px;
    padding: 10px 12px;
    border: 1px solid var(--sf-line);
    border-radius: 12px;
    font-size: 14px;
}
