.wct-wrap { max-width: 1200px; margin: 0 auto; padding: 10px 14px; }
.wct-title { text-align: center; font-size: 40px; margin: 18px 0 22px; }

.wct-carousel { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.wct-pill {
  display:inline-flex; align-items:center; justify-content:center;
  height: 40px; padding: 0 14px; border-radius: 999px;
  border: 1px solid #e5e7eb; background: #fff; text-decoration:none;
  color:#111827; font-weight:600;
}
.wct-pill.is-active { border-color: #b91c1c; box-shadow: 0 0 0 2px rgba(185,28,28,.12) inset; }

.wct-carousel-track {
  display: flex; gap: 10px; overflow-x: auto; padding: 6px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  flex: 1;
}
.wct-carousel-track::-webkit-scrollbar { height: 8px; }
.wct-carousel-track::-webkit-scrollbar-thumb { background: #e5e7eb; border-radius: 999px; }

.wct-product-chip {
  min-width: 280px;
  display:flex; gap:10px; align-items:center;
  padding: 10px; border-radius: 16px;
  border: 1px solid #e5e7eb; background:#fff; text-decoration:none;
  color:#111827;
  scroll-snap-align: start;
}
.wct-product-chip img { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; border:1px solid #eee; background:#fff; }
.wct-product-chip.is-active { border-color:#b91c1c; box-shadow: 0 0 0 2px rgba(185,28,28,.12) inset; }
.wct-product-chip__name { font-weight: 800; font-size: 14px; line-height: 1.2; }
.wct-product-chip__model { font-size: 12px; opacity: .75; margin-top: 4px; }

.wct-cards { display: flex; flex-direction: column; gap: 18px; margin-top: 10px; }

.wct-card {
  width: 100%;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(17,24,39,.06);
  display: grid;
  grid-template-columns: 1.6fr .9fr;
}

.wct-card__left { padding: 16px; }
.wct-card__right { padding: 16px; background: #fafafa; border-left: 1px solid #eee; display:flex; }

.wct-gallery__main { width: 100%; height: auto; border-radius: 18px; object-fit: cover; background: #f3f4f6; }

.wct-gallery__thumbs {
  display:flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 4px;
}
.wct-thumbbtn {
  border: 2px solid transparent;
  border-radius: 14px;
  padding: 0;
  width: 70px; height: 54px;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
}
.wct-thumbbtn img { width:100%; height:100%; object-fit:cover; }
.wct-thumbbtn.is-active { border-color: #b91c1c; }

.wct-case { margin-top: 14px; }
.wct-case__title { margin: 0 0 6px; font-size: 20px; }
.wct-case__desc { opacity: .92; }

.wct-productbox {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #fff;
  padding: 14px;
  display:flex;
  flex-direction: column;
  gap: 12px;
}
.wct-productbox__top { display:flex; gap: 12px; align-items: center; }
.wct-productbox__img { width: 64px; height: 64px; border-radius: 16px; object-fit: cover; border:1px solid #eee; }
.wct-productbox__name { font-weight: 900; }
.wct-productbox__price { margin-top: 6px; font-weight: 800; font-size: 18px; }
.wct-productbox__desc { font-size: 14px; opacity: .9; }

.wct-btn {
  display:inline-flex; align-items:center; justify-content:center;
  height: 46px; border-radius: 14px;
  background: #b91c1c;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
  padding: 0 14px;
}
.wct-btn:hover { filter: brightness(.95); }

.wct-empty { text-align:center; padding: 30px 10px; opacity: .8; }

/* Responsive */
@media (max-width: 900px) {
  .wct-title { font-size: 30px; }
  .wct-card { grid-template-columns: 1fr; }
  .wct-card__right { border-left: 0; border-top: 1px solid #eee; }
  .wct-product-chip { min-width: 240px; }
}
