/* Great Apple water scenes. Isolated classes, no framework or font dependency. */

.water-hero-fx {
  --wh-x: 50%;
  --wh-y: 50%;
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
  contain: paint;
}
.water-hero-fx::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 98%, rgb(90 157 222 / 17%), transparent 62%);
}
.water-hero-fx[data-water-variant="bubbles"]::before {
  background: radial-gradient(circle at 78% 18%, rgb(195 224 255 / 20%), transparent 35%), radial-gradient(circle at 24% 83%, rgb(67 139 211 / 16%), transparent 43%);
}
.wh-waves { display: none; position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.wh-bubbles, .wh-rings { display: none; position: absolute; inset: 0; }
.water-hero-fx[data-water-variant="waves"] .wh-waves { display: block; }
.water-hero-fx[data-water-variant="bubbles"] .wh-bubbles { display: block; }
.water-hero-fx[data-water-variant="rings"] .wh-rings { display: block; }
.wh-wave { animation: whSway 9s ease-in-out infinite alternate; }
.wh-wave--back { fill: rgb(95 162 229 / 13%); }
.wh-wave--middle { fill: rgb(61 135 211 / 18%); animation-duration: 7.5s; animation-delay: -3s; }
.wh-wave--front { fill: rgb(35 104 183 / 20%); animation-duration: 7s; animation-delay: -2s; }
.wh-wave-line { fill: none; stroke: rgb(231 245 255 / 64%); stroke-width: 2; animation: whSway 8s ease-in-out -2s infinite alternate; }
.wh-glow {
  position: absolute;
  left: var(--wh-x);
  top: var(--wh-y);
  width: clamp(190px, 27vw, 430px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(224 242 255 / 30%), rgb(100 166 232 / 12%) 36%, transparent 70%);
  mix-blend-mode: screen;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity .3s ease;
}
.water-hero-fx[data-pointer="true"] .wh-glow { opacity: 1; }
.wh-click-ring {
  position: absolute;
  width: 110px;
  aspect-ratio: 1;
  border: 1px solid rgb(229 244 255 / 88%);
  border-radius: 50%;
  box-shadow: 0 0 25px rgb(86 158 224 / 28%), inset 0 0 18px rgb(235 247 255 / 20%);
  opacity: 0;
  transform: translate(-50%, -50%) scale(.18);
}
.wh-bubble {
  position: absolute;
  bottom: -20px;
  width: 9px;
  aspect-ratio: 1;
  border: 1px solid rgb(218 238 255 / 76%);
  border-radius: 50%;
  background: radial-gradient(circle at 28% 24%, rgb(255 255 255 / 78%), rgb(77 148 218 / 15%) 55%, transparent);
  box-shadow: 0 0 12px rgb(149 201 247 / 25%);
  opacity: 0;
  animation: whBubble 10s ease-in-out infinite;
}
.wh-bubble:nth-child(1) { left: 8%; width: 8px; animation-delay: -2s; }
.wh-bubble:nth-child(2) { left: 19%; width: 15px; animation-delay: -7s; animation-duration: 12s; }
.wh-bubble:nth-child(3) { left: 31%; width: 6px; animation-delay: -4s; }
.wh-bubble:nth-child(4) { left: 42%; width: 11px; animation-delay: -9s; animation-duration: 11s; }
.wh-bubble:nth-child(5) { left: 53%; width: 5px; animation-delay: -1s; }
.wh-bubble:nth-child(6) { left: 64%; width: 16px; animation-delay: -5s; animation-duration: 13s; }
.wh-bubble:nth-child(7) { left: 75%; width: 7px; animation-delay: -8s; }
.wh-bubble:nth-child(8) { left: 86%; width: 12px; animation-delay: -3s; animation-duration: 12s; }
.wh-bubble:nth-child(9) { left: 94%; width: 5px; animation-delay: -6s; }
.wh-ambient-ring {
  position: absolute;
  top: 50%; left: 50%;
  width: min(64vw, 660px);
  aspect-ratio: 1;
  border: 1px solid rgb(219 239 255 / 24%);
  border-radius: 50%;
  box-shadow: inset 0 0 30px rgb(118 182 241 / 7%), 0 0 38px rgb(118 182 241 / 8%);
  transform: translate(-50%, -50%);
  animation: whRing 9s ease-in-out infinite;
}
.wh-ambient-ring:nth-child(2) { width: min(44vw, 470px); animation-delay: -3s; }
.wh-ambient-ring:nth-child(3) { width: min(26vw, 280px); animation-delay: -6s; }
.water-hero-fx[data-visible="false"] .wh-wave,
.water-hero-fx[data-visible="false"] .wh-wave-line,
.water-hero-fx[data-visible="false"] .wh-bubble,
.water-hero-fx[data-visible="false"] .wh-ambient-ring { animation-play-state: paused; }

.water-journey {
  --water-journey-sticky-offset: 80px;
  position: relative;
  padding: 70px max(24px, calc((100vw - 1260px) / 2));
  color: #0c3b72;
  background: radial-gradient(ellipse 43% 35% at 84% 10%, rgb(255 253 235 / 76%), transparent 78%), linear-gradient(162deg, #f8fbff 0%, #e7f2ff 31%, #d7eaff 69%, #edf6ff 100%);
  isolation: isolate;
}
.water-journey--ready { --wj-progress: .5; --wj-cab-alpha: 1; --wj-cab-x: 0px; --wj-chassis-alpha: 1; --wj-chassis-y: 0px; --wj-tank-alpha: 1; --wj-tank-y: 0px; --wj-water-alpha: 1; --wj-water-y: 0px; --wj-truck-x: 0px; --wj-mobile-offset: 0px; --wj-wheel-angle: 0deg; --wj-stream-alpha: 0; --wj-destination-alpha: .28; --wj-road-x: 0px; min-height: 300vh; min-height: 300svh; padding: 0; }
.wj-pin {
  position: sticky;
  top: var(--water-journey-sticky-offset, 0px);
  height: calc(100vh - var(--water-journey-sticky-offset, 0px));
  height: calc(100svh - var(--water-journey-sticky-offset, 0px));
  min-height: 620px;
  overflow: hidden;
  isolation: isolate;
}
.wj-pin::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(circle at 50% 50%, rgb(255 255 255 / 73%) 1px, transparent 1.5px), linear-gradient(116deg, transparent 39%, rgb(255 255 255 / 22%) 50%, transparent 61%);
  background-size: 58px 58px, 100% 100%;
  mask-image: linear-gradient(to bottom, transparent 5%, black 27%, black 78%, transparent);
}
.wj-light {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse 57% 46% at 52% 47%, rgb(255 255 255 / 85%), transparent 72%), radial-gradient(ellipse 44% 42% at 87% 77%, rgb(77 142 208 / 18%), transparent 75%), linear-gradient(to top, rgb(64 133 204 / 12%), transparent 34%);
}
.wj-cursor-glint {
  position: absolute;
  z-index: 0;
  left: var(--wj-pointer-x, 50%);
  top: var(--wj-pointer-y, 50%);
  width: clamp(240px, 32vw, 470px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(255 255 255 / 49%), rgb(103 166 228 / 17%) 40%, transparent 72%);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: opacity .25s ease;
}
.water-journey[data-pointer="true"] .wj-cursor-glint { opacity: .83; }
.wj-cursor-ring {
  position: absolute;
  z-index: 3;
  width: 118px;
  aspect-ratio: 1;
  border: 1px solid rgb(57 122 190 / 50%);
  border-radius: 50%;
  box-shadow: inset 0 0 18px rgb(211 235 255 / 30%), 0 0 20px rgb(83 153 223 / 18%);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(.2);
}
.wj-layout {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(100% - 72px, 1260px);
  height: 100%;
  margin: 0 auto;
}
.wj-header { padding-top: clamp(36px, 6vh, 82px); }
.wj-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 13px; color: #2369ae; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.wj-kicker i { width: 7px; height: 7px; border-radius: 50%; background: #398bd4; box-shadow: 0 0 0 4px rgb(76 150 220 / 15%); }
.wj-header h2 { max-width: 850px; margin: 0; font-size: clamp(2.5rem, 4.7vw, 5rem); font-weight: 600; line-height: 1.03; letter-spacing: -.065em; text-wrap: balance; }
.wj-intro { max-width: 590px; margin: 15px 0 0; color: #4b688b; font-size: clamp(12px, 1.25vw, 15px); line-height: 1.5; }
.wj-scene { position: relative; display: grid; min-height: 0; place-items: center; }
.wj-halo { position: absolute; top: 17%; left: 17%; width: 70%; height: 64%; border-radius: 50%; background: radial-gradient(ellipse, rgb(255 255 255 / 88%), rgb(137 190 241 / 26%) 42%, transparent 70%); filter: blur(18px); }
.wj-truck { position: relative; z-index: 1; display: block; width: min(100%, 1160px); height: auto; max-height: min(55svh, 540px); overflow: visible; }
.wj-road-dashes { transform: translateX(var(--wj-road-x)); }
.wj-truck-mover { transform: translateX(calc(var(--wj-truck-x) + var(--wj-mobile-offset))); will-change: transform; }
.wj-cab { opacity: var(--wj-cab-alpha); transform: translateX(var(--wj-cab-x)); }
.wj-chassis, .wj-wheels { opacity: var(--wj-chassis-alpha); transform: translateY(var(--wj-chassis-y)); }
.wj-tank { opacity: var(--wj-tank-alpha); transform: translateY(var(--wj-tank-y)); }
.wj-tank-brand { opacity: var(--wj-tank-alpha); transform: translateY(var(--wj-tank-y)); pointer-events: none; }
.wj-water-body { opacity: var(--wj-water-alpha); transform: translateY(var(--wj-water-y)); will-change: transform; }
.wj-wave-back { animation: wjWave 6s ease-in-out infinite alternate; }
.wj-wave-front, .wj-surface { animation: wjWave 4.5s ease-in-out -2s infinite alternate-reverse; }
.wj-caustic { animation: wjCaustic 5.5s ease-in-out infinite alternate; }
.wj-caustic--second { animation-delay: -2s; }
.wj-bubble { fill: #f4fbff; fill-opacity: .76; animation: wjBubble 4.6s ease-in-out infinite; }
.wj-bubble:nth-of-type(2) { animation-delay: -.8s; }
.wj-bubble:nth-of-type(3) { animation-delay: -1.6s; }
.wj-bubble:nth-of-type(4) { animation-delay: -2.4s; }
.wj-bubble:nth-of-type(5) { animation-delay: -3.2s; }
.wj-spark { fill: #fff; animation: wjGlint 3.6s ease-in-out infinite; }
.wj-spark:nth-of-type(2) { animation-delay: -1.1s; }
.wj-spark:nth-of-type(3) { animation-delay: -2.2s; }
.wj-spokes { transform-box: fill-box; transform-origin: center; transform: rotate(var(--wj-wheel-angle)); }
.wj-delivery-stream { opacity: var(--wj-stream-alpha); animation: wjFlow .85s linear infinite; }
.wj-destination { opacity: var(--wj-destination-alpha); }
.wj-star { position: absolute; z-index: 2; width: 13px; height: 13px; opacity: .5; animation: wjGlint 4s ease-in-out infinite; }
.wj-star::before, .wj-star::after { content: ""; position: absolute; top: 50%; left: 50%; border-radius: 99px; background: #fff; box-shadow: 0 0 0 1px rgb(48 117 187 / 42%), 0 0 13px #fff; transform: translate(-50%, -50%); }
.wj-star::before { width: 2px; height: 100%; }
.wj-star::after { width: 100%; height: 2px; }
.wj-star--one { top: 18%; left: 22%; }
.wj-star--two { top: 31%; right: 19%; animation-delay: -1.2s; transform: scale(.65); }
.wj-star--three { bottom: 17%; right: 39%; animation-delay: -2.5s; transform: scale(.7); }
.wj-footer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, 350px); align-items: end; gap: 48px; padding-bottom: clamp(32px, 6vh, 70px); }
.wj-copy { display: flex; align-items: flex-start; gap: 25px; padding: 22px 25px; border: 1px solid rgb(255 255 255 / 88%); border-radius: 20px; background: rgb(255 255 255 / 71%); box-shadow: 0 15px 42px rgb(50 108 171 / 10%); }
.wj-copy-enter { animation: wjCopyIn .38s ease both; }
.wj-step-number { flex: none; padding-top: 4px; color: #2878c0; font-size: 12px; font-weight: 700; letter-spacing: .14em; white-space: nowrap; }
.wj-step-label { margin: 0 0 7px; color: #2668a9; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.wj-step-title { margin: 0 0 7px; font-size: clamp(1.25rem, 2.2vw, 2.15rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.12; }
.wj-step-body { max-width: 490px; margin: 0; color: #526f91; font-size: 14px; line-height: 1.5; }
.wj-header h2, .wj-intro, .wj-copy>div { min-width: 0; overflow-wrap: anywhere; }
.wj-progress { padding-bottom: 8px; }
.wj-progress-track { height: 2px; overflow: hidden; background: rgb(50 107 171 / 23%); }
.wj-progress-track span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, #2875bf, #79b8e8); box-shadow: 0 0 10px rgb(88 158 225 / 38%); transform: scaleX(var(--wj-progress)); transform-origin: left; }
.wj-progress-labels { display: flex; justify-content: space-between; gap: 6px; margin-top: 13px; color: #526f90; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wj-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.water-journey[data-visible="false"] .wj-wave-back, .water-journey[data-visible="false"] .wj-wave-front, .water-journey[data-visible="false"] .wj-surface, .water-journey[data-visible="false"] .wj-caustic, .water-journey[data-visible="false"] .wj-bubble, .water-journey[data-visible="false"] .wj-spark, .water-journey[data-visible="false"] .wj-star, .water-journey[data-visible="false"] .wj-delivery-stream { animation-play-state: paused; }

.water-flow-divider { position: relative; height: clamp(100px, 13vw, 180px); overflow: hidden; pointer-events: none; isolation: isolate; }
.water-flow-divider svg { display: block; width: 100%; height: 100%; }
.wfd-deep { animation: wfdDrift 10s ease-in-out infinite alternate; }
.wfd-light { animation: wfdDrift 7s ease-in-out -2s infinite alternate-reverse; }
.wfd-fine { animation: wfdDrift 11s ease-in-out -3s infinite alternate; }
.water-flow-divider i { position: absolute; bottom: 12%; width: 7px; height: 7px; border: 1px solid rgb(155 200 241 / 72%); border-radius: 50%; background: rgb(187 221 255 / 21%); box-shadow: 0 0 10px rgb(115 177 236 / 22%); animation: wfdBubble 5s ease-in-out infinite; }
.water-flow-divider i:nth-of-type(1) { left: 17%; animation-delay: -1s; }
.water-flow-divider i:nth-of-type(2) { left: 41%; bottom: 28%; width: 4px; height: 4px; animation-delay: -3s; }
.water-flow-divider i:nth-of-type(3) { left: 68%; bottom: 17%; width: 11px; height: 11px; animation-delay: -2s; }
.water-flow-divider i:nth-of-type(4) { left: 84%; bottom: 24%; width: 5px; height: 5px; animation-delay: -4s; }
.water-flow-divider[data-visible="false"] * { animation-play-state: paused; }

.water-click-burst{position:fixed;z-index:90;width:1px;height:1px;border:1px solid rgb(50 134 207 / 66%);border-radius:50%;box-shadow:0 0 0 3px rgb(148 211 251 / 25%);pointer-events:none;animation:waterClickRing .72s ease-out both}
.water-click-burst i{position:absolute;left:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:#8bd6ff;box-shadow:0 0 0 1px #fff,0 0 8px rgb(74 158 228 / 75%);animation:waterClickDrop .72s cubic-bezier(.18,.64,.24,1) both}
.water-click-burst i:nth-child(even){width:3px;height:3px;background:#fff}

@keyframes whSway { from { transform: translate3d(-13px, 7px, 0); } to { transform: translate3d(19px, -9px, 0); } }
@keyframes whBubble { 0% { opacity: 0; transform: translate3d(0, 30px, 0) scale(.75); } 18% { opacity: .65; } 75% { opacity: .45; } 100% { opacity: 0; transform: translate3d(23px, -145px, 0) scale(1.15); } }
@keyframes whRing { 0%, 100% { opacity: .45; transform: translate(-50%, -50%) scale(.96); } 50% { opacity: .88; transform: translate(-50%, -50%) scale(1.05); } }
@keyframes wjWave { from { transform: translateX(-13px); } to { transform: translateX(17px); } }
@keyframes wjCaustic { from { opacity: .25; transform: translate3d(-13px, 5px, 0); } to { opacity: .72; transform: translate3d(17px, -5px, 0); } }
@keyframes wjBubble { 0% { opacity: 0; transform: translateY(17px) scale(.7); } 25% { opacity: .75; } 78% { opacity: .52; } 100% { opacity: 0; transform: translateY(-44px) scale(1.15); } }
@keyframes wjGlint { 0%, 100% { opacity: .24; } 45% { opacity: .95; } }
@keyframes wjFlow { to { stroke-dashoffset: -27; } }
@keyframes wjCopyIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes wfdDrift { from { transform: translate3d(-15px, 4px, 0); } to { transform: translate3d(19px, -5px, 0); } }
@keyframes wfdBubble { from { opacity: 0; transform: translateY(12px) scale(.8); } 30% { opacity: .7; } to { opacity: 0; transform: translateY(-55px) scale(1.3); } }
@keyframes waterClickRing { 0% { opacity:.9;transform:translate(-50%,-50%) scale(.1) } 45% { opacity:.56 } 100% { opacity:0;transform:translate(-50%,-50%) scale(64) } }
@keyframes waterClickDrop { 0% { opacity:0;transform:translate(0,0) scale(.4) } 18% { opacity:1 } 100% { opacity:0;transform:translate(var(--drop-x),var(--drop-y)) scale(.3) } }

@media (max-width: 800px) {
  .wj-pin { min-height: 0; }
  .wj-layout { width: min(100% - 42px, 640px); }
  .wj-header { padding-top: clamp(27px, 5vh, 60px); }
  .wj-header h2 { font-size: clamp(2rem, 7vw, 3.35rem); }
  .wj-footer { grid-template-columns: 1fr; gap: 25px; padding-bottom: clamp(22px, 4vh, 42px); }
  .wj-copy { gap: 15px; }
  .wj-step-body { font-size: 13px; }
  .wj-progress { padding-bottom: 0; }
  .wj-truck { width: 100%; max-width: none; max-height: 43svh; }
}
@media (max-width: 520px) {
  .water-journey--ready { --wj-mobile-offset: 40px; }
  .wj-layout { width: calc(100% - 34px); }
  .wj-header h2 { font-size: clamp(2rem, 9vw, 2.7rem); }
  .wj-kicker { font-size: 9px; letter-spacing: .16em; }
  .wj-footer { gap: 16px; }
  .wj-copy { padding: 17px 16px; border-radius: 15px; }
  .wj-step-title { font-size: 1.25rem; }
  .wj-step-body { font-size: 12px; line-height: 1.4; }
  .wj-progress-labels { font-size: 8px; }
  .wj-truck { width: 115%; }
  .wj-star { width: 9px; height: 9px; }
  .water-flow-divider { height: 96px; }
}
@media (max-width: 640px) {
  .water-journey { --water-journey-sticky-offset: 70px; }
  .wj-pin { height: calc(100svh - var(--water-journey-sticky-offset) - 76px - env(safe-area-inset-bottom)); }
}
@media (max-height: 700px) {
  /* Keep the complete scroll sequence pinned, with all three rows inside the viewport. */
  .wj-pin { min-height: 0; }
  .wj-layout { min-height: 0; grid-template-rows: auto minmax(0, 1fr) auto; }
  .wj-header { padding-top: 16px; }
  .wj-header h2 { font-size: clamp(1.8rem, 3.7vw, 3rem); }
  .wj-kicker { margin-bottom: 8px; }
  .wj-intro { margin-top: 8px; font-size: 12px; line-height: 1.35; }
  .wj-footer { gap: 18px; padding-bottom: 16px; }
  .wj-copy { gap: 12px; padding: 12px 16px; }
  .wj-step-title { font-size: clamp(1.1rem, 1.8vw, 1.65rem); }
  .wj-step-body { font-size: 12px; line-height: 1.35; }
  .wj-progress-labels { margin-top: 8px; }
  .wj-truck { max-height: 100%; }
}
@media (max-height: 700px) and (max-width: 800px) {
  .wj-header h2 { font-size: clamp(1.5rem, 6.3vw, 2.5rem); }
  .wj-footer { gap: 10px; }
  .wj-step-label { margin-bottom: 4px; font-size: 9px; }
  .wj-step-title { margin-bottom: 5px; font-size: 1.1rem; }
  .wj-step-body { font-size: 11px; }
}
.editor-section[data-motion="none"] .water-hero-fx *,
.editor-section[data-motion="none"] .water-flow-divider *,
.editor-section[data-motion="none"] .water-journey * { animation: none !important; transition: none !important; }
.editor-section[data-motion="none"] .wh-glow,
.editor-section[data-motion="none"] .wh-click-ring,
.editor-section[data-motion="none"] .wj-cursor-glint,
.editor-section[data-motion="none"] .wj-cursor-ring { display: none; }
.editor-section[data-motion="none"] .wh-bubble { opacity: .42; transform: translateY(-40px); }
.editor-section[data-motion="none"] .water-journey--ready { min-height: 0; }
.editor-section[data-motion="none"] .wj-pin { position: relative; top: auto; height: auto; min-height: 660px; }
.editor-section[data-motion="none"] .wj-layout { min-height: 660px; }
.editor-section[data-motion="none"] .wj-cab,
.editor-section[data-motion="none"] .wj-chassis,
.editor-section[data-motion="none"] .wj-wheels,
.editor-section[data-motion="none"] .wj-tank,
.editor-section[data-motion="none"] .wj-water-body { opacity: 1 !important; transform: none !important; }
.editor-section[data-motion="none"] .wj-truck-mover { transform: none !important; }
.editor-section[data-motion="none"] .wj-delivery-stream { opacity: 0 !important; }
.editor-section[data-motion="none"] .wj-destination { opacity: .55 !important; }
.editor-section[data-motion="none"] .wj-progress-track span { transform: scaleX(.6) !important; }
@media (prefers-reduced-motion: reduce) {
  .water-click-burst{display:none}
  .water-hero-fx *, .water-flow-divider *, .water-journey * { animation: none !important; transition: none !important; }
  .wh-glow, .wh-click-ring, .wj-cursor-glint, .wj-cursor-ring { display: none; }
  .wh-bubble { opacity: .42; }
  .water-journey--ready { min-height: 0; }
  .wj-pin { position: relative; top: auto; height: auto; min-height: 660px; }
  .wj-layout { min-height: 660px; }
  .wj-cab, .wj-chassis, .wj-wheels, .wj-tank, .wj-water-body { opacity: 1 !important; transform: none !important; }
  .wj-truck-mover { transform: none !important; }
  .wj-delivery-stream { opacity: 0 !important; }
  .wj-destination { opacity: .55 !important; }
  .wj-progress-track span { transform: scaleX(.6) !important; }
}
