/* ─────────────────────────────────────────
   QOF Bundle Selector — Mobile-first CSS v1.1
   ───────────────────────────────────────── */

.qof-blend-selector {
    margin-top: 24px;
    padding: 20px;
    border: 1px solid #d4c5a9;
    border-radius: 6px;
    background: #faf8f4;
}

.qof-blend-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 16px;
    color: #3b2f1e;
    letter-spacing: 0.02em;
}

/* Stack dropdowns vertically on mobile */
.qof-blend-dropdowns {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.qof-blend-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.qof-blend-field label {
    font-size: 0.85rem;
    font-weight: 500;
    color: #5a4a35;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.qof-blend-select {
    width: 100%;
    min-height: 48px;
    padding: 10px 14px;
    font-size: 1rem;
    color: #3b2f1e;
    background: #fff;
    border: 1px solid #c8b99a;
    border-radius: 4px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235a4a35' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    cursor: pointer;
}

.qof-blend-select:focus {
    outline: none;
    border-color: #8b6f47;
    box-shadow: 0 0 0 2px rgba(139,111,71,0.18);
}

/* Error message */
.qof-blend-error {
    margin-top: 14px;
    padding: 10px 14px;
    background: #fff4f4;
    border: 1px solid #e8a0a0;
    border-radius: 4px;
    color: #c0392b;
    font-size: 0.9rem;
}

/* Cloned Add to Cart button */
.qof-atc-clone-wrap {
    margin-top: 20px;
}

.qof-atc-clone-wrap .single_add_to_cart_button,
#qof-atc-clone {
    width: 100%;
    display: block;
    text-align: center;
}

/* ── Desktop: 2-col grid for > 3 blends ── */
@media ( min-width: 600px ) {
    .qof-blend-dropdowns {
        display: grid;
        grid-template-columns: repeat( 2, 1fr );
        gap: 14px;
    }
}

@media ( min-width: 900px ) {
    .qof-blend-dropdowns {
        grid-template-columns: repeat( 3, 1fr );
    }
}
