*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:"Inter",sans-serif;
  background:#fff;
}

/* HEADER */

.category-header{
  padding:50px 40px 20px;
}

.category-header h1{
  font-size:32px;
  margin-bottom:10px;
}

.category-header p{
  color:#777;
}

/* GRID */

.category-products{
  padding:20px 40px 60px;
}

.product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

/* CARD */

.product-card{
  cursor:pointer;
  transition:.3s;
}

.product-card:hover{
  transform:translateY(-4px);
}

.product-image{
  width:100%;
  aspect-ratio:3/4;
  overflow:hidden;
  background:#f5f5f5;
  border-radius:12px;
}

.product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.product-info{
  padding-top:10px;
}

.product-info h4{
  font-size:15px;
  margin-bottom:5px;
}

.product-info span{
  font-weight:600;
}

/* PROMO */

.price-row{
  display:flex;
  gap:10px;
  align-items:center;
}

.old-price{
  color:#999;
  text-decoration:line-through;
}

.new-price{
  color:#e60023;
  font-weight:700;
}

/* MOBILE */

@media(max-width:900px){

  .category-header{
    padding:30px 20px;
  }

  .category-products{
    padding:20px;
  }

  .product-grid{
    grid-template-columns:repeat(2,1fr);
    gap:15px;
  }

}

/* ==========================================================
   ZANDOS
   FILTRES AUDIENCE — FEMME / HOMME / ENFANT
========================================================== */

.audience-filters {
    width: min(92%, 1400px);
    margin: 0 auto 32px;

    display: flex;
    align-items: center;
    gap: 10px;

    overflow-x: auto;
    scrollbar-width: none;

    padding: 4px 0;
}

.audience-filters::-webkit-scrollbar {
    display: none;
}


/* ==========================================================
   BOUTON
========================================================== */

.audience-filter-btn {
    flex: 0 0 auto;

    min-height: 42px;
    padding: 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #dedede;
    border-radius: 999px;

    background: #ffffff;
    color: #222222;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


/* HOVER */

.audience-filter-btn:hover {
    border-color: #111111;
}


/* ACTIF */

.audience-filter-btn.active {
    background: #111111;
    border-color: #111111;
    color: #ffffff;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 768px) {

    .audience-filter-btn {
        width: 100%;
        margin-bottom: 24px;
        padding: 4px 16px;

        gap: 8px;
    }

    .audience-filter-btn {
        min-height: 40px;
        padding: 0 17px;

        font-size: 13px;
    }

}