/* Product detail pages: premium visual system */

.pv-detail-hero {
  min-height: min(760px, 92vh) !important;
  padding-top: clamp(118px, 12vh, 154px) !important;
  padding-bottom: clamp(54px, 8vh, 92px) !important;
  background:
    radial-gradient(ellipse 58% 70% at 82% 50%, rgba(139, 92, 246, .22), transparent 66%),
    radial-gradient(ellipse 70% 55% at 50% 108%, rgba(255,255,255,.08), transparent 62%),
    linear-gradient(180deg, #050608 0%, #0a0b0f 58%, #07080b 100%) !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.pv-detail-hero > div[style*="radial-gradient"] {
  opacity: .28 !important;
}

.pv-detail-hero .container {
  position: relative !important;
  z-index: 1 !important;
}

.pv-detail-hero-grid {
  grid-template-columns: minmax(0, .94fr) minmax(440px, 1.06fr) !important;
  gap: clamp(34px, 5vw, 82px) !important;
  min-height: 520px !important;
}

.pv-detail-hero-copy {
  align-self: center !important;
  max-width: 720px !important;
}

.pv-detail-hero .h-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: rgba(196, 181, 253, .95) !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
}

.pv-detail-hero .h-eyebrow::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #a78bfa !important;
  box-shadow: 0 0 18px rgba(167,139,250,.8) !important;
}

.pv-detail-hero h1 {
  max-width: 10.8ch !important;
  color: #fff !important;
  font-size: clamp(48px, 7vw, 116px) !important;
  line-height: .9 !important;
  letter-spacing: -.07em !important;
}

.pv-detail-hero h1 .it,
.pv-detail-hero h1 em {
  color: #c4b5fd !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  font-style: italic !important;
}

.pv-detail-hero .t-lead {
  max-width: 620px !important;
  color: rgba(255,255,255,.66) !important;
  font-size: clamp(17px, 1.35vw, 21px) !important;
  line-height: 1.52 !important;
}

.pv-detail-hero .btn {
  border-color: rgba(255,255,255,.18) !important;
}

.pv-detail-hero-media {
  height: clamp(420px, 57vh, 620px) !important;
  isolation: isolate !important;
  overflow: visible !important;
}

.pv-detail-hero-media::before {
  content: "" !important;
  position: absolute !important;
  left: 7% !important;
  right: 7% !important;
  bottom: 54px !important;
  height: 76px !important;
  border-radius: 999px !important;
  background:
    radial-gradient(ellipse at center, rgba(167,139,250,.26), transparent 63%),
    radial-gradient(ellipse at center, rgba(0,0,0,.56), transparent 72%) !important;
  filter: blur(12px) !important;
  transform: perspective(500px) rotateX(64deg) !important;
  z-index: -1 !important;
}

.pv-detail-hero-media::after {
  content: "" !important;
  position: absolute !important;
  left: 18% !important;
  right: 18% !important;
  bottom: 96px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(196,181,253,.72), transparent) !important;
  opacity: .75 !important;
}

.pv-detail-hero-media .glow-violet {
  opacity: .24 !important;
  filter: blur(34px) !important;
}

.pv-detail-hero-media img {
  max-width: min(100%, 650px) !important;
  max-height: min(100%, 560px) !important;
  object-fit: contain !important;
  filter: drop-shadow(0 36px 70px rgba(0,0,0,.62)) !important;
}

.pv-detail-hero-storage-detail .pv-detail-hero-media img,
.pv-detail-hero-mt-detail .pv-detail-hero-media img {
  max-width: min(112%, 760px) !important;
}

.pv-detail-hero .container > a,
.pv-detail-hero .breadcrumb,
.pv-detail-hero [class*="breadcrumb"] {
  color: rgba(255,255,255,.56) !important;
}

.pv-detail-hero + .container {
  margin-top: -1px !important;
}

.pv-detail-hero + .container > div[style*="grid"] {
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.08) !important;
}

html[data-theme="dark"] .pv-detail-hero + .container > div[style*="grid"],
body[data-theme="dark"] .pv-detail-hero + .container > div[style*="grid"] {
  background: #101114 !important;
  border-color: rgba(255,255,255,.09) !important;
}

.pv-light-panel {
  background:
    linear-gradient(180deg, #f7f7fb, #ffffff) !important;
  border-top: 1px solid rgba(0,0,0,.06) !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
}

.pv-light-head {
  align-items: end !important;
  gap: 28px !important;
  margin-bottom: 34px !important;
}

.pv-light-head .h-section {
  letter-spacing: -.055em !important;
  max-width: 12ch !important;
}

.pv-light-grid {
  gap: 1px !important;
  background: rgba(0,0,0,.08) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.pv-light-card {
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(139,92,246,.10), transparent 34%),
    #fff !important;
  min-height: 178px !important;
  padding: 26px !important;
}

.pv-light-card h3 {
  font-size: clamp(18px, 2vw, 28px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
}

.pv-light-card p {
  max-width: 34ch !important;
}

.product-detail-split,
.storage-detail-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.storage-detail-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr) minmax(320px, .85fr) !important;
}

.product-copy-card,
.product-config-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(167,139,250,.12), transparent 34%),
    linear-gradient(180deg, #fff, #f7f7fb) !important;
  padding: clamp(26px, 3.2vw, 44px) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.07) !important;
}

.product-copy-card::after,
.product-config-card::after {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  right: 28px !important;
  bottom: 22px !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(139,92,246,.36), transparent) !important;
  opacity: .65 !important;
}

.product-copy-card > .h-eyebrow,
.product-config-card > .h-eyebrow,
.section.container > .h-eyebrow,
.section-title-row .h-eyebrow {
  color: #7c3aed !important;
  letter-spacing: .16em !important;
}

.product-copy-card p {
  color: rgba(16,17,20,.68) !important;
  font-size: 16px !important;
  line-height: 1.74 !important;
}

.product-copy-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.product-copy-pill {
  border: 1px solid rgba(124,58,237,.16) !important;
  background: rgba(124,58,237,.055) !important;
  color: rgba(16,17,20,.72) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  font-size: 11px !important;
}

.product-variant-grid,
.application-grid,
.other-models-grid {
  gap: 1px !important;
  background: rgba(0,0,0,.08) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.product-variant-item,
.application-card,
.other-models-grid .tile {
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  padding: 24px !important;
  transition: background .28s ease, transform .28s ease, color .28s ease !important;
}

.product-variant-item:hover,
.application-card:hover,
.other-models-grid .tile:hover {
  background: #101114 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

.product-variant-name,
.application-title,
.other-models-grid .tile div[style*="font-family"] {
  letter-spacing: -.035em !important;
}

.detail-list {
  display: grid !important;
  gap: 0 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.detail-list-item {
  border: 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important;
  background: rgba(255,255,255,.68) !important;
}

.detail-list-item:last-child {
  border-bottom: 0 !important;
}

.capacity-card {
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, #101114, #0b0c10) !important;
  padding: 26px !important;
}

.specs-grid {
  gap: 1px !important;
  background: rgba(0,0,0,.09) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.spec-card {
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.spec-row {
  border-color: rgba(0,0,0,.07) !important;
}

.spec-value {
  font-weight: 620 !important;
}

html[data-theme="dark"] .pv-light-panel,
body[data-theme="dark"] .pv-light-panel {
  background: linear-gradient(180deg, #0d0e12, #111217) !important;
  border-color: rgba(255,255,255,.08) !important;
}

html[data-theme="dark"] .pv-light-grid,
body[data-theme="dark"] .pv-light-grid,
html[data-theme="dark"] .product-variant-grid,
body[data-theme="dark"] .product-variant-grid,
html[data-theme="dark"] .application-grid,
body[data-theme="dark"] .application-grid,
html[data-theme="dark"] .other-models-grid,
body[data-theme="dark"] .other-models-grid,
html[data-theme="dark"] .specs-grid,
body[data-theme="dark"] .specs-grid {
  background: rgba(255,255,255,.09) !important;
  border-color: rgba(255,255,255,.09) !important;
}

html[data-theme="dark"] .pv-light-card,
body[data-theme="dark"] .pv-light-card,
html[data-theme="dark"] .product-copy-card,
body[data-theme="dark"] .product-copy-card,
html[data-theme="dark"] .product-config-card,
body[data-theme="dark"] .product-config-card,
html[data-theme="dark"] .product-variant-item,
body[data-theme="dark"] .product-variant-item,
html[data-theme="dark"] .application-card,
body[data-theme="dark"] .application-card,
html[data-theme="dark"] .other-models-grid .tile,
body[data-theme="dark"] .other-models-grid .tile,
html[data-theme="dark"] .spec-card,
body[data-theme="dark"] .spec-card {
  background: #101114 !important;
  color: rgba(255,255,255,.9) !important;
  border-color: rgba(255,255,255,.09) !important;
}

html[data-theme="dark"] .product-copy-card p,
body[data-theme="dark"] .product-copy-card p,
html[data-theme="dark"] .product-copy-pill,
body[data-theme="dark"] .product-copy-pill {
  color: rgba(255,255,255,.64) !important;
}

@media (max-width: 980px) {
  .pv-detail-hero {
    min-height: auto !important;
  }
  .pv-detail-hero-grid,
  .product-detail-split,
  .storage-detail-grid {
    grid-template-columns: 1fr !important;
  }
  .pv-detail-hero-copy {
    max-width: none !important;
  }
  .pv-detail-hero h1 {
    max-width: 11.5ch !important;
  }
  .pv-detail-hero-media {
    height: 420px !important;
  }
}

@media (max-width: 620px) {
  .pv-detail-hero {
    padding-top: 106px !important;
  }
  .pv-detail-hero h1 {
    font-size: clamp(40px, 15vw, 68px) !important;
  }
  .pv-detail-hero-media {
    height: 340px !important;
  }
  .pv-light-head {
    display: block !important;
  }
}
