.sa-value-journey{position:fixed;inset-inline-end:18px;bottom:18px;z-index:45;width:min(370px,calc(100vw - 36px));border:1px solid #cabd98;border-radius:20px;background:#faf8f1;color:#20372f;box-shadow:0 8px 30px #182b3224;font:inherit;text-align:start}.sa-value-journey summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;cursor:pointer;gap:12px;font-weight:700}.sa-value-journey summary b{border-radius:30px;background:#244d3b;color:white;padding:4px 12px}.sa-vj-body{padding:0 18px 18px;max-height:65vh;overflow:auto}.sa-vj-body small{color:#785524}.sa-vj-body p{line-height:1.7;font-size:14px}.sa-vj-tube{height:16px;border-radius:30px;background:#e5e0d4;overflow:hidden;box-shadow:inset 0 2px 5px #0002}.sa-vj-tube span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315b45,#b8aa71);box-shadow:inset 0 2px 3px #fff5;transition:width .5s ease}.sa-vj-stops{display:flex;justify-content:space-between;list-style:none;margin:8px 0 18px;padding:0;font-size:12px}.sa-vj-stops li{opacity:.5}.sa-vj-stops li.earned{opacity:1;font-weight:700}.sa-vj-body dl>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin:9px 0}.sa-vj-body dd{margin:0;font-weight:700}.sa-vj-note,.sa-vj-shipping{color:#57615c;font-size:12px!important}.sa-vj-body a{display:block;text-align:center;background:#244d3b;color:#fff;border-radius:12px;padding:10px;text-decoration:none}.sa-value-journey :focus-visible{outline:3px solid #a48033;outline-offset:3px}@media(prefers-reduced-motion:reduce){.sa-vj-tube span{transition:none}}@media(max-width:600px){.sa-value-journey{bottom:80px;inset-inline-end:12px;width:min(350px,calc(100vw - 24px))}}
[data-sa-value-inline]{border:1px solid #dbe6df;background:#faf8f1;border-radius:16px;margin-block:12px}[data-sa-value-inline] .sa-vj-body{padding:16px;max-height:none}[data-sa-value-inline] .sa-vj-body>a{display:none}.sa-value-journey[open]{z-index:60}
@media (max-width: 600px) {
  .sa-value-journey:not([open]) { width: fit-content; max-width: calc(100vw - 24px); }
  .sa-value-journey:not([open]) summary { padding: 8px 14px; min-height: 44px; }
  .sa-value-journey[open] .sa-vj-body { max-height: min(65dvh, calc(100dvh - 155px)); }
}
.sa-value-journey summary [hidden] { display: none; }
