/* A shelf-ticket annotation system: opt-in, nonmodal and independent of commerce. */
.wholesale-tour[hidden]{display:none!important}
.wholesale-tour{--tour-ink:#182b24;--tour-paper:#fffaf0;--tour-orange:#f05a2b;position:fixed;inset:0;z-index:100;pointer-events:none}
.wholesale-tour__spotlight{position:fixed;border:2px solid var(--tour-orange);background:rgba(240,90,43,.045);box-shadow:0 0 0 5px rgba(255,250,240,.85);border-radius:3px;pointer-events:none}
.wholesale-tour__connector{position:fixed;inset:0;width:100%;height:100%;overflow:visible;color:var(--tour-orange);filter:drop-shadow(0 1px 2px #fffaf0);pointer-events:none}
.wholesale-tour__arrow{stroke:currentColor;stroke-width:2;stroke-dasharray:7 6;animation:tour-route 1.4s linear infinite}
.wholesale-tour__panel{position:fixed;right:24px;bottom:24px;width:min(370px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:20px 22px 16px;border:1px solid var(--tour-ink);border-top:5px solid var(--tour-orange);background:var(--tour-paper);color:var(--tour-ink);box-shadow:8px 8px 0 rgba(24,43,36,.15);pointer-events:auto;text-align:left;font-family:'Hanken Grotesk',sans-serif}
.wholesale-tour__panel:focus{outline:2px solid var(--tour-ink);outline-offset:4px}
.wholesale-tour__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.wholesale-tour__label,.wholesale-tour__counter{font-family:'IBM Plex Mono',monospace;font-size:10px;line-height:1.5;letter-spacing:.055em}
.wholesale-tour__label{font-weight:600}
.wholesale-tour__close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin:-9px -9px -4px 0;padding:0;border:0;background:transparent;color:var(--tour-ink);font:28px/1 sans-serif;cursor:pointer}
.wholesale-tour__counter{margin:0 0 4px;color:#526057}
.wholesale-tour__title{margin:0 0 8px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:34px;line-height:1.02;letter-spacing:-.015em;font-weight:700;text-transform:uppercase}
.wholesale-tour__benefit{margin:0 0 10px;font-size:15px;line-height:1.45}
.wholesale-tour__build{margin:0;padding:10px 0 0;border-top:1px solid #d5d6c9;font-size:12px;line-height:1.5;color:#455349}
.wholesale-tour__navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px}
.wholesale-tour__back,.wholesale-tour__next{min-height:42px;border:0;padding:8px 0;font:600 13px/1.2 'Hanken Grotesk',sans-serif;cursor:pointer}
.wholesale-tour__back{background:transparent;color:var(--tour-ink)}
.wholesale-tour__back:disabled{opacity:.35;cursor:default}
.wholesale-tour__next{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 15px;background:var(--tour-ink);color:var(--tour-paper)}
.wholesale-tour__next:hover{background:#334b3e}
.wholesale-tour__close:focus-visible,.wholesale-tour__back:focus-visible,.wholesale-tour__next:focus-visible,.wholesale-tour__continue:focus-visible{outline:2px solid var(--tour-orange);outline-offset:3px}
.wholesale-tour__continue{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:var(--tour-ink)}
.wholesale-tour__continue[hidden]{display:none}
.wholesale-tour__hint{margin:13px 0 0;font-size:10px;line-height:1.4;color:#626c63}
@keyframes tour-route{to{stroke-dashoffset:-26}}
@media(max-width:600px){.wholesale-tour__panel{right:12px;bottom:12px;width:calc(100vw - 24px);padding:12px 16px 11px;box-shadow:4px 4px 0 rgba(24,43,36,.15);max-height:48dvh}.wholesale-tour__top{margin-bottom:2px}.wholesale-tour__title{font-size:27px;margin-bottom:5px}.wholesale-tour__benefit{font-size:13px;line-height:1.4;margin-bottom:7px}.wholesale-tour__build{font-size:11px;line-height:1.4;padding-top:7px}.wholesale-tour__navigation{margin-top:9px}.wholesale-tour__hint{font-size:9px;margin-top:7px}.wholesale-tour__continue{margin-top:6px}.wholesale-tour__label,.wholesale-tour__counter{font-size:9px}.wholesale-tour__back,.wholesale-tour__next{min-height:40px}}
@media(prefers-reduced-motion:reduce){.wholesale-tour__arrow{animation:none;stroke-dasharray:none}.wholesale-tour *{scroll-behavior:auto!important}}
@media print{.wholesale-tour{display:none!important}}
