/**
 * custom-woocommerce.css
 * Estilos extra para WooCommerce — Fama de Quillabamba
 * Ubica en: coffee-block-hijo/assets/css/custom-woocommerce.css
 */

/* ================================================================
   PÁGINA DE TIENDA (shop) — filtros y encabezado
   ================================================================ */

.woocommerce-products-header {
    text-align: center;
    padding: 52px 20px 32px;
    background: #f9f4eb;
    margin-bottom: 0;
}
.woocommerce-products-header__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 42px;
    font-weight: 700;
    color: #5f1c00;
}

/* Barra de ordenar / resultados */
.woocommerce-ordering select,
.woocommerce-result-count {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
}
.woocommerce-ordering select {
    border: 1.5px solid #d7c1a3;
    border-radius: 8px;
    padding: 7px 12px;
}

/* ================================================================
   MENSAJE DE CARRITO VACÍO
   ================================================================ */
.woocommerce-cart .cart-empty {
    text-align: center;
    font-size: 18px;
    color: #5f1c00;
    padding: 60px 20px;
}
.woocommerce-cart .return-to-shop .button {
    background: #5f1c00 !important;
    border-radius: 999px !important;
    padding: 12px 28px !important;
}

/* ================================================================
   CHECKOUT — mejoras de UX
   ================================================================ */

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    color: #5f1c00;
    border-bottom: 2px solid #d7c1a3;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    border: 1.5px solid #d7c1a3;
    border-radius: 10px;
    padding: 11px 14px;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    width: 100%;
    transition: border-color .2s;
}
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    border-color: #c28030;
    outline: none;
}

/* Botón de realizar pedido */
#place_order {
    background: #5f1c00 !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 16px 40px !important;
    font-size: 17px !important;
    font-weight: 700;
    width: 100%;
    border: none !important;
    cursor: pointer;
    transition: background .2s;
}
#place_order:hover {
    background: #c28030 !important;
}

/* ================================================================
   MÉTODOS DE PAGO PERSONALIZADOS
   ================================================================ */

/* Ícono Yape/Plin en lista de métodos */
.payment_method_bacs label,
.payment_method_cod label {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    color: #1b0501;
}
.payment_box {
    background: #f9f4eb;
    border-left: 4px solid #c28030;
    border-radius: 0 10px 10px 0;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 1.7;
}

/* ================================================================
   PÁGINA MI CUENTA
   ================================================================ */

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 16px;
    border-radius: 10px;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    color: #5f1c00;
    text-decoration: none;
    transition: background .15s;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    background: #f9f4eb;
    color: #c28030;
}

/* ================================================================
   MENSAJES DE ÉXITO / ERROR WOOCOMMERCE
   ================================================================ */

.woocommerce-message {
    border-top: 4px solid #2E7D32 !important;
    background: #e8f5e9 !important;
    color: #1b5e20 !important;
    border-radius: 0 0 10px 10px;
}
.woocommerce-error {
    border-top: 4px solid #c62828 !important;
    background: #ffebee !important;
    color: #b71c1c !important;
}
.woocommerce-info {
    border-top: 4px solid #c28030 !important;
    background: #fff8e1 !important;
    color: #5f1c00 !important;
}

/* ================================================================
   VARIACIONES DE PRODUCTO (molido / grano / peso)
   ================================================================ */

.woocommerce-variation-add-to-cart {
    margin-top: 20px;
}
table.variations {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 16px;
}
table.variations td,
table.variations th {
    padding: 8px 0;
    vertical-align: middle;
}
table.variations label {
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    color: #1b0501;
    font-size: 15px;
}
table.variations select {
    border: 1.5px solid #d7c1a3;
    border-radius: 8px;
    padding: 9px 14px;
    font-size: 15px;
    font-family: 'Lato', sans-serif;
    min-width: 180px;
    cursor: pointer;
}

/* ================================================================
   RESPONSIVE MÓVIL
   ================================================================ */

@media (max-width: 640px) {
    .woocommerce-products-header__title {
        font-size: 30px;
    }
    .woocommerce-checkout .col-1,
    .woocommerce-checkout .col-2 {
        width: 100% !important;
        float: none !important;
    }
}
