/* Single product detail */
.atw-product-detail__header { padding-top: 1.5rem; }
.atw-product-detail__title { font-size: 32px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }

.atw-product-detail { padding: 0 0 3rem; }
.atw-product-detail__grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; padding-bottom: 2rem; }
@media (min-width: 768px) { .atw-product-detail__grid { grid-template-columns: 1fr 1.1fr; } }

.atw-product-detail__photo { aspect-ratio: 1 / 1; background: var(--atw-gray-50); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.atw-product-detail__photo-label { font-size: 48px; font-weight: 900; color: var(--atw-gray-200); }

/* 主图 + 横铺缩略图（点击切换主图；只有一张图时整条不渲染） */
.atw-product-detail__gallery { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.atw-product-detail__thumbs {
  display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px;
  -webkit-overflow-scrolling: touch; scrollbar-width: thin;
}
.atw-product-detail__thumb {
  flex: 0 0 auto; width: 74px; height: 74px; padding: 0; cursor: pointer;
  border: 1px solid var(--atw-gray-200); background: #fff; overflow: hidden;
  transition: border-color .15s ease;
}
.atw-product-detail__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.atw-product-detail__thumb:hover { border-color: var(--atw-gray-600); }
/* 用 inset shadow 而不是加粗边框，避免选中时尺寸跳动 */
.atw-product-detail__thumb.is-active { border-color: var(--atw-black); box-shadow: inset 0 0 0 1px var(--atw-black); }
@media (max-width: 560px) {
  .atw-product-detail__thumb { width: 60px; height: 60px; }
}

.atw-product-detail__desc { font-size: 15px; line-height: 1.7; color: var(--atw-gray-800); }
.atw-product-detail__subheading { font-family: var(--font-heading); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin: 1.5rem 0 0.75rem; }
.atw-product-detail__table { width: 100%; border-collapse: collapse; font-size: 14px; }
.atw-product-detail__table th, .atw-product-detail__table td { text-align: left; padding: 10px 16px; border: 1px solid var(--atw-gray-300); }
.atw-product-detail__table thead th { font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; color: var(--atw-gray-600); font-weight: 500; background: var(--atw-gray-50); }
.atw-product-detail__cert { display: flex; gap: 8px; margin-top: 1.25rem; }
.atw-product-detail__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.75rem; }
.atw-product-detail__sample { font-size: 12px; color: var(--atw-gray-500); margin-top: 0.75rem; }

/* Details — left-aligned heading and body */
.atw-product-detail__details { padding-top: 1rem; }
.atw-product-detail__details-title { text-align: left; margin-bottom: 1.25rem; }
.atw-product-detail__details-body { max-width: 820px; }
.atw-product-detail__details-body p { font-size: 15px; line-height: 1.75; color: var(--atw-gray-800); margin-bottom: 1rem; }

.atw-product-detail__spec { display: grid; grid-template-columns: 1fr; gap: 2rem; padding-top: 1rem; }
@media (min-width: 768px) { .atw-product-detail__spec { grid-template-columns: 1fr 1fr; } }
.atw-product-detail__checklist { list-style: none; padding: 0; margin: 0.75rem 0 0; font-size: 14px; }
.atw-product-detail__checklist li { padding: 4px 0; }
.atw-product-detail__checklist li::before { content: "✓"; color: var(--atw-yellow); margin-right: 8px; font-weight: 700; }

.atw-related { padding-bottom: 4rem; }
.atw-related__title { font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 1.5rem; }
.atw-related__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
@media (min-width: 1024px) { .atw-related__grid { grid-template-columns: repeat(4, 1fr); } }
.atw-related__card { text-decoration: none; color: var(--atw-black); }
.atw-related__photo { aspect-ratio: 1 / 1; background: var(--atw-gray-50); display: flex; align-items: center; justify-content: center; }
.atw-related__photo span { font-size: 28px; font-weight: 900; color: var(--atw-gray-200); }
.atw-related__card h3 { margin-top: 0.75rem; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; }
