/* START_SECTION:fs-store-locations (INDEX:34) */
.fs-locator{--locator-ink:#292720;--locator-muted:#6c655d;--locator-line:#d6cfc3;--locator-paper:#f5f2ec;display:block;background:var(--locator-paper);color:var(--locator-ink);font-family:var(--typeBasePrimary),Figtree,sans-serif;overflow:clip;padding:36px 0 0}
.fs-locator *{box-sizing:border-box}
.fs-locator [hidden]{display:none!important}
.fs-locator a{color:inherit;text-decoration:none}
.fs-locator button{font:inherit;color:inherit;cursor:pointer}
.fs-locator a:focus-visible,.fs-locator button:focus-visible,.fs-locator summary:focus-visible,.fs-locator [tabindex]:focus-visible{outline:2px solid #89583a;outline-offset:5px}
.fs-locator p,.fs-locator figure{margin:0}
.fs-locator h1,.fs-locator h2,.fs-locator em{font-family:var(--typeHeaderPrimary),Cormorant,Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.045em;color:inherit}
.fs-locator em{color:#85593f}
.fs-locator__shell{max-width:1600px;margin:auto;padding:0 clamp(22px,4vw,64px)}
.fs-locator__header{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:28px}
.fs-locator .fs-locator__eyebrow{font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;color:var(--locator-muted);margin:0 0 13px}
.fs-locator__header h1{font-size:clamp(48px,5.5vw,78px);line-height:1.04;margin:0}
.fs-locator__introduction{font-size:12px;line-height:1.8;max-width:330px;color:var(--locator-muted)}
.fs-locator .fs-locator__text-link{display:inline-flex;align-items:center;gap:30px;min-height:44px;font-size:10px;letter-spacing:.06em;color:var(--locator-ink);position:relative}
.fs-locator__text-link:after{content:"";position:absolute;height:1px;background:#9c8269;bottom:5px;left:0;width:100%;transform:scaleX(.3);transform-origin:left;transition:transform .5s ease}
.fs-locator__text-link:hover:after{transform:scaleX(1)}
.fs-locator__text-link>span:last-child{font-size:19px;transition:transform .35s}
.fs-locator__text-link:hover>span:last-child{transform:translate(3px,-3px)}
.fs-locator__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--locator-line);border-bottom:1px solid var(--locator-line);margin-bottom:25px}
.fs-locator__tab{position:relative;display:flex;gap:18px;align-items:center;min-height:100px;padding:15px 20px;transition:background .35s}
.fs-locator__tab:first-child{padding-left:0}
.fs-locator__tab+.fs-locator__tab{border-left:1px solid var(--locator-line)}
.fs-locator__tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#89583a;transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.fs-locator__tab[aria-selected="true"]{background:#fff9}
.fs-locator__tab[aria-selected="true"]:after,.fs-locator__tab:hover:after{transform:scaleX(1)}
.fs-locator__tab-thumb{display:grid;place-items:center;flex:0 0 83px;height:65px;overflow:hidden;background:linear-gradient(135deg,#252722,#5c4c38);color:#dac4a0}
.fs-locator__tab-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.fs-locator__tab:hover .fs-locator__tab-thumb img{transform:scale(1.1)}
.fs-locator__tab-thumb>span{font-family:var(--typeHeaderPrimary),Georgia,serif;font-size:38px;line-height:1}
.fs-locator__tab-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.fs-locator__tab-title{font-family:var(--typeHeaderPrimary),Cormorant,Georgia,serif;font-size:25px;line-height:1.1;letter-spacing:-.02em}
.fs-locator__tab-subtitle{font-size:8px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--locator-muted)}
.fs-locator__tab-arrow{margin-left:auto;font-size:21px;transition:transform .35s}
.fs-locator__tab:hover .fs-locator__tab-arrow{transform:translate(3px,-3px)}
.fs-locator__stage{isolation:isolate;scroll-margin-top:230px}
.fs-locator__panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(350px,1fr);min-height:560px;background:#fcfaf6;scroll-margin-top:230px}
.fs-locator:not(.is-ready) .fs-locator__panel:not(:first-child){display:none}
.fs-locator:not(.is-ready):has(.fs-locator__panel:target) .fs-locator__panel:not(:target){display:none}
.fs-locator:not(.is-ready) .fs-locator__panel:target{display:grid}
.fs-locator:not(.is-ready) .fs-locator__controls{visibility:hidden}
.fs-locator:not(.is-ready):not(:has(.fs-locator__panel:target)) .fs-locator__tab:first-child{background:#fff9}
.fs-locator:not(.is-ready):not(:has(.fs-locator__panel:target)) .fs-locator__tab:first-child:after{transform:scaleX(1)}
.fs-locator__visual{position:relative;min-width:0;min-height:560px;overflow:hidden;background:#292923;touch-action:pan-y}
.fs-locator__photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.3s cubic-bezier(.22,1,.36,1)}
.fs-locator__visual:hover .fs-locator__photo{transform:scale(1.04)}
.fs-locator__enlarge{position:absolute;right:24px;top:24px;z-index:2;display:flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;background:#fcfaf6eb;backdrop-filter:blur(8px);font-size:9px;letter-spacing:.06em;transition:background .25s,transform .3s}
.fs-locator__enlarge>span:first-child{font-size:22px}
.fs-locator__enlarge:hover{background:#fff;transform:translateY(-2px)}
.fs-locator__image-caption{position:absolute;left:0;right:0;bottom:0;padding:65px 30px 25px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;color:#fff;background:linear-gradient(transparent,#000a);font-size:9px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}
.fs-locator__information{display:flex;flex-direction:column;justify-content:center;padding:30px clamp(26px,3vw,48px);border:1px solid #e9e2d7;border-left:0}
.fs-locator__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}
.fs-locator__meta .fs-locator__eyebrow{margin:0;max-width:220px}
.fs-locator__edition{font-family:var(--typeHeaderPrimary),Georgia,serif;font-size:27px;color:#afa18b;font-style:italic}
.fs-locator__information h2{font-size:clamp(39px,3.7vw,55px);line-height:.98;margin:0 0 18px}
.fs-locator .fs-locator__badge{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#7a5137;margin-bottom:17px}
.fs-locator__badge>span{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #ab81571a}
.fs-locator__description{font-size:12px;line-height:1.85;color:var(--locator-muted)}
.fs-locator__details{display:grid;grid-template-columns:1fr auto;gap:18px;margin:22px 0 18px;padding-top:20px;border-top:1px solid var(--locator-line)}
.fs-locator__details dt{font-size:8px;line-height:1.5;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--locator-muted);margin:0 0 7px}
.fs-locator__details dd{font-size:11px;line-height:1.75;margin:0}
.fs-locator__details address{font-style:normal}
.fs-locator__disclosure{border-top:1px solid var(--locator-line)}
.fs-locator__disclosure summary{display:flex;align-items:center;gap:20px;min-height:49px;font-size:11px;list-style:none;cursor:pointer}
.fs-locator__disclosure summary::-webkit-details-marker{display:none}
.fs-locator__disclosure summary>span:last-child{margin-left:auto;font-family:Arial,sans-serif;font-size:19px;font-weight:300;transition:transform .4s}
.fs-locator__disclosure[open] summary>span:last-child{transform:rotate(45deg)}
.fs-locator__disclosure>div{padding:0 0 18px;font-size:12px;line-height:1.85;color:var(--locator-muted)}
.fs-locator__disclosure[open]>div{animation:fs-store-detail .45s ease both}
.fs-locator__actions{margin-top:12px}
.fs-locator__button{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:49px;padding:15px 20px;background:#292822;color:#fff!important;font-size:9px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;transition:background .3s}
.fs-locator__button:hover{background:#6d4933}
.fs-locator__button>span:last-child{font-size:20px;line-height:1;transition:transform .3s}
.fs-locator__button:hover>span:last-child{transform:translate(3px,-3px)}
.fs-locator__call{display:flex;align-items:center;justify-content:center;gap:15px;min-height:41px;font-size:10px}
.fs-locator__call:hover{text-decoration:underline;text-underline-offset:5px}
.fs-locator__controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 23px;border-bottom:1px solid var(--locator-line)}
.fs-locator__current{display:flex;align-items:center;gap:14px;font-size:10px}
.fs-locator__total{color:#8c8173}
.fs-locator__current [data-store-current]{border-left:1px solid #c9c0b4;margin-left:6px;padding-left:20px}
.fs-locator__control-actions{display:flex;align-items:center;gap:23px}
.fs-locator__motion{border:0;background:transparent;font-size:9px!important;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b7aa99}
.fs-locator__arrows{display:flex;gap:9px}
.fs-locator__arrows button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #cfc6b9;border-radius:50%;background:transparent;font-size:22px;transition:background .25s,color .25s,border-color .25s}
.fs-locator__arrows button:hover{background:var(--locator-ink);border-color:var(--locator-ink);color:#fff}
.fs-locator__coming-art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;background:radial-gradient(ellipse at 85% 15%,#86704d66,transparent 60%),linear-gradient(130deg,#202823,#414134 64%,#252720);color:#e1cfb1;text-align:center;isolation:isolate}
.fs-locator__coming-art:before{content:"";position:absolute;inset:26px;border:1px solid #c3aa774d;pointer-events:none}
.fs-locator__coming-art:after{content:"";position:absolute;inset:-80%;background:linear-gradient(115deg,transparent 30%,#ddba691a 43%,#e9c88726 50%,transparent 65%);transform:translateX(-25%) rotate(-8deg);animation:fs-store-light 16s ease-in-out infinite alternate;z-index:-1}
.fs-locator__art-grid{position:absolute;inset:26px;display:flex;justify-content:space-evenly;overflow:hidden;pointer-events:none;z-index:-1}
.fs-locator__art-grid i{width:1px;height:100%;background:linear-gradient(transparent,#cab68529,transparent);transform:rotate(18deg)}
.fs-locator__coming-kicker,.fs-locator__coming-city{font-size:9px;letter-spacing:.23em;line-height:1.5;text-transform:uppercase}
.fs-locator__coming-kicker{position:absolute;top:60px}
.fs-locator__coming-number{font-family:var(--typeHeaderPrimary),Cormorant,Georgia,serif;font-size:clamp(170px,19vw,290px);font-weight:400;letter-spacing:-.06em;line-height:.85;margin:5px 0 14px;text-shadow:0 12px 50px #0003;animation:fs-store-float 9s ease-in-out infinite alternate}
.fs-locator__coming-street{font-family:var(--typeHeaderPrimary),Cormorant,Georgia,serif;font-size:42px;line-height:1.2;letter-spacing:-.02em}
.fs-locator__coming-rule{width:45px;height:1px;background:#bea47a;margin:23px 0}
.fs-locator__art-signature{position:absolute;bottom:49px;font-size:10px;letter-spacing:.25em;text-transform:uppercase}
.fs-locator__visit{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding:65px 0 70px}
.fs-locator__visit h2{font-size:clamp(40px,4vw,58px);line-height:1.04;margin:0 0 20px;max-width:420px}
.fs-locator__visit h2 em{display:block}
.fs-locator__visit-title>p:not(.fs-locator__eyebrow){font-size:12px;line-height:1.8;color:var(--locator-muted);max-width:350px}
.fs-locator__visit-title .fs-locator__text-link{margin-top:15px}
.fs-locator__questions{padding-top:5px}
.fs-locator__questions .fs-locator__disclosure:last-child{border-bottom:1px solid var(--locator-line)}
.fs-locator__questions summary{min-height:74px;font-size:13px}
.fs-locator__question-number{font-size:9px;color:#8f7e67;min-width:23px}
.fs-locator__questions .fs-locator__disclosure>div{padding-left:43px;padding-right:20px}
.fs-locator__lightbox{border:0;padding:18px;background:#f5f2ec;color:#292720;width:min(1250px,94vw);max-width:94vw;max-height:92dvh;overflow:auto;box-shadow:0 20px 100px #0005}
.fs-locator__lightbox::backdrop{background:#151610d9;backdrop-filter:blur(6px)}
.fs-locator__lightbox[open]{animation:fs-store-detail .35s ease both}
.fs-locator__lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 14px;font-size:13px}
.fs-locator__lightbox-bar button{border:1px solid #c7bdab;border-radius:50%;width:42px;height:42px;background:transparent;font-size:27px}
.fs-locator__lightbox img{display:block;width:100%;max-height:calc(88dvh - 90px);object-fit:contain}
.fs-locator .will-reveal{opacity:0;transform:translateY(23px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}
.fs-locator .will-reveal.is-revealed{opacity:1;transform:none}
.fs-locator[data-motion-paused="true"] *,.fs-locator[data-motion-paused="true"] .fs-locator__coming-art:after{animation-play-state:paused!important}
.fs-locator[data-motion-paused="true"] .will-reveal{opacity:1;transform:none;transition:none}
::view-transition-group(fs-store-scene){animation-duration:.75s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(fs-store-scene){animation:fs-store-out .3s ease both}
::view-transition-new(fs-store-scene){animation:fs-store-in .75s cubic-bezier(.22,1,.36,1) both}
@keyframes fs-store-in{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
@keyframes fs-store-out{to{opacity:0}}
@keyframes fs-store-detail{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes fs-store-light{to{transform:translateX(28%) rotate(-8deg)}}
@keyframes fs-store-float{to{transform:translateY(-7px)}}
@media(min-width:901px) and (max-width:1150px){.fs-locator__tab{gap:12px;padding:15px 12px}.fs-locator__tab-thumb{flex-basis:62px;height:57px}.fs-locator__tab-title{font-size:23px}.fs-locator__tab-arrow{display:none}.fs-locator__panel{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr)}.fs-locator__information{padding:28px}.fs-locator__coming-street{font-size:34px}}
@media(max-width:900px){
.fs-locator{padding-top:27px}
.fs-locator__shell{padding:0 20px}
.fs-locator__header{display:block;margin-bottom:20px}
.fs-locator__header h1{font-size:52px;max-width:550px}
.fs-locator__header h1 em{white-space:nowrap}
.fs-locator__header .fs-locator__eyebrow{font-size:8px;margin-bottom:11px}
.fs-locator__introduction{font-size:12px;line-height:1.7;max-width:480px;margin-top:17px}
.fs-locator__tabs{margin-bottom:20px}
.fs-locator__tab{padding:13px 10px;min-height:103px;display:block}
.fs-locator__tab:first-child{padding-left:10px}
.fs-locator__tab-thumb{width:100%;height:60px;margin-bottom:11px}
.fs-locator__tab-thumb>span{font-size:36px}
.fs-locator__tab-title{font-size:22px;line-height:1.05}
.fs-locator__tab-subtitle{font-size:8px;letter-spacing:.03em;line-height:1.4}
.fs-locator__tab-arrow{display:none}
.fs-locator__panel{grid-template-columns:1fr;min-height:0;scroll-margin-top:180px}
.fs-locator__stage{scroll-margin-top:180px}
.fs-locator__visual{min-height:0;aspect-ratio:1.5}
.fs-locator__information{padding:28px 27px 20px;border:1px solid #e9e2d7;border-top:0}
.fs-locator__information h2{font-size:44px;max-width:500px;margin-bottom:18px}
.fs-locator__meta{margin-bottom:16px}
.fs-locator__description{font-size:12px}
.fs-locator__details{margin:23px 0 15px}
.fs-locator__details dd{font-size:12px}
.fs-locator__coming-art{padding:20px}
.fs-locator__coming-art:before,.fs-locator__art-grid{inset:17px}
.fs-locator__coming-number{font-size:clamp(115px,29vw,210px);margin-top:4px;margin-bottom:8px}
.fs-locator__coming-street{font-size:27px}
.fs-locator__coming-kicker{top:31px}
.fs-locator__coming-kicker,.fs-locator__coming-city{font-size:7px;letter-spacing:.17em}
.fs-locator__coming-rule{margin:12px 0}
.fs-locator__art-signature{bottom:27px;font-size:7px}
.fs-locator__coming-city{display:none}
.fs-locator__enlarge{top:16px;right:16px;padding:0 12px;min-height:40px;font-size:8px}
.fs-locator__image-caption{padding:35px 18px 17px;font-size:8px;letter-spacing:.07em}
.fs-locator__controls{gap:10px;padding:16px 0 21px;align-items:flex-start}
.fs-locator__current{font-size:10px;gap:7px;flex-wrap:wrap;max-width:190px;padding-top:12px}
.fs-locator__current [data-store-current]{flex-basis:100%;border:0;padding:0;margin:0;font-size:10px}
.fs-locator__control-actions{gap:4px;flex-direction:column-reverse;align-items:flex-end}
.fs-locator__motion{min-height:33px}
.fs-locator__arrows{gap:7px}
.fs-locator__visit{grid-template-columns:1fr;gap:29px;padding:39px 2px 45px}
.fs-locator__visit h2{font-size:43px;max-width:400px}
.fs-locator__visit h2 em{display:inline}
.fs-locator__questions summary{font-size:12px;gap:13px;min-height:68px}
.fs-locator__questions .fs-locator__disclosure>div{padding-left:36px}
}
@media(max-width:400px){.fs-locator__shell{padding:0 15px}.fs-locator__header h1{font-size:47px}.fs-locator__tab-title{font-size:20px}.fs-locator__tab-thumb{height:52px}.fs-locator__tab-subtitle{font-size:7px}.fs-locator__coming-kicker{top:27px}.fs-locator__information{padding:25px 22px 18px}.fs-locator__information h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){
.fs-locator__motion{display:none}
.fs-locator *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.fs-locator .will-reveal{opacity:1;transform:none}
.fs-locator__visual:hover .fs-locator__photo,.fs-locator__tab:hover .fs-locator__tab-thumb img{transform:none}
::view-transition-group(fs-store-scene),::view-transition-old(fs-store-scene),::view-transition-new(fs-store-scene){animation:none}
}
/* END_SECTION:fs-store-locations */
