:root{
    --panel:#f6f8f6;
    --muted:#6f6f6f;
    --line:#e8e1d8;
    --shadow:0 10px 30px rgba(0,0,0,.06);
  }

  .page{
    max-width:100%;
    margin:0 auto;
    background:#000;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .page1{
    max-width:1000px;
    margin:0 auto;
  }

  .nametit{
    margin:0;
    font-size:24px;
    letter-spacing:.08em;
    font-weight:800;
    text-align: center;
    color: #fff;
    padding-bottom: 15px;
  }

  .productGrid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:26px;
  }

  .card{
    position:relative;
    background:var(--panel);
    border-radius:5px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:transform .35s ease, box-shadow .35s ease;
  }

  .card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 42px rgba(0,0,0,.10);
  }

  .thumb{
    position:relative;
    display:block;
    aspect-ratio:4 / 4;
    background:#eee;
    overflow:hidden;
  }

  .thumb img{
    width:100%;
    height:auto;
    object-fit:cover;
    transition:transform .7s ease, filter .35s ease;
  }

  .thumb::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(to bottom, rgba(0,0,0,.03), rgba(0,0,0,.18));
    opacity:.75;
    transition:opacity .35s ease;
  }

  .card:hover .thumb img{
    transform:scale(1.08);
    filter:contrast(1.03) saturate(1.03);
  }

  .card:hover .thumb::before{
    opacity:.45;
  }

  .quickView{
    position:absolute;
    left:50%;
    bottom:18px;
    z-index:2;
    transform:translate(-50%,16px);
    padding:10px 18px;
    border-radius:999px;
    background:rgba(255,255,255,.95);
    color:#111;
    font-size:13px;
    white-space:nowrap;
    opacity:0;
    transition:all .3s ease;
  }

  .card:hover .quickView{
    opacity:1;
    transform:translate(-50%,0);
  }

  .name{
    margin:0;
    font-size:20px;
    letter-spacing:.08em;
    font-weight:500;
    text-align: center;
    color: #fff;
    padding-top: 15px;
  }

  .empty{
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    text-align:center;
    color:var(--muted);
    padding:50px 20px;
  }

  @media (max-width:860px){
    .productGrid{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
  }

  @media (max-width:560px){
    .page{
      padding:20px 14px 50px;
    }
    .productGrid{
      grid-template-columns:1fr;
      gap:18px;
    }
  }