/* ==========================================================================
   ======================= SECTION: CUERPO TIENDA ===========================
   ========================================================================== */

/* --- SIDEBAR (Filtros Acordeón) --- */
.bohoo-filters-accordion .accordion-item {
    border: none;
    border-bottom: 1px solid #eaeaea; /* Solo línea abajo, minimalista */
    background-color: transparent;
}

.bohoo-filters-accordion .accordion-button {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 2px;
    color: #333333;
}

.bohoo-filters-accordion .accordion-button:not(.collapsed) {
    color: #333333;
    background-color: transparent;
    box-shadow: none;
}

/* --- Checkboxes personalizados (Estilo Premium) --- */
.bohoo-custom-check {
    display: flex;
    align-items: center;
    margin-bottom: 0.8rem;
    padding-left: 0; /* Quitamos el padding por defecto de Bootstrap */
}

.bohoo-custom-check .custom-checkbox {
    width: 18px; 
    height: 18px;
    border: 1px solid #dcd3c8; /* Color crema/beige sutil */
    border-radius: 0; /* Cuadrado perfecto */
    background-color: transparent;
    margin-top: 0;
    margin-left: 0;
    margin-right: 12px; /* Separación con el texto */
    cursor: pointer;
    transition: all 0.2s ease;
}

.bohoo-custom-check .form-check-label {
    font-size: 0.95rem;
    color: #4a4a4a; /* Gris oscuro elegante */
    font-weight: 400;
    cursor: pointer;
    letter-spacing: 0.5px;
}

.bohoo-custom-check .custom-checkbox:checked {
    background-color: #3f3a36; /* Color oscuro */
    border-color: #3f3a36;
}

.bohoo-custom-check .custom-checkbox:focus {
    border-color: #dcd3c8;
    box-shadow: none;
}

/* --- FILTRO DE PRECIO (DUAL SLIDER DINÁMICO) --- */
.bohoo-price-labels {
    font-size: 0.85rem;
    color: #4a4a4a;
    letter-spacing: 1px;
}

.bohoo-range-slider {
    position: relative;
    width: 100%;
    height: 6px;
    margin-top: 15px;
    margin-bottom: 15px;
}

/* La línea de fondo INACTIVA (Exterior Gris Claro) */
.bohoo-slider-track {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #F4F4F4; 
    border-radius: 5px;
    z-index: 1;
}

/* La línea activa DINÁMICA (Interior Oscuro) */
.bohoo-slider-fill {
    position: absolute;
    height: 100%;
    background-color: #3f3a36; 
    border-radius: 5px;
    z-index: 2;
    left: 0%;
    width: 100%; 
}

.bohoo-range-input {
    position: absolute;
    width: 100%;
    height: 6px;
    top: 0;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    pointer-events: none; /* Deja pasar los clics hacia los tiradores */
    z-index: 3; 
    margin: 0;
}

/* Diseño de la Bolita para Chrome/Safari/Edge */
.bohoo-range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #3f3a36;
    border: 2px solid #ffffff; 
    box-shadow: 0 0 0 1px #3f3a36; 
    pointer-events: auto; /* Activa el clic/arrastre de la bolita */
    cursor: pointer;
    margin-top: -5px;
}

/* Diseño de la Bolita para Firefox */
.bohoo-range-input::-moz-range-thumb {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #3f3a36;
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 1px #3f3a36;
    pointer-events: auto;
    cursor: pointer;
}

/* --- BARRA SUPERIOR (Contador y Selector de Orden) --- */
.bohoo-sort-select {
    font-size: 0.9rem;
    color: #4a4a4a;
    border-color: #eaeaea;
    cursor: pointer;
    min-width: 200px;
}

/* --- CATÁLOGO DE PRODUCTOS (Grid con Efecto Swap y Botón Ver) --- */
.bohoo-product-image-container {
    background-color: #fcfaf8; /* Fondo cremita sutil para las fotos */
}

/* Transición suave para el desvanecimiento cruzado (crossfade) */
.product-img-main,
.product-img-hover {
    transition: opacity 0.4s ease;
}

/* La imagen secundaria empieza completamente oculta */
.product-img-hover {
    opacity: 0;
    z-index: 1;
}

/* El botón flotante negro "VER" */
.bohoo-btn-ver {
    background-color: #000000;
    color: #fff; /* Color crema/dorado claro */
    font-size: 0.85rem;
    letter-spacing: 3px; 
    z-index: 2;
    opacity: 0;
    transition: all 0.4s ease;
    transform: translateY(100%); 
}

/* ================= EFECTOS INTERACTIVOS (HOVER) ================= */

/* 1. Ocultar la foto principal de fondo al pasar el mouse */
.bohoo-product-card:hover .product-img-main {
    opacity: 0;
}

/* 2. Revelar la foto lifestyle (secundaria) */
.bohoo-product-card:hover .product-img-hover {
    opacity: 1;
}

/* 3. Mostrar y desplazar hacia arriba el botón VER */
.bohoo-product-card:hover .bohoo-btn-ver {
    opacity: 1;
    transform: translateY(0);
}

/* ===================================================================== */

/* Detalles de Texto de las Joyas (Títulos y Precios) */
.bohoo-product-title {
    font-size: 0.75rem;
    letter-spacing: 1px;
    line-height: 1.4;
    font-weight: 500;
}

.bohoo-product-price {
    font-size: 0.9rem;
    font-weight: 400;
}

/* =====================================================================
   ====================== ETIQUETAS Y BADGES ===========================
   ===================================================================== */

/* 1. Badge de Descuento Circular (45% OFF) */
.bohoo-discount-badge {
    background-color: #4A3320;
    color: #ffffff;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 0.65rem;
    line-height: 1.1;
    z-index: 2;
}

/* 2. Badge Rectangular (NEW) */
.bohoo-new-badge {
    background-color: #b59152; /* Color mostaza/dorado */
    color: #ffffff;
    font-size: 0.7rem;
    letter-spacing: 2px;
    padding: 6px 12px;
    z-index: 2;
}

/* 3. Badge Rectangular (FINAL SALE) */
.bohoo-final-sale-badge {
    background-color: #79302b; /* Color granate/vino oscuro */
    color: #ffffff;
    font-size: 0.7rem;
    letter-spacing: 1px;
    padding: 6px 12px;
    z-index: 2;
}

/* --- Estilos para Precios de Oferta (FINAL SALE) --- */
.bohoo-promo-prices {
    font-size: 0.85rem;
}

.bohoo-price-old {
    font-weight: 300; 
    font-size: 0.8rem;
    color: #999999 !important; /* Gris claro */
}

.bohoo-price-new {
    font-weight: 400;
}

.bohoo-price-savings {
    color: #b38b68; /* Color tierra/dorado */
    font-weight: 400;
    font-size: 0.8rem;
}

/* =====================================================================
   ====================== PAGINACIÓN ===================================
   ===================================================================== */
.bohoo-pagination .page-link {
    border: none;
    background-color: transparent;
    color: #333333;
    font-size: 0.95rem;
    padding: 0;
    min-width: 24px;
    text-align: center;
    box-shadow: none;
    font-weight: 400;
}

/* Página Activa (Color gris clarito, tenue) */
.bohoo-pagination .page-item.active .page-link {
    color: #cccccc;
    background-color: transparent;
    cursor: default;
}

/* Hover para los números */
.bohoo-pagination .page-link:hover:not(.ellipsis):not(.next-btn):not(.prev-btn):not(.disabled) {
    color: #b59152;
    background-color: transparent;
}

/* Los puntos suspensivos */
.bohoo-pagination .ellipsis {
    color: #333333;
    pointer-events: none;
}

/* Botones Siguiente y Anterior (Cuadros Negros Cuadrados) */
.bohoo-pagination .next-btn,
.bohoo-pagination .prev-btn {
    background-color: #000000;
    color: #ffffff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
}

.bohoo-pagination .next-btn:hover,
.bohoo-pagination .prev-btn:hover {
    background-color: #333333;
    color: #ffffff;
}

/* Separaciones elegantes de los botones con los números */
.bohoo-pagination .next-btn { margin-left: 10px; }
.bohoo-pagination .prev-btn { margin-right: 10px; }

/* Cuando los botones están desactivados (Estilo gris claro muy sutil) */
.bohoo-pagination .next-btn.disabled,
.bohoo-pagination .prev-btn.disabled {
    background-color: #f4f4f4;
    color: #cccccc;
    pointer-events: none;
    border: 1px solid #eaeaea;
}

/* =====================================================================
   ====================== SIDEBAR FIJO (STICKY) ========================
   ===================================================================== */

/* Solo aplicamos el sticky en PC (pantallas grandes) para no romper el menú lateral de celulares */
@media (min-width: 992px) {
    .bohoo-sticky-sidebar {
        position: sticky;
        /* El "top" le dice a qué distancia del techo debe frenar. 
           Lo ponemos en 120px para que no choque con tu Header que también es fijo */
        top: 120px; 
        
        /* Limitamos su altura máxima a la altura de la pantalla menos un pequeño margen */
        max-height: calc(100vh - 140px); 
        
        /* Si los filtros son más largos que la pantalla, activa un scroll interno */
        overflow-y: auto; 
    }

    /* Barra de scroll súper delgada y elegante solo para los filtros */
    .bohoo-sticky-sidebar::-webkit-scrollbar {
        width: 4px;
    }
    .bohoo-sticky-sidebar::-webkit-scrollbar-track {
        background: transparent;
    }
    .bohoo-sticky-sidebar::-webkit-scrollbar-thumb {
        background: #e0e0e0;
        border-radius: 4px;
    }
    .bohoo-sticky-sidebar::-webkit-scrollbar-thumb:hover {
        background: #cccccc;
    }
}

/* ==========================================================
   ================ RESPONSIVE ==============================
   ========================================================== */
@media (max-width: 991px) {
    .bohoo-sort-select {
        min-width: 150px; 
    }
}