/* Paleta alineada con el rediseño WoodMart de Lucas & Lola (bg/texto/CTA/acento/bordes). */
.llnfs-request-wrap {
    --llnfs-bg: #F5F0EA;
    --llnfs-text: #1A1410;
    --llnfs-cta: #2B2318;
    --llnfs-accent: #fcb6b6;
    --llnfs-border: #E8DDD4;

    background: var(--llnfs-bg);
    border: 1px solid var(--llnfs-border);
    border-radius: 6px;
    padding: 20px 22px;
    margin: 16px 0;
    color: var(--llnfs-text);
    font-family: "Plus Jakarta Sans", inherit;
    max-width: 480px;
}

.llnfs-request-intro {
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.5;
}

.llnfs-request-form .llnfs-field {
    margin: 0 0 12px;
}

.llnfs-request-form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--llnfs-text);
}

.llnfs-request-form input[type="text"],
.llnfs-request-form input[type="email"],
.llnfs-request-form input[type="tel"],
.llnfs-request-form textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 10px;
    border: 1px solid var(--llnfs-border);
    border-radius: 4px;
    background: #fff;
    font-family: inherit;
    font-size: 14px;
}

.llnfs-request-form textarea {
    resize: vertical;
}

.llnfs-hp-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.llnfs-submit-btn {
    background: var(--llnfs-cta) !important;
    border-color: var(--llnfs-cta) !important;
    color: #fff !important;
    cursor: pointer;
}

.llnfs-submit-btn:hover {
    opacity: 0.9;
}

.llnfs-submit-btn:disabled {
    opacity: 0.6;
    cursor: default;
}

.llnfs-form-msg {
    margin: 10px 0 0;
    font-size: 13px;
}

.llnfs-form-msg.is-success {
    color: #2e7d32;
}

.llnfs-form-msg.is-error {
    color: #c62828;
}

/* ──────────────────────────────────────────────────────────────────────
   DEFENSE-IN-DEPTH: is_purchasable=false ya oculta el flujo estándar de
   WooCommerce (formulario de compra en ficha, botón en el listado). Esta
   regla es un respaldo por si el tema (WoodMart) tiene un botón "Comprar
   ahora" propio que no pasa por is_purchasable(). Limitado a selectores
   ESTÁNDAR de WooCommerce (button/input), nunca contenedores — un selector
   de contenedor adivinado sin ver el DOM real puede terminar ocultando
   también la imagen si el tema mete la miniatura dentro del mismo wrapper
   que el botón (esto es justo lo que pasó con .wd-quick-shop/.wd-add-btn,
   que estaban aquí antes y se han quitado: en WoodMart parecen ser el
   contenedor del hover con la miniatura dentro, no solo el botón — por eso
   desaparecían las imágenes del archivo de tienda en productos excluidos).
   Si "Comprar ahora" sigue visible en un producto excluido, mándame la
   clase CSS exacta del BOTÓN (no de su contenedor) y la añado aquí.
   ────────────────────────────────────────────────────────────────────── */
.llnfs-no-venta [name="add-to-cart"],
.llnfs-no-venta .single_add_to_cart_button {
    display: none !important;
}
