/**
 * 爱点亮 - 产品详情页暗金样式
 */

/* ============================================
   页面容器
   ============================================ */
.product-detail-page {
  max-width: 1400px;
  margin: 0 auto;
  padding: 30px var(--container-padding) 80px;
  color: var(--text-inverse);
  background: var(--surface-dark);
}

/* 面包屑 */
.product-detail-page .breadcrumb {
  background: transparent;
  padding: 12px 0;
  margin-bottom: 24px;
  font-size: 13px;
}
.product-detail-page .breadcrumb li,
.product-detail-page .breadcrumb a {
  color: var(--text-muted);
}
.product-detail-page .breadcrumb a:hover {
  color: var(--accent-gold);
}
.product-detail-page .breadcrumb li:last-child {
  color: var(--accent-gold);
}

/* ============================================
   主区块 - 图片 + 信息
   ============================================ */
.product-detail-page .product-mainblock {
  display: flex;
  gap: 48px;
  margin-bottom: 48px;
}

.product-detail-page .productblock-image {
  flex: 1;
  min-width: 0;
}

.product-detail-page .productblock-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  background: rgba(255,255,255,0.02);
}

.product-detail-page .productblock-content {
  flex: 1;
  min-width: 0;
}

/* ============================================
   产品信息
   ============================================ */
.product-detail-page .productblock-content h1 {
  font-size: 28px;
  font-weight: 300;
  color: var(--text-inverse);
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  line-height: 1.3;
}

.product-detail-page .product-page-stars {
  margin-bottom: 12px;
}

/* 价格 - 强制覆盖所有粉色/默认颜色 */
.product-detail-page .product-prices {
  margin: 20px 0 24px;
}

.product-detail-page .current-price,
.product-detail-page .current-price .price,
.product-detail-page .product-price .price,
.product-detail-page .product-price-and-shipping .price,
.product-detail-page h5 .price,
.product-detail-page .product-prices .price {
  font-size: 28px;
  font-weight: 600;
  color: var(--accent-gold) !important;
}

/* 覆盖 sexer theme 可能内联或动态设置的价格颜色 */
.unified-layout .product-detail-page [class*="price"],
.unified-layout .product-detail-page .product-price,
.unified-layout .product-detail-page .current-price,
.unified-layout .product-detail-page .price {
  color: var(--accent-gold) !important;
}

.product-detail-page .product-discount .regular-price {
  font-size: 16px;
  color: var(--text-muted);
  text-decoration: line-through;
}

.product-detail-page .tax-shipping-delivery-label {
  font-size: 13px;
  color: var(--text-muted);
}

/* 产品描述简介 */
.product-detail-page .product-information {
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
}

/* 覆盖产品信息区域所有文字颜色 */
.unified-layout .product-detail-page .product-information,
.unified-layout .product-detail-page .product-information p,
.unified-layout .product-detail-page .product-information span,
.unified-layout .product-detail-page .product-information div,
.unified-layout .product-detail-page .product-additional-info,
.unified-layout .product-detail-page #product-description-short,
.unified-layout .product-detail-page .product-description {
  color: rgba(255,255,255,0.7) !important;
}

/* 库存提示文字 */
.unified-layout .product-detail-page .product-quantity-info,
.unified-layout .product-detail-page .product-availability,
.unified-layout .product-detail-page .stock-info,
.unified-layout .product-detail-page [class*="stock"],
.unified-layout .product-detail-page [class*="availability"] {
  color: rgba(255,255,255,0.6) !important;
}

/* Refresh 按钮 */
.unified-layout .product-detail-page .product-refresh,
.unified-layout .product-detail-page input.product-refresh {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: var(--text-muted) !important;
  padding: 6px 14px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
}

.product-detail-page .product-information #product-description-short {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* 变体选择器 */
.product-detail-page .product-variants {
  margin: 24px 0;
}

.product-detail-page .product-variants .control-label {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.product-detail-page .product-variants select,
.product-detail-page .product-variants input {
  padding: 10px 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  color: var(--text-inverse);
  font-size: 14px;
}

.product-detail-page .product-variants select:focus,
.product-detail-page .product-variants input:focus {
  outline: none;
  border-color: var(--accent-gold);
}

/* 颜色/尺寸选择 */
.product-detail-page .input-radio,
.product-detail-page .input-color {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  margin: 4px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  font-size: 13px;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.3s;
  background: transparent;
}
.product-detail-page .input-radio:hover,
.product-detail-page .input-color:hover {
  border-color: var(--accent-gold);
  color: var(--accent-gold);
}

/* ============================================
   加入购物车区域
   ============================================ */
.product-detail-page .product-actions {
  margin-top: 24px;
}

.product-detail-page .product-quantity {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.product-detail-page .product-quantity label {
  font-size: 13px;
  color: var(--text-muted);
}

.product-detail-page .product-quantity input {
  width: 70px;
  padding: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  color: var(--text-inverse);
  font-size: 15px;
  text-align: center;
}

.unified-layout .product-detail-page .add-to-cart,
.unified-layout .product-detail-page .btn.btn-primary.add-to-cart,
.unified-layout #main .add-to-cart {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 36px;
  background: var(--accent-gold) !important;
  color: var(--surface-dark) !important;
  border: none !important;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  text-transform: none;
  letter-spacing: 0.03em;
}

.unified-layout .product-detail-page .add-to-cart:hover,
.unified-layout .product-detail-page .btn.btn-primary.add-to-cart:hover {
  background: var(--accent-gold-light) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(201,169,98,0.3);
}

.unified-layout .product-detail-page .add-to-cart:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* ============================================
   Tabs 区域
   ============================================ */
.product-detail-page .tabs {
  margin-top: 48px;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 32px;
}

.product-detail-page .nav-tabs {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  display: flex;
  gap: 4px;
  margin-bottom: 32px;
}

.product-detail-page .nav-tabs .nav-item {
  margin-bottom: -1px;
}

.product-detail-page .nav-tabs .nav-link {
  padding: 12px 24px;
  font-size: 14px;
  color: var(--text-muted);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  transition: all 0.3s;
  cursor: pointer;
}

.product-detail-page .nav-tabs .nav-link:hover {
  color: var(--text-inverse);
  border-bottom-color: rgba(201,169,98,0.3);
}

.product-detail-page .nav-tabs .nav-link.active {
  color: var(--accent-gold);
  border-bottom-color: var(--accent-gold);
  background: transparent;
}

.product-detail-page .tab-content {
  font-size: 15px;
  color: rgba(255,255,255,0.75);
  line-height: 1.8;
}

.product-detail-page .tab-content h2,
.product-detail-page .tab-content h3 {
  color: var(--accent-gold);
  margin: 24px 0 12px;
  font-weight: 400;
}

.product-detail-page .tab-content p {
  margin-bottom: 16px;
}

.product-detail-page .tab-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 16px 0;
}

.product-detail-page .tab-content ul,
.product-detail-page .tab-content ol {
  margin: 12px 0 12px 24px;
}

.product-detail-page .tab-content li {
  margin-bottom: 8px;
}

/* 产品详情表 */
.product-detail-page .product-details {
  margin-top: 16px;
}

.product-detail-page .product-details dt {
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 500;
}

.product-detail-page .product-details dd {
  color: var(--text-inverse);
  margin-bottom: 12px;
}

/* ============================================
   推荐产品
   ============================================ */
.product-detail-page .product-accessories {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.product-detail-page .featured-products_header h2 {
  font-size: 22px;
  font-weight: 400;
  color: var(--text-inverse);
  margin-bottom: 24px;
}

.product-detail-page .product-accessories .products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* ============================================
   响应式
   ============================================ */
@media (max-width: 992px) {
  .product-detail-page .product-mainblock {
    flex-direction: column;
    gap: 32px;
  }
  
  .product-detail-page .product-accessories .products {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .product-detail-page {
    padding: 20px var(--container-padding) 60px;
  }
  
  .product-detail-page .productblock-content h1 {
    font-size: 22px;
  }
  
  .product-detail-page .current-price {
    font-size: 24px;
  }
  
  .product-detail-page .nav-tabs .nav-link {
    padding: 10px 16px;
    font-size: 13px;
  }
  
  .product-detail-page .product-accessories .products {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .product-detail-page .product-accessories .products {
    grid-template-columns: 1fr;
  }
  
  .product-detail-page .add-to-cart {
    width: 100%;
    justify-content: center;
  }
}

/* ============================================
   产品图片区域 - 无图片时的暗色占位
   ============================================ */
.unified-layout .product-detail-page .images-container,
.unified-layout .product-detail-page .an_productpage-slider-wrap,
.unified-layout .product-detail-page .an_productpage-slider-main {
  background: rgba(255,255,255,0.02) !important;
  border-radius: 12px;
}

.unified-layout .product-detail-page .an_productpage-slider-image {
  background: rgba(255,255,255,0.02);
  border-radius: 12px;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 无图片时的占位文字 */
.unified-layout .product-detail-page .an_productpage-slider-image:empty::before {
  content: '产品图片';
  color: rgba(255,255,255,0.15);
  font-size: 18px;
  letter-spacing: 0.1em;
}

/* ============================================
   PrestaShop 模块暗色覆盖（产品详情页弹窗等）
   ============================================ */

/* Tab 选项卡暗色 */
.unified-layout .tabs,
.unified-layout .nav-tabs {
  background: var(--surface-dark) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.unified-layout .tabs .nav-link,
.unified-layout .nav-tabs .nav-link,
.unified-layout .tabs .nav-item a {
  color: var(--text-muted) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  transition: all 0.3s ease !important;
}

.unified-layout .tabs .nav-link.active,
.unified-layout .nav-tabs .nav-link.active,
.unified-layout .tabs .nav-item.active a {
  color: var(--accent-gold) !important;
  border-bottom-color: var(--accent-gold) !important;
}

.unified-layout .tabs .nav-link:hover,
.unified-layout .nav-tabs .nav-link:hover {
  color: var(--accent-gold) !important;
}

.unified-layout .tab-content,
.unified-layout .tabs .tab-pane {
  background: var(--surface-dark) !important;
  color: var(--text-inverse) !important;
  padding: 24px 0 !important;
}

/* Modal 弹窗暗色 */
.unified-layout .modal-content {
  background: var(--surface-dark) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  color: var(--text-inverse) !important;
}

.unified-layout .modal-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: var(--text-inverse) !important;
}

.unified-layout .modal-title {
  color: var(--text-inverse) !important;
}

.unified-layout .modal-body {
  color: var(--text-muted) !important;
}

.unified-layout .modal-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.unified-layout .modal-backdrop {
  background: rgba(0, 0, 0, 0.7) !important;
}

.unified-layout .close,
.unified-layout .modal .close,
.unified-layout .btn-close {
  color: var(--text-muted) !important;
  opacity: 1 !important;
}

.unified-layout .close:hover,
.unified-layout .btn-close:hover {
  color: var(--accent-gold) !important;
}

/* 心愿单容器暗色 */
.unified-layout .an_wishlist-container {
  background: transparent !important;
}

.unified-layout .an_wishlist-container * {
  color: var(--text-inverse) !important;
}

/* 底部粘性加购栏暗色 */
.unified-layout .an_stickyAddToCart {
  background: rgba(26, 26, 26, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.unified-layout .an_stickyAddToCart * {
  color: var(--text-inverse) !important;
}

/* 产品图片区域暗色 */
.unified-layout .product-images,
.unified-layout .images-container {
  background: transparent !important;
}

/* 产品信息区域暗色 */
.unified-layout .product-information,
.unified-layout .product-additional-info {
  background: transparent !important;
  color: var(--text-inverse) !important;
}

/* 产品描述暗色 */
.unified-layout .product-description,
.unified-layout .product-features {
  color: var(--text-muted) !important;
}

.unified-layout .product-description strong,
.unified-layout .product-features dt {
  color: var(--text-inverse) !important;
}

/* 数量选择器暗色 */
.unified-layout .qty-selector,
.unified-layout .product-quantity {
  color: var(--text-inverse) !important;
}

.unified-layout .qty-selector input,
.unified-layout .product-quantity input {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--text-inverse) !important;
}

/* 产品变体选择器暗色 */
.unified-layout .product-variants,
.unified-layout .product-variants-item {
  color: var(--text-inverse) !important;
}

.unified-layout .product-variants label {
  color: var(--text-muted) !important;
}

.unified-layout .product-variants select {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--text-inverse) !important;
}

/* ============================================
   加入购物车 + Buy now 按钮布局
   ============================================ */
.unified-layout .product-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.unified-layout .product-add-to-cart .product-quantity {
  margin-bottom: 0 !important;
}

.unified-layout .product-add-to-cart .quantity_availability,
.unified-layout .product-add-to-cart .add {
  display: inline-flex;
}

.unified-layout .product-add-to-cart .buynow-wrapper {
  display: inline-flex;
}

/* Buy now 按钮独立样式 */
.unified-layout .product-add-to-cart .buynow-button {
  background: transparent !important;
  border: 1px solid var(--accent-gold) !important;
  color: var(--accent-gold) !important;
}

.unified-layout .product-add-to-cart .buynow-button:hover {
  background: var(--accent-gold) !important;
  color: var(--surface-dark) !important;
}

/* ============================================
   库存/提示文字颜色统一
   ============================================ */
.unified-layout .product-availability-wrap,
.unified-layout #product-availability,
.unified-layout .product-minimal-quantity,
.unified-layout .product-availability,
.unified-layout .product-quantity-info {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 13px;
}

.unified-layout .product-availability-wrap .text-success,
.unified-layout #product-availability .text-success {
  color: #7CB97A !important;
}

.unified-layout .product-availability-wrap .text-warning,
.unified-layout #product-availability .text-warning {
  color: var(--accent-gold) !important;
}

.unified-layout .product-availability-wrap .text-danger,
.unified-layout #product-availability .text-danger {
  color: #E07A7A !important;
}

/* ============================================
   block reassurance (Free Delivery 等) 暗色覆盖
   ============================================ */
.unified-layout #block-reassurance,
.unified-layout #block-reassurance ul,
.unified-layout #block-reassurance li {
  background: transparent !important;
  border: none !important;
}

.unified-layout #block-reassurance .block-reassurance-item {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  padding: 16px 20px !important;
  display: flex;
  align-items: center;
  gap: 14px;
}

.unified-layout #block-reassurance .block-reassurance-item img {
  width: 28px;
  height: 28px;
  filter: brightness(0.8);
}

.unified-layout #block-reassurance .block-reassurance-item span,
.unified-layout #block-reassurance .block-reassurance-item .h6 {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 14px;
  font-weight: 400;
}

/* ============================================
   Hurry Up / an_hurry_up 模块暗色
   ============================================ */
.unified-layout .an_hurry_up,
.unified-layout .an_hurry_up_wrap,
.unified-layout [class*="hurry"] {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.5) !important;
}

.unified-layout .an_hurry_up_wrap strong,
.unified-layout .an_hurry_up_wrap b,
.unified-layout [class*="hurry"] strong,
.unified-layout [class*="hurry"] b {
  color: var(--accent-gold) !important;
}

/* ============================================
   an_trust_badges / 产品保障模块暗色
   ============================================ */
.unified-layout .an_trust_badges,
.unified-layout .an_trust_badges_wrap {
  background: transparent !important;
}

.unified-layout .an_trust_badges_wrap img,
.unified-layout .an_trust_badges img {
  filter: brightness(0.85);
}

/* ============================================
   产品图片 Owl Carousel 回退样式
   ============================================ */
/* Owl 未初始化时：确保所有图片容器可见 */
.unified-layout .product-detail-page .images-container .owl-carousel:not(.owl-loaded) {
  display: block !important;
}
.unified-layout .product-detail-page .images-container .owl-carousel:not(.owl-loaded) .owl-item {
  display: block !important;
  float: none !important;
}

/* Owl 初始化后：隐藏无图占位 */
.unified-layout .product-detail-page .images-container .owl-carousel.owl-loaded .owl-item img[src*="loading"] {
  opacity: 0.3;
}

/* ============================================
   产品图片无图占位增强
   ============================================ */
.unified-layout .product-detail-page .images-container:empty,
.unified-layout .product-detail-page .an_productpage-slider-main:empty,
.unified-layout .product-detail-page .an_productpage-slider-wrap:empty {
  background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%) !important;
  border: 1px dashed rgba(255,255,255,0.08) !important;
  border-radius: 12px;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.unified-layout .product-detail-page .images-container:empty::before,
.unified-layout .product-detail-page .an_productpage-slider-wrap:empty::before {
  content: '暂无产品图片';
  color: rgba(255,255,255,0.2);
  font-size: 16px;
  letter-spacing: 0.1em;
}
