
  /* ===== Match SKSEFO dark theme (based on your earlier palette) ===== */
  :root{
    --sk-bg:#545454;
    --sk-card:#2f2f2f;
    --sk-line:rgba(255,255,255,.12);
    --sk-text:rgba(255,255,255,.88);
    --sk-muted:rgba(255,255,255,.70);
    --sk-brand:#ffcc33;
    --sk-shadow:0 18px 50px rgba(0,0,0,.45);
    --sk-r:18px;
  }

  .sk-cat{
    background: var(--sk-bg);
    padding: 68px 0;
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    isolation: isolate;
  }

  /* subtle premium depth, not busy */
  .sk-cat::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(900px 380px at 18% 10%, rgba(255,204,51,.14), transparent 58%),
      radial-gradient(700px 340px at 86% 22%, rgba(255,255,255,.07), transparent 60%),
      linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.18));
    pointer-events:none;
    z-index:0;
  }

  .sk-cat__wrap{
    position: relative;
    z-index: 1;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 32px;
  }

  /* Head */
  .sk-cat__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap: 18px;
    margin-bottom: 18px;
  }

  .sk-cat__title{
    margin: 0;
    color: #fff;
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 900;
    letter-spacing: .6px;
  }

  .sk-cat__sub{
    margin: 0;
    color: var(--sk-muted);
    font-size: 14px;
    line-height: 1.6;
    max-width: 520px;
  }

  /* Tabs */
  .sk-cat__tabs{
    display:flex;
    gap: 10px;
    flex-wrap:wrap;
    margin: 16px 0 22px;
  }

  .sk-tab{
    appearance:none;
    border: 1px solid var(--sk-line);
    background: rgba(0,0,0,.18);
    color: rgba(255,255,255,.88);
    font-size: 13px;
    font-weight: 800;
    padding: 10px 14px;
    cursor: pointer;
    border-radius: 999px;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  }

  .sk-tab:hover{
    transform: translateY(-1px);
    border-color: rgba(255,204,51,.35);
  }

  .sk-tab.is-active{
    background: rgba(255,204,51,.18);
    border-color: rgba(255,204,51,.55);
    color: var(--sk-brand);
  }

  /* Panels */
  .sk-panel{ display:none; }
  .sk-panel.is-active{ display:block; }

  /* Grid */
  .sk-grid{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }

  /* Card */
  .sk-card{
    text-decoration:none;
    color: inherit;
    background: var(--sk-card);
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-r);
    overflow: hidden;
    box-shadow: var(--sk-shadow);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  }

  .sk-card:hover{
    transform: translateY(-8px);
    border-color: rgba(255,204,51,.35);
    box-shadow: 0 26px 70px rgba(0,0,0,.55);
  }

  /* Image (square like your product shots) */
  .sk-img{
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #202020;
  }
  .sk-img::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.45));
    pointer-events:none;
  }

  .sk-img img{
    width:100%;
    height:100%;
    object-fit: cover;
    display:block;
    transform: scale(1.02);
    transition: transform .45s ease;
    filter: saturate(1.04) contrast(1.05);
  }
  .sk-card:hover .sk-img img{
    transform: scale(1.09);
  }

  .sk-name{
    padding: 12px 12px 14px;
    color: rgba(255,255,255,.88);
    font-size: 13px;
    line-height: 1.35;
    min-height: 42px;
    display:-webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow:hidden;
  }

  /* More button */
  .sk-cat__more{
    margin-top: 26px;
    display:flex;
    justify-content:center;
  }
  .sk-moreBtn{
    text-decoration:none;
    color: #1d1d1d;
    background: var(--sk-brand);
    padding: 12px 16px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 13px;
    transition: transform .18s ease, filter .18s ease;
  }
  .sk-moreBtn:hover{
    transform: translateY(-2px);
    filter: brightness(0.95);
  }

  /* Responsive */
  @media (max-width: 1200px){
    .sk-grid{ grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 900px){
    .sk-cat__head{ flex-direction:column; align-items:flex-start; }
    .sk-grid{ grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 520px){
    .sk-cat__wrap{ padding: 0 16px; }
    .sk-grid{ grid-template-columns: 1fr; }
    .sk-tab{ width: 100%; justify-content:center; }
  }
