/* product.css - 产品详情页专用样式 */

/* 面包屑导航区域 - 完全隐藏 */
.breadcrumb { display: none; }
.breadcrumb-nav { display: none; }
.breadcrumb-nav a { display: none; }
.breadcrumb-nav a:hover { display: none; }

/* 产品主版面布局 */
.product-details { padding: 36px 0 24px; }
.product-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: start; }

/* 图片画廊 */
.product-gallery { position: sticky; top: 86px; }
.main-image { position: relative; border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-soft); }
.main-image img { width: 100%; display: block; }
.zoom-btn { position: absolute; right: 12px; bottom: 12px; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--color-border); background: rgba(0,0,0,0.5); color: var(--color-text); display: grid; place-items: center; cursor: pointer; }

.thumbnail-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px; }
.thumbnail { border: 1px solid var(--color-border); border-radius: var(--radius-sm); overflow: hidden; cursor: pointer; opacity: .7; transition: opacity .2s ease, transform .2s ease; }
.thumbnail:hover { opacity: 1; transform: translateY(-2px); }
.thumbnail.active { outline: 2px solid var(--color-primary); opacity: 1; }

/* 右侧产品讯息 */
.product-title { font-family: 'Playfair Display', serif; margin: 0 0 8px; font-size: 28px; }
.product-meta { display: flex; align-items: center; justify-content: space-between; color: var(--color-muted); margin-bottom: 12px; }
.product-rating .stars { color: #e0c472; letter-spacing: 2px; }
.price-section { display: flex; align-items: baseline; gap: 12px; margin: 10px 0 18px; }
.price { font-size: 24px; color: var(--color-primary); font-weight: 700; }
.price-note { color: var(--color-muted); }

.product-description { color: var(--color-muted); margin-bottom: 18px; }

/* 定制选项 */
.customization-options { border-top: 1px solid var(--color-border); padding-top: 14px; }
.option-group { margin-bottom: 14px; }
.option-label { display: block; margin-bottom: 8px; color: var(--color-text); }
.option-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.option-btn { padding: 8px 12px; border: 1px solid var(--color-border); background: #101015; color: var(--color-text); border-radius: var(--radius-sm); cursor: pointer; }
.option-btn.active, .option-btn:hover { border-color: #2a2a35; background: #161620; }
.engraving-input { width: 100%; padding: 10px 12px; border-radius: var(--radius-sm); border: 1px solid var(--color-border); background: #0f0f14; color: var(--color-text); }
.option-note { color: var(--color-muted); }

/* 购买区域 */
.purchase-section { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--color-border); padding-top: 16px; }
.quantity-selector { display: none; }
.quantity-controls { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 6px 10px; }
.qty-btn { background: transparent; border: none; color: var(--color-text); cursor: pointer; font-size: 18px; width: 26px; height: 26px; }
.qty-display { min-width: 20px; text-align: center; }
.btn-large { padding: 12px 18px; }
.action-buttons { display: flex; align-items: center; gap: 10px; }

/* 产品亮点 */
.product-highlights { margin: 20px 0; padding: 18px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #0f0f14; }
.highlights-title { margin: 0 0 14px; font-size: 18px; color: var(--color-text); }
.highlights-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.highlight-item { display: flex; align-items: center; gap: 10px; }
.highlight-icon { width: 32px; height: 32px; border-radius: 50%; background: rgba(224, 196, 114, 0.1); display: flex; align-items: center; justify-content: center; color: #e0c472; flex-shrink: 0; }
.highlight-content h4 { margin: 0 0 2px; font-size: 14px; color: var(--color-text); }
.highlight-content p { margin: 0; font-size: 12px; color: var(--color-muted); }

/* 快速规格 */
.quick-specs { margin: 20px 0; padding: 18px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #0f0f14; }
.specs-title { margin: 0 0 14px; font-size: 18px; color: var(--color-text); }
.specs-list { display: flex; flex-direction: column; gap: 8px; }
.spec-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.spec-row:last-child { border-bottom: none; }
.spec-label { color: var(--color-muted); font-size: 14px; }
.spec-value { color: var(--color-text); font-size: 14px; font-weight: 500; }

/* 服务承诺 */
.service-promises { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.promise-item { display: flex; align-items: center; gap: 8px; color: var(--color-muted); }

/* 分页区域 */
.product-tabs { padding: 24px 0 60px; }
.tabs-nav { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--color-border); padding-bottom: 12px; margin-bottom: 16px; }
.tab-btn { padding: 10px 12px; border: 1px solid transparent; background: transparent; color: var(--color-muted); cursor: pointer; border-radius: var(--radius-sm); }
.tab-btn.active, .tab-btn:hover { color: var(--color-text); border-color: var(--color-border); background: #101015; }
.tab-panel { display: none; }
.tab-panel.active { display: block; }

.spec-table { width: 100%; border-collapse: collapse; border: 1px solid var(--color-border); border-radius: var(--radius-sm); overflow: hidden; }
.spec-table td { border-bottom: 1px solid var(--color-border); padding: 10px 12px; }
.spec-table tr:nth-child(even) { background: #0f0f14; }

.care-tips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tip-card { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 12px; background: #0f0f14; }

.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.review-card { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 12px; background: #0f0f14; }
.review-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.review-text { color: var(--color-muted); }
.review-date { color: var(--color-muted); font-size: 12px; }

/* 推荐商品区 */
.recommended-products { padding: 36px 0 60px; background: var(--color-bg); }
.recommended-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* 灯箱 */
.lightbox { position: fixed; inset: 0; background: rgba(0,0,0,0.85); display: none; place-items: center; z-index: 10000; }
.lightbox.open { display: grid; }
.lightbox-content { position: relative; max-width: 92vw; max-height: 90vh; }
.lightbox img { max-width: 92vw; max-height: 90vh; display: block; border-radius: var(--radius-md); }
.lightbox-close { position: absolute; top: -42px; right: 0; background: transparent; border: none; color: #fff; font-size: 32px; cursor: pointer; }
.lightbox-controls { position: absolute; top: 50%; left: 0; right: 0; display: flex; justify-content: space-between; transform: translateY(-50%); }
.lightbox-prev, .lightbox-next { width: 44px; height: 44px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #fff; border-radius: 50%; cursor: pointer; }

/* 响应式 */
@media (max-width: 1024px) {
  .product-layout { grid-template-columns: 1fr; }
  .product-gallery { position: static; }
  .care-tips { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .recommended-grid { grid-template-columns: 1fr; }
  .service-promises { grid-template-columns: repeat(2, 1fr); }
  .highlights-grid { grid-template-columns: 1fr; }
}
.service-promises .promise-item { display: flex; align-items: center; gap: 8px; }
.service-promises .promise-icon { color: var(--color-primary); display: inline-flex; align-items: center; justify-content: center; }
.service-promises .promise-text { font-weight: 500; }