/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./components/sections/ProductDetail.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.ProductDetail_page__jDLyI {
  overflow: clip;
}

.ProductDetail_hero__xqNNe {
  padding: clamp(5.5rem, 10vh, 7rem) 0 clamp(2rem, 5vw, 3rem);
  background:
    radial-gradient(ellipse 45% 50% at 10% 20%, rgba(26, 160, 255, 0.16), transparent 60%),
    linear-gradient(180deg, #050505 0%, #071018 100%);
}

.ProductDetail_heroInner___gDix {
  width: min(1100px, calc(100% - 2 * var(--space)));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}

.ProductDetail_back__Cx8R_ {
  width: -moz-fit-content;
  width: fit-content;
  color: #8ec8ff;
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
}

.ProductDetail_back__Cx8R_:hover {
  text-decoration: underline;
}

.ProductDetail_heroTop__k2lys {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1.15rem;
  gap: 1.15rem;
  align-items: start;
}

.ProductDetail_icon__AWhon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 1.15rem;
  box-shadow: 0 0 28px rgba(26, 160, 255, 0.22);
}

.ProductDetail_icon__AWhon img {
  width: 2.75rem;
  height: 2.75rem;
  object-fit: contain;
}

.ProductDetail_type__BeHon {
  margin: 0 0 0.4rem;
  color: #8ec8ff;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ProductDetail_title__4tt0H {
  margin: 0 0 0.55rem;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.ProductDetail_summary__wdmg3 {
  margin: 0;
  max-width: 48ch;
  color: color-mix(in srgb, var(--color-fg) 80%, var(--color-muted));
  font-size: 1.05rem;
  line-height: 1.65;
}

.ProductDetail_actions__I2nZR {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.ProductDetail_primary__D9frh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.65rem 1.2rem;
  border-radius: 0.55rem;
  background: linear-gradient(135deg, #1a6cff 0%, #00a8ff 100%);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 12px 32px rgba(26, 108, 255, 0.28);
}

.ProductDetail_primary__D9frh:hover {
  filter: brightness(1.06);
}

.ProductDetail_bodySection__tB_9j,
.ProductDetail_shotsSection__Ol3TQ {
  padding: clamp(2rem, 5vw, 3.25rem) 0;
  background: #050505;
}

.ProductDetail_shotsSection__Ol3TQ {
  background: #071018;
}

.ProductDetail_sectionInner__AIAcN {
  width: min(1100px, calc(100% - 2 * var(--space)));
  margin: 0 auto;
}

.ProductDetail_sectionTitle__bGyTW {
  margin: 0 0 0.9rem;
  font-size: clamp(1.3rem, 2.6vw, 1.7rem);
  font-weight: 500;
}

.ProductDetail_body__0TWjp {
  margin: 0;
  max-width: 62ch;
  color: color-mix(in srgb, var(--color-fg) 82%, var(--color-muted));
  font-size: 1.05rem;
  line-height: 1.75;
}

.ProductDetail_shots__WiXWF {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ProductDetail_shot__3dOoh {
  overflow: hidden;
  border-radius: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.3),
    0 0 28px rgba(26, 160, 255, 0.12);
}

.ProductDetail_shotImage__5JFV_ {
  display: block;
  width: 100%;
  height: auto;
}

.ProductDetail_ctaBand__kzefn {
  padding: clamp(3rem, 8vw, 5rem) 0;
  background:
    radial-gradient(ellipse 55% 60% at 50% 100%, rgba(0, 168, 255, 0.16), transparent 65%),
    #050505;
}

.ProductDetail_ctaInner__KJCTy {
  width: min(760px, calc(100% - 2 * var(--space)));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
}

.ProductDetail_ctaTitle__KH0Kw {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 500;
}

.ProductDetail_ctaText__KEQwK {
  margin: 0 0 0.35rem;
  max-width: 42ch;
  color: var(--color-muted);
  line-height: 1.65;
}

@media (min-width: 900px) {
  .ProductDetail_shots__WiXWF {
    grid-template-columns: 1fr 1fr;
  }
}

