/* =========================================================
   PODEM HOME INDUSTRIAL V4
   Industrial / Modern / Yellow + Black
   ========================================================= */

.podem-home-v4,
.podem-home-v4 *:not(i){
  box-sizing:border-box;
  font-family:"Shabnam",Tahoma,sans-serif;
}

.podem-home-v4{
  --pdh4-yellow:#ffdd00;
  --pdh4-yellow-dark:#e8c900;

  --pdh4-black:#090b0d;
  --pdh4-charcoal:#15191d;
  --pdh4-charcoal-2:#24292d;

  --pdh4-white:#fff;

  --pdh4-grey:#f1f2f2;
  --pdh4-grey-2:#e4e6e7;
  --pdh4-grey-3:#c9cdcf;

  --pdh4-ink:#15191d;
  --pdh4-muted:#6d757a;

  --pdh4-blue:#004e9a;

  --pdh4-line:#d5d9db;

  width:100%;
  overflow:hidden;

  color:var(--pdh4-ink);
  background:#fff;
}

.pdh4-wide{
  width:100%;
  max-width:none;
  margin:0;

  padding-inline:
    clamp(22px,5vw,92px);
}

/* =========================================================
   SHARED HEAD
   ========================================================= */

.pdh4-head{
  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    minmax(280px,430px);

  gap:70px;
  align-items:end;

  margin-bottom:48px;
}

.pdh4-head>div>span,
.pdh4-showcase-copy>span,
.pdh4-spares-copy>span,
.pdh4-faq-title>span,
.pdh4-rfq-grid>div>span{
  color:#7d858a;

  direction:ltr;

  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
}

.pdh4-head h2,
.pdh4-showcase-copy h2,
.pdh4-spares-copy h2,
.pdh4-faq-title h2{
  max-width:790px;

  margin:10px 0 0;

  color:#111;

  font-size:clamp(32px,3.7vw,54px);
  line-height:1.5;
  font-weight:950;

  letter-spacing:-.025em;
}

.pdh4-head>p{
  margin:0;

  color:var(--pdh4-muted);

  font-size:15px;
  line-height:2.05;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.pdh4-actions{
  margin-top:32px;

  display:flex;
  flex-wrap:wrap;

  gap:8px;
}

.pdh4-btn{
  min-height:54px;

  padding:0 22px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:10px;

  text-decoration:none;

  border:1px solid transparent;
  border-radius:4px;

  font-size:13px;
  font-weight:950;

  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease,
    color .18s ease;
}

.pdh4-btn:hover{
  transform:translateY(-2px);
}

.pdh4-btn-yellow{
  color:#111;
  background:var(--pdh4-yellow);
  border-color:var(--pdh4-yellow);
}

.pdh4-btn-yellow:hover{
  color:#111;
  background:#ffe637;
}

.pdh4-btn-outline{
  color:#fff;
  background:transparent;
  border-color:#50565b;
}

.pdh4-btn-outline:hover{
  color:#fff;
  border-color:var(--pdh4-yellow);
}

.pdh4-btn-black{
  color:#fff;
  background:#111;
  border-color:#111;
}

.pdh4-btn-yellow-outline{
  color:#111;
  background:transparent;
  border-color:#111;
}

/* =========================================================
   HERO
   ========================================================= */

.pdh4-hero{
  position:relative;

  min-height:790px;

  overflow:hidden;

  color:#fff;

  background:
    linear-gradient(
      90deg,
      #090b0d 0%,
      #101316 57%,
      #181c20 100%
    );
}

.pdh4-hero:after{
  content:"PODEM";

  position:absolute;

  left:-.04em;
  bottom:-.15em;

  z-index:0;

  color:rgba(255,255,255,.025);

  direction:ltr;

  font-family:Arial,sans-serif;
  font-size:clamp(170px,23vw,390px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.09em;

  pointer-events:none;
}

.pdh4-dot-field{
  position:absolute;
  inset:0;

  z-index:0;

  opacity:.30;

  pointer-events:none;

  background-image:
    radial-gradient(
      rgba(255,221,0,.32) 1px,
      transparent 1.5px
    );

  background-size:31px 31px;

  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 20%,
      #000 72%,
      transparent
    );

  mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 20%,
      #000 72%,
      transparent
    );
}

.pdh4-hero-rail{
  position:absolute;

  top:0;
  right:0;
  bottom:0;

  z-index:4;

  width:46px;

  padding:30px 0;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;

  color:#111;
  background:var(--pdh4-yellow);
}

.pdh4-hero-rail span,
.pdh4-hero-rail b{
  writing-mode:vertical-rl;

  transform:rotate(180deg);

  direction:ltr;

  font-size:8px;
  font-weight:950;
  letter-spacing:.16em;
}

.pdh4-hero-grid{
  position:relative;
  z-index:2;

  min-height:790px;

  padding-block:78px;

  display:grid;

  grid-template-columns:
    minmax(0,.88fr)
    minmax(500px,1.12fr);

  gap:clamp(45px,6vw,110px);
  align-items:center;
}

.pdh4-kicker{
  margin-bottom:18px;

  color:var(--pdh4-yellow);

  direction:ltr;

  font-size:10px;
  font-weight:950;
  letter-spacing:.15em;
}

.pdh4-hero h1{
  max-width:820px;

  margin:0;

  color:#fff;

  font-size:clamp(44px,5.4vw,78px);
  line-height:1.31;
  font-weight:950;

  letter-spacing:-.04em;
}

.pdh4-hero h1 span{
  display:inline-block;
  color:var(--pdh4-yellow);
}

.pdh4-hero-copy>p{
  max-width:720px;

  margin:24px 0 0;

  color:#b9bec2;

  font-size:16px;
  line-height:2.1;
}

.pdh4-hero-meta{
  margin-top:42px;

  display:grid;
  grid-template-columns:repeat(3,1fr);

  border-top:1px solid #353a3e;
  border-bottom:1px solid #353a3e;
}

.pdh4-hero-meta>div{
  min-height:100px;

  padding:17px 18px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  border-left:1px solid #353a3e;
}

.pdh4-hero-meta>div:last-child{
  border-left:0;
}

.pdh4-hero-meta span{
  color:var(--pdh4-yellow);

  direction:ltr;

  font-size:9px;
  font-weight:950;
}

.pdh4-hero-meta strong{
  margin-top:6px;

  color:#fff;

  direction:ltr;

  font-size:18px;
  font-weight:950;
}

.pdh4-hero-meta small{
  margin-top:4px;

  color:#838b90;

  direction:ltr;

  font-size:8px;
  font-weight:800;
}

/* =========================================================
   HERO PRODUCT STAGE
   ========================================================= */

.pdh4-product-stage{
  position:relative;

  min-height:635px;

  padding:23px;

  display:flex;
  flex-direction:column;

  color:#111;

  background:
    radial-gradient(
      circle at 52% 45%,
      #fff 0,
      #f8f8f8 40%,
      #e8eaeb 100%
    );

  border:1px solid #464b50;
}

.pdh4-product-stage:after{
  content:"";

  position:absolute;

  inset:75px;

  z-index:0;

  border:1px solid rgba(0,0,0,.07);
  border-radius:50%;

  box-shadow:
    0 0 0 72px rgba(0,0,0,.018),
    0 0 0 144px rgba(0,0,0,.011);

  pointer-events:none;
}

.pdh4-stage-corners,
.pdh4-media-corners,
.pdh4-showcase-corners,
.pdh4-rfq-corners{
  position:absolute;

  inset:13px;

  z-index:5;

  pointer-events:none;
}

.pdh4-stage-corners span,
.pdh4-media-corners span,
.pdh4-showcase-corners span,
.pdh4-rfq-corners span{
  position:absolute;

  width:35px;
  height:35px;

  border-style:solid;
  border-color:var(--pdh4-yellow);
}

.pdh4-stage-corners span:nth-child(1),
.pdh4-media-corners span:nth-child(1),
.pdh4-showcase-corners span:nth-child(1),
.pdh4-rfq-corners span:nth-child(1){
  top:0;
  right:0;
  border-width:3px 3px 0 0;
}

.pdh4-stage-corners span:nth-child(2),
.pdh4-media-corners span:nth-child(2),
.pdh4-showcase-corners span:nth-child(2),
.pdh4-rfq-corners span:nth-child(2){
  top:0;
  left:0;
  border-width:3px 0 0 3px;
}

.pdh4-stage-corners span:nth-child(3),
.pdh4-media-corners span:nth-child(3),
.pdh4-showcase-corners span:nth-child(3),
.pdh4-rfq-corners span:nth-child(3){
  right:0;
  bottom:0;
  border-width:0 3px 3px 0;
}

.pdh4-stage-corners span:nth-child(4),
.pdh4-media-corners span:nth-child(4),
.pdh4-showcase-corners span:nth-child(4),
.pdh4-rfq-corners span:nth-child(4){
  left:0;
  bottom:0;
  border-width:0 0 3px 3px;
}

.pdh4-stage-head,
.pdh4-stage-foot{
  position:relative;
  z-index:3;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  direction:ltr;
}

.pdh4-stage-head{
  padding-bottom:15px;
  border-bottom:1px solid #d3d6d8;
}

.pdh4-stage-foot{
  padding-top:15px;
  border-top:1px solid #d3d6d8;
}

.pdh4-stage-head span,
.pdh4-stage-head b,
.pdh4-stage-foot span{
  color:#6e757a;

  font-size:8px;
  font-weight:950;
  letter-spacing:.13em;
}

.pdh4-stage-head b{
  color:#111;
}

.pdh4-stage-foot b{
  color:#111;

  direction:rtl;

  font-size:11px;
  font-weight:900;
}

.pdh4-stage-image{
  position:relative;
  z-index:2;

  flex:1;

  min-height:480px;

  padding:25px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pdh4-stage-image img{
  display:block;

  width:100%;
  height:470px;

  object-fit:contain;
  object-position:center;

  filter:
    drop-shadow(
      0 34px 32px rgba(0,0,0,.21)
    );
}

/* =========================================================
   INTRO
   ========================================================= */

.pdh4-intro{
  position:relative;

  padding:112px 0;

  background:#fff;
}

.pdh4-intro:after{
  content:"";

  position:absolute;

  right:0;
  bottom:0;

  width:37%;
  height:6px;

  background:var(--pdh4-yellow);
}

.pdh4-intro-grid{
  display:grid;

  grid-template-columns:
    125px
    minmax(280px,.78fr)
    minmax(420px,1.22fr);

  gap:clamp(28px,5vw,80px);

  align-items:start;
}

.pdh4-section-index{
  min-height:220px;

  padding-top:4px;

  border-top:3px solid #111;
}

.pdh4-section-index strong{
  display:block;

  color:var(--pdh4-yellow-dark);

  direction:ltr;

  font-size:46px;
  line-height:1;
  font-weight:950;
}

.pdh4-section-index span{
  display:block;

  margin-top:13px;

  color:#80878b;

  direction:ltr;

  font-size:8px;
  font-weight:950;
  letter-spacing:.13em;
}

.pdh4-intro-title h2{
  margin:0;

  color:#111;

  font-size:clamp(32px,3.5vw,50px);
  line-height:1.55;
  font-weight:950;
}

.pdh4-intro-copy>p{
  margin:0;

  color:#555e63;

  font-size:16px;
  line-height:2.2;
}

.pdh4-intro-copy strong{
  color:#111;
}

.pdh4-supply-line{
  margin-top:32px;

  padding:17px 0;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:25px;

  border-top:1px solid #d8dbdd;
  border-bottom:1px solid #d8dbdd;
}

.pdh4-supply-line span{
  color:#899095;

  direction:ltr;

  font-size:8px;
  font-weight:950;
  letter-spacing:.13em;
}

.pdh4-supply-line b{
  color:#111;

  font-size:13px;
  font-weight:950;
}

/* =========================================================
   PRODUCT SYSTEMS
   ========================================================= */

.pdh4-products{
  padding:110px 0 0;

  background:var(--pdh4-grey);

  border-top:1px solid #dcdee0;
  border-bottom:1px solid #dcdee0;
}

.pdh4-product-stack{
  width:100%;

  margin-top:10px;
}

.pdh4-product-row{
  display:block;

  width:100%;

  color:inherit;
  text-decoration:none;

  border-top:1px solid #cfd3d5;

  background:#fff;

  transition:background .18s ease;
}

.pdh4-product-row:last-child{
  border-bottom:1px solid #cfd3d5;
}

.pdh4-product-row:hover{
  background:#fafafa;
}

.pdh4-product-row-inner{
  width:100%;
  max-width:none;

  min-height:510px;

  margin:0;

  padding-inline:
    clamp(22px,5vw,92px);

  display:grid;

  grid-template-columns:
    minmax(350px,.82fr)
    minmax(500px,1.18fr);

  gap:70px;
  align-items:center;

  padding-top:45px;
  padding-bottom:45px;
}

.pdh4-product-row.is-reverse
.pdh4-product-row-inner{
  grid-template-columns:
    minmax(500px,1.18fr)
    minmax(350px,.82fr);
}

.pdh4-product-row.is-reverse
.pdh4-product-copy{
  order:2;
}

.pdh4-product-row.is-reverse
.pdh4-product-media{
  order:1;
}

.pdh4-product-copy{
  max-width:590px;
}

.pdh4-product-top{
  padding-bottom:14px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  border-bottom:1px solid #d9dcde;
}

.pdh4-product-top span{
  color:var(--pdh4-yellow-dark);

  direction:ltr;

  font-size:14px;
  font-weight:950;
}

.pdh4-product-top small{
  color:#7b8388;

  direction:ltr;

  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
}

.pdh4-product-copy h3{
  margin:27px 0 12px;

  color:#111;

  font-size:clamp(27px,3vw,43px);
  line-height:1.55;
  font-weight:950;
}

.pdh4-product-copy p{
  margin:0;

  color:#646c71;

  font-size:14px;
  line-height:2.1;
}

.pdh4-product-link{
  margin-top:28px;

  padding-top:15px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  color:#111;

  border-top:1px solid #d9dcde;

  font-size:12px;
  font-weight:950;
}

.pdh4-product-media{
  position:relative;

  min-height:420px;

  padding:25px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
    radial-gradient(
      circle at center,
      #fff,
      #eceeef
    );

  border:1px solid #d2d5d7;
}

.pdh4-product-media img{
  display:block;

  width:100%;
  height:370px;

  object-fit:contain;
  object-position:center;

  transition:transform .25s ease;
}

.pdh4-product-row:hover
.pdh4-product-media img{
  transform:scale(1.018);
}

/* =========================================================
   ENGINEERING
   ========================================================= */

.pdh4-engineering{
  position:relative;

  padding:105px 0;

  overflow:hidden;

  color:#fff;
  background:var(--pdh4-black);
}

.pdh4-engineering-dots{
  position:absolute;
  inset:0;

  opacity:.28;

  pointer-events:none;

  background-image:
    radial-gradient(
      rgba(255,221,0,.30) 1px,
      transparent 1.5px
    );

  background-size:32px 32px;

  -webkit-mask-image:
    linear-gradient(
      90deg,
      #000,
      transparent 78%
    );

  mask-image:
    linear-gradient(
      90deg,
      #000,
      transparent 78%
    );
}

.pdh4-engineering-head{
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:
    1.08fr .92fr;

  gap:80px;
  align-items:end;
}

.pdh4-engineering-head span{
  color:var(--pdh4-yellow);

  direction:ltr;

  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
}

.pdh4-engineering-head h2{
  max-width:800px;

  margin:12px 0 0;

  color:#fff;

  font-size:clamp(34px,3.8vw,55px);
  line-height:1.5;
  font-weight:950;
}

.pdh4-engineering-head>p{
  margin:0;

  color:#a9afb3;

  font-size:15px;
  line-height:2.1;
}

.pdh4-engineering-grid{
  position:relative;
  z-index:2;

  margin-top:50px;

  display:grid;
  grid-template-columns:repeat(4,1fr);

  border-top:1px solid #383d41;
  border-bottom:1px solid #383d41;
}

.pdh4-engineering-grid article{
  min-height:275px;

  padding:28px 24px;

  border-left:1px solid #383d41;
}

.pdh4-engineering-grid article:last-child{
  border-left:0;
}

.pdh4-engineering-grid b{
  display:block;

  margin-bottom:58px;

  color:var(--pdh4-yellow);

  direction:ltr;

  font-size:13px;
  font-weight:950;
}

.pdh4-engineering-grid h3{
  margin:0 0 10px;

  color:#fff;

  font-size:18px;
  line-height:1.7;
  font-weight:950;
}

.pdh4-engineering-grid p{
  margin:0;

  color:#91999e;

  font-size:13px;
  line-height:2;
}

/* =========================================================
   SHOWCASE
   ========================================================= */

.pdh4-showcase{
  overflow:hidden;

  background:#fff;
}

.pdh4-showcase-grid{
  min-height:680px;

  display:grid;
  grid-template-columns:1.15fr .85fr;
}

.pdh4-showcase-media{
  position:relative;

  min-width:0;

  padding:50px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:var(--pdh4-grey);
}

.pdh4-showcase-media img{
  display:block;

  width:100%;
  height:570px;

  object-fit:contain;
  object-position:center;

  filter:
    drop-shadow(
      0 35px 34px rgba(0,0,0,.15)
    );
}

.pdh4-showcase-copy{
  padding:
    clamp(55px,7vw,115px)
    clamp(35px,6vw,100px);

  display:flex;
  flex-direction:column;
  justify-content:center;

  background:#fff;
}

.pdh4-showcase-copy p{
  max-width:630px;

  margin:20px 0 0;

  color:#626b70;

  font-size:15px;
  line-height:2.1;
}

.pdh4-showcase-data{
  margin-top:35px;

  display:grid;
  grid-template-columns:repeat(3,1fr);

  border-top:1px solid #d5d8da;
  border-bottom:1px solid #d5d8da;
}

.pdh4-showcase-data div{
  padding:18px;

  border-left:1px solid #d5d8da;
}

.pdh4-showcase-data div:last-child{
  border-left:0;
}

.pdh4-showcase-data b{
  display:block;

  color:var(--pdh4-yellow-dark);

  direction:ltr;

  font-size:18px;
  font-weight:950;
}

.pdh4-showcase-data span{
  display:block;

  margin-top:5px;

  color:#71797e;

  direction:ltr;

  font-size:9px;
  font-weight:900;
}

.pdh4-inline-link{
  margin-top:30px;

  display:inline-flex;
  align-items:center;

  gap:10px;

  color:#111;

  text-decoration:none;

  font-size:13px;
  font-weight:950;
}

/* =========================================================
   GALLERY
   ========================================================= */

.pdh4-gallery{
  padding:105px 0;

  background:var(--pdh4-grey);

  border-top:1px solid #d8dbdd;
}

.pdh4-carousel-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  margin-bottom:15px;
}

.pdh4-carousel-count{
  display:flex;
  align-items:baseline;

  gap:8px;

  direction:ltr;
}

.pdh4-carousel-count strong{
  color:#111;

  font-size:28px;
  font-weight:950;
}

.pdh4-carousel-count span,
.pdh4-carousel-count b{
  color:#899095;

  font-size:10px;
  font-weight:900;
}

.pdh4-carousel-buttons{
  display:flex;

  gap:5px;
}

.pdh4-carousel-buttons button{
  width:48px;
  height:48px;

  display:grid;
  place-items:center;

  color:#111;
  background:#fff;

  border:1px solid #bdc3c6;
  border-radius:0;

  cursor:pointer;
}

.pdh4-carousel-buttons button:hover{
  color:#111;
  background:var(--pdh4-yellow);
  border-color:var(--pdh4-yellow);
}

.pdh4-carousel{
  width:100vw;
  max-width:none;

  margin-inline:
    calc(50% - 50vw);

  padding-inline:
    clamp(22px,5vw,92px);

  display:grid;
  grid-auto-flow:column;

  grid-auto-columns:
    minmax(390px,34vw);

  gap:14px;

  overflow-x:auto;

  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;

  overscroll-behavior-inline:contain;

  scrollbar-width:none;

  cursor:grab;
}

.pdh4-carousel:active{
  cursor:grabbing;
}

.pdh4-carousel::-webkit-scrollbar{
  display:none;
}

.pdh4-slide{
  margin:0;

  min-width:0;

  scroll-snap-align:center;

  border:1px solid #cfd3d5;

  background:#fff;
}

.pdh4-slide-image{
  height:440px;

  padding:25px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
    radial-gradient(
      circle at center,
      #fff,
      #eceeef
    );
}

.pdh4-slide-image img{
  display:block;

  width:100%;
  height:390px;

  object-fit:contain;
  object-position:center;

  user-select:none;
  -webkit-user-drag:none;
}

.pdh4-slide figcaption{
  min-height:58px;

  padding:0 16px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:15px;

  border-top:1px solid #d5d8da;
}

.pdh4-slide figcaption span{
  color:#111;

  direction:ltr;

  font-size:12px;
  font-weight:950;
}

.pdh4-slide figcaption b{
  color:#828a8f;

  direction:ltr;

  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
}

.pdh4-carousel-progress{
  height:3px;

  margin-top:18px;

  overflow:hidden;

  background:#cfd3d5;
}

.pdh4-carousel-progress span{
  display:block;

  width:10%;
  height:100%;

  background:var(--pdh4-yellow);

  transition:width .18s ease;
}

/* =========================================================
   APPLICATIONS
   ========================================================= */

.pdh4-applications{
  padding:108px 0;

  background:#fff;
}

.pdh4-application-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);

  border-top:1px solid #d2d6d8;
}

.pdh4-application-list article{
  min-height:105px;

  padding:0 18px;

  display:grid;

  grid-template-columns:
    46px
    38px
    1fr
    70px;

  gap:15px;
  align-items:center;

  border-bottom:1px solid #d2d6d8;
}

.pdh4-application-list article:nth-child(odd){
  border-left:1px solid #d2d6d8;
}

.pdh4-application-no{
  color:var(--pdh4-yellow-dark);

  direction:ltr;

  font-size:11px;
  font-weight:950;
}

.pdh4-application-list i{
  color:#111;

  font-size:16px;
}

.pdh4-application-list h3{
  margin:0;

  color:#111;

  font-size:16px;
  font-weight:950;
}

.pdh4-application-line{
  height:1px;

  background:#b9bec1;
}

/* =========================================================
   SPARES
   ========================================================= */

.pdh4-spares{
  padding:105px 0;

  color:#fff;
  background:var(--pdh4-charcoal);
}

.pdh4-spares-grid{
  display:grid;

  grid-template-columns:
    minmax(350px,.88fr)
    minmax(500px,1.12fr);

  gap:80px;
  align-items:center;
}

.pdh4-spares-copy>span{
  color:var(--pdh4-yellow);
}

.pdh4-spares-copy h2{
  color:#fff;
}

.pdh4-spares-copy>p{
  max-width:650px;

  margin:20px 0 0;

  color:#adb3b7;

  font-size:15px;
  line-height:2.1;
}

.pdh4-spares-copy ul{
  margin:30px 0;

  padding:0;

  list-style:none;

  border-top:1px solid #3a3f43;
}

.pdh4-spares-copy li{
  position:relative;

  padding:13px 22px 13px 0;

  color:#b6bcc0;

  border-bottom:1px solid #3a3f43;

  font-size:13px;
  line-height:1.9;
}

.pdh4-spares-copy li:before{
  content:"";

  position:absolute;

  right:0;
  top:23px;

  width:7px;
  height:7px;

  background:var(--pdh4-yellow);
}

.pdh4-spares-media{
  position:relative;

  min-height:515px;

  padding:30px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
    radial-gradient(
      circle at center,
      #fff,
      #e9ebec
    );

  border:1px solid #3d4246;
}

.pdh4-spares-media img{
  display:block;

  width:100%;
  height:450px;

  object-fit:contain;
  object-position:center;
}

/* =========================================================
   PROCESS
   ========================================================= */

.pdh4-process{
  padding:105px 0;

  background:var(--pdh4-grey);
}

.pdh4-process-line{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  border-top:1px solid #c8cdcf;
  border-bottom:1px solid #c8cdcf;
}

.pdh4-process-line article{
  min-height:240px;

  padding:28px 23px;

  border-left:1px solid #c8cdcf;
}

.pdh4-process-line article:last-child{
  border-left:0;
}

.pdh4-process-line b{
  display:block;

  margin-bottom:42px;

  color:var(--pdh4-yellow-dark);

  direction:ltr;

  font-size:12px;
  font-weight:950;
}

.pdh4-process-line h3{
  margin:0 0 10px;

  color:#111;

  font-size:17px;
  font-weight:950;
}

.pdh4-process-line p{
  margin:0;

  color:#687075;

  font-size:13px;
  line-height:2;
}

/* =========================================================
   FAQ
   ========================================================= */

.pdh4-faq{
  padding:110px 0;

  background:#fff;
}

.pdh4-faq-grid{
  display:grid;

  grid-template-columns:
    minmax(280px,.72fr)
    minmax(480px,1.28fr);

  gap:95px;
  align-items:start;
}

.pdh4-faq-title p{
  max-width:430px;

  margin:20px 0 0;

  color:#747c81;

  font-size:14px;
  line-height:2;
}

.pdh4-faq-list{
  border-top:1px solid #d4d8da;
}

.pdh4-faq-list details{
  border-bottom:1px solid #d4d8da;
}

.pdh4-faq-list summary{
  min-height:86px;

  display:grid;

  grid-template-columns:
    42px 1fr 30px;

  gap:16px;
  align-items:center;

  list-style:none;

  cursor:pointer;
}

.pdh4-faq-list summary::-webkit-details-marker{
  display:none;
}

.pdh4-faq-list summary span{
  color:var(--pdh4-yellow-dark);

  direction:ltr;

  font-size:11px;
  font-weight:950;
}

.pdh4-faq-list summary b{
  color:#111;

  font-size:15px;
  line-height:1.8;
  font-weight:900;
}

.pdh4-faq-list summary i{
  color:#51595e;

  font-size:12px;

  transition:transform .18s ease;
}

.pdh4-faq-list details[open]
summary i{
  transform:rotate(45deg);
}

.pdh4-faq-answer{
  padding:0 58px 25px 0;

  color:#687075;

  font-size:14px;
  line-height:2.1;
}

/* =========================================================
   RFQ
   ========================================================= */

.pdh4-rfq{
  position:relative;

  padding:95px 0;

  overflow:hidden;

  color:#111;
  background:var(--pdh4-yellow);
}

.pdh4-rfq:before{
  content:"PODEM";

  position:absolute;

  left:-20px;
  bottom:-72px;

  color:rgba(0,0,0,.045);

  direction:ltr;

  font-family:Arial,sans-serif;
  font-size:250px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.09em;
}

.pdh4-rfq-corners{
  inset:20px;
}

.pdh4-rfq-corners span{
  border-color:#111;
}

.pdh4-rfq-grid{
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    auto;

  gap:75px;
  align-items:center;
}

.pdh4-rfq-grid>div>span{
  color:#111;
}

.pdh4-rfq h2{
  max-width:900px;

  margin:10px 0;

  color:#111;

  font-size:clamp(32px,3.7vw,53px);
  line-height:1.5;
  font-weight:950;
}

.pdh4-rfq p{
  max-width:760px;

  margin:0;

  color:#393939;

  font-size:14px;
  line-height:2;
}

.pdh4-rfq-actions{
  min-width:230px;

  display:grid;

  gap:7px;
}

/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1150px){

  .pdh4-hero-grid{
    grid-template-columns:1fr;
  }

  .pdh4-product-stage{
    min-height:560px;
  }

  .pdh4-intro-grid{
    grid-template-columns:100px 1fr;
  }

  .pdh4-intro-copy{
    grid-column:2;
  }

  .pdh4-product-row-inner,
  .pdh4-product-row.is-reverse
  .pdh4-product-row-inner{
    grid-template-columns:1fr 1fr;

    gap:40px;
  }

  .pdh4-engineering-head{
    grid-template-columns:1fr;

    gap:22px;
  }

  .pdh4-engineering-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .pdh4-engineering-grid
  article:nth-child(2){
    border-left:0;
  }

  .pdh4-engineering-grid
  article:nth-child(-n+2){
    border-bottom:1px solid #383d41;
  }

  .pdh4-showcase-grid{
    grid-template-columns:1fr 1fr;
  }

  .pdh4-applications{
    padding-inline:0;
  }

  .pdh4-spares-grid{
    grid-template-columns:1fr 1fr;

    gap:45px;
  }

  .pdh4-process-line{
    grid-template-columns:repeat(2,1fr);
  }

  .pdh4-process-line
  article:nth-child(2){
    border-left:0;
  }

  .pdh4-process-line
  article:nth-child(-n+2){
    border-bottom:1px solid #c8cdcf;
  }

  .pdh4-rfq-grid{
    grid-template-columns:1fr;

    gap:35px;
  }

}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

  .pdh4-wide{
    width:100%;
    max-width:none;

    padding-inline:14px;
  }

  .pdh4-head{
    grid-template-columns:1fr;

    gap:18px;

    margin-bottom:34px;
  }

  .pdh4-head h2,
  .pdh4-showcase-copy h2,
  .pdh4-spares-copy h2,
  .pdh4-faq-title h2{
    font-size:30px;
  }

  .pdh4-hero{
    min-height:0;
  }

  .pdh4-hero-rail{
    width:4px;
    padding:0;
  }

  .pdh4-hero-rail>*{
    display:none;
  }

  .pdh4-hero-grid{
    min-height:0;

    padding:54px 0 45px;

    gap:38px;
  }

  .pdh4-hero h1{
    font-size:35px;
    line-height:1.5;
  }

  .pdh4-hero-copy>p{
    font-size:15px;
  }

  .pdh4-actions{
    display:grid;
  }

  .pdh4-btn{
    width:100%;
  }

  .pdh4-hero-meta{
    grid-template-columns:1fr;
  }

  .pdh4-hero-meta>div,
  .pdh4-hero-meta>div:last-child{
    min-height:auto;

    padding:12px 0;

    border-left:0;
    border-bottom:1px solid #353a3e;
  }

  .pdh4-hero-meta>div:last-child{
    border-bottom:0;
  }

  .pdh4-product-stage{
    min-height:430px;

    padding:14px;
  }

  .pdh4-stage-image{
    min-height:330px;

    padding:10px;
  }

  .pdh4-stage-image img{
    height:320px;
  }

  .pdh4-stage-head,
  .pdh4-stage-foot{
    align-items:flex-start;
    flex-direction:column;

    gap:5px;
  }

  .pdh4-intro,
  .pdh4-products,
  .pdh4-engineering,
  .pdh4-gallery,
  .pdh4-applications,
  .pdh4-spares,
  .pdh4-process,
  .pdh4-faq,
  .pdh4-rfq{
    padding-top:70px;
    padding-bottom:70px;
  }

  .pdh4-intro-grid{
    grid-template-columns:1fr;

    gap:25px;
  }

  .pdh4-intro-copy{
    grid-column:auto;
  }

  .pdh4-section-index{
    min-height:0;
  }

  .pdh4-supply-line{
    align-items:flex-start;
    flex-direction:column;

    gap:7px;
  }

  .pdh4-products{
    padding-bottom:0;
  }

  .pdh4-product-row-inner,
  .pdh4-product-row.is-reverse
  .pdh4-product-row-inner{
    width:100%;
    max-width:none;

    min-height:0;

    padding:
      35px 14px;

    grid-template-columns:1fr;

    gap:28px;
  }

  .pdh4-product-row.is-reverse
  .pdh4-product-copy,
  .pdh4-product-row.is-reverse
  .pdh4-product-media{
    order:initial;
  }

  .pdh4-product-media{
    min-height:330px;

    padding:14px;
  }

  .pdh4-product-media img{
    height:290px;
  }

  .pdh4-engineering-grid{
    grid-template-columns:1fr;
  }

  .pdh4-engineering-grid article,
  .pdh4-engineering-grid
  article:nth-child(2){
    min-height:auto;

    padding:24px 4px;

    border-left:0;
    border-bottom:1px solid #383d41;
  }

  .pdh4-engineering-grid
  article:last-child{
    border-bottom:0;
  }

  .pdh4-engineering-grid b{
    margin-bottom:17px;
  }

  .pdh4-showcase-grid{
    grid-template-columns:1fr;
  }

  .pdh4-showcase-media{
    min-height:420px;

    padding:25px 14px;
  }

  .pdh4-showcase-media img{
    height:370px;
  }

  .pdh4-showcase-copy{
    padding:55px 14px;
  }

  .pdh4-showcase-data{
    grid-template-columns:1fr;
  }

  .pdh4-showcase-data div,
  .pdh4-showcase-data div:last-child{
    border-left:0;
    border-bottom:1px solid #d5d8da;
  }

  .pdh4-showcase-data
  div:last-child{
    border-bottom:0;
  }

  .pdh4-carousel{
    padding-inline:14px;

    grid-auto-columns:88%;
  }

  .pdh4-slide-image{
    height:320px;
  }

  .pdh4-slide-image img{
    height:275px;
  }

  .pdh4-application-list{
    grid-template-columns:1fr;
  }

  .pdh4-application-list
  article:nth-child(odd){
    border-left:0;
  }

  .pdh4-application-list article{
    grid-template-columns:
      38px 32px 1fr;
  }

  .pdh4-application-line{
    display:none;
  }

  .pdh4-spares-grid{
    grid-template-columns:1fr;

    gap:40px;
  }

  .pdh4-spares-media{
    min-height:380px;
  }

  .pdh4-spares-media img{
    height:330px;
  }

  .pdh4-process-line{
    grid-template-columns:1fr;
  }

  .pdh4-process-line article,
  .pdh4-process-line
  article:nth-child(2){
    min-height:auto;

    padding:23px 4px;

    border-left:0;
    border-bottom:1px solid #c8cdcf;
  }

  .pdh4-process-line
  article:last-child{
    border-bottom:0;
  }

  .pdh4-process-line b{
    margin-bottom:15px;
  }

  .pdh4-faq-grid{
    grid-template-columns:1fr;

    gap:35px;
  }

  .pdh4-faq-answer{
    padding-right:0;
  }

  .pdh4-rfq-corners{
    inset:10px;
  }

}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:420px){

  .pdh4-wide{
    width:100%;
    max-width:none;

    padding-inline:11px;
  }

  .pdh4-hero h1{
    font-size:31px;
  }

  .pdh4-product-row-inner,
  .pdh4-product-row.is-reverse
  .pdh4-product-row-inner{
    width:100%;
    max-width:none;

    padding-left:11px;
    padding-right:11px;
  }

  .pdh4-carousel{
    grid-auto-columns:94%;
  }

}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

  .podem-home-v4 *,
  .podem-home-v4 *:before,
  .podem-home-v4 *:after{
    scroll-behavior:auto !important;
    transition:none !important;
  }

}

/* =========================================================
   PODEM HOME V4 — TRUE FULL WIDTH CONTRACT
   ========================================================= */

.podem-home-v4,
.podem-home-v4 > section,
.pdh4-hero,
.pdh4-intro,
.pdh4-products,
.pdh4-engineering,
.pdh4-showcase,
.pdh4-gallery,
.pdh4-applications,
.pdh4-spares,
.pdh4-process,
.pdh4-faq,
.pdh4-rfq{
  width:100%;
  max-width:none;
}

.pdh4-product-stack,
.pdh4-product-row,
.pdh4-showcase-grid{
  width:100%;
  max-width:none;
}


/* =========================================================
   PODEM HOME V4 — TRUE VIEWPORT FULL BLEED V5
   ========================================================= */

/*
 * The HOME root itself owns the complete viewport.
 * No centered max-width wrapper may constrain the design.
 */

.podem-home-v4{
  position:relative;

  width:100vw !important;
  max-width:none !important;

  margin-left:
    calc(50% - 50vw) !important;

  margin-right:
    calc(50% - 50vw) !important;

  overflow-x:clip;
}

/*
 * Every major visual section reaches both viewport edges.
 */

.podem-home-v4 > section,
.pdh4-hero,
.pdh4-intro,
.pdh4-products,
.pdh4-engineering,
.pdh4-showcase,
.pdh4-gallery,
.pdh4-applications,
.pdh4-spares,
.pdh4-process,
.pdh4-faq,
.pdh4-rfq{
  width:100vw !important;
  max-width:none !important;

  margin-left:
    calc(50% - 50vw) !important;

  margin-right:
    calc(50% - 50vw) !important;
}

/*
 * .pdh4-wide is no longer a "container".
 * It is a viewport-width content rail with internal gutter only.
 */

.pdh4-wide{
  width:100vw !important;
  max-width:none !important;

  margin-left:
    calc(50% - 50vw) !important;

  margin-right:
    calc(50% - 50vw) !important;

  padding-left:
    clamp(24px,4.75vw,88px);

  padding-right:
    clamp(24px,4.75vw,88px);
}

/*
 * Product systems must also read as full industrial bands.
 */

.pdh4-product-stack,
.pdh4-product-row{
  width:100vw !important;
  max-width:none !important;
}

.pdh4-product-row-inner{
  width:100vw !important;
  max-width:none !important;

  margin-left:
    calc(50% - 50vw) !important;

  margin-right:
    calc(50% - 50vw) !important;

  padding-left:
    clamp(24px,4.75vw,88px);

  padding-right:
    clamp(24px,4.75vw,88px);
}

/*
 * Full-width engineering composition.
 */

.pdh4-engineering .pdh4-wide,
.pdh4-spares .pdh4-wide,
.pdh4-process .pdh4-wide,
.pdh4-faq .pdh4-wide,
.pdh4-applications .pdh4-wide{
  width:100vw !important;
  max-width:none !important;
}

/*
 * Showcase has no hidden centered shell.
 */

.pdh4-showcase,
.pdh4-showcase-grid{
  width:100vw !important;
  max-width:none !important;
}

/*
 * Gallery remains a true edge-to-edge horizontal rail.
 */

.pdh4-gallery{
  overflow:hidden;
}

.pdh4-carousel{
  width:100vw !important;
  max-width:none !important;

  margin-left:
    calc(50% - 50vw) !important;

  margin-right:
    calc(50% - 50vw) !important;

  padding-left:
    clamp(24px,4.75vw,88px);

  padding-right:
    clamp(24px,4.75vw,88px);
}

/*
 * Final RFQ is deliberately a full yellow industrial band.
 */

.pdh4-rfq{
  width:100vw !important;
  max-width:none !important;

  margin-left:
    calc(50% - 50vw) !important;

  margin-right:
    calc(50% - 50vw) !important;
}

.pdh4-rfq .pdh4-wide{
  width:100vw !important;
  max-width:none !important;
}

/*
 * Mobile: still 100% viewport width.
 * Only the reading gutter gets smaller.
 */

@media(max-width:760px){

  .pdh4-wide,
  .pdh4-product-row-inner,
  .pdh4-carousel{
    width:100vw !important;
    max-width:none !important;

    padding-left:14px;
    padding-right:14px;
  }

}

@media(max-width:420px){

  .pdh4-wide,
  .pdh4-product-row-inner,
  .pdh4-carousel{
    padding-left:11px;
    padding-right:11px;
  }

}

/* =========================================================
   PODEM HOME HERO INDUSTRIAL V7 — CLEAN PRODUCT
   Product stays visually simple.
   Industrial character comes from structure, not decoration.
   ========================================================= */

/* ---------------------------------------------------------
   HERO BASE
   No radial glow / no circular visual language.
   --------------------------------------------------------- */

.pdh4-hero{
  background-color:#090b0d !important;

  background-image:
    linear-gradient(
      rgba(255,255,255,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.035) 1px,
      transparent 1px
    ) !important;

  background-size:
    48px 48px !important;

  background-position:
    0 0 !important;
}

/*
 * Remove any explicit decorative circles/rings
 * if they exist in current or future markup.
 */

.pdh4-hero [class*="ring"],
.pdh4-hero [class*="circle"],
.pdh4-hero [class*="halo"],
.pdh4-hero [class*="orbit"]{
  display:none !important;
}

/* ---------------------------------------------------------
   PRODUCT STAGE
   Remove halo / circle pseudo-elements completely.
   --------------------------------------------------------- */

.pdh4-product-stage::before,
.pdh4-product-stage::after,
.pdh4-stage-image::before,
.pdh4-stage-image::after{
  content:none !important;

  display:none !important;

  background:none !important;

  border:0 !important;
  border-radius:0 !important;

  box-shadow:none !important;
  filter:none !important;
}

/*
 * Industrial frame:
 * rectangular, precise and restrained.
 */

.pdh4-product-stage{
  position:relative !important;

  background:
    #101316 !important;

  border:
    1px solid #2c3135 !important;

  border-radius:
    0 !important;

  box-shadow:
    none !important;

  overflow:hidden !important;
}

/*
 * Very subtle engineering grid INSIDE stage.
 * No gradients around the product itself.
 */

.pdh4-product-stage{
  background-image:
    linear-gradient(
      rgba(255,255,255,.026) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.026) 1px,
      transparent 1px
    ) !important;

  background-size:
    48px 48px !important;
}

/* ---------------------------------------------------------
   PRODUCT IMAGE
   Keep it clean and visually isolated.
   --------------------------------------------------------- */

.pdh4-stage-image{
  position:relative !important;

  display:grid !important;

  place-items:center !important;

  background:
    transparent !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  box-shadow:
    none !important;

  filter:
    none !important;
}

.pdh4-stage-image img{
  display:block !important;

  width:
    min(88%,760px) !important;

  height:auto !important;

  max-width:
    760px !important;

  max-height:
    600px !important;

  margin:
    auto !important;

  object-fit:
    contain !important;

  object-position:
    center !important;

  filter:
    none !important;

  box-shadow:
    none !important;

  transform:
    none !important;
}

/* ---------------------------------------------------------
   EXISTING CORNER MARKS
   These become the main industrial accent.
   --------------------------------------------------------- */

.pdh4-stage-corners{
  pointer-events:none !important;

  opacity:1 !important;
}

.pdh4-stage-corners span{
  width:24px !important;
  height:24px !important;

  border-color:
    #ffdd00 !important;

  border-radius:
    0 !important;

  opacity:.92 !important;
}

/*
 * Dot field stays extremely subtle.
 * It must never compete with the product.
 */

.pdh4-dot-field{
  opacity:.14 !important;
}

/* ---------------------------------------------------------
   TECHNICAL YELLOW RAIL
   Square and structural.
   --------------------------------------------------------- */

.pdh4-hero-rail{
  border-radius:
    0 !important;

  box-shadow:
    none !important;
}

/* ---------------------------------------------------------
   MOBILE
   Product remains simple and centered.
   --------------------------------------------------------- */

@media(max-width:760px){

  .pdh4-hero{
    background-size:
      36px 36px !important;
  }

  .pdh4-product-stage{
    min-height:
      390px !important;

    padding:
      12px !important;
  }

  .pdh4-stage-image{
    min-height:
      300px !important;

    padding:
      6px !important;
  }

  .pdh4-stage-image img{
    width:
      min(94%,520px) !important;

    max-width:
      94% !important;

    max-height:
      310px !important;

    height:
      auto !important;
  }

  .pdh4-stage-corners span{
    width:18px !important;
    height:18px !important;
  }

  .pdh4-dot-field{
    opacity:.09 !important;
  }

}

@media(max-width:420px){

  .pdh4-product-stage{
    min-height:
      350px !important;
  }

  .pdh4-stage-image{
    min-height:
      270px !important;
  }

  .pdh4-stage-image img{
    max-height:
      280px !important;
  }

}


/* =========================================================
   PODEM HOME HERO SOFT SLIDER V8
   IMAGE TRANSITION ONLY — HERO DESIGN UNCHANGED
   ========================================================= */

.pdh4-stage-image-slider{
  position:relative;
  display:grid !important;
  overflow:hidden;
}

.pdh4-stage-image-slider .pdh4-stage-slide{
  grid-area:1 / 1;
  width:100%;
  height:100%;
  margin:0;

  display:flex;
  align-items:center;
  justify-content:center;

  opacity:0;
  visibility:hidden;

  pointer-events:none;

  transition:
    opacity 1.15s cubic-bezier(.22,.61,.36,1),
    visibility 1.15s linear;
}

.pdh4-stage-image-slider .pdh4-stage-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.pdh4-stage-image-slider .pdh4-stage-slide img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center;
  transform:none !important;
}

@media (prefers-reduced-motion:reduce){
  .pdh4-stage-image-slider .pdh4-stage-slide{
    transition:none;
  }
}


/* =========================================================
   PODEM HOME HERO PROGRESS V8.1
   ========================================================= */

.pdh4-stage-progress{
  position:relative;
  z-index:6;

  width:100%;
  height:3px;

  overflow:hidden;

  background:rgba(0,0,0,.10);
}

.pdh4-stage-progress span{
  position:absolute;
  inset:0;

  display:block;

  background:var(--pdh4-yellow);

  transform:scaleX(0);
  transform-origin:right center;

  will-change:transform;
}

.pdh4-stage-progress span.is-running{
  transform:scaleX(1);
}

.pdh4-stage-image-slider .pdh4-stage-slide{
  transition:
    opacity .82s cubic-bezier(.22,.61,.36,1),
    visibility .82s linear;
}

@media (prefers-reduced-motion:reduce){
  .pdh4-stage-progress span{
    display:none;
  }
}


/* =========================================================
   PODEM HOME GALLERY LIGHTBOX V9
   ========================================================= */

.pdh4-slide-image{
  cursor:zoom-in;
}

.pdh4-slide-image:focus-visible{
  outline:3px solid var(--pdh4-yellow);
  outline-offset:-3px;
}

.pdh4-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;

  padding:
    clamp(18px,3vw,44px);

  display:grid;
  grid-template-rows:auto 1fr auto;

  opacity:0;
  visibility:hidden;

  color:#fff;
  background:rgba(5,7,9,.96);

  transition:
    opacity .24s ease,
    visibility .24s ease;
}

.pdh4-lightbox.is-open{
  opacity:1;
  visibility:visible;
}

.pdh4-lightbox__top{
  min-height:52px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;
}

.pdh4-lightbox__counter{
  direction:ltr;

  color:#fff;

  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
}

.pdh4-lightbox__close{
  width:50px;
  height:50px;

  padding:0;

  display:grid;
  place-items:center;

  color:#fff;
  background:transparent;

  border:1px solid rgba(255,255,255,.25);
  border-radius:0;

  cursor:pointer;

  font-size:23px;
}

.pdh4-lightbox__close:hover{
  color:#111;
  background:var(--pdh4-yellow);
  border-color:var(--pdh4-yellow);
}

.pdh4-lightbox__stage{
  min-width:0;
  min-height:0;

  position:relative;

  display:grid;
  grid-template-columns:60px minmax(0,1fr) 60px;

  gap:18px;
  align-items:center;
}

.pdh4-lightbox__media{
  min-width:0;
  min-height:0;

  height:min(76vh,820px);

  display:flex;
  align-items:center;
  justify-content:center;

  overflow:hidden;
}

.pdh4-lightbox__image{
  display:block;

  width:100%;
  height:100%;

  object-fit:contain !important;
  object-position:center;

  user-select:none;
  -webkit-user-drag:none;
}

.pdh4-lightbox__nav{
  width:58px;
  height:58px;

  padding:0;

  display:grid;
  place-items:center;

  color:#fff;
  background:rgba(255,255,255,.04);

  border:1px solid rgba(255,255,255,.22);
  border-radius:0;

  cursor:pointer;

  font-size:18px;
}

.pdh4-lightbox__nav:hover{
  color:#111;
  background:var(--pdh4-yellow);
  border-color:var(--pdh4-yellow);
}

.pdh4-lightbox__caption{
  min-height:52px;

  padding-top:13px;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#aeb5b9;

  border-top:1px solid rgba(255,255,255,.12);

  font-size:12px;
  font-weight:800;
  text-align:center;
}

body.pdh4-lightbox-open{
  overflow:hidden !important;
}

@media(max-width:700px){

  .pdh4-lightbox{
    padding:14px;
  }

  .pdh4-lightbox__stage{
    grid-template-columns:46px minmax(0,1fr) 46px;
    gap:7px;
  }

  .pdh4-lightbox__nav{
    width:44px;
    height:44px;
  }

  .pdh4-lightbox__close{
    width:44px;
    height:44px;
  }

  .pdh4-lightbox__media{
    height:70vh;
  }

}

@media(max-width:460px){

  .pdh4-lightbox__stage{
    grid-template-columns:1fr;
  }

  .pdh4-lightbox__media{
    grid-row:1;
    height:67vh;
  }

  .pdh4-lightbox__nav{
    position:absolute;
    z-index:4;

    top:50%;

    transform:translateY(-50%);

    background:rgba(9,11,13,.82);
  }

  .pdh4-lightbox__nav--prev{
    right:4px;
  }

  .pdh4-lightbox__nav--next{
    left:4px;
  }

}


/* =========================================================
   PODEM HOME DUAL GALLERY V10
   ========================================================= */

.pdh4-slide-image{
  position:relative;
  cursor:zoom-in;
}

.pdh4-slide-image::after{
  content:"\f00e";

  position:absolute;
  left:14px;
  bottom:14px;

  width:38px;
  height:38px;

  display:grid;
  place-items:center;

  font-family:"Font Awesome 6 Free";
  font-weight:900;
  font-size:13px;

  color:#111;
  background:var(--pdh4-yellow);

  pointer-events:none;
}

/* ---------- SPARE PARTS SLIDER ---------- */

.pdh4-spares-media{
  position:relative;
  overflow:hidden;
}

.pdh4-spares-slider{
  position:relative;
  z-index:2;

  width:100%;
}

.pdh4-spares-viewport{
  position:relative;

  width:100%;
  height:520px;

  overflow:hidden;
}

.pdh4-spares-slide{
  position:absolute;
  inset:0;

  margin:0;

  opacity:0;
  visibility:hidden;

  transform:translateX(18px);

  transition:
    opacity .38s ease,
    transform .38s ease,
    visibility .38s ease;
}

.pdh4-spares-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:none;
}

.pdh4-spares-image-button{
  width:100%;
  height:100%;

  padding:28px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:0;
  border-radius:0;

  background:
    radial-gradient(
      circle at center,
      #fff 0,
      #f2f3f3 54%,
      #e4e7e8 100%
    );

  cursor:zoom-in;
}

.pdh4-spares-image-button img{
  display:block;

  width:100%;
  height:100%;

  object-fit:contain !important;
  object-position:center;

  user-select:none;
  -webkit-user-drag:none;
}

.pdh4-spares-controls{
  min-height:64px;

  padding:8px 0 0;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:18px;
}

.pdh4-spares-count{
  display:flex;
  align-items:baseline;

  gap:7px;
}

.pdh4-spares-count strong{
  color:var(--pdh4-yellow);

  font-size:24px;
  font-weight:950;
}

.pdh4-spares-count span,
.pdh4-spares-count b{
  color:#92999d;

  font-size:10px;
  font-weight:950;
}

.pdh4-spares-buttons{
  display:flex;
  gap:5px;
}

.pdh4-spares-buttons button{
  width:46px;
  height:46px;

  display:grid;
  place-items:center;

  padding:0;

  color:#fff;
  background:#202429;

  border:1px solid #484e53;
  border-radius:0;

  cursor:pointer;
}

.pdh4-spares-buttons button:hover{
  color:#111;
  background:var(--pdh4-yellow);
  border-color:var(--pdh4-yellow);
}

.pdh4-spares-progress{
  height:3px;

  overflow:hidden;

  background:#373c40;
}

.pdh4-spares-progress span{
  display:block;

  width:calc(100% / 21);
  height:100%;

  background:var(--pdh4-yellow);

  transform-origin:right center;

  transition:width .3s ease;
}

/* ---------- LIGHTBOX V10 refinements ---------- */

.pdh4-lightbox{
  backdrop-filter:blur(5px);
}

.pdh4-lightbox__image{
  max-width:1500px;
  max-height:82vh;

  object-fit:contain !important;
}

@media(max-width:900px){

  .pdh4-spares-viewport{
    height:460px;
  }

}

@media(max-width:600px){

  .pdh4-spares-viewport{
    height:360px;
  }

  .pdh4-spares-image-button{
    padding:18px;
  }

}
