.walk-tour #viewport{overflow:hidden;touch-action:none;background:#493523}.walk-tour #stage{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.walk-tour .view-tools{display:flex;gap:7px;align-items:center}.walk-tour .view-tools button{min-height:43px;background:#fffaf3ed;border-radius:10px;padding:8px 13px;font-size:13px}.walk-tour .view-tools #walk-out,.walk-tour .view-tools #walk-in{font-size:22px;min-width:42px;padding:5px}.walk-tour .view-tools [hidden]{display:none!important}.walk-tour .view-tools button:disabled{opacity:.45}#walk-routes{position:absolute;inset:0;pointer-events:none;z-index:2}#original-products{z-index:3}.walk-route{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:24px;background:#fffaf3eb;color:#862536;box-shadow:0 2px 10px #23130640;border:1px solid #fffc;transform:translate(-50%,-50%) scale(var(--inverse-scale,1));font:12px Arial,sans-serif;white-space:nowrap;pointer-events:auto;min-height:38px;z-index:3}.walk-route>span:first-child{display:grid;place-items:center;background:#bb0619;color:white;border-radius:50%;height:24px;width:24px;font-size:16px}.walk-shelf-zone{position:absolute;pointer-events:auto;background:none;border:0;padding:0;z-index:1}.walk-shelf-zone:focus-visible{outline:2px solid #fff9}#walk-directions{position:fixed;z-index:10;right:18px;bottom:137px;display:grid;grid-template-columns:38px 38px;gap:5px}#walk-directions button{height:38px;background:#fffaf3de;border:1px solid #fff9;border-radius:10px;font-size:27px;line-height:1}.section-group-title{grid-column:1/-1;font:600 17px Arial,sans-serif;margin:16px 0 2px}.walk-tour #pan-hint{max-width:90vw;text-align:center}@media(max-width:650px){.walk-tour .view-tools{left:12px;bottom:111px;gap:5px}.walk-tour .view-tools button{padding:8px;font-size:11px}.walk-tour .view-tools #markers{font-size:11px}.walk-tour #walk-directions{right:12px;bottom:168px;grid-template-columns:34px 34px}.walk-tour #walk-directions button{height:34px}.walk-tour #pan-hint{bottom:220px;font-size:10px}.walk-route{font-size:11px;padding:6px 9px;min-height:35px}}
/* Shelf approach points stay small so the merchandise remains visible. */
#viewport::after{content:'';position:absolute;inset:0;background:#fff2df;opacity:0;transition:opacity .18s;pointer-events:none;z-index:5}
#walk-routes{z-index:4}
.changing-bay #viewport::after{opacity:1}
.changing-bay #walk-routes{pointer-events:none}
.walk-route{width:34px;height:34px;min-height:34px;padding:4px;justify-content:center;border-radius:50%;opacity:.88}
.walk-route>span:first-child{width:24px;height:24px;flex-shrink:0}
.walk-route>span:last-child{display:none}
.walk-route:hover,.walk-route:focus-visible{opacity:1;outline:2px solid #b90924;outline-offset:3px}
.walk-route:hover>span:last-child,.walk-route:focus-visible>span:last-child{display:block;position:absolute;left:42px;background:#fffaf3;padding:8px 11px;border-radius:8px;color:#862536;box-shadow:0 2px 10px #23130640}
@media(max-width:650px){.walk-route{width:32px;height:32px;min-height:32px;padding:3px}.walk-route:hover>span:last-child{display:none}}
body:not(.entered) #walk-directions{visibility:hidden}
#walk-approaches{position:absolute;inset:0;z-index:2;pointer-events:none}
.changing-bay #walk-approaches{pointer-events:none}
