.cps-box{display:flex;gap:30px;background:#fff;padding:25px;border-radius:14px}
.cps-left{width:45%;overflow:hidden}
.cps-left img{width:100%;transition:.4s;cursor:zoom-in}
.cps-left:hover img{transform:scale(1.15)}
.cps-thumbs img{width:70px;margin:6px;cursor:pointer;border-radius:8px}
.cps-right{width:55%}
.cps-btn,.cps-wa{padding:12px 22px;border-radius:8px;color:#fff;text-decoration:none}
.cps-btn{background:#2563eb}
.cps-wa{background:#25D366;margin-left:10px}

@media(max-width:768px){
  .cps-box{flex-direction:column}
  .cps-left,.cps-right{width:100%}
}

.cps-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:25px;
  margin:30px 0;
}

.cps-grid-item{
  background:#fff;
  border-radius:14px;
  padding:18px;
  box-shadow:0 8px 25px rgba(0,0,0,0.08);
  text-align:center;
}

.cps-grid-item img{
  width:100%;
  border-radius:12px;
  margin-bottom:12px;
}

.cps-grid-item h3{
  font-size:18px;
  margin-bottom:12px;
}

.cps-grid-btn{
  display:inline-block;
  padding:10px 18px;
  background:#2563eb;
  color:#fff;
  border-radius:6px;
  text-decoration:none;
}

.cps-popup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.cps-popup-box{
  background:#fff;
  padding:25px;
  border-radius:14px;
  width:100%;
  max-width:400px;
}

.cps-popup-box input,
.cps-popup-box textarea{
  width:100%;
  margin-bottom:12px;
  padding:10px;
}

.cps-close{
  float:right;
  cursor:pointer;
  font-size:22px;
}

.cps-timer{
  margin-top:15px;
  padding:10px;
  background:#ecfdf5;
  color:#065f46;
  border-radius:6px;
  font-size:14px;
  text-align:center;
}
