/* ==========================================================
   PRODUK — daftar produk di halaman depan (dikelola di admin)
   ========================================================== */
.pk-sec{--pk-orange:#f7872a;--pk-amber:#f5a623;--pk-gray:#d6d6d6;--pk-dark:#262626;padding:56px 0 40px}

.pk-search{display:flex;gap:6px;margin-bottom:22px}
.pk-search input{flex:1;min-width:0;font:400 .95rem var(--sans);color:var(--ink);background:var(--pk-gray);border:0;border-radius:99px;padding:14px 20px}
.pk-search input::placeholder{color:#5c6470}
.pk-search input:focus-visible{outline-offset:2px}
.pk-search button{display:inline-flex;align-items:center;gap:8px;font:500 .95rem var(--sans);color:#fff;background:var(--pk-dark);border:0;border-radius:99px;padding:0 22px;cursor:pointer;transition:background .2s}
.pk-search button:hover{background:#000}
.pk-search svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}

.pk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 6px}
.pk-card{display:block;text-align:center;color:inherit}
.pk-card[hidden]{display:none}
.pk-img{display:block;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:var(--mist)}
.pk-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pk-img.noimg{background:linear-gradient(135deg,var(--mist),var(--steel))}
.pk-card:hover .pk-img img{transform:scale(1.05)}
.pk-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 8px 6px;font-weight:500;font-size:1.05rem;line-height:1.35;color:#555;transition:color .2s}
.pk-card:hover .pk-name{color:var(--ink)}
.pk-empty{text-align:center;color:var(--slate);padding:30px 0}
.pk-empty a{color:var(--blue);text-decoration:underline}
.pk-more{text-align:center;margin-top:24px}
.pk-more .btn[hidden]{display:none}

@media(max-width:1000px){.pk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .pk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
  .pk-img{border-radius:16px}
  .pk-name{font-size:.95rem}
  .pk-search button{padding:0 18px}
}
@media(prefers-reduced-motion:reduce){.pk-img img{transition:none}.pk-card:hover .pk-img img{transform:none}}

/* ---------- filter terhubung & deskripsi ---------- */
.sbar-sec{padding-bottom:0}
.sbar-sec + .pk-sec{padding-top:36px}
.pk-count{min-height:1.6em;margin:-8px 0 14px;text-align:center;font-size:.88rem;color:var(--slate)}
.pk-count button{margin-left:8px;border:0;background:none;padding:0;font:600 .88rem var(--sans);color:var(--blue);cursor:pointer;text-decoration:underline}
.pk-count button[hidden]{display:none}

.pk-view{display:inline-flex;align-items:center;margin:0 0 4px;padding:7px 16px;border-radius:99px;font-size:.84rem;font-weight:500;color:var(--ink);background:var(--mist);transition:background .2s,color .2s}
.pk-card:hover .pk-view,.pk-card:focus-visible .pk-view{background:var(--ink);color:#fff}

.pd-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px;font-size:.85rem;color:var(--slate)}
.pd-crumb a:hover{color:var(--blue)}
.pd-crumb b{font-weight:500;color:var(--ink)}
.pd-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start}
.pd-img{aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:var(--mist)}
.pd-img img{width:100%;height:100%;object-fit:cover}
.pd-img.noimg{background:linear-gradient(135deg,var(--mist),var(--steel))}
.pd-info{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.pd-info h1{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0}
.pd-meta{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.pd-meta li{display:inline-flex;gap:8px;padding:7px 14px;border-radius:99px;font-size:.85rem;color:var(--slate);background:var(--mist)}
.pd-meta b{font-weight:600;color:var(--ink)}
.pd-desc{color:var(--slate);font-size:1rem;line-height:1.75}
.pd-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.pd-btn{background:var(--ink);color:#fff;padding:15px 28px}
.pd-btn:hover{background:var(--blue)}
.pd-btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--steel)}
.pd-btn-line:hover{background:var(--mist)}
.pd-points{list-style:none;margin:8px 0 0;padding:18px 0 0;border-top:1px solid var(--steel);display:grid;gap:8px;width:100%;font-size:.9rem;color:var(--slate)}
.pd-points li{display:flex;gap:10px;align-items:center}
.pd-points li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.pd-rel{padding-top:24px}
.pd-rel h2{font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:600;margin-bottom:22px}
@media(max-width:800px){
  .pd-grid{grid-template-columns:1fr;gap:24px}
  .pd-cta .hbtn{flex:1 1 100%}
}