/* ==========================================================================
   1. LAYOUT PRINCIPAL TIENDA
   ========================================================================== */
/* Limita exclusivamente el contenido, respetando el header global */
.woocommerce main,
.woocommerce .content-area {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flow-root; /* Contiene flotados sin afectar la estructura */
}

.woocommerce .content-area {
    padding: 2rem 0;
}

/* ==========================================================================
   2. BARRAS SUPERIORES (Filtros, Resultados, Orden)
   ========================================================================== */
.shop-filters.sticky-top {
    position: sticky;
    top: var(--wp-admin--admin-bar--height, 0px);
    z-index: 100;
    background: var(--bg-color, #ffffff);
    padding: 1rem 0;
    border-bottom: 1px solid var(--border-light, #eaeaea);
    margin-bottom: 2rem;
}

.shop-filters .filter-list {
    display: flex;
    justify-content: center;
    gap: 1rem;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.shop-filters .filter-btn {
    text-decoration: none;
    font-size: 0.85rem;
    text-transform: uppercase;
    color: var(--text-muted, #555555);
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: color 0.2s;
}

.shop-filters .filter-btn.active,
.shop-filters .filter-btn:hover {
    color: var(--text-main, #1A1A1A);
    font-weight: 700;
}

.woocommerce-result-count {
    float: left;
    margin: 0 0 1.5rem 0;
}

.woocommerce-ordering {
    float: right;
    margin: 0 0 1.5rem 0;
}

/* ==========================================================================
   3. GRID DE PRODUCTOS
   ========================================================================== */
.woocommerce ul.products,
.woocommerce ul.products.columns-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 2rem;
    clear: both;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
}

/* ==========================================================================
   4. TARJETAS DE PRODUCTO
   ========================================================================== */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: block;
    position: relative;
}

.woocommerce ul.products li.product img {
    width: 100%;
    display: block;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    margin-bottom: 1rem;
}

.badge-sold-out {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #000;
    color: #fff;
    padding: 5px 10px;
    font-size: 0.7rem;
    font-weight: 700;
    z-index: 2;
}

/* ==========================================================================
   5. RESPONSIVE
   ========================================================================== */
@media (max-width: 768px) {
    .woocommerce main,
    .woocommerce .content-area {
        padding: 0 1.5rem;
    }

    .woocommerce ul.products,
    .woocommerce ul.products.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem;
    }

    .woocommerce-result-count,
    .woocommerce-ordering {
        float: none;
        text-align: center;
        width: 100%;
        margin-bottom: 1rem;
    }

    .woocommerce-ordering select {
        width: 100%;
    }
}
