.aib-product-detail,.aib-product-detail *,.aib-product-detail *::before,.aib-product-detail *::after {
  box-sizing:border-box
}
.aib-product-detail,.news-detail {
  --product-ink:#17151a;
  --product-muted:#716b76;
  --product-line:#e8e4eb;
  --product-purple:#826daf;
  overflow-x:clip;
  color:var(--product-ink)
}
.aib-product-detail .breadcrumb-strip {
  margin-top:0
}
.aib-product-detail .breadcrumb-strip .deyee-container {
  display:flex;
  gap:10px;
  align-items:center;
  min-width:0;
  overflow:hidden;
  white-space:nowrap
}
.aib-product-detail .breadcrumb-strip span:last-child {
  overflow:hidden;
  text-overflow:ellipsis
}
.aib-product-hero {
  min-height:650px;
  padding:36px 0;
  background:#fbfbfe url('../images/product-hero-background.png') center/cover no-repeat
}
.aib-product-hero__layout {
  position:relative;
  display:grid;
  width:min(calc(100% - 80px),1440px);
  grid-template-columns:minmax(0,46fr) minmax(0,54fr);
  gap:0;
  align-items:center
}
.aib-product-summary,.aib-product-gallery,.aib-product-gallery__main,.aib-product-gallery__main .swiper-wrapper,.aib-product-gallery__main .swiper-slide,.aib-product-gallery__thumbs,.aib-product-gallery__thumbs .swiper-wrapper,.aib-product-gallery__thumbs .swiper-slide {
  min-width:0;
  max-width:100%
}
.aib-product-kicker {
  margin:0 0 18px;
  color:var(--product-purple);
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase
}
.aib-product-summary h1 {
  max-width:650px;
  margin:0;
  overflow-wrap:anywhere;
  font-size:clamp(48px,5.8vw,82px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.052em
}
.aib-product-summary h1 span { display:block }
.aib-product-summary h1 span + span { color:var(--deyee-purple) }
.aib-product-summary__lead {
  max-width:570px;
  margin:28px 0 0;
  color:var(--product-muted);
  font-size:16px;
  line-height:1.75
}
.aib-product-summary__actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  margin-top:36px
}
.aib-product-button {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:173px;
  height:40px;
  min-height:40px;
  padding:0 28px;
  border:0;
  border-radius:999px;
  background:#8b73b6;
  color:#fff;
  font-size:16px;
  font-weight:500;
  line-height:1;
  white-space:nowrap
}
.aib-product-button::after { position:absolute; top:-5px; right:-5px; box-sizing:border-box; width:19px; height:19px; border:4px solid #fff; border-radius:50%; background:#8b73b6; content:"" }
.aib-product-button:hover,.aib-product-button:focus-visible {
  background:#6f589c;
  color:#fff
}
.aib-product-video-link { display:flex; align-items:center; gap:12px; color:var(--product-ink) }
.aib-product-video-link i { display:grid; width:46px; height:46px; place-items:center; border-radius:50%; background:#fff; box-shadow:0 10px 28px rgba(81,64,139,.12); color:#765bdf; font-size:14px; font-style:normal }
.aib-product-video-link strong,.aib-product-video-link small { display:block }
.aib-product-video-link strong { font-size:14px; font-weight:500 }
.aib-product-video-link small { margin-top:2px; color:var(--product-muted); font-size:12px }
.aib-product-hero__specs { display:grid; max-width:640px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:48px }
.aib-product-hero__specs > div { min-width:0; padding:0 34px; border-left:1px solid #dcd9e6 }
.aib-product-hero__specs > div:first-child { padding-left:0; border-left:0 }
.aib-product-hero__specs strong,.aib-product-hero__specs span { display:block }
.aib-product-hero__specs strong { color:#171329; font-size:25px; line-height:1.1 }
.aib-product-hero__specs span { margin-top:8px; color:#77718c; font-size:13px; line-height:1.35 }
.aib-product-hero__motto { position:absolute; bottom:0; left:0; width:42%; margin:0; color:#8b7fb2; font-size:10px; font-weight:600; letter-spacing:.24em; text-transform:uppercase }
.aib-product-hero__motto::before,.aib-product-hero__motto::after { display:inline-block; width:28px; margin:0 12px 3px 0; border-top:1px solid #bfb6dc; content:"" }
.aib-product-hero__motto::after { width:55%; margin:0 0 3px 12px }
.aib-product-gallery {
  background:transparent;
  mix-blend-mode:multiply;
  position:relative;
  width:100%;
  overflow:visible
}
.aib-product-gallery__main {
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:0;
  background:transparent
}
.aib-product-gallery__main .swiper-wrapper,.aib-product-gallery__main .swiper-slide {
  height:100%
}
.aib-product-gallery__frame {
  display:grid;
  place-items:center;
  width:100%;
  max-height:none;
  overflow:hidden;
  padding:0;
  background:transparent
}
.aib-product-gallery__frame img {
  display:block;
  width:100% !important;
  height:auto !important;
  max-width:100%;
  max-height:100%;
  object-fit:contain !important;
  object-position:center;
  mix-blend-mode:multiply
}
.aib-product-gallery__arrow {
  position:absolute;
  z-index:3;
  top:54px;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(23,21,26,.08);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:var(--product-ink);
  cursor:pointer;
  transform:none;
  transition:background .2s ease,color .2s ease
}
.aib-product-gallery__arrow:hover,.aib-product-gallery__arrow:focus-visible {
  background:var(--product-purple);
  color:#fff
}
.aib-product-gallery__arrow--prev {
  right:72px;
  left:auto
}
.aib-product-gallery__arrow--next {
  right:18px;
  background:var(--product-purple);
  color:#fff
}
.aib-product-gallery__thumbs {
  position:absolute;
  z-index:4;
  top:50%;
  right:18px;
  bottom:auto;
  width:82px;
  margin-top:0;
  overflow:hidden;
  transform:translateY(-50%)
}
.aib-product-gallery__thumbs .swiper-slide {
  width:82px;
  height:82px
}
.aib-product-gallery__thumb {
  display:block;
  width:82px;
  height:82px;
  padding:0;
  overflow:hidden;
  border:1px solid transparent;
  border-radius:12px;
  background:#f3f1f4;
  cursor:pointer
}
.aib-product-gallery__thumb img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
.swiper-slide-thumb-active .aib-product-gallery__thumb {
  border-color:var(--product-purple)
}
.aib-product-specs {
  padding-bottom:clamp(72px,8vw,116px);
  background:#f8f7f9
}
.aib-product-specs__grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px
}
.aib-product-spec {
  min-width:0;
  padding:24px 18px;
  border:1px solid var(--product-line);
  border-radius:14px;
  background:#fff;
  text-align:center;
  box-shadow:0 12px 32px rgba(38,28,50,.04)
}
.aib-product-spec strong,.aib-product-spec span {
  display:block;
  overflow-wrap:anywhere
}
.aib-product-spec strong {
  font-size:18px;
  font-weight:500
}
.aib-product-spec span {
  margin-top:7px;
  color:var(--product-muted);
  font-size:11px;
  line-height:1.4
}
.aib-product-spec--placeholder {
  background:linear-gradient(135deg,#fff,#f3f0f6)
}
.aib-product-spec--placeholder strong {
  color:#9a91a2;
  font-size:13px
}
.aib-product-technology { padding:96px 0; background:#fff }
.aib-product-film { padding:120px 0; background:#fff }
.aib-product-film__frame { position:relative; height:min(48vw,650px); overflow:hidden; border-radius:26px; background:#f8f6fc url('../images/product-hero-background.png') center/cover no-repeat }
.aib-product-film__frame::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(35,26,49,.48)); content:"" }
.aib-product-film__frame>img { position:absolute; inset:5% 9%; display:block; width:82%; height:90%; object-fit:contain; object-position:center; mix-blend-mode:multiply }
.aib-product-film__frame--scene>img { inset:0; width:100%; height:100%; object-fit:cover; mix-blend-mode:normal }
.aib-product-film__play { position:absolute; z-index:2; top:50%; left:50%; display:grid; width:82px; height:82px; place-items:center; border:1px solid rgba(255,255,255,.55); border-radius:50%; background:rgba(255,255,255,.18); color:#fff; font-size:20px; backdrop-filter:blur(10px); transform:translate(-50%,-50%) }
.aib-product-effects { padding:110px 0 130px; background:#fff }
.aib-product-effects header { max-width:1024px; margin:0 auto 54px; text-align:center }
.aib-product-effects__grid { display:flex; flex-wrap:wrap; justify-content:center; gap:18px }
.aib-product-effects__grid article { flex:0 0 calc((100% - 72px)/5); min-width:0; display:flex; min-height:200px; justify-content:center; padding:20px 15px; border:1px solid rgba(130,109,175,.14); border-radius:18px; background:#fff; box-shadow:0 16px 42px rgba(75,55,116,.09); flex-direction:column }
.aib-product-effects__grid i { display:grid; width:82px; height:82px; margin:0 auto 22px; place-items:center; border-radius:50%; background:linear-gradient(145deg,#fbfaff,#f0eaff); box-shadow:0 12px 30px rgba(126,91,218,.1),inset 0 0 0 9px rgba(255,255,255,.42); color:#7650d5 }
.aib-product-effects__grid i picture { display:grid; width:100%; height:100%; place-items:center }
.aib-product-effects__grid img { display:block; width:46px; height:46px; margin:auto; object-fit:contain }
.aib-product-effects__grid p { display:grid; min-height:2.5em; place-items:center; margin:0; color:var(--product-ink); font-size:18px!important; font-weight:700; line-height:1.25; text-align:center; text-transform:capitalize }
.aib-product-technology__layout { display:grid; width:min(calc(100% - 80px),1440px); grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:72px; align-items:center }
.aib-product-technology__media { display:grid; min-height:720px; place-items:center; overflow:hidden; border-radius:22px; background:linear-gradient(135deg,#eeeaf5,#faf9fc); color:#8b7aa9; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase }
.aib-product-technology__media img { display:block; width:100%; height:720px; object-fit:cover }
.aib-product-technology__items article { display:grid; grid-template-columns:64px 1fr; gap:20px; padding:22px 0; border-bottom:1px solid var(--product-line) }
.aib-product-technology__items article:last-child { border-bottom:0 }
.aib-product-technology__items i { display:grid; width:56px; height:56px; place-items:center; border-radius:50%; background:#f0ecfa; color:#8067ad; font-size:14px; font-style:normal; font-weight:600 }
.aib-product-technology__items h3 { margin:0 0 8px; font-size:22px; font-weight:600; line-height:1.3 }
.aib-product-technology__items p { margin:0; color:var(--product-muted); font-size:16px; line-height:1.55 }
.aib-product-parameters { padding:110px 0; background:#f9f9f9 }
.aib-product-parameters>.deyee-container { width:min(calc(100% - 80px),1440px) }
.aib-product-parameters header { max-width:860px; margin-bottom:48px }
.aib-product-parameters header p { margin:0 0 28px; color:var(--product-ink); font-size:14px; font-weight:600; letter-spacing:0 }
.aib-product-parameters header h2 { margin:0; color:var(--deyee-purple); font-size:clamp(42px,4.2vw,64px); font-weight:600; line-height:1.08; letter-spacing:-.035em }
.aib-product-parameters header span { display:block; margin-top:28px; color:var(--product-ink); font-size:16px; line-height:1.7 }
.aib-product-parameters__tables { display:block }
.aib-product-parameters table { width:100%; border:1px solid #e5e5e5; border-collapse:collapse; font-size:16px }
.aib-product-parameters th,.aib-product-parameters td { height:56px; padding:16px 24px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; text-align:center }
.aib-product-parameters tr:last-child th,.aib-product-parameters tr:last-child td { border-bottom:0 }
.aib-product-parameters th:last-child,.aib-product-parameters td:last-child { border-right:0 }
.aib-product-parameters th { width:32%; color:var(--product-ink); font-weight:500 }
.aib-product-parameters thead th { background:#f2f2f2; font-weight:700 }
.aib-product-parameters tbody tr:nth-child(even) { background:#f5f5f5 }
.aib-product-parameters td { color:var(--product-ink) }
.aib-product-modules {
  min-height:1390px;
  padding:120px 0;
  background:#f9f8fb url('../images/module-design-background-v5.webp') center top/1920px 1390px no-repeat
}
.aib-product-modules>.deyee-container { position:relative; width:min(calc(100% - 80px),1440px) }
.aib-product-modules header { max-width:570px; margin-bottom:40px }
.aib-product-modules header p { margin:0 0 28px; color:var(--product-ink); font-size:16px; font-weight:600; letter-spacing:0 }
.aib-product-modules header h2 { margin:0; color:var(--product-purple); font-size:clamp(44px,4.6vw,58px); font-weight:700; line-height:1.2; letter-spacing:-.02em }
.aib-product-modules header span { display:block; max-width:520px; margin-top:24px; color:var(--product-ink); font-size:16px; line-height:1.65 }
.aib-product-modules__panel { width:min(600px,48%); overflow:hidden; padding:0 20px; border-radius:16px; background:rgba(255,255,255,.92); backdrop-filter:blur(10px) }
.aib-product-modules__panel details { border-bottom:1px solid #e8e8e8 }
.aib-product-modules__panel summary { display:grid; grid-template-columns:34px 1fr 36px; gap:0; align-items:center; padding:12px 0; list-style:none; cursor:pointer }
.aib-product-modules__panel summary::-webkit-details-marker { display:none }
.aib-product-modules__panel summary>span { color:var(--product-purple); font-size:15px }
.aib-product-modules__panel summary>strong { color:var(--product-ink); font-size:20px; font-weight:500; line-height:1.2 }
.aib-product-modules__panel summary>i { display:grid; width:36px; height:36px; place-items:center; border-radius:5px; background:#fafafa; color:#ccc; font-style:normal }
.aib-product-modules__panel summary>i::before { width:8px; height:8px; content:''; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg) }
.aib-product-modules__panel details[open] summary { padding-bottom:10px }
.aib-product-modules__panel details[open] summary>i { background:var(--product-purple); color:#fff }
.aib-product-modules__panel details[open] summary>i::before { transform:rotate(45deg) translate(-1px,-1px) }
.aib-product-modules__panel details>p { max-width:430px; margin:0 36px 20px 34px; color:#555; font-size:16px; line-height:1.55 }
.aib-product-module-copy { margin:0 36px 22px 34px }
.aib-product-module-copy p { margin:0; color:#555; font-size:16px; line-height:1.6 }
.aib-product-module-copy b { display:block; margin-bottom:2px; color:var(--product-purple); font-size:16px; letter-spacing:.08em; text-transform:uppercase }
.aib-product-modules__preview { position:absolute; z-index:2; top:320px; left:45%; width:300px; height:193.5px; overflow:hidden; border:2px solid rgba(255,255,255,.9); border-radius:16px; background:url('../images/eight-pole-energy-closeup-v2.png') center/cover no-repeat; box-shadow:0 0 10px rgba(145,112,220,.13),0 0 24px rgba(145,112,220,.08); }
.aib-product-modules__preview::after { position:absolute; inset:0; border:1px solid rgba(145,112,220,.25); border-radius:14px; content:''; pointer-events:none; }
.aib-product-modules__connector { position:absolute; z-index:1; top:416px; left:calc(45% + 298px); width:188px; height:162px; pointer-events:none; }
.aib-product-modules__connector svg { display:block; width:100%; height:100%; overflow:visible; }
.aib-product-modules__connector path { fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; vector-effect:non-scaling-stroke; filter:drop-shadow(0 0 3px rgba(170,132,255,.9)) drop-shadow(0 0 8px rgba(130,109,175,.52)); }
.aib-product-modules__connector i { position:absolute; right:-6px; bottom:-7px; width:15px; height:15px; border:2px solid rgba(255,255,255,.95); border-radius:50%; background:#826daf; box-shadow:0 0 0 4px rgba(130,109,175,.13); }
.aib-product-applicable { padding:110px 0; background:#f9f9f9 }
.aib-product-applicable>.deyee-container { width:min(calc(100% - 80px),1440px) }
.aib-product-applicable header { margin-bottom:52px }
.aib-product-applicable header p { margin:0 0 28px; color:var(--product-ink); font-size:16px; font-weight:600; letter-spacing:0 }
.aib-product-applicable header h2 { margin:0; color:var(--product-purple); font-size:clamp(44px,4.6vw,58px); font-weight:700; line-height:1.2; letter-spacing:-.02em }
.aib-product-applicable header span { display:block; margin-top:24px; color:var(--product-ink); font-size:16px; line-height:1.65 }
.aib-product-applicable__grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:14px }
.aib-product-applicable__grid article { display:grid; overflow:hidden; padding:14px 14px 0; border-radius:999px; background:#fff; text-align:center }
.aib-product-applicable__grid i { display:block; width:100%; aspect-ratio:1; overflow:hidden; border-radius:50%; background:#fff; font-style:normal }
.aib-product-applicable__grid i img { display:block; width:100%; height:100%; object-fit:cover }
.aib-product-applicable__grid h3 { margin:0; padding:20px 12px 22px; background:#fff; font-size:18px; font-weight:500 }
.aib-product-information,.aib-product-visual-gallery:not(.aib-product-gallery),.aib-product-downloads,.aib-product-related {
  padding:clamp(92px,10vw,154px) 0
}
.aib-product-information {
  background:#fff
}
.aib-product-section-heading {
  max-width:780px;
  margin:0 auto clamp(52px,6vw,82px);
  text-align:center
}
.aib-product-section-heading>p {
  margin:0 0 14px;
  color:var(--product-purple);
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase
}
.aib-product-section-heading h2 {
  margin:0;
  font-size:clamp(38px,4vw,54px);
  font-weight:500;
  line-height:1.06;
  letter-spacing:-.038em
}
.aib-product-section-heading>span {
  display:block;
  margin-top:18px;
  color:var(--product-muted);
  font-size:14px
}
.aib-product-highlights {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  max-width:1080px;
  margin:0 auto 64px
}
.aib-product-highlights>div {
  display:flex;
  gap:12px;
  padding:22px;
  border:1px solid var(--product-line);
  border-radius:14px
}
.aib-product-highlights .xhl-icon {
  color:var(--product-purple);
  font-size:20px
}
.aib-product-highlights p {
  margin:0;
  color:var(--product-muted);
  line-height:1.6
}
.aib-product-summary__content {
  max-width:1040px;
  margin:0 auto;
  color:#403b44;
  font-size:17px;
  line-height:1.82
}
.aib-product-attachments {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:40px 32px;
  margin:52px 0 72px
}
.aib-product-attachments figure { margin:0; text-align:center }
.aib-product-attachments figure>div {
  display:grid;
  aspect-ratio:1;
  place-items:center;
  overflow:hidden;
  border-radius:20px;
  background:#fff
}
.aib-product-attachments img { width:100%; height:100%; object-fit:contain }
.aib-product-attachments figcaption { margin-top:20px; font-size:18px; line-height:1.4 }
.aib-product-summary__content>* {
  max-width:820px;
  margin-right:auto;
  margin-left:auto
}
.aib-product-summary__content h2,.aib-product-summary__content h3 {
  margin-top:76px;
  color:var(--product-ink);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.025em;
  text-align:center
}
.aib-product-summary__content h2 {
  font-size:clamp(32px,3.5vw,46px)
}
.aib-product-summary__content h3 {
  font-size:clamp(25px,2.6vw,34px)
}
.aib-product-summary__content img {
  display:block;
  width:100%;
  max-width:1040px;
  height:auto;
  margin:42px auto;
  border-radius:18px
}
.aib-product-summary__content table {
  width:100%;
  margin:36px auto;
  border-collapse:collapse
}
.aib-product-summary__content th,.aib-product-summary__content td {
  padding:14px 16px;
  border-bottom:1px solid var(--product-line);
  text-align:left
}
.aib-product-visual-gallery:not(.aib-product-gallery) {
  background:#f8f7f9
}
.aib-product-visual-gallery__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px
}
.aib-product-visual-gallery__grid figure,.aib-product-visual-gallery__grid>.aib-product-placeholder {
  position:relative;
  min-height:340px;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:#efedf1
}
.aib-product-visual-gallery__grid figure.is-featured {
  grid-row:span 2;
  min-height:704px
}
.aib-product-visual-gallery__grid img {
  width:100%;
  height:100%;
  object-fit:cover
}
.aib-product-visual-gallery__grid figcaption {
  position:absolute;
  right:16px;
  bottom:16px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:var(--product-muted);
  font-size:11px
}
.aib-product-placeholder {
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(130,109,175,.14),rgba(130,109,175,.03));
  color:var(--product-purple)
}
.aib-product-placeholder span {
  padding:16px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center
}
.aib-product-downloads {
  border-top:1px solid var(--product-line)
}
.aib-product-downloads__list {
  max-width:900px;
  margin:0 auto
}
.aib-product-downloads__list a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 0;
  border-bottom:1px solid var(--product-line);
  color:var(--product-ink)
}
.aib-product-downloads__list a:hover,.aib-product-downloads__list a:focus-visible {
  color:var(--product-purple)
}
.aib-product-related {
  background:#fff
}
.aib-product-related .aib-product-section-heading { max-width:none; margin-bottom:64px; text-align:left }
.aib-product-related .aib-product-section-heading>p { margin-bottom:28px; color:var(--product-ink); font-size:14px; letter-spacing:0 }
.aib-product-related .aib-product-section-heading h2 { color:var(--deyee-purple); font-size:clamp(44px,4.6vw,64px); font-weight:600 }
.aib-product-related__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,460px));
  gap:28px
}
.aib-product-related__card {
  min-width:0;
  color:var(--product-ink)
}
.aib-product-related__card>div {
  height:460px;
  overflow:hidden;
  border-radius:18px;
  background:#f9f9f9
}
.aib-product-related__card img {
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .45s ease
}
.aib-product-related__card:hover img,.aib-product-related__card:focus-visible img {
  transform:scale(1.025)
}
.aib-product-related__card h3 {
  margin:22px 0 0;
  color:var(--product-ink);
  font-size:25px;
  font-weight:500;
  line-height:1.25
}
.aib-product-related__button { display:inline-flex; align-items:center; min-height:38px; margin-top:18px; padding:6px 18px; border:1px solid var(--product-ink); border-radius:999px; color:var(--product-ink); font-size:14px }
.aib-product-inquiry {
  scroll-margin-top:130px;
  background:#f8f7f9
}
@media(max-width:1024px) {
  .aib-product-effects__grid article { flex-basis:calc((100% - 18px)/2) }
  .aib-product-effects__grid article:nth-child(2n) { border-right:0 }
  .aib-product-related__grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .aib-product-related__card>div { height:350px }
  .aib-product-applicable>.deyee-container { width:min(calc(100% - 48px),760px) }
  .aib-product-applicable__grid { grid-template-columns:repeat(3,minmax(0,1fr)) }
  .aib-product-modules { background-position:62% center }
  .aib-product-modules>.deyee-container { width:min(calc(100% - 48px),760px) }
  .aib-product-modules__panel { width:min(620px,72%) }
  .aib-product-modules { min-height:0; background-position:62% center }
  .aib-product-modules>.deyee-container { width:min(calc(100% - 48px),760px) }
  .aib-product-modules__panel { width:100% }
  .aib-product-modules__preview,.aib-product-modules__connector { display:none }
  .aib-product-parameters>.deyee-container { width:min(calc(100% - 48px),760px) }
  .aib-product-attachments { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .aib-product-hero { min-height:0 }
  .aib-product-hero__layout {
    width:min(calc(100% - 48px),760px);
    grid-template-columns:1fr;
    gap:48px;
    min-height:0
  }
  .aib-product-summary {
    max-width:760px
  }
  .aib-product-specs__grid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .aib-product-highlights {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .aib-product-technology__layout { width:min(calc(100% - 48px),760px); grid-template-columns:1fr; gap:48px }
  .aib-product-technology__media,.aib-product-technology__media img { min-height:520px; height:520px }
  .aib-product-hero__motto { display:none }

}
@media(max-width:640px) {
  .aib-product-effects { padding:72px 0 }
  .aib-product-film__frame { height:62vw; min-height:320px; border-radius:20px }
  .aib-product-film__play { width:64px; height:64px }
  .aib-product-effects__grid article { flex-basis:100% }
  .aib-product-effects__grid article { min-height:200px; padding:28px 24px; border:1px solid rgba(130,109,175,.14) }
  .aib-product-effects__grid p { margin:0 }
  .aib-product-modules header h2,.aib-product-applicable header h2 { font-size:34px }
  .aib-product-related__card>div { height:min(92vw,420px) }
  .aib-product-applicable { padding:64px 0 }
  .aib-product-applicable>.deyee-container { width:min(calc(100% - 32px),760px) }
  .aib-product-applicable__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px }
  .aib-product-modules { min-height:0; padding:64px 0; background-position:70% center }
  .aib-product-modules>.deyee-container { width:min(calc(100% - 32px),760px) }
  .aib-product-modules header,.aib-product-modules__panel { width:100% }
  .aib-product-modules header { padding:22px; border-radius:18px; background:rgba(255,255,255,.86); backdrop-filter:blur(10px) }
  .aib-product-modules__panel { padding:24px 20px }
  .aib-product-modules { padding:58px 0; background-position:68% center }
  .aib-product-modules>.deyee-container { width:min(calc(100% - 32px),760px) }
  .aib-product-parameters { padding:72px 0 }
  .aib-product-parameters>.deyee-container { width:min(calc(100% - 32px),760px) }
  .aib-product-parameters th,.aib-product-parameters td { padding:15px 12px; font-size:14px }
  .aib-product-attachments { grid-template-columns:1fr; gap:30px; margin:40px 0 56px }
  .aib-product-technology { padding:64px 0 }
  .aib-product-technology__layout { width:min(calc(100% - 32px),760px) }
  .aib-product-technology__media,.aib-product-technology__media img { min-height:360px; height:360px }
  .aib-product-technology__items article { grid-template-columns:48px 1fr; gap:14px }
  .aib-product-technology__items i { width:44px; height:44px }
  .aib-product-hero {
    padding-top:58px
  }
  .aib-product-summary h1 {
    font-size:46px
  }
  .aib-product-gallery__frame {
    height:min(92vw,460px)
  }
  .aib-product-gallery__main {
    border-radius:20px
  }
  .aib-product-gallery__chapter { display:none }
  .aib-product-hero__specs { gap:0 }
  .aib-product-hero__specs > div { padding:0 16px }
  .aib-product-hero__specs > div:first-child { padding-left:0 }
  .aib-product-specs__grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .aib-product-highlights,.aib-product-visual-gallery__grid,.aib-product-related__grid {
    grid-template-columns:1fr
  }
  .aib-product-visual-gallery__grid figure.is-featured {
    grid-row:auto;
    min-height:420px
  }
  .aib-product-visual-gallery__grid figure {
    min-height:300px
  }
  .aib-product-summary__content {
    font-size:16px
  }

}
@media(prefers-reduced-motion:reduce) {
  .aib-product-related__card img {
    transition:none
  }

}

/* Scene images include their own background and floor lighting. */
html body .aib-product-film__frame--scene { height:auto; min-height:0; aspect-ratio:1440 / 650; background:none; }
html body .aib-product-film__frame--scene picture { display:block; position:absolute; inset:0; width:100%; height:100%; }
html body .aib-product-film__frame--scene picture img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:normal; }
html body .aib-product-film__frame--scene::after { display:none; }

.aib-product-module-copy strong { display:block; margin-bottom:2px; color:var(--product-purple); font-size:16px; letter-spacing:.08em; text-transform:uppercase; }
.aib-product-module-copy ul,.aib-product-module-copy ol { padding-left:1.25em; }

@media (max-width:1024px) {
  .aib-product-gallery__arrow { top:16px; width:36px; height:36px; }
  .aib-product-gallery__arrow--prev { right:62px; }
  .aib-product-gallery__thumbs { top:76px; transform:none; }
}

.aib-product-gallery__thumbs { top:108px; bottom:24px; height:auto!important; transform:none; }
@media (max-width:1024px) { .aib-product-gallery__thumbs { top:76px; } }

.single-product.postid-50 .aib-product-modules__preview, .single-product.postid-51 .aib-product-modules__preview { background-color:#f9f8fc; background-size:contain; background-repeat:no-repeat; }

.aib-product-module-image { display:none; }
@media(max-width:1024px) {
  .aib-product-module-image { display:block; grid-column:1/-1; }
  .aib-product-module-image img { display:block; width:100%; max-height:420px; object-fit:contain; border-radius:15px; background:#f9f8fc; }
}

@media (min-width:768px) and (max-width:1024px) {
  .aib-product-module-image img { height:auto; max-height:none; object-fit:contain; }
}
