/* Mobile shipping film: full viewport under the header, with overlaid copy. */
.dy-journey { display:none; }
@media(max-width:767px) {
 .dy-journey { --journey-header:62px; --journey-view:calc(100svh - var(--journey-header)); display:block;position:relative;background:#fff;color:#111;isolation:isolate;overflow-anchor:none; }
 .dy-journey.is-scroll { height:calc(var(--journey-view) * 6.4); }
 .dy-journey-pin { width:100%;height:calc(var(--journey-view) - var(--journey-inset,0px));position:relative;background:#fff;overflow:hidden; }
 .is-scroll .dy-journey-pin { position:sticky;top:var(--journey-header); }
 .dy-journey-media { position:absolute;inset:0;width:100%;height:100%;margin:0;background:#fff; }
 .dy-journey-video { display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--journey-focus,50%) center;background:#fff;pointer-events:none; }
 .dy-journey-pin::after { content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#ffffff7a 0%,transparent 16%,transparent 61%,#ffffffb8 78%,#fffffff5 100%); }
 .dy-journey-top { position:absolute;top:18px;left:24px;right:24px;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.14em;line-height:20px; }
 .dy-journey-top>span { font-weight:650; }
 .dy-journey-top a { padding:4px 0 4px 12px;color:#555;letter-spacing:0; }
 .dy-journey-copy { position:absolute;z-index:2;left:24px;right:24px;bottom:95px;display:grid;min-height:108px;text-align:left; }
 .dy-journey-caption { grid-area:1 / 1;opacity:0;transform:translateY(12px);visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s; }
 .dy-journey-caption.is-current { opacity:1;transform:none;visibility:visible; }
 .dy-journey-kicker { display:block;font-size:9px;line-height:16px;font-weight:550;letter-spacing:.18em;text-transform:uppercase;color:#666; }
 .dy-journey h2 { max-width:310px;font-size:clamp(34px,10.6vw,46px);font-weight:550;line-height:1.02;letter-spacing:-.055em;color:#111;margin:10px 0; }
 .dy-journey p { margin:0;font-size:12px;line-height:1.5;color:#555; }
 .dy-journey-steps { position:absolute;z-index:2;left:24px;right:24px;bottom:48px;display:none;gap:8px; }
 .is-scroll .dy-journey-steps { display:flex; }
 .dy-journey-steps button { flex:1;min-width:0;height:32px;border:0;padding:14px 0;background:transparent;cursor:pointer; }
 .dy-journey-steps button::before { content:'';display:block;height:2px;background:#d6d6d6;width:100%; }
 .dy-journey-steps button>span { display:block;height:2px;margin-top:-2px;background:#111;transform:scaleX(var(--step-progress,0));transform-origin:left; }
 .dy-journey-steps button:focus-visible,.dy-journey-top a:focus-visible { outline:2px solid #111;outline-offset:4px; }
 .dy-journey-hint { position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:none;align-items:center;justify-content:space-between;gap:12px;color:#777;font-size:9px;line-height:18px;letter-spacing:.025em; }
 .is-scroll .dy-journey-hint { display:flex; }
 .dy-journey-in-view .wa-fab { opacity:0!important;visibility:hidden!important;pointer-events:none!important; }
 #dy-home-intro { scroll-margin-top:70px; }
 @media(max-height:610px) { .dy-journey-copy{bottom:78px;min-height:92px}.dy-journey h2{font-size:32px}.dy-journey p{font-size:11px}.dy-journey-steps{bottom:34px}.dy-journey-hint{bottom:14px} }
 @media(prefers-reduced-motion:reduce) { .dy-journey-caption{transition:none;transform:none} }
}
