/* =====================================================================
   DMT Mate Technologies — Shop v2
   ===================================================================== */

/* Catalog layout */
.shop-layout{display:grid;grid-template-columns:268px 1fr;gap:2.2rem;align-items:start}
.shop-sidebar{position:sticky;top:90px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.shop-sidebar h3{font-size:.82rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--steel);margin:0 0 .8rem}
.filter-group{padding-bottom:1.3rem;margin-bottom:1.3rem;border-bottom:1px solid var(--line)}
.filter-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.filter-list{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.filter-list a{display:flex;justify-content:space-between;align-items:center;padding:.5rem .65rem;border-radius:8px;color:var(--slate);font-size:.92rem;transition:all .14s var(--ease)}
.filter-list a:hover{background:var(--mist);color:var(--royal)}
.filter-list a.is-active{background:var(--signal-50);color:var(--signal-700);font-weight:600}
.filter-list .count{font-size:.72rem;color:var(--steel);background:var(--mist);padding:.08rem .5rem;border-radius:999px}
.filter-list a.is-active .count{background:#fff;color:var(--signal-700)}
.price-filter{display:flex;gap:.5rem;align-items:center}
.price-filter input{width:100%;padding:.6rem;border:1.5px solid var(--line);border-radius:8px;font:inherit}
.filter-apply{margin-top:.9rem;width:100%}

/* Toolbar */
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}
.shop-toolbar .count-label{color:var(--steel);font-size:.9rem}
.shop-toolbar select{padding:.6rem .85rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--paper)}
.shop-search{display:flex;gap:.5rem}
.shop-search input{padding:.6rem .85rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);font:inherit;min-width:210px}

/* Empty */
.shop-empty{background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius);padding:3.5rem 2rem;text-align:center}

/* Pagination */
.pager{display:flex;gap:.4rem;justify-content:center;margin-top:2.8rem;flex-wrap:wrap}
.pager__link,.pager__cur{padding:.55rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--slate);font-family:var(--font-display);font-size:.9rem;font-weight:600}
.pager__link:hover{border-color:var(--royal);color:var(--royal)}
.pager__cur{background:var(--royal);color:#fff;border-color:var(--royal)}

/* ---------- Product detail ---------- */
.pdp{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:start}
.pdp__gallery{position:sticky;top:90px}
.pdp__main-img{aspect-ratio:4/3;background:linear-gradient(135deg,var(--mist),#eef1f8);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;place-items:center}
.pdp__main-img img{width:100%;height:100%;object-fit:cover}
.pdp__main-img .ph svg{width:80px;height:80px;color:#c2cadb}
.pdp__thumbs{display:flex;gap:.6rem;margin-top:.7rem;flex-wrap:wrap}
.pdp__thumb{width:74px;height:74px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--line);cursor:pointer;background:var(--mist);padding:0;transition:border-color .15s}
.pdp__thumb.is-active{border-color:var(--signal)}
.pdp__thumb img{width:100%;height:100%;object-fit:cover}

.pdp__cat{color:var(--signal-700);font-weight:600;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}
.pdp h1{font-size:var(--step-3);margin:.4rem 0 .7rem}
.pdp__stock{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;padding:.3rem .8rem;border-radius:999px}
.pdp__stock--in{background:var(--signal-50);color:var(--signal-700)}
.pdp__stock--order{background:#fff4e0;color:#8a5a06}
.pdp__stock--out{background:#fdecea;color:#a02a1c}
.pdp__price{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);color:var(--ink);margin:1rem 0}
.pdp__price.is-quote{color:var(--royal);font-size:var(--step-2)}
.pdp__short{color:var(--slate);font-size:var(--step-1);margin:1rem 0;line-height:1.6}

/* Buy box — refined, proportioned */
.pdp__buybox{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;margin:1.4rem 0;box-shadow:var(--shadow-sm)}
.pdp__buybox .btn-row{display:grid;grid-template-columns:1.4fr 1fr;gap:.7rem}
.pdp__buybox .btn-whatsapp,.pdp__buybox .btn{padding:.85rem 1rem;font-size:.98rem}
.pdp__add{display:flex;width:100%;justify-content:center;margin-top:.65rem;gap:.45rem}
.pdp__assurance{display:flex;gap:1.3rem;margin-top:1.2rem;flex-wrap:wrap;font-size:.85rem;color:var(--steel)}
.pdp__assurance span{display:inline-flex;align-items:center;gap:.4rem}
.pdp__assurance svg{width:1rem;height:1rem;color:var(--signal-600)}

.pdp__section{margin-top:1.8rem}
.pdp__section h2{font-size:var(--step-1);margin-bottom:.9rem}
.spec-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.spec-table tr:nth-child(even){background:var(--mist)}
.spec-table th,.spec-table td{text-align:left;padding:.8rem 1rem;font-size:.92rem;border-bottom:1px solid var(--line)}
.spec-table th{width:40%;font-family:var(--font-display);color:var(--ink);font-weight:600}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.pdp__desc{color:var(--graphite);line-height:1.75}
.pdp__desc p{margin-bottom:1rem}

@media(max-width:980px){
  .shop-layout{grid-template-columns:1fr}
  .shop-sidebar{position:static}
  .pdp{grid-template-columns:1fr;gap:2rem}
  .pdp__gallery{position:static}
}
@media(max-width:520px){
  .pdp__buybox .btn-row{grid-template-columns:1fr}
  .shop-search input{min-width:0}
}
