/* Trang chi tiết sản phẩm Aurora: gallery morph, khối điểm AI, ô thông số, thanh mua dính, bảng thông số. */
.lt-product-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 2rem; align-items: start; margin-bottom: 2rem; }
.lt-gallery { position: sticky; top: 88px; display: grid; gap: .75rem; }
.lt-gallery-main { display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 28px; border: 1px solid var(--lt-line); background: linear-gradient(135deg, var(--lt-ocean-50), color-mix(in srgb, var(--lt-sky) 16%, var(--lt-bg))); box-shadow: var(--lt-shadow-blue); color: var(--lt-ocean); font-size: 5rem; }
.lt-gallery-main img { width: 100%; height: 100%; padding: 1.5rem; object-fit: contain; transition: opacity .16s ease, transform .16s ease; }
.lt-gallery-main img.is-swapping { opacity: 0; transform: scale(.97); }
.lt-thumbs { display: flex; gap: .5rem; overflow-x: auto; padding: .25rem; }
.lt-thumbs .thumbnail-img { flex: none; width: 76px; height: 76px; padding: .35rem; border-radius: 14px; border: 2px solid var(--lt-line); background: var(--lt-bg); object-fit: contain; cursor: pointer; transition: border-color .2s, transform .2s; }
.lt-thumbs .thumbnail-img:hover { transform: translateY(-2px); }
.lt-thumbs .thumbnail-img.is-active { border-color: var(--lt-ocean); }

.lt-product-info { display: grid; gap: 1rem; }
.lt-product-info h1 { margin: 0; font-size: clamp(1.6rem, 3.4vw, 2.4rem); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.lt-product-sku { margin: -.5rem 0 0; color: var(--lt-ink-3); font-size: .8rem; }
.lt-score-card { display: flex; align-items: center; gap: 1rem; padding: .9rem 1rem; border-radius: var(--lt-r-md); border: 1px solid var(--lt-line-blue); background: var(--lt-surface); }
.lt-score-title { font-weight: 800; font-size: 1.05rem; }
.lt-score-note { color: var(--lt-ink-2); font-size: .85rem; }
.lt-spec-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; }
.lt-spec-tiles > div { display: grid; grid-template-columns: auto 1fr; column-gap: .7rem; align-items: center; padding: .75rem .9rem; border-radius: 14px; border: 1px solid var(--lt-line); background: var(--lt-bg); }
.lt-spec-tiles i { grid-row: span 2; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 10px; background: var(--lt-ocean-50); color: var(--lt-ocean); }
.lt-spec-tiles span { color: var(--lt-ink-3); font-size: .75rem; }
.lt-spec-tiles b { font-size: .88rem; font-weight: 700; overflow-wrap: anywhere; }

.lt-buybar { position: sticky; bottom: 1rem; z-index: 20; display: grid; gap: .75rem; padding: 1rem; border-radius: 20px; border: 1px solid var(--lt-line-blue); background: color-mix(in srgb, var(--lt-bg) 90%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: var(--lt-shadow-blue); }
.lt-buybar-price { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.lt-price { color: var(--lt-ocean); font-weight: 800; font-size: 1.6rem; }
.lt-stock { padding: .25rem .65rem; border-radius: 999px; font-size: .78rem; font-weight: 700; }
.lt-stock.is-in { background: #dcfce7; color: #166534; }
.lt-stock.is-out { background: #fee2e2; color: #991b1b; }
.lt-buybar-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.lt-buy-form { display: flex; flex: 1; flex-wrap: wrap; gap: .5rem; }
.lt-buy-form .lt-btn { flex: 1; }
.lt-qty { display: inline-flex; align-items: center; border-radius: 14px; border: 1px solid var(--lt-line); background: var(--lt-bg); }
.lt-qty button { width: 2.4rem; height: 2.6rem; border: 0; background: none; color: var(--lt-ink-2); }
.lt-qty input { width: 3rem; border: 0; background: none; color: var(--lt-ink); text-align: center; -moz-appearance: textfield; }
.lt-qty input::-webkit-inner-spin-button, .lt-qty input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.lt-spec-table { width: 100%; border-collapse: collapse; }
.lt-spec-table th { width: 28%; padding: .8rem 1rem; color: var(--lt-ink-2); font-size: .85rem; font-weight: 600; vertical-align: top; }
.lt-spec-table td { padding: .8rem 1rem; font: 500 .88rem var(--lt-mono); }
.lt-spec-table td.lt-spec-prose { font-family: var(--lt-font); }
.lt-spec-table tr + tr { border-top: 1px dashed var(--lt-line); }

@media (max-width: 991.98px) {
  .lt-product-hero { grid-template-columns: 1fr; gap: 1.25rem; }
  .lt-gallery { position: static; }
  .lt-buybar { bottom: 6rem; }
}
@media (max-width: 575.98px) {
  .lt-spec-tiles { grid-template-columns: 1fr; }
  .lt-spec-table th { width: 38%; }
}

/* Thanh mua dính dưới màn hình: ẩn dock so sánh để không che nút Thêm vào giỏ / Mua ngay. */
body:has(.lt-buybar) .lt-compare-dock { display: none !important; }

.lt-score-rank { display: inline-block; margin-top: .35rem; padding: .15rem .6rem; border-radius: 999px; background: var(--lt-ocean-50); color: var(--lt-ocean); font-size: .78rem; font-weight: 700; }
