.pch-transition{position:relative;isolation:isolate;width:100%;min-height:clamp(420px,54vw,680px);overflow:hidden;border-radius:24px;background:#181311;box-shadow:0 24px 58px rgba(0,0,0,.35)}.pch-transition-link{position:absolute;inset:0;display:block;color:#fff;text-decoration:none}.pch-transition-image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;background:none!important;transition:opacity .28s ease,transform 5s ease}.pch-transition-image.is-changing{opacity:.35}.pch-transition:hover .pch-transition-image{transform:scale(1.035)}.pch-transition-overlay{position:absolute;inset:auto 0 0;display:grid;gap:.25rem;padding:5.5rem 1.4rem 1.35rem;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff}.pch-transition-overlay strong{font-size:1.15rem}.pch-transition-overlay small{color:#eadfd3}.pch-transition-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff99;border-radius:50%;background:#17130fd9;color:#fff;font-size:2rem;cursor:pointer;transform:translateY(-50%)}.pch-transition-arrow:hover,.pch-transition-arrow:focus-visible{background:#a92526;outline:none}.pch-transition-prev{left:.8rem}.pch-transition-next{right:.8rem}.pch-transition-dots{position:absolute;z-index:4;right:1.1rem;bottom:1.1rem;display:flex;gap:.42rem}.pch-transition-dots button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:999px;background:#ffffff77;cursor:pointer}.pch-transition-dots button[aria-current="true"]{width:30px;background:#ddb632}@media(max-width:700px){.pch-transition{min-height:460px}.pch-transition-arrow{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.pch-transition-image{transition:none}.pch-transition:hover .pch-transition-image{transform:none}}

/* Homepage hero transition refinement v1.1. */
[data-pch-legacy-badge-hidden="true"]{
  display:none!important;
}
.pch-transition{
  width:120%!important;
  min-height:clamp(504px,64.8vw,816px)!important;
  max-width:none!important;
  margin-inline:-10%!important;
}
@media(max-width:1100px){
  .pch-transition{
    width:110%!important;
    min-height:clamp(480px,68vw,720px)!important;
    margin-inline:-5%!important;
  }
}
@media(max-width:700px){
  .pch-transition{
    width:100%!important;
    min-height:552px!important;
    margin-inline:0!important;
  }
}

/* Source-level homepage hero repair v1.3. */
#pch-transition {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#pch-transition-image {
  display: block !important;
  visibility: visible !important;
  opacity: 1;
}

/* Hero visibility repair v1.4. Scoped only to the existing homepage carousel. */
#pch-transition,
#pch-transition[hidden],
#pch-transition[aria-hidden="true"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#pch-transition-image,
#pch-transition-image[hidden] {
  display: block !important;
  visibility: visible !important;
  opacity: 1;
}

/* Carousel framing repair v1.6.
   The previous 120% width placed both arrow buttons outside the visual parent's
   clipping boundary. Keep the carousel inside its parent and fit full photos. */
.pp-concept-home-visual:has(#pch-transition) {
  overflow: visible !important;
}
#pch-transition,
.pch-transition {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  overflow: hidden !important;
  background: #111 !important;
}
#pch-transition-image,
.pch-transition-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #111 !important;
}
#pch-transition .pch-transition-arrow {
  z-index: 30 !important;
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 52px !important;
  height: 52px !important;
  border: 2px solid rgba(255,255,255,.95) !important;
  background: rgba(17,17,17,.82) !important;
  color: #fff !important;
  box-shadow: 0 5px 18px rgba(0,0,0,.4) !important;
  pointer-events: auto !important;
}
#pch-transition .pch-transition-prev {
  left: 16px !important;
  right: auto !important;
}
#pch-transition .pch-transition-next {
  right: 16px !important;
  left: auto !important;
}
#pch-transition .pch-transition-dots {
  z-index: 31 !important;
  right: 18px !important;
}
@media (max-width: 700px) {
  #pch-transition .pch-transition-arrow {
    width: 44px !important;
    height: 44px !important;
  }
  #pch-transition .pch-transition-prev { left: 10px !important; }
  #pch-transition .pch-transition-next { right: 10px !important; }
}
