.dsh-hero{position:relative!important;isolation:isolate;width:100vw!important;max-width:none!important;height:var(--dsh-height,100svh);min-height:440px;left:50%;margin:0 0 0 -50vw!important;padding:0!important;background:#171514;color:#fff;overflow:hidden;font-family:Inter,Arial,sans-serif;box-sizing:border-box}.dsh-hero *{box-sizing:border-box}.dsh-slides,.dsh-slide,.dsh-shade{position:absolute;inset:0}.dsh-slide{opacity:0;visibility:hidden;transition:opacity var(--dsh-fade,1600ms) ease,visibility var(--dsh-fade,1600ms) ease;pointer-events:none}.dsh-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.dsh-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:none}.dsh-slide:nth-child(2) img{object-position:center center}.dsh-slide:nth-child(3) img{object-position:center 32%}.dsh-shade{background:linear-gradient(90deg,rgba(0,0,0,var(--dsh-overlay,.35)),rgba(0,0,0,.05) 75%),linear-gradient(0deg,rgba(0,0,0,.23),transparent 60%)}.dsh-content{position:absolute;z-index:3;left:clamp(24px,7vw,145px);bottom:clamp(95px,14vh,160px);width:min(780px,82vw);color:#fff!important}.dsh-content .dsh-eyebrow{font-size:12px;letter-spacing:.24em;font-weight:700;color:#fff!important;margin-bottom:15px}.dsh-content h1{color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(44px,7vw,105px)!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 22px!important;text-transform:uppercase;text-shadow:0 1px 18px rgba(0,0,0,.16)}.dsh-content p{color:#fff!important;font-size:clamp(14px,1.4vw,19px)!important;line-height:1.6;margin:0 0 29px!important;max-width:530px}.dsh-cta{display:inline-flex;align-items:center;gap:26px;padding:16px 23px;background:#faf6f1;color:#1e1c1a!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.09em;transition:background .25s}.dsh-cta:hover,.dsh-cta:focus{background:#ded0be;color:#171514!important}.dsh-controls{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:18px}.dsh-controls button{background:rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:50%!important;color:#fff!important;width:40px;height:40px;padding:0!important;cursor:pointer;font-size:17px}.dsh-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}.dsh-controls .dsh-dots{display:flex;gap:7px}.dsh-controls .dsh-dot{height:7px;width:7px;border:0!important;background:rgba(255,255,255,.5)!important}.dsh-controls .dsh-dot.is-active{background:#fff!important}.dsh-controls .dsh-pause{font-size:13px}.dsh-hero+.woocommerce,.dsh-hero+section{margin-top:0}@media(max-width:767px){.dsh-hero{height:var(--dsh-mobile-height,78svh);min-height:480px}.dsh-content{left:24px;bottom:120px;width:calc(100% - 48px)}.dsh-content h1{font-size:clamp(39px,12vw,64px)!important}.dsh-content p{font-size:14px!important}.dsh-shade{background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.05) 75%)}.dsh-controls{bottom:20px}.dsh-slide:nth-child(2) img{object-position:48% center}}@media(prefers-reduced-motion:reduce){.dsh-slide{transition:none}}

/* Phase 1.1 — editorial slow zoom-out per active slide.
   Transform applies to the image only; captions/controls remain stationary. */
.dsh-hero.dsh-zoom-on .dsh-slide.is-active img {
  animation: dsh-zoom-out var(--dsh-zoom-duration,10800ms) linear both;
  transform-origin: 50% 35%;
  will-change: transform;
}
@keyframes dsh-zoom-out {
  from { transform: scale(var(--dsh-zoom-start,1.18)); }
  to { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .dsh-hero.dsh-zoom-on .dsh-slide.is-active img { animation: none !important; transform: none !important; }
}
