
/* V8 editorial store photographs — actual owner-provided Instagram photos. */
.stores-section{padding-top:128px}
.store-card-art{height:315px;background:#101711!important;isolation:isolate}
.store-card-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(1.04);transition:transform .8s cubic-bezier(.2,.72,.2,1),filter .7s}
.store-card-solari .store-card-art img{object-position:center 54%;filter:saturate(.82) contrast(1.02)}
.store-card:hover .store-card-art img{transform:scale(1.06);filter:saturate(1) contrast(1.05)}
.store-card-solari .store-card-art:before{display:none}
.store-card-art:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(1,9,3,.62) 0%,transparent 44%,rgba(1,8,3,.18) 70%,rgba(2,10,3,.72) 100%);pointer-events:none}
.store-art-label{top:26px;left:30px;padding:10px 14px;border:1px solid rgba(210,238,189,.35);background:rgba(5,13,7,.52);backdrop-filter:blur(8px);color:#e2f6d0}
.store-art-location{position:absolute;right:29px;bottom:24px;z-index:2;color:#fff;font:800 12px var(--display);text-transform:uppercase;letter-spacing:.18em;text-shadow:0 2px 12px #000}
.store-art-number{position:absolute;left:25px;bottom:14px;z-index:2;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.42);font:800 82px var(--display);line-height:1}
.store-card-info{padding-top:29px}
.store-card h3{margin-top:16px}
.store-card:focus-within{border-color:var(--lime)}
.store-card-meta-empty{min-height:29px}
.photo-story{position:relative;background:#0b100a;padding:60px 0 122px;overflow:hidden;isolation:isolate}
.photo-story:before{content:"";position:absolute;inset:0;background:url('legacy-green-smoke.webp') right -180px center/900px auto no-repeat;opacity:.13;pointer-events:none;z-index:-1}
.photo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:34px}
.photo-heading h2{font-size:clamp(49px,5.2vw,78px);line-height:1.04;letter-spacing:-.073em;margin:24px 0 0}
.photo-heading p{max-width:345px;font-size:14px;line-height:1.8;color:#a9bda4;margin:0 0 7px}
.photo-grid{display:grid;grid-template-columns:1.15fr 1fr .78fr;gap:16px;align-items:stretch}
.photo-tile{position:relative;min-width:0;margin:0;height:430px;overflow:hidden;background:#121b0d;border:1px solid rgba(191,229,158,.24)}
.photo-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.72,.2,1),filter .7s;filter:saturate(.8) brightness(.83)}
.photo-tile:hover img{transform:scale(1.055);filter:saturate(1) brightness(.95)}
.photo-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.75) 100%);pointer-events:none}
.photo-tile figcaption{position:absolute;left:24px;right:20px;bottom:24px;z-index:1;color:white;display:flex;flex-direction:column;gap:7px;text-shadow:0 2px 14px #000}
.photo-tile figcaption strong{font:800 19px var(--display)}
.photo-tile figcaption small{font-size:10px;letter-spacing:.14em;font-weight:900;color:#d5f0c7;text-transform:uppercase}
.photo-tile--center img{object-position:56% center}
.photo-tile--solari img{object-position:58% center}
.photo-tile--details img{object-position:50% 51%}
.photo-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;border-top:1px solid rgba(190,221,156,.17);padding-top:19px}
.photo-bottom span{color:#93a88b;font-size:11px;letter-spacing:.1em}
.photo-bottom a{font-size:11px;letter-spacing:.12em;color:var(--lime);font-weight:900;text-transform:uppercase}
.photo-bottom a:hover{color:#fff}
@media(max-width:1050px){.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.photo-tile{height:345px}.photo-tile--details{display:none}.photo-heading h2{font-size:clamp(46px,6vw,70px)}.store-card-art{height:260px}}
@media(max-width:620px){.photo-story{padding:42px 0 77px}.photo-heading{align-items:flex-start;flex-direction:column;gap:18px}.photo-heading h2{font-size:clamp(43px,11vw,61px)}.photo-heading p{font-size:13px}.photo-grid{grid-template-columns:1fr;gap:15px}.photo-tile{height:270px}.photo-tile--details{display:none}.store-card-art{height:235px}.store-art-number{font-size:65px}.store-art-label{left:19px;top:19px;font-size:9px}.store-art-location{right:19px;bottom:19px;font-size:10px}.photo-bottom{align-items:flex-start;flex-direction:column}.photo-tile figcaption{left:20px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.photo-tile img,.store-card-art img{transition:none!important}}
