/* =========================================================
   PRODUCTS PAGE – LAYOUT + FILTER ONLY
   (kártya CSS NINCS itt!)
   ========================================================= */

/* Biztos box-model, hogy ne folyjanak szét az inputok */
.pp-products-page,
.pp-products-page *{
  box-sizing: border-box;
}

.pp-page-wrap{
  max-width: 80%;
  margin: 0 auto;
  padding: 24px 16px;
}

/* Két hasáb: BAL = szűrők, JOBB = termékek */
.pp-products-layout{
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 16px;
  align-items: start;

  grid-template-areas: "filter results";
}


.pp-results{ grid-area: results; min-width: 0; }
.pp-filter { grid-area: filter; min-width: 0; }

/* Fejléc */
.pp-products-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-end;
  margin: 10px 0 16px;
}

.pp-products-title{
  margin:0;
  font-size:28px;
  letter-spacing:-0.02em;
  color:#111827;
}

.pp-products-sub{
  margin-top:6px;
  font-size:13px;
  opacity:.75;
}

.pp-products-count{
  padding:10px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(17,24,39,.10);
  font-weight:900;
  white-space: nowrap;
}

/* Filter card */
.pp-filter-card{
  padding:16px;
  border-radius:18px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(17,24,39,.10);
  box-shadow: 0 16px 40px rgba(15,23,42,.08);
  position: sticky;
  top: 18px;
}

.pp-filter-title{
  font-weight:900;
  margin:0 0 10px;
}

/* Field */
.pp-field label{
  display:block;
  font-weight:800;
  font-size:13px;
  margin: 10px 0 6px;
}

.pp-field input,
.pp-field select{
  width:100%;
  height:44px;
  border-radius:14px;
  border:2px solid #111827;
  background: rgba(255,255,255,.55);
  padding: 0 12px;
  min-width: 0; /* fontos, hogy gridben se törjön szét */
}

.pp-select{
  appearance:none;
}

.pp-price-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}

.pp-check{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:12px;
  font-weight:800;
  font-size:13px;
}

.pp-check input{
  width:18px;
  height:18px;
  accent-color:#111827;
  flex: 0 0 auto;
}

.pp-filter-card .pp-btn-secondary{
  margin-top:14px;
  height:44px;
  padding:0 14px;
  border-radius:999px;
  border:2px solid #111827;
  background: rgba(255,255,255,.55);
  font-weight:900;
  cursor:pointer;
  width:100%;
}

/* Termék GRID – csak oszlopok + gap (nem kártya design!) */
.pp-products-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
  min-width: 0;
}

/* Üres állapot */
.pp-products-empty{
  padding:16px;
  border-radius:18px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(17,24,39,.10);
}

/* Responsive */
@media (max-width: 980px){
  .pp-page-wrap{ max-width: 95%; }

  .pp-products-layout{
    grid-template-columns: 1fr;
    grid-template-areas:
      "filter"
      "results";
  }

  .pp-filter-card{
    position: relative;
    top: auto;
  }
}

@media (max-width: 560px){
  .pp-products-grid{
    grid-template-columns: 1fr;
  }
}
/* "Rendelhető" link gomb: ne legyen aláhúzva */
.pp-btn-add,
.pp-btn-add:hover,
.pp-btn-add:focus,
.pp-btn-add:active,
.pp-btn-add:visited {
  text-decoration: none !important;
}
