/* T140 See us in store: stockist logo reel (below the buy block) */
.instore-sec{padding-block:clamp(36px,5vw,56px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}
.instore-sec .wrap{display:grid;gap:22px;justify-items:center;text-align:center}
.instore-sec h2{margin:0;font-size:clamp(26px,2.6vw,32px)}
.instore-sec .instore-sub{margin:-12px 0 0;color:var(--muted);font:400 15px/1.5 var(--body)}
.instore-reel{--per:4;--gap:20px;position:relative;width:100%;overflow:hidden}
.instore-track{display:flex;gap:var(--gap);margin:0;padding:0;list-style:none;transition:transform .7s cubic-bezier(.4,0,.2,1);will-change:transform}
.instore-track li{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));display:grid;grid-template-rows:72px auto;align-items:center;justify-items:center;gap:10px;padding:18px 10px;min-width:0}
.instore-mark{display:flex;align-items:center;justify-content:center;height:72px;width:100%}
.instore-mark img{max-height:56px;max-width:min(190px,90%);width:auto;height:auto;opacity:.88}
.instore-mark img.tall{max-height:70px}
.instore-mark img.wide{max-height:30px}
.instore-word{color:#222;opacity:.88;line-height:1;white-space:nowrap}
.instore-word.sg{font:500 30px/1 var(--logo);letter-spacing:.02em}
.instore-word.his{font:500 17px/1 var(--body);letter-spacing:.32em;text-transform:uppercase}
.instore-place{font:400 13px/1.45 var(--body);color:var(--muted);letter-spacing:.02em;max-width:26ch;min-height:2.9em}
.instore-place b{font-weight:600;color:var(--text)}
@media (max-width:640px){.instore-reel{--per:1}.instore-track li{padding-block:8px}}
@media (prefers-reduced-motion:reduce){.instore-track{transition:none}}
@media (max-width:760px){.lp2 .instore-sec{padding-block:40px}}
