
/* STORE */
.store-toolbar,.product-card,.filter-box,.product-hero-meta,.spec-card,.sticky-actions,.related-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
}
.store-toolbar{padding:1rem 1.2rem;margin-bottom:1.5rem}
.filter-box{padding:1.25rem;position:sticky;top:100px}
.filter-box h3{font-size:1rem;font-weight:800;color:var(--primary-dark);margin-bottom:1rem}
.filter-group{margin-bottom:1.15rem}
.filter-group label{font-weight:700;font-size:.95rem;margin-bottom:.35rem;display:block}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.product-card{overflow:hidden;height:100%;display:flex;flex-direction:column}
.product-card .thumb{background:linear-gradient(180deg,#fff,#f4f7ff);padding:1rem;display:grid;place-items:center;min-height:260px}
.product-card .thumb img{max-height:220px;object-fit:contain}
.product-card .body{padding:1.35rem;display:flex;flex-direction:column;gap:.8rem;flex:1}
.product-card h3{font-size:1.1rem;font-weight:800;color:var(--primary-dark);margin:0}
.meta-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.meta-tags span{padding:.45rem .75rem;border-radius:999px;background:#eef4ff;color:var(--primary-dark);font-size:.82rem;font-weight:700}
.card-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:auto}
.btn-whatsapp{background:#25D366;color:#fff;border:none}
.btn-whatsapp:hover{background:#1eb858;color:#fff}
.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:start}
.product-gallery,.product-info,.spec-card,.sticky-actions{padding:1.4rem}
.product-gallery img{width:100%;max-height:520px;object-fit:contain;background:linear-gradient(180deg,#fff,#f6f9ff);border-radius:1.2rem;padding:1rem}
.product-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--primary-dark);line-height:1.1;margin-bottom:.8rem}
.product-hero-meta{padding:1rem 1.1rem;display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}
.product-hero-meta span{font-weight:700;color:var(--primary-dark);background:#eef4ff;padding:.45rem .8rem;border-radius:999px}
.sticky-actions{position:sticky;top:100px}
.spec-card h3,.sticky-actions h3{font-size:1rem;font-weight:800;color:var(--primary-dark);margin-bottom:.9rem}
.spec-list{list-style:none;padding:0;margin:0}
.spec-list li{padding:.7rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem}
.spec-list li:last-child{border-bottom:none}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.related-card{padding:1rem}
.related-card img{width:100%;height:180px;object-fit:contain;background:linear-gradient(180deg,#fff,#f4f7ff);border-radius:1rem;padding:1rem;margin-bottom:1rem}
.related-card h3{font-size:1rem;font-weight:800;color:var(--primary-dark)}
.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:1199.98px){
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991.98px){
 .product-layout{grid-template-columns:1fr}
 .related-grid,.product-grid{grid-template-columns:1fr}
 .filter-box{position:relative;top:auto}
}
