body {
  color: #e7eef7;
  font-family:
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
}
.hero-banner-image {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  position: relative;
}
.hero-banner-img {
  width: 100%;
  object-fit: cover;
  display: block;
}
section.hero-banner-image > img.hero-banner-img {
  height: 800px;
}
.hero-banner-overlay {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center;
  padding: 0 24px;
  color: #fff;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(11, 22, 36, 0.05) 0,
    rgba(11, 22, 36, 0.25) 60%,
    rgba(11, 22, 36, 0.45) 100%
  );
}
.hero-banner-title {
  margin-bottom: 500px;
  font-size: clamp(26px, 5vw, 48px);
  font-weight: 800;
  color: #fff;
}
.hero-banner-sub {
  margin: 0 auto;
  max-width: 820px;
  font-size: clamp(13px, 2.4vw, 16px);
  line-height: 1.7;
  color: #e2e8f0;
}
section.infinity-image {
  background: #fff;
  color: #fff;
  margin-bottom: 60px;
  height: 425px;
}
.ix-carousel {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  display: flex;
  -ms-overflow-style: none;
  scrollbar-width: none;
  touch-action: pan-x;
}
.ix-carousel::-webkit-scrollbar {
  display: none;
}
.ix-track {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 6px 16px;
  will-change: transform;
  flex: 0 0 auto;
}
section.infinity-image > .ix-carousel > .ix-track:first-child {
  padding-top: 18px;
  padding-bottom: 18px;
}
section.infinity-image
  > .ix-carousel
  > .ix-track:first-child
  > .ix-item:nth-child(7)
  > img {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
}
section.infinity-image > .ix-carousel > .ix-track:nth-child(2) {
  color: #fff;
}
.ix-item {
  aspect-ratio: 16/9;
  height: clamp(160px, 32vw, 380px);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
  background: #f3f4f6;
  flex: 0 0 auto;
}
.ix-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 768px) {
  .ix-item {
    height: clamp(140px, 40vw, 240px);
  }
}
.products-details1 {
  background: #fff;
  color: #0f172a;
  padding: 56px 20px;
  height: 550px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pd1-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.pd1-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
}
.pd1-left,
.pd1-right {
  position: relative;
  z-index: 1;
}
.pd1-right {
  color: #0f172a;
}
.pd1-figure {
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(117, 118, 121, 0.12);
  background: #f3f4f6;
  aspect-ratio: 4/3;
}
.pd1-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pd1-figure .split-image-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.pd1-figure .quadrant {
  position: absolute;
  width: 50%;
  height: 50%;
  background-image: url("../image/Pallets/pallets5.jpg");
  background-repeat: no-repeat;
  background-size: 200% 200%;
  transition: transform 0.3s ease;
}
.pd1-figure .quadrant-1 {
  top: 0;
  left: 0;
  background-position: left top;
}
.pd1-figure .quadrant-2 {
  top: 0;
  right: 0;
  background-position: right top;
}
.pd1-figure .quadrant-3 {
  bottom: 0;
  left: 0;
  background-position: left bottom;
}
.pd1-figure .quadrant-4 {
  bottom: 0;
  right: 0;
  background-position: right bottom;
}
.pd1-figure .split-image-container:hover .quadrant-1 {
  transform: translate(-10px, -10px);
}
.pd1-figure .split-image-container:hover .quadrant-2 {
  transform: translate(10px, -10px);
}
.pd1-figure .split-image-container:hover .quadrant-3 {
  transform: translate(-10px, 10px);
}
.pd1-figure .split-image-container:hover .quadrant-4 {
  transform: translate(10px, 10px);
}
.products-details1 > .pd1-inner > .pd1-grid > .pd1-left > .pd1-figure {
  height: 336px;
}
.products-details1 > .pd1-inner > .pd1-grid > .pd1-left > .pd1-figure > img {
  height: 336px;
}
.pd1-title {
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 10px;
  color: #ff6b26;
}
.pd1-line {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.7;
}
section.products-details1
  > .pd1-inner
  > .pd1-grid
  > .pd1-right
  > p.pd1-line:nth-child(2) {
  font-weight: 700;
  font-size: 17px;
}
@media (max-width: 900px) {
  .pd1-grid {
    grid-template-columns: 1fr;
  }
}
.products-details2 {
  background: #000;
  color: #fff;
  padding: 56px 20px;
  height: 550px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pd2-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.pd2-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
}
.pd2-left,
.pd2-right {
  position: relative;
  z-index: 1;
}
.pd2-title {
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 10px;
}
.pd2-line {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.7;
}
.pd2-figure {
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
  background: #0b0f15;
  aspect-ratio: 4/3;
}
.pd2-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
section.products-details2 > .pd2-inner > .pd2-grid > .pd2-right > .pd2-figure {
  width: 500px;
  height: 350px;
}
section.products-details2
  > .pd2-inner
  > .pd2-grid
  > .pd2-right
  > .pd2-figure
  > img {
  width: 500px;
  height: 350px;
}
section.products-details2 > .pd2-inner > .pd2-grid > .pd2-left > h1.pd2-title {
  color: #fff;
}
section.products-details2
  > .pd2-inner
  > .pd2-grid
  > .pd2-left
  > p.pd2-line:nth-child(2) {
  font-size: 16px;
  font-weight: 700;
}
section.products-details2
  > .pd2-inner
  > .pd2-grid
  > .pd2-left
  > p.pd2-line:nth-child(3) {
  text-align: left;
}
@media (max-width: 900px) {
  .pd2-grid {
    grid-template-columns: 1fr;
  }
}
.products-details3 {
  background-color: #fff;
  color: #000;
  padding: 56px 20px;
  height: 550px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pd3-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.pd3-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
}
.pd3-left,
.pd3-right {
  position: relative;
  z-index: 1;
}
.pd3-title {
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 10px;
}
.pd3-line {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.7;
}
.pd3-figure {
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
  background: #f3f4f6;
  aspect-ratio: 4/3;
}
.pd3-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
section.products-details3 > .pd3-inner > .pd3-grid > .pd3-left > .pd3-figure {
  width: 500px;
  height: 350px;
}
section.products-details3
  > .pd3-inner
  > .pd3-grid
  > .pd3-left
  > .pd3-figure
  > img {
  width: 500px;
  height: 350px;
}
section.products-details3
  > .pd3-inner
  > .pd3-grid
  > .pd3-right
  > p.pd3-line:nth-child(2) {
  font-size: 17px;
  font-weight: 700;
}
@media (max-width: 900px) {
  .pd3-grid {
    grid-template-columns: 1fr;
  }
}
.gallery {
  background: linear-gradient(to bottom, #000, #05080d);
  color: #fff;
  padding: 64px 20px;
}
.gallery-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.gallery-title {
  margin: 0 0 18px;
  text-align: center;
  font-size: 32px;
  font-weight: 800;
}
section.gallery > .gallery-inner > h1.gallery-title {
  color: #fff;
  margin-top: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 12px;
  height: 55px;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.gallery-item {
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  background: 0 0;
  box-shadow: none;
  aspect-ratio: 4/3;
  position: relative;
}
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: translate3d(0, 0, 0);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.gallery-item .gi-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.25));
  opacity: 0;
  transition: opacity 0.45s ease-in-out;
  display: grid;
  align-items: end;
  justify-items: start;
  padding: 16px;
  pointer-events: none;
}
.gallery-item .gi-content {
  text-align: left;
}
.gallery-item .gi-sub {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: #e5e7eb;
  text-align: left;
  opacity: 0;
  transform: translateY(8px);
  transition:
    transform 0.45s ease-in-out,
    opacity 0.45s ease-in-out;
}
.gallery-item .gi-btn,
.gallery-item .gi-title {
  opacity: 0;
}
.gallery-item .gi-btn:hover {
  background: rgba(255, 255, 255, 0.2);
}
.gallery-item:active img,
.gallery-item:focus-within img,
.gallery-item:hover img {
  transform: translate3d(10px, 0, 0);
}
.gallery-item:active .gi-overlay,
.gallery-item:focus-within .gi-overlay,
.gallery-item:hover .gi-overlay {
  opacity: 1;
}
.gallery-item:active .gi-sub,
.gallery-item:focus-within .gi-sub,
.gallery-item:hover .gi-sub {
  transform: translateY(0);
  opacity: 1;
}
@media (max-width: 900px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .gallery-grid {
    grid-template-columns: 1fr;
  }
}
html {
  padding-top: 1px;
  padding-bottom: 1px;
}
section.products-details1 > .pd1-inner > .pd1-grid > .pd1-right > h1.pd1-title {
  background-color: #fae5d7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 32px;
  padding-right: 32px;
  height: 45px;
  border-width: 0;
  border-style: solid;
  border-radius: 100px;
  font-size: 21px;
  line-height: 45px;
  font-weight: 700;
  color: #ff7919;
}
section.products-details2 > .pd2-inner > .pd2-grid > .pd2-left > h1.pd2-title {
  background-color: #fae5d7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  color: #ff7919;
  border-radius: 100px;
  height: 45px;
  padding-left: 28px;
  padding-right: 28px;
  margin-bottom: 0;
  line-height: 45px;
}
section.products-details3 > .pd3-inner > .pd3-grid > .pd3-right > h1.pd3-title {
  background-color: #fae5d7;
  color: #ff7919;
  font-size: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  padding-left: 17px;
  padding-right: 17px;
  line-height: 45px;
  height: auto;
  width: auto;
  text-align: center;
}
section.products-details3
  > .pd3-inner
  > .pd3-grid
  > .pd3-right
  > p.pd3-line:nth-child(2) {
  font-size: 27px;
}
section.products-details2
  > .pd2-inner
  > .pd2-grid
  > .pd2-left
  > p.pd2-line:nth-child(2) {
  font-size: 25px;
}
section.products-details1
  > .pd1-inner
  > .pd1-grid
  > .pd1-right
  > p.pd1-line:nth-child(2) {
  font-size: 24px;
}
.hover15 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
}
.hover15::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  pointer-events: none;
}
.hover15:hover::before {
  -webkit-animation: circle 0.75s ease-out;
  animation: circle 0.75s ease-out;
}
@-webkit-keyframes circle {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0);
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(2);
  }
}
@keyframes circle {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0);
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(2);
  }
}
.details-g_fiber {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: none;
}

.page-gmt .details-g_fiber {
  background: #f3f4f6;
  color: #f8fbff;
  text-align: left;
  padding: 0;
}

.page-gmt .details-g_fiber::before,
.page-gmt .details-g_fiber::after {
  display: none;
}

.page-gmt .details-g_fiber .gfiber-showcase {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.page-gmt .details-g_fiber .gfiber-top {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 6vw, 4.7rem) clamp(1.6rem, 3vw, 2rem) 0;
  background:
    radial-gradient(
      circle at 15% 12%,
      rgba(255, 175, 59, 0.08),
      transparent 22%
    ),
    radial-gradient(
      circle at 88% 10%,
      rgba(45, 115, 205, 0.18),
      transparent 26%
    ),
    linear-gradient(135deg, #07111f 0%, #0d1726 38%, #122038 100%);
}

.page-gmt .details-g_fiber .gfiber-top::before,
.page-gmt .details-g_fiber .gfiber-top::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.page-gmt .details-g_fiber .gfiber-top::before {
  top: -2%;
  right: -8%;
  width: min(38vw, 31rem);
  height: min(38vw, 31rem);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 55%),
    radial-gradient(
      circle at center,
      rgba(255, 255, 255, 0.06),
      transparent 68%
    );
  clip-path: polygon(32% 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0.5;
}

.page-gmt .details-g_fiber .gfiber-top::after {
  left: 0;
  right: 0;
  bottom: 3.1rem;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 194, 99, 0.26) 14%,
    rgba(255, 194, 99, 0.08) 50%,
    rgba(255, 194, 99, 0.26) 86%,
    transparent
  );
}

.page-gmt .details-g_fiber .gfiber-hero {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: clamp(2rem, 3.5vw, 3.25rem);
  align-items: start;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
}

.page-gmt .details-g_fiber .gfiber-content {
  display: grid;
  gap: 0.78rem;
  padding-top: 0.15rem;
  animation: gfiberFadeUp 0.7s ease both;
}

.page-gmt .details-g_fiber .gfiber-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  color: #eab54d;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.page-gmt .details-g_fiber .gfiber-eyebrow::before {
  content: "";
  width: 1.25rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d89e2f, #f3c15b);
  box-shadow: 0 0 10px rgba(255, 198, 98, 0.22);
}

.page-gmt .details-g_fiber .gfiber-title {
  max-width: 11ch;
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.2rem, 4.8vw, 3.55rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.page-gmt .details-g_fiber .gfiber-desc {
  max-width: 34rem;
  margin: 0;
  color: rgba(226, 234, 245, 0.82);
  font-size: 0.96rem;
  line-height: 1.72;
}

.page-gmt .details-g_fiber .gfiber-badges {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  justify-content: center;
  width: 100%;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
}

.page-gmt .details-g_fiber .gfiber-badges li {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 2.9rem;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(214, 168, 73, 0.34);
  border-radius: 999px;
  background: rgba(8, 18, 30, 0.28);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 10px 24px rgba(0, 0, 0, 0.12);
  color: #f4f7fb;
  font-size: 0.84rem;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.page-gmt .details-g_fiber .gfiber-badges img,
.page-gmt .details-g_fiber .gfiber-feature-icon img {
  width: 1rem;
  height: 1rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(78%) sepia(62%) saturate(518%)
    hue-rotate(354deg) brightness(101%) contrast(97%);
}

.page-gmt .details-g_fiber .gfiber-features {
  align-self: start;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 0.2rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 1.5rem;
  background: linear-gradient(
    180deg,
    rgba(17, 28, 45, 0.78),
    rgba(10, 20, 33, 0.72)
  );
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  animation: gfiberFadeUp 0.85s ease both;
  margin-top: 0.3rem;
}

.page-gmt .details-g_fiber .gfiber-feature-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8rem;
  align-items: start;
  min-height: 8.5rem;
  padding: 1.25rem 1.1rem;
  border-radius: 1.3rem;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.03),
      rgba(255, 255, 255, 0.015)
    ),
    rgba(7, 17, 30, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.02);
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}

.page-gmt .details-g_fiber .gfiber-feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(242, 195, 101, 0.18);
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(242, 195, 101, 0.05),
    0 0 18px rgba(242, 195, 101, 0.08);
}

.page-gmt .details-g_fiber .gfiber-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(242, 195, 101, 0.14),
    rgba(242, 195, 101, 0.02)
  );
  border: 1px solid rgba(242, 195, 101, 0.2);
  box-shadow: inset 0 0 18px rgba(242, 195, 101, 0.08);
}

.page-gmt .details-g_fiber .gfiber-feature-card h3 {
  margin: 0 0 0.35rem;
  color: #ffffff;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.18;
  text-transform: uppercase;
}

.page-gmt .details-g_fiber .gfiber-feature-card p {
  margin: 0;
  color: rgba(224, 233, 244, 0.82);
  font-size: 0.82rem;
  line-height: 1.45;
}

.page-gmt .details-g_fiber .gfiber-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 0;
  padding: 1rem 1.6rem 1.3rem;
  background: #f3f4f6;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.page-gmt .details-g_fiber .gfiber-product-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.1rem;
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
  box-shadow:
    0 24px 40px rgba(5, 13, 26, 0.16),
    0 8px 20px rgba(7, 15, 29, 0.08);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease;
  animation: gfiberFadeUp 0.95s ease both;
}

.page-gmt .details-g_fiber .gfiber-product-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 28px 46px rgba(5, 13, 26, 0.2),
    0 10px 24px rgba(7, 15, 29, 0.1);
}

.page-gmt .details-g_fiber .gfiber-product-media {
  margin: 0;
  aspect-ratio: 1.62 / 1;
  overflow: hidden;
  background: #dde4ea;
}

.page-gmt .details-g_fiber .gfiber-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.page-gmt
  .details-g_fiber
  .gfiber-product-card:hover
  .gfiber-product-media
  img {
  transform: scale(1.06);
}

.page-gmt .details-g_fiber .gfiber-product-body {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.82rem;
  align-items: start;
  padding: 0.95rem 1rem 1rem;
}

.page-gmt .details-g_fiber .gfiber-product-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.7rem;
  background: linear-gradient(180deg, #0f2440, #17345d);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.page-gmt .details-g_fiber .gfiber-product-icon img {
  width: 1.1rem;
  height: 1.1rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(95%) sepia(16%) saturate(147%)
    hue-rotate(183deg) brightness(104%) contrast(97%);
}

.page-gmt .details-g_fiber .gfiber-product-copy h3 {
  margin: 0 0 0.3rem;
  color: #132238;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.22;
  text-transform: uppercase;
}

.page-gmt .details-g_fiber .gfiber-product-copy p {
  margin: 0;
  color: #566274;
  font-size: 0.82rem;
  line-height: 1.45;
}

.page-gmt .details-g_fiber .gfiber-product-accent {
  display: block;
  width: 3rem;
  height: 3px;
  margin: 0 0 0.95rem 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #e0a638, #ffd07d);
  box-shadow: 0 0 14px rgba(224, 166, 56, 0.24);
}

.page-gmt .details-g_fiber .gfiber-footer-strip {
  position: relative;
  z-index: 1;
  margin: 1.05rem 0 0;
  padding: 0.95rem 0 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.5em;
  text-align: center;
  text-transform: uppercase;
  background:
    linear-gradient(180deg, rgba(7, 17, 31, 0.02), rgba(7, 17, 31, 0.12)),
    transparent;
  width: 100%;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
}

@keyframes gfiberFadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.faqSection {
  padding: 90px 20px 110px;
  background: #05080d;
}
.faqSection-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  gap: 36px;
}
.faqSection-header {
  text-align: center;
  display: grid;
  gap: 12px;
}
.faqSection-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 28px;
  border-radius: 8px;
  background: rgba(47, 108, 200, 0.2);
  color: #8fb1ff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.4px;
  margin: 0 auto;
}
.faqSection-title {
  color: #cfe2ff;
  font-size: 32px;
  margin: 0;
}
.faqSection-subtitle {
  color: #9fb1c7;
  font-size: 14px;
  margin: 0;
}
.faqSection-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.faqSection-column {
  display: grid;
  gap: 14px;
}
.faqSection-item {
  background: #0b0f15;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0 18px;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}
.faqSection-item[open] {
  border-color: rgba(47, 108, 200, 0.6);
  box-shadow: 0 14px 30px rgba(47, 108, 200, 0.18);
}
.faqSection-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 0;
  background: 0 0;
  border: none;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  list-style: none;
}
.faqSection-question::-webkit-details-marker {
  display: none;
}
.faqSection-question i {
  color: #9fb1c7;
  transition: transform 0.25s ease;
}
.faqSection-item[open] .faqSection-question i {
  transform: rotate(180deg);
}
.faqSection-answer {
  color: #9fb1c7;
  font-size: 12px;
  line-height: 1.6;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition:
    max-height 0.3s ease,
    opacity 0.3s ease,
    padding-bottom 0.3s ease;
  padding-bottom: 0;
}
.faqSection-item[open] .faqSection-answer {
  opacity: 1;
  padding-bottom: 16px;
  max-height: 180px;
}
.requestAquote {
  padding: 90px 20px 110px;
  background: #0b1624;
}
.requestAquote-inner {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 28px;
}
.requestAquote-header {
  text-align: center;
  display: grid;
  gap: 10px;
}
.requestAquote-header h2 {
  margin: 0;
  color: #cfe2ff;
  font-size: 32px;
}
.requestAquote-header p {
  margin: 0;
  color: #9fb1c7;
  font-size: 13px;
}
.requestAquote-form {
  background: #0b0f15;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.35);
  padding: 26px 28px 30px;
  display: grid;
  gap: 18px;
}
.requestAquote-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.requestAquote-field input,
.requestAquote-field textarea {
  width: 100%;
  background: #101a28;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 12px 14px;
  color: #e7eef7;
  font-size: 13px;
  font-family: inherit;
  outline: 0;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}
.requestAquote-field input::placeholder,
.requestAquote-field textarea::placeholder {
  color: #7f90a8;
}
.requestAquote-field input:focus,
.requestAquote-field textarea:focus {
  border-color: rgba(47, 108, 200, 0.8);
  box-shadow: 0 0 0 3px rgba(47, 108, 200, 0.25);
}
.requestAquote-field textarea {
  min-height: 110px;
  resize: vertical;
}
.requestAquote-field--full {
  grid-column: 1/-1;
}
.requestAquote-button {
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  border: none;
  cursor: pointer;
  align-items: center;
  gap: 0.75rem;
  background-color: var(--clr);
  color: #fff;
  border-radius: 10rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  padding-left: 20px;
  width: 25%;
  justify-self: center;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background-color 0.3s;
}
.button__icon-wrapper {
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  position: relative;
  color: var(--clr);
  background-color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.requestAquote-button:hover {
  background-color: #000;
}
.requestAquote-button:hover .button__icon-wrapper {
  color: #000;
}
.button__icon-svg--copy {
  position: absolute;
  transform: translate(-150%, 150%);
}
.requestAquote-button:hover .button__icon-svg:first-child {
  transition: transform 0.3s ease-in-out;
  transform: translate(150%, -150%);
}
.requestAquote-button:hover .button__icon-svg--copy {
  transition: transform 0.3s ease-in-out 0.1s;
  transform: translate(0);
}
.raq-toast {
  justify-self: center;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  display: none;
}
.raq-toast.ok {
  background: #16a34a;
}
.raq-toast.error {
  background: #ef4444;
}
.bm-image-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1200;
}
.bm-image-modal.is-open {
  display: flex;
}
.bm-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}
.bm-modal-next,
.bm-modal-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  z-index: 1201;
}
.bm-modal-prev {
  left: 18px;
}
.bm-modal-next {
  right: 18px;
}
.bm-modal-content {
  position: relative;
  z-index: 1;
  max-width: 90vw;
  max-height: 90vh;
  background: 0 0;
  padding: 0;
  border-radius: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bm-modal-viewport {
  width: min(90vw, 1200px);
  height: min(90vh, 800px);
  overflow: hidden;
  border-radius: 8px;
  background: 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bm-modal-viewport.is-zoomed {
  cursor: grab;
}
.bm-modal-viewport.is-dragging {
  cursor: grabbing;
}
.bm-modal-viewport img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  max-width: none;
  max-height: none;
  pointer-events: none;
  user-select: none;
  transition:
    opacity 160ms ease,
    transform 160ms ease;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;
  backface-visibility: hidden;
  will-change: transform;
}
.bm-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #ef4444;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  z-index: 2;
  pointer-events: auto;
}
.bm-details-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1250;
  padding: 24px;
}
.bm-details-modal.is-open {
  display: flex;
}
.bm-details-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 12, 20, 0.55);
  backdrop-filter: blur(8px);
}
.bm-details-card {
  position: relative;
  z-index: 1;
  width: min(980px, 100%);
  background: rgba(255, 255, 255, 0.95);
  border-radius: 18px;
  padding: 28px 30px 32px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
  color: #1b1f27;
  display: flex;
  flex-direction: column;
  max-height: 82vh;
}
.bm-details-body {
  display: grid;
  gap: 26px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(82vh - 70px);
  overscroll-behavior: contain;
}
.bm-details-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: none;
  background: #e9312f;
  cursor: pointer;
}
.bm-details-group {
  display: grid;
  gap: 16px;
}
.bm-details-heading {
  display: inline-flex;
  align-items: center;
  background: #1b1f27;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.6px;
  padding: 6px 16px;
  border-radius: 4px;
  font-size: 12px;
  width: fit-content;
}
.bm-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}
.bm-details-item {
  background: #fff;
  border: 1px solid rgba(34, 183, 176, 0.4);
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
}
.bm-details-label {
  background: #22b7b0;
  color: #fff;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
}
.bm-details-value {
  padding: 8px 10px;
}
.bm-spec-table {
  display: grid;
  gap: 14px;
}
.bm-spec-header,
.bm-spec-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 10px 14px;
}
.bm-spec-header {
  background: #1b1f27;
  color: #fff;
  font-weight: 700;
  border-radius: 6px 6px 0 0;
}
.bm-spec-row {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-top: none;
}
.bm-spec-row:last-child {
  border-radius: 0 0 6px 6px;
}
.bm-spec-label {
  font-weight: 600;
  color: #2b323d;
}
.bm-spec-value {
  color: #4a5568;
  font-size: 13px;
}
@media (max-width: 768px) {
  .bm-spec-header,
  .bm-spec-row {
    grid-template-columns: 1fr;
    gap: 8px;
    text-align: center;
  }
  .bm-spec-label {
    font-size: 14px;
  }
  .bm-spec-value {
    font-size: 12px;
  }
}
@media print {
  .hero-banner-image,
  .infinity-image {
    display: none !important;
  }
  .products-details1,
  .products-details2,
  .products-details3 {
    height: auto !important;
    page-break-inside: avoid;
  }
  body {
    background: #fff !important;
    color: #000 !important;
  }
}
.bm-spec-cell--label,
.bm-spec-col--item {
  background: #22b7b0;
  color: #fff;
  border-radius: 4px;
  padding: 8px 12px;
  font-weight: 600;
  font-size: 13px;
}
.bm-spec-cell--value {
  padding: 8px 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-size: 13px;
  color: #2b323d;
}
@media (max-width: 360px) {
  .hero-banner-title {
    font-size: 18px;
    margin-bottom: 100px;
  }
  .hero-banner-sub {
    font-size: 11px;
    line-height: 1.5;
  }
  .products-details1,
  .products-details2,
  .products-details3 {
    padding: 20px 12px;
  }
  .pd1-title,
  .pd2-title,
  .pd3-title {
    font-size: 20px;
  }
  .details-g_fiber {
    padding: 24px 12px;
  }
  .gfiber-title {
    font-size: 24px;
  }
}
.bm-spec-col--item {
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
}
.bm-spec-col--spec {
  background: #22b7b0;
  color: #fff;
  border-radius: 4px;
  padding: 12px 16px;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.4px;
}
.bm-spec-cell--value {
  background: #0f1b28;
  color: #fff;
  border: 2px solid #22b7b0;
  border-radius: 4px;
  padding: 14px 16px;
  line-height: 1.6;
  font-weight: 600;
}
.bm-details-capacity {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px;
}
.bm-capacity-card {
  background: #fff;
  border: 1px solid rgba(34, 183, 176, 0.4);
  border-radius: 10px;
  padding: 12px 14px;
  display: grid;
  gap: 6px;
  color: #2b323d;
}
.bm-capacity-title {
  background: #22b7b0;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
  text-align: center;
}
.bm-capacity-row {
  font-size: 12px;
  color: #2b323d;
  font-weight: 500;
}
@media (max-width: 600px) {
  .bm-details-card {
    padding: 22px 18px 26px;
  }
  .faqSection {
    padding: 70px 16px 90px;
  }
  .faqSection-grid {
    grid-template-columns: 1fr;
  }
  .requestAquote {
    padding: 70px 16px 90px;
  }
  .requestAquote-grid {
    grid-template-columns: 1fr;
  }
}
:root {
  --gmt-primary: #2563eb;
  --gmt-secondary: #1e293b;
  --gmt-accent: #f59e0b;
  --gmt-bg: #f8fafc;
  --gmt-text: #0f172a;
  --gmt-muted: #475569;
  --gmt-card: #ffffff;
  --gmt-ring: rgba(37, 99, 235, 0.22);
  --gmt-radius: 12px;
}
.page-gmt {
  color: var(--gmt-text);
  background: var(--gmt-bg);
}
.page-gmt .hero-banner-image {
  position: relative;
  isolation: isolate;
}
.page-gmt .hero-banner-image > .hero-banner-img {
  min-height: clamp(20rem, 58vh, 46rem);
  max-height: min(84vh, 52rem);
  object-fit: cover;
}
.page-gmt .hero-banner-overlay {
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.45) 0,
    rgba(15, 23, 42, 0.62) 58%,
    rgba(15, 23, 42, 0.78) 100%
  );
  padding: clamp(1rem, 3vw, 2rem);
}
.page-gmt .hero-banner-title {
  margin: 0 0 clamp(1rem, 3vw, 2rem);
  font-size: clamp(1.6rem, 4.4vw, 3.2rem);
  line-height: 1.12;
  letter-spacing: 0.02em;
  text-wrap: balance;
  max-width: 24ch;
}
.page-gmt .hero-banner-sub {
  max-width: min(68ch, 92vw);
  font-size: clamp(0.9rem, 1.65vw, 1.06rem);
  line-height: 1.72;
  color: #e5edf8;
  text-wrap: pretty;
}
.page-gmt .details-g_fiber,
.page-gmt .faqSection,
.page-gmt .gallery,
.page-gmt .infinity-image,
.page-gmt .products-details1,
.page-gmt .products-details2,
.page-gmt .products-details3,
.page-gmt .requestAquote {
  padding-block: clamp(3rem, 8vw, 5.5rem);
}
.page-gmt .infinity-image {
  display: flex;
  align-items: center;
}
.page-gmt .ix-carousel {
  display: flex;
  align-items: center;
  min-height: 100%;
}
.page-gmt .details-g_fiber,
.page-gmt .products-details1,
.page-gmt .products-details2,
.page-gmt .products-details3 {
  height: auto;
  min-height: 0;
}
.page-gmt .details-g_fiber {
  background: linear-gradient(180deg, #0c1522, #101c2d);
  color: #f8fbff;
}
.page-gmt .gfiber-title {
  width: auto;
  height: auto;
  margin: 0 0 1rem;
  font-size: clamp(1.7rem, 4vw, 3rem);
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.page-gmt .gfiber-desc {
  font-size: clamp(0.92rem, 1.5vw, 1rem);
  line-height: 1.78;
  color: #d3deec;
}
.page-gmt .products-details1 {
  background: #fff;
}
.page-gmt .products-details2 {
  background: linear-gradient(180deg, #0f1726, #111d2f);
}
.page-gmt .products-details3 {
  background: #fff;
}
.page-gmt .faqSection-inner,
.page-gmt .gallery-inner,
.page-gmt .pd1-inner,
.page-gmt .pd2-inner,
.page-gmt .pd3-inner,
.page-gmt .requestAquote-inner {
  max-width: 75rem;
}
.page-gmt .pd1-grid,
.page-gmt .pd2-grid,
.page-gmt .pd3-grid {
  gap: clamp(1rem, 3vw, 2.4rem);
}
.page-gmt .pd1-figure,
.page-gmt .pd2-figure,
.page-gmt .pd3-figure {
  width: 100% !important;
  height: auto !important;
  border-radius: var(--gmt-radius);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.16);
}
.page-gmt .pd1-title,
.page-gmt .pd2-title,
.page-gmt .pd3-title {
  background: #eaf2ff !important;
  color: var(--gmt-primary) !important;
  font-size: clamp(1rem, 2.2vw, 1.25rem) !important;
  line-height: 1;
  min-height: 2.6rem;
  margin: 0 0 0.9rem;
}
.page-gmt .pd1-line,
.page-gmt .pd2-line,
.page-gmt .pd3-line {
  font-size: clamp(0.92rem, 1.45vw, 1rem);
  line-height: 1.75;
  color: var(--gmt-muted);
}
.page-gmt .products-details2 .pd2-line,
.page-gmt .products-details2 .pd2-title {
  color: #e8effc;
}
.page-gmt .products-details2 .pd2-title {
  background: rgba(245, 158, 11, 0.14) !important;
  color: var(--gmt-accent) !important;
}
.page-gmt .products-details1 .pd1-line:nth-child(2),
.page-gmt .products-details2 .pd2-line:nth-child(2),
.page-gmt .products-details3 .pd3-line:nth-child(2) {
  font-size: clamp(1rem, 1.9vw, 1.3rem) !important;
  font-weight: 700;
  line-height: 1.4;
  color: var(--gmt-text);
}
.page-gmt .products-details2 .pd2-line:nth-child(2) {
  color: #f8fafc;
}
.page-gmt .gallery {
  background: linear-gradient(180deg, #0b1320, #0e1a2a);
}
.page-gmt .gallery-title {
  color: #f8fbff !important;
  height: auto !important;
  margin: 0 0 1.25rem !important;
  font-size: clamp(1.5rem, 3.2vw, 2.2rem);
}
.page-gmt .faqSection {
  background: #0b1624;
}
.page-gmt .faqSection-title {
  color: #f8fbff;
  font-size: clamp(1.4rem, 3vw, 2rem);
}
.page-gmt .faqSection-subtitle {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: #c8d4e4;
}
.page-gmt .faqSection-item {
  border-color: rgba(148, 163, 184, 0.18);
  background: #0f1c2d;
}
.page-gmt .faqSection-question {
  font-size: clamp(0.9rem, 1.35vw, 1rem);
}
.page-gmt .faqSection-answer {
  font-size: clamp(0.84rem, 1.25vw, 0.94rem);
  color: #d1deef;
}
.page-gmt .requestAquote {
  background: linear-gradient(180deg, #0d1a2a, #0b1624);
}
.page-gmt .requestAquote-header h2 {
  color: #f8fbff;
  font-size: clamp(1.4rem, 3vw, 2rem);
}
.page-gmt .requestAquote-header p {
  color: #c5d3e5;
  font-size: clamp(0.9rem, 1.4vw, 0.98rem);
}
.page-gmt .requestAquote-form {
  background: rgba(10, 19, 33, 0.84);
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 16px;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.28);
}
.page-gmt .requestAquote-field input,
.page-gmt .requestAquote-field textarea {
  min-height: 2.8rem;
  border-color: rgba(148, 163, 184, 0.18);
  border-radius: 10px;
  font-size: clamp(0.88rem, 1.3vw, 0.95rem);
}
.page-gmt .requestAquote-field input:focus,
.page-gmt .requestAquote-field textarea:focus {
  border-color: var(--gmt-primary);
  box-shadow: 0 0 0 3px var(--gmt-ring);
}
.page-gmt .requestAquote-button {
  width: auto;
  min-width: min(15rem, 90%);
  min-height: 2.8rem;
  padding-inline: 1.25rem;
  background: linear-gradient(135deg, var(--gmt-primary), #1d4ed8);
  border-radius: 999px;
  font-size: clamp(0.82rem, 1.2vw, 0.92rem);
}
.page-gmt .requestAquote-button:hover {
  background: linear-gradient(135deg, #1d4ed8, #1e40af);
}
@media (max-width: 1024px) {
  .page-gmt .hero-banner-image > .hero-banner-img {
    min-height: clamp(19rem, 52vh, 32rem);
  }
  .page-gmt .requestAquote-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .page-gmt .hero-banner-image > .hero-banner-img {
    min-height: clamp(18rem, 48vh, 28rem);
  }
  .page-gmt .faqSection-grid,
  .page-gmt .gallery-grid,
  .page-gmt .pd1-grid,
  .page-gmt .pd2-grid,
  .page-gmt .pd3-grid {
    grid-template-columns: 1fr;
  }
  .page-gmt .pd1-line,
  .page-gmt .pd2-line,
  .page-gmt .pd3-line {
    text-align: left !important;
  }
}
.page-gmt .details-g_fiber {
  background: #fff !important;
  color: #0f172a !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-content: flex-start;
  align-items: flex-start;
}
.page-gmt .details-g_fiber .gfiber-title {
  color: #ffffff !important;
}
.page-gmt .details-g_fiber .gfiber-desc {
  color: rgba(233, 240, 250, 0.86) !important;
}
.page-gmt .products-details1 {
  background: #000 !important;
  color: #f8fafc !important;
}
.page-gmt .products-details1 .pd1-line,
.page-gmt .products-details1 .pd1-right,
.page-gmt .products-details1 .pd1-title {
  color: #f8fafc !important;
}
.page-gmt .products-details2 {
  background: #fff !important;
  color: #0f172a !important;
}
.page-gmt .products-details2 .pd2-line,
.page-gmt .products-details2 .pd2-title {
  color: #0f172a !important;
}
.page-gmt .products-details2 .pd2-figure {
  width: 100% !important;
  height: auto !important;
  overflow: hidden;
}
.page-gmt .products-details2 .pd2-figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}
.page-gmt .products-details3 {
  background: #000 !important;
  color: #f8fafc !important;
}
.page-gmt .products-details3 .pd3-line,
.page-gmt .products-details3 .pd3-title {
  color: #f8fafc !important;
}
.page-gmt .products-details3 .pd3-figure {
  width: 100% !important;
  height: auto !important;
  overflow: hidden;
}
.page-gmt .products-details3 .pd3-figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}
.page-gmt .gallery {
  background: #fff !important;
}
.page-gmt .gallery-title {
  color: #0f172a !important;
}

/* Requested title and image styling */
.page-gmt .pd1-title,
.page-gmt .pd2-title,
.page-gmt .pd3-title {
  background-color: #fff0e6 !important;
  color: #ff6b26 !important;
}

.page-gmt .products-details2 .pd2-figure,
.page-gmt .products-details3 .pd3-figure {
  aspect-ratio: 16 / 9 !important;
  width: 100% !important;
  height: auto !important;
  overflow: hidden;
}

.page-gmt .products-details2 .pd2-figure img,
.page-gmt .products-details3 .pd3-figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

@media (max-width: 1024px) {
  .page-gmt .hero-banner-title {
    margin-bottom: clamp(1rem, 3.5vw, 2rem) !important;
    font-size: clamp(1.5rem, 4.5vw, 2.4rem) !important;
  }

  .page-gmt .hero-banner-sub {
    font-size: clamp(0.86rem, 1.9vw, 1rem) !important;
    line-height: 1.65 !important;
  }

  .page-gmt .infinity-image {
    height: auto !important;
    margin-bottom: clamp(24px, 5vw, 40px) !important;
  }

  .page-gmt .ix-track {
    gap: clamp(10px, 2vw, 16px) !important;
    padding-inline: clamp(10px, 2.4vw, 16px) !important;
  }

  .page-gmt .ix-item {
    height: clamp(130px, 28vw, 260px) !important;
    border-radius: 12px !important;
  }

  .page-gmt .products-details1,
  .page-gmt .products-details2,
  .page-gmt .products-details3 {
    padding-inline: clamp(14px, 3vw, 22px) !important;
  }

  .page-gmt .pd1-grid,
  .page-gmt .pd2-grid,
  .page-gmt .pd3-grid {
    grid-template-columns: 1fr !important;
    gap: clamp(14px, 3vw, 24px) !important;
  }

  .page-gmt .pd1-title,
  .page-gmt .pd2-title,
  .page-gmt .pd3-title {
    font-size: clamp(0.95rem, 2.5vw, 1.12rem) !important;
    min-height: 2.3rem !important;
    padding-inline: clamp(12px, 3vw, 22px) !important;
  }

  .page-gmt .pd1-line,
  .page-gmt .pd2-line,
  .page-gmt .pd3-line {
    font-size: clamp(0.86rem, 1.9vw, 0.98rem) !important;
    line-height: 1.65 !important;
  }

  .page-gmt .pd1-right .pd1-line:nth-child(2),
  .page-gmt .pd2-left .pd2-line:nth-child(2),
  .page-gmt .pd3-right .pd3-line:nth-child(2) {
    font-size: clamp(0.98rem, 2.2vw, 1.18rem) !important;
  }

  .page-gmt .gallery-title {
    font-size: clamp(1.25rem, 3.4vw, 1.9rem) !important;
  }

  .page-gmt .faqSection-title,
  .page-gmt .requestAquote-header h2 {
    font-size: clamp(1.3rem, 3.4vw, 1.85rem) !important;
  }
}

@media (max-width: 768px) {
  .page-gmt .hero-banner-image > .hero-banner-img {
    min-height: clamp(14rem, 44vh, 22rem) !important;
    max-height: 60vh !important;
  }

  .page-gmt .hero-banner-overlay {
    align-content: center !important;
    padding: clamp(12px, 4vw, 18px) !important;
  }

  .page-gmt .hero-banner-title {
    max-width: 18ch !important;
    font-size: clamp(1.2rem, 6.4vw, 1.9rem) !important;
    line-height: 1.14 !important;
  }

  .page-gmt .hero-banner-sub {
    max-width: min(92vw, 34ch) !important;
    font-size: clamp(0.76rem, 3.4vw, 0.92rem) !important;
    line-height: 1.55 !important;
  }

  .page-gmt .details-g_fiber,
  .page-gmt .faqSection,
  .page-gmt .gallery,
  .page-gmt .infinity-image,
  .page-gmt .products-details1,
  .page-gmt .products-details2,
  .page-gmt .products-details3,
  .page-gmt .requestAquote {
    padding-block: clamp(2rem, 8vw, 3.2rem) !important;
  }

  .page-gmt .gfiber-title {
    font-size: clamp(1.25rem, 6vw, 1.8rem) !important;
    line-height: 1.2 !important;
  }

  .page-gmt .gfiber-desc {
    font-size: clamp(0.8rem, 3.2vw, 0.92rem) !important;
    line-height: 1.6 !important;
    margin-bottom: 1rem !important;
  }

  .page-gmt .gfiber-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .page-gmt .gfiber-item {
    max-width: 100% !important;
  }

  .page-gmt .ix-item {
    height: clamp(120px, 46vw, 180px) !important;
    border-radius: 10px !important;
  }

  .page-gmt .gallery-grid,
  .page-gmt .faqSection-grid,
  .page-gmt .requestAquote-grid {
    grid-template-columns: 1fr !important;
  }

  .page-gmt .gallery-item .gi-sub {
    font-size: clamp(11px, 2.8vw, 12px) !important;
  }

  .page-gmt .faqSection-question {
    font-size: clamp(0.84rem, 3vw, 0.94rem) !important;
    padding: 14px 0 !important;
  }

  .page-gmt .faqSection-answer {
    font-size: clamp(0.78rem, 2.8vw, 0.9rem) !important;
    line-height: 1.55 !important;
  }

  .page-gmt .requestAquote-form {
    padding: clamp(16px, 4vw, 22px) !important;
    border-radius: 14px !important;
  }

  .page-gmt .requestAquote-field input,
  .page-gmt .requestAquote-field textarea {
    min-height: 2.55rem !important;
    font-size: clamp(0.82rem, 3vw, 0.92rem) !important;
  }

  .page-gmt .requestAquote-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 2.65rem !important;
    font-size: clamp(0.78rem, 2.8vw, 0.9rem) !important;
  }

  .page-gmt .button__icon-wrapper {
    width: 22px !important;
    height: 22px !important;
  }
}

@media (max-width: 420px) {
  .page-gmt .hero-banner-image > .hero-banner-img {
    min-height: clamp(12.5rem, 40vh, 18rem) !important;
  }

  .page-gmt .hero-banner-title {
    font-size: clamp(1.06rem, 6vw, 1.5rem) !important;
  }

  .page-gmt .hero-banner-sub {
    font-size: clamp(0.72rem, 3.3vw, 0.84rem) !important;
  }

  .page-gmt .ix-item {
    height: clamp(106px, 42vw, 150px) !important;
  }

  .page-gmt .pd1-title,
  .page-gmt .pd2-title,
  .page-gmt .pd3-title {
    font-size: 0.9rem !important;
    min-height: 2.1rem !important;
  }

  .page-gmt .pd1-line,
  .page-gmt .pd2-line,
  .page-gmt .pd3-line,
  .page-gmt .requestAquote-header p,
  .page-gmt .faqSection-subtitle {
    font-size: 0.8rem !important;
  }
}

/* details-g_fiber responsive tuning */
@media (max-width: 1080px) {
  .page-gmt .details-g_fiber .gfiber-hero {
    grid-template-columns: 1fr;
  }

  .page-gmt .details-g_fiber .gfiber-features {
    max-width: 100%;
  }

  .page-gmt .details-g_fiber .gfiber-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .page-gmt .details-g_fiber .gfiber-top {
    padding: 2.6rem 1rem 0;
  }

  .page-gmt .details-g_fiber .gfiber-top::before {
    opacity: 0.24;
    width: 70vw;
    height: 70vw;
  }

  .page-gmt .details-g_fiber .gfiber-top::after {
    bottom: 3.75rem;
  }

  .page-gmt .details-g_fiber .gfiber-eyebrow {
    font-size: 0.72rem;
    letter-spacing: 0.13em;
  }

  .page-gmt .details-g_fiber .gfiber-eyebrow::before {
    width: 2.2rem;
  }

  .page-gmt .details-g_fiber .gfiber-title {
    max-width: 100%;
    font-size: clamp(1.9rem, 8vw, 2.8rem);
  }

  .page-gmt .details-g_fiber .gfiber-desc {
    font-size: 0.94rem;
    line-height: 1.68;
  }

  .page-gmt .details-g_fiber .gfiber-badges {
    gap: 0.75rem;
  }

  .page-gmt .details-g_fiber .gfiber-badges li {
    width: 100%;
    justify-content: flex-start;
  }

  .page-gmt .details-g_fiber .gfiber-features {
    grid-template-columns: 1fr;
  }

  .page-gmt .details-g_fiber .gfiber-feature-card {
    padding: 1.15rem;
  }

  .page-gmt .details-g_fiber .gfiber-products {
    grid-template-columns: 1fr;
    padding: 0.9rem 1rem 1rem;
  }

  .page-gmt .details-g_fiber .gfiber-product-media {
    aspect-ratio: 16 / 10;
  }

  .page-gmt .details-g_fiber .gfiber-footer-strip {
    font-size: 0.72rem;
    letter-spacing: 0.26em;
  }
}

/* products-details1 exact redesign */
.page-gmt .products-details1 {
  width: 100%;
  max-width: 100%;
  padding: 2.4rem 1.6rem 1.8rem !important;
  background: linear-gradient(180deg, #f4f5f7 0%, #f1f2f4 100%) !important;
  color: #111827 !important;
}

.page-gmt .products-details1 .pd1-shell {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.page-gmt .products-details1 .pd1-inner {
  max-width: 100%;
  width: 100%;
}

.page-gmt .products-details1 .pd1-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  gap: clamp(2rem, 4vw, 3.4rem);
  align-items: center;
}

.page-gmt .products-details1 .pd1-left,
.page-gmt .products-details1 .pd1-right {
  width: 100%;
}

.page-gmt .products-details1 .pd1-figure {
  margin: 0;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #d9dde2;
  box-shadow:
    0 24px 42px rgba(15, 23, 42, 0.12),
    0 10px 20px rgba(15, 23, 42, 0.08);
}

.page-gmt .products-details1 .pd1-figure img {
  width: 100% !important;
  aspect-ratio: 16 / 9;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

.page-gmt .products-details1 .split-image-container,
.page-gmt .products-details1 .quadrant {
  display: none !important;
}

.page-gmt .products-details1 .pd1-right {
  display: grid;
  gap: 1rem;
  align-content: start;
  color: #1f2937 !important;
}

.page-gmt .products-details1 .pd1-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2.3rem;
  padding: 0.45rem 0.9rem;
  margin: 0;
  border: 2px solid rgba(245, 134, 44, 0.45);
  border-radius: 999px;
  color: #f5862c;
  background: rgba(255, 255, 255, 0.82);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
}

.page-gmt .products-details1 .pd1-title {
  margin: 0;
  max-width: 14ch;
  color: #111827 !important;
  background: transparent !important;
  font-size: clamp(1.8rem, 3.2vw, 2.85rem) !important;
  font-weight: 800;
  line-height: 0.98 !important;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  white-space: normal;
  text-wrap: balance;
}

.page-gmt .products-details1 .pd1-accent {
  display: block;
  width: 3rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f5862c, #f7a048);
  box-shadow: 0 0 10px rgba(245, 134, 44, 0.16);
}

.page-gmt .products-details1 .pd1-copy {
  margin: 0;
  max-width: 38rem;
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.8;
}

.page-gmt .products-details1 .pd1-highlights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 0.6rem;
}

.page-gmt .products-details1 .pd1-highlight {
  display: grid;
  justify-items: center;
  gap: 0.9rem;
  padding: 0 1rem;
  text-align: center;
  position: relative;
}

.page-gmt .products-details1 .pd1-highlight:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 0;
  width: 1px;
  height: 80%;
  background: rgba(17, 24, 39, 0.1);
}

.page-gmt .products-details1 .pd1-highlight-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 50%;
  border: 1px solid rgba(17, 24, 39, 0.1);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.page-gmt .products-details1 .pd1-highlight-icon img {
  width: 1.6rem;
  height: 1.6rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(55%) sepia(82%) saturate(1119%)
    hue-rotate(348deg) brightness(99%) contrast(94%);
}

.page-gmt .products-details1 .pd1-highlight h3 {
  margin: 0;
  color: #1f2937;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
}

.page-gmt .products-details1 .pd1-badges {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
  border-radius: 1.2rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.page-gmt .products-details1 .pd1-badges li {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  min-height: 4.2rem;
  padding: 1rem 1.4rem;
  color: #1f2937;
  font-size: 0.96rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.42);
}

.page-gmt .products-details1 .pd1-badges li:not(:last-child) {
  border-right: 1px solid rgba(17, 24, 39, 0.08);
}

.page-gmt .products-details1 .pd1-badges img {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(55%) sepia(82%) saturate(1119%)
    hue-rotate(348deg) brightness(99%) contrast(94%);
}

@media (max-width: 1180px) {
  .page-gmt .products-details1 .pd1-grid {
    grid-template-columns: 1fr;
  }

  .page-gmt .products-details1 .pd1-title {
    max-width: 100%;
  }

  .page-gmt .products-details1 .pd1-highlights,
  .page-gmt .products-details1 .pd1-badges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-gmt .products-details1 .pd1-highlight:nth-child(2)::after,
  .page-gmt .products-details1 .pd1-badges li:nth-child(2) {
    border-right: none;
  }
}

@media (max-width: 768px) {
  .page-gmt .products-details1 {
    padding: 1.25rem 0.9rem 1rem !important;
  }

  .page-gmt .products-details1 .pd1-grid {
    gap: 1rem;
  }

  .page-gmt .products-details1 .pd1-figure {
    border-radius: 0.95rem;
    aspect-ratio: 4 / 3;
  }

  .page-gmt .products-details1 .pd1-right {
    gap: 0.8rem;
  }

  .page-gmt .products-details1 .pd1-pill {
    min-height: 2rem;
    padding: 0.38rem 0.78rem;
    font-size: 0.82rem;
  }

  .page-gmt .products-details1 .pd1-title {
    max-width: 100%;
    font-size: clamp(1.55rem, 8vw, 2.3rem) !important;
    line-height: 1.02 !important;
    white-space: normal;
    text-wrap: balance;
  }

  .page-gmt .products-details1 .pd1-copy {
    font-size: 0.92rem;
    line-height: 1.65;
  }

  .page-gmt .products-details1 .pd1-highlights {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
    margin-top: 0.85rem;
  }

  .page-gmt .products-details1 .pd1-badges {
    grid-template-columns: 1fr;
  }

  .page-gmt .products-details1 .pd1-highlight {
    gap: 0.45rem;
    padding: 0 0.2rem;
  }

  .page-gmt .products-details1 .pd1-highlight-icon {
    width: 2.6rem;
    height: 2.6rem;
  }

  .page-gmt .products-details1 .pd1-highlight-icon img {
    width: 1.15rem;
    height: 1.15rem;
  }

  .page-gmt .products-details1 .pd1-highlight h3 {
    font-size: 0.74rem;
    line-height: 1.25;
  }

  .page-gmt .products-details1 .pd1-highlight::after {
    display: block;
  }

  .page-gmt .products-details1 .pd1-badges li {
    border-right: none !important;
  }

  .page-gmt .products-details1 .pd1-badges {
    margin-top: 1.25rem;
  }

  .page-gmt .products-details1 .pd1-badges li {
    min-height: 0;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
    font-size: 0.9rem;
  }

  .page-gmt .products-details1 .pd1-badges img {
    width: 1.25rem;
    height: 1.25rem;
  }

  .page-gmt .products-details1 .pd1-badges li:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid rgba(17, 24, 39, 0.08);
  }
}

@media (max-width: 480px) {
  .page-gmt .products-details1 {
    padding: 1rem 0.75rem 0.9rem !important;
  }

  .page-gmt .products-details1 .pd1-grid {
    gap: 0.85rem;
  }

  .page-gmt .products-details1 .pd1-figure {
    border-radius: 0.85rem;
  }

  .page-gmt .products-details1 .pd1-right {
    gap: 0.7rem;
  }

  .page-gmt .products-details1 .pd1-pill {
    min-height: 1.8rem;
    padding: 0.34rem 0.68rem;
    font-size: 0.76rem;
  }

  .page-gmt .products-details1 .pd1-title {
    font-size: clamp(1.4rem, 8.5vw, 1.95rem) !important;
    line-height: 1.04 !important;
  }

  .page-gmt .products-details1 .pd1-accent {
    width: 2.4rem;
  }

  .page-gmt .products-details1 .pd1-copy {
    max-width: 100%;
    font-size: 0.86rem;
    line-height: 1.6;
  }

  .page-gmt .products-details1 .pd1-highlights {
    gap: 0.2rem;
    margin-top: 0.75rem;
  }

  .page-gmt .products-details1 .pd1-highlight {
    gap: 0.35rem;
    padding: 0 0.05rem;
  }

  .page-gmt .products-details1 .pd1-highlight-icon {
    width: 2.2rem;
    height: 2.2rem;
  }

  .page-gmt .products-details1 .pd1-highlight-icon img {
    width: 1rem;
    height: 1rem;
  }

  .page-gmt .products-details1 .pd1-highlight h3 {
    font-size: 0.66rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  .page-gmt .products-details1 .pd1-badges li {
    padding: 0.82rem 0.9rem;
    font-size: 0.86rem;
  }

  .page-gmt .products-details1 .pd1-badges img {
    width: 1.15rem;
    height: 1.15rem;
  }
}

@media (max-width: 360px) {
  .page-gmt .products-details1 {
    padding-inline: 0.65rem !important;
  }

  .page-gmt .products-details1 .pd1-title {
    font-size: clamp(1.2rem, 8.8vw, 1.65rem) !important;
  }

  .page-gmt .products-details1 .pd1-copy {
    font-size: 0.82rem;
  }

  .page-gmt .products-details1 .pd1-highlights {
    gap: 0.1rem;
  }

  .page-gmt .products-details1 .pd1-highlight-icon {
    width: 2rem;
    height: 2rem;
  }

  .page-gmt .products-details1 .pd1-highlight-icon img {
    width: 0.92rem;
    height: 0.92rem;
  }

  .page-gmt .products-details1 .pd1-highlight h3 {
    font-size: 0.62rem;
  }

  .page-gmt .products-details1 .pd1-badges li {
    gap: 0.6rem;
    padding: 0.75rem 0.78rem;
    font-size: 0.8rem;
  }
}

/* products-details2 exact redesign */
.page-gmt .products-details2 {
  width: 100%;
  max-width: 100%;
  padding: 2rem 1.6rem 2.4rem !important;
  background: linear-gradient(180deg, #f4f5f7 0%, #f1f2f4 100%) !important;
  color: #111827 !important;
}

.page-gmt .products-details2 .pd2-shell {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.page-gmt .products-details2 .pd2-inner {
  width: 100%;
  max-width: 100%;
}

.page-gmt .products-details2 .pd2-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 4vw, 3.6rem);
  align-items: center;
}

.page-gmt .products-details2 .pd2-left,
.page-gmt .products-details2 .pd2-right {
  width: 100%;
}

.page-gmt .products-details2 .pd2-left {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.page-gmt .products-details2 .pd2-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2.2rem;
  margin: 0;
  padding: 0.42rem 0.9rem;
  border-radius: 999px;
  border: 2px solid rgba(245, 134, 44, 0.45);
  background: rgba(255, 255, 255, 0.82);
  color: #f5862c;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
}

.page-gmt .products-details2 .pd2-title {
  margin: 0;
  max-width: 18ch;
  color: #111827 !important;
  background: transparent !important;
  font-size: clamp(2rem, 4.2vw, 3.2rem) !important;
  font-weight: 800;
  line-height: 0.95 !important;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  white-space: normal;
}

.page-gmt .products-details2 .pd2-accent {
  display: block;
  width: 3rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f5862c, #f7a048);
  box-shadow: 0 0 10px rgba(245, 134, 44, 0.16);
}

.page-gmt .products-details2 .pd2-copy {
  margin: 0;
  max-width: 39rem;
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.8;
}

.page-gmt .products-details2 .pd2-highlights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 0.7rem;
}

.page-gmt .products-details2 .pd2-highlight {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.9rem;
  padding: 0 1rem;
  text-align: center;
}

.page-gmt .products-details2 .pd2-highlight:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 0;
  width: 1px;
  height: 80%;
  background: rgba(17, 24, 39, 0.1);
}

.page-gmt .products-details2 .pd2-highlight-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 50%;
  border: 1px solid rgba(17, 24, 39, 0.1);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.page-gmt .products-details2 .pd2-highlight-icon img {
  width: 1.6rem;
  height: 1.6rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(55%) sepia(82%) saturate(1119%)
    hue-rotate(348deg) brightness(99%) contrast(94%);
}

.page-gmt .products-details2 .pd2-highlight h3 {
  margin: 0;
  color: #1f2937;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
}

.page-gmt .products-details2 .pd2-figure {
  margin: 0;
  width: 100% !important;
  height: auto !important;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #d9dde2;
  box-shadow:
    0 24px 42px rgba(15, 23, 42, 0.12),
    0 10px 20px rgba(15, 23, 42, 0.08);
}

.page-gmt .products-details2 .pd2-figure img {
  width: 100% !important;
  aspect-ratio: 1.28 / 1;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

@media (max-width: 1180px) {
  .page-gmt .products-details2 .pd2-grid {
    grid-template-columns: 1fr;
  }

  .page-gmt .products-details2 .pd2-title {
    max-width: 100%;
  }

  .page-gmt .products-details2 .pd2-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 1.4rem;
  }

  .page-gmt .products-details2 .pd2-highlight:nth-child(2)::after {
    display: none;
  }
}

@media (max-width: 768px) {
  .page-gmt .products-details2 {
    padding: 1.2rem 1rem 1.6rem !important;
  }

  .page-gmt .products-details2 .pd2-title {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }

  .page-gmt .products-details2 .pd2-copy {
    font-size: 0.95rem;
    line-height: 1.7;
  }

  .page-gmt .products-details2 .pd2-highlights {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
    margin-top: 0.85rem;
  }

  .page-gmt .products-details2 .pd2-highlight {
    gap: 0.45rem;
    padding: 0 0.2rem;
  }

  .page-gmt .products-details2 .pd2-highlight::after {
    display: block;
  }

  .page-gmt .products-details2 .pd2-highlight-icon {
    width: 2.6rem;
    height: 2.6rem;
  }

  .page-gmt .products-details2 .pd2-highlight-icon img {
    width: 1.15rem;
    height: 1.15rem;
  }

  .page-gmt .products-details2 .pd2-highlight h3 {
    font-size: 0.74rem;
    line-height: 1.25;
  }
}

/* products-details3 exact redesign */
.page-gmt .products-details3 {
  width: 100%;
  max-width: 100%;
  padding: 0.4rem 1.6rem 2.4rem !important;
  background: linear-gradient(180deg, #f1f2f4 0%, #eef0f2 100%) !important;
  color: #111827 !important;
}

.page-gmt .products-details3 .pd3-shell {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.page-gmt .products-details3 .pd3-inner {
  width: 100%;
  max-width: 100%;
}

.page-gmt .products-details3 .pd3-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(2rem, 4vw, 3.4rem);
  align-items: center;
}

.page-gmt .products-details3 .pd3-left,
.page-gmt .products-details3 .pd3-right {
  width: 100%;
}

.page-gmt .products-details3 .pd3-right {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.page-gmt .products-details3 .pd3-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2.2rem;
  margin: 0;
  padding: 0.42rem 0.9rem;
  border-radius: 999px;
  border: 2px solid rgba(245, 134, 44, 0.45);
  background: rgba(255, 255, 255, 0.82);
  color: #f5862c;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
}

.page-gmt .products-details3 .pd3-title {
  margin: 0;
  max-width: 16ch;
  color: #111827 !important;
  background: transparent !important;
  font-size: clamp(1.9rem, 4vw, 3rem) !important;
  font-weight: 800;
  line-height: 0.96 !important;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  white-space: normal;
}

.page-gmt .products-details3 .pd3-accent {
  display: block;
  width: 3rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f5862c, #f7a048);
  box-shadow: 0 0 10px rgba(245, 134, 44, 0.16);
}

.page-gmt .products-details3 .pd3-copy {
  margin: 0;
  max-width: 39rem;
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.8;
}

.page-gmt .products-details3 .pd3-highlights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 0.7rem;
}

.page-gmt .products-details3 .pd3-highlight {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.9rem;
  padding: 0 1rem;
  text-align: center;
}

.page-gmt .products-details3 .pd3-highlight:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 0;
  width: 1px;
  height: 80%;
  background: rgba(17, 24, 39, 0.1);
}

.page-gmt .products-details3 .pd3-highlight-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 50%;
  border: 1px solid rgba(17, 24, 39, 0.1);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.page-gmt .products-details3 .pd3-highlight-icon img {
  width: 1.6rem;
  height: 1.6rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(55%) sepia(82%) saturate(1119%)
    hue-rotate(348deg) brightness(99%) contrast(94%);
}

.page-gmt .products-details3 .pd3-highlight h3 {
  margin: 0;
  color: #1f2937;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
}

.page-gmt .products-details3 .pd3-figure {
  margin: 0;
  width: 100% !important;
  height: auto !important;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #d9dde2;
  box-shadow:
    0 24px 42px rgba(15, 23, 42, 0.12),
    0 10px 20px rgba(15, 23, 42, 0.08);
}

.page-gmt .products-details3 .pd3-figure img {
  width: 100% !important;
  aspect-ratio: 1.2 / 1;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

@media (max-width: 1180px) {
  .page-gmt .products-details3 .pd3-grid {
    grid-template-columns: 1fr;
  }

  .page-gmt .products-details3 .pd3-title {
    max-width: 100%;
  }

  .page-gmt .products-details3 .pd3-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 1.4rem;
  }

  .page-gmt .products-details3 .pd3-highlight:nth-child(2)::after {
    display: none;
  }
}

@media (max-width: 768px) {
  .page-gmt .products-details3 {
    padding: 0.2rem 1rem 1.6rem !important;
  }

  .page-gmt .products-details3 .pd3-title {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }

  .page-gmt .products-details3 .pd3-copy {
    font-size: 0.95rem;
    line-height: 1.7;
  }

  .page-gmt .products-details3 .pd3-highlights {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
    margin-top: 0.85rem;
  }

  .page-gmt .products-details3 .pd3-highlight {
    gap: 0.45rem;
    padding: 0 0.2rem;
  }

  .page-gmt .products-details3 .pd3-highlight::after {
    display: block;
  }

  .page-gmt .products-details3 .pd3-highlight-icon {
    width: 2.6rem;
    height: 2.6rem;
  }

  .page-gmt .products-details3 .pd3-highlight-icon img {
    width: 1.15rem;
    height: 1.15rem;
  }

  .page-gmt .products-details3 .pd3-highlight h3 {
    font-size: 0.74rem;
    line-height: 1.25;
  }
}

/* Force requested title style for all three product detail headings */
.page-gmt .products-details1 .pd1-title,
.page-gmt .products-details2 .pd2-title,
.page-gmt .products-details3 .pd3-title {
  color: #ff6b26 !important;
}

/* gallery exact redesign */
.page-gmt .gallery {
  position: relative;
  overflow: hidden;
  padding: 2.8rem 1.5rem 2.2rem !important;
  background:
    radial-gradient(
      circle at top left,
      rgba(245, 134, 44, 0.08),
      transparent 28%
    ),
    linear-gradient(180deg, #f7f7f8 0%, #f1f2f4 100%) !important;
  color: #0f172a;
}

.page-gmt .gallery-inner {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}

.page-gmt .gallery-inner::before,
.page-gmt .gallery-inner::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  opacity: 0.4;
  pointer-events: none;
  background-image: radial-gradient(
    circle,
    rgba(148, 163, 184, 0.45) 1.2px,
    transparent 1.2px
  );
  background-size: 10px 10px;
}

.page-gmt .gallery-inner::before {
  top: 6rem;
  left: -0.5rem;
}

.page-gmt .gallery-inner::after {
  top: 6rem;
  right: 0;
}

.page-gmt .gallery-kicker {
  margin: 0 0 0.65rem;
  text-align: center;
  color: #d97706;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

.page-gmt .gallery-kicker::before,
.page-gmt .gallery-kicker::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 2px;
  margin: 0 0.7rem 0.22rem;
  border-radius: 999px;
  background: rgba(245, 134, 44, 0.75);
}

.page-gmt .gallery-title {
  margin: 0;
  text-align: center;
  color: #020617 !important;
  font-size: clamp(2.3rem, 5vw, 3.6rem) !important;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
}

.page-gmt .gallery-title::after {
  content: "";
  display: block;
  width: 2.25rem;
  height: 3px;
  margin: 0.75rem auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #f5862c, #f7a048);
}

.page-gmt .gallery-subtitle {
  max-width: 38rem;
  margin: 0.85rem auto 1.7rem;
  text-align: center;
  color: #667085;
  font-size: 1rem;
  line-height: 1.7;
}

.page-gmt .gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px;
}

.page-gmt .gallery-item {
  margin: 0;
  position: relative;
  aspect-ratio: 1.28 / 1;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.06);
  background: #d9dde2;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
  isolation: isolate;
}

.page-gmt .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition:
    transform 0.45s ease,
    filter 0.45s ease;
}

.page-gmt .gallery-item .gi-overlay {
  position: absolute;
  inset: auto 10px 10px 10px;
  display: block;
  padding: 0;
  opacity: 1;
  background: transparent;
  pointer-events: none;
}

.page-gmt .gallery-item .gi-content {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.7rem 0.8rem;
  text-align: left;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.88),
    rgba(17, 24, 39, 0.76)
  );
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.22);
  backdrop-filter: blur(8px);
}

.page-gmt .gallery-item .gi-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  margin-top: 0.08rem;
  border-radius: 0.45rem;
  background: rgba(37, 99, 235, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.page-gmt .gallery-item .gi-badge img {
  width: 0.92rem;
  height: 0.92rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(100%);
}

.page-gmt .gallery-item .gi-copy {
  min-width: 0;
}

.page-gmt .gallery-item .gi-title,
.page-gmt .gallery-item .gi-btn {
  opacity: 1;
}

.page-gmt .gallery-item .gi-title {
  margin: 0;
  color: #f8fafc;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
}

.page-gmt .gallery-item .gi-sub {
  margin: 0.14rem 0 0;
  color: rgba(226, 232, 240, 0.88);
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.35;
  opacity: 1;
  transform: none;
}

.page-gmt .gallery-item:focus-within img,
.page-gmt .gallery-item:hover img,
.page-gmt .gallery-item:active img {
  transform: scale(1.04);
  filter: saturate(1.04);
}

.page-gmt .gallery-item:focus-within .gi-overlay,
.page-gmt .gallery-item:hover .gi-overlay,
.page-gmt .gallery-item:active .gi-overlay {
  opacity: 1;
}

.page-gmt .gallery-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.page-gmt .gallery-benefits li {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-height: 4.2rem;
  padding: 1rem 1.25rem;
  background: rgba(255, 255, 255, 0.48);
}

.page-gmt .gallery-benefits li:not(:last-child) {
  border-right: 1px solid rgba(15, 23, 42, 0.08);
}

.page-gmt .gallery-benefit-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(245, 134, 44, 0.18);
}

.page-gmt .gallery-benefit-icon img {
  width: 1rem;
  height: 1rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(63%) sepia(84%) saturate(1458%)
    hue-rotate(348deg) brightness(98%) contrast(95%);
}

.page-gmt .gallery-benefit-copy {
  display: grid;
  gap: 0.18rem;
}

.page-gmt .gallery-benefit-copy strong {
  color: #1f2937;
  font-size: 0.95rem;
  line-height: 1.2;
}

.page-gmt .gallery-benefit-copy span {
  color: #667085;
  font-size: 0.8rem;
  line-height: 1.35;
}

@media (max-width: 1180px) {
  .page-gmt .gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .page-gmt .gallery-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-gmt .gallery-benefits li:nth-child(2) {
    border-right: none;
  }
}

@media (max-width: 768px) {
  .page-gmt .gallery {
    padding: 2rem 1rem 1.5rem !important;
  }

  .page-gmt .gallery-inner::before,
  .page-gmt .gallery-inner::after {
    display: none;
  }

  .page-gmt .gallery-kicker {
    font-size: 0.68rem;
    letter-spacing: 0.26em;
  }

  .page-gmt .gallery-title {
    font-size: clamp(1.9rem, 8vw, 2.7rem) !important;
  }

  .page-gmt .gallery-subtitle {
    margin-bottom: 1.25rem;
    font-size: 0.9rem;
    line-height: 1.6;
  }

  .page-gmt .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .page-gmt .gallery-item .gi-content {
    gap: 0.55rem;
    padding: 0.6rem 0.65rem;
  }

  .page-gmt .gallery-item .gi-title {
    font-size: 0.8rem;
  }

  .page-gmt .gallery-item .gi-sub {
    font-size: 0.67rem !important;
  }

  .page-gmt .gallery-benefits {
    grid-template-columns: 1fr;
    margin-top: 12px;
  }

  .page-gmt .gallery-benefits li,
  .page-gmt .gallery-benefits li:nth-child(2) {
    border-right: none;
  }

  .page-gmt .gallery-benefits li:not(:last-child) {
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  }
}

@media (max-width: 520px) {
  .page-gmt .gallery {
    padding-inline: 0.8rem !important;
  }

  .page-gmt .gallery-grid {
    grid-template-columns: 1fr !important;
  }

  .page-gmt .gallery-item {
    aspect-ratio: 1.4 / 1;
  }

  .page-gmt .gallery-item .gi-overlay {
    inset: auto 8px 8px 8px;
  }

  .page-gmt .gallery-item .gi-content {
    padding: 0.58rem 0.62rem;
  }

  .page-gmt .gallery-benefits li {
    padding: 0.9rem 1rem;
  }
}
