/* City films and the owner's October 2026 store photographs. */
.hero-film{position:relative;background:#272921;isolation:isolate;overflow:hidden}
.hero-film>video{display:block;width:100%;height:auto;aspect-ratio:16/7.8;object-fit:cover;object-position:center 47%}
.hero-film::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none;z-index:1}
.hero-film .film-caption{z-index:2;left:30px;bottom:26px;display:flex;flex-direction:column;gap:7px;text-shadow:0 1px 3px #0005}
.film-caption>span{font-size:21px;font-weight:500;letter-spacing:-.035em}
.film-caption>small{font:10px var(--display-font);letter-spacing:.12em}
.film-toggle{position:absolute;right:28px;bottom:27px;z-index:3;display:none;align-items:center;gap:9px;border:1px solid #ffffff70;background:#181c1c55;color:white;padding:10px 13px;min-height:40px;font:11px var(--body-font);backdrop-filter:blur(8px)}
.film-toggle[hidden]{display:none}
.film-toggle:hover{background:#181c1cb0;border-color:white}
.film-toggle:focus-visible{outline:2px solid white;outline-offset:4px}
.film-toggle>span{font-size:10px}
.film-status{position:absolute;z-index:2;left:30px;top:24px;right:24px;margin:0;color:white;font-size:12px;text-shadow:0 1px 4px #000}
.film-cities{align-items:center;gap:28px}
.film-cities>[data-city]{position:relative;display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);padding:8px 0;font:inherit;cursor:default}
.film-cities>[data-city]::before{content:'';width:4px;height:4px;background:var(--ink);border-radius:50%;opacity:0;position:absolute;left:-12px;top:50%;transform:translateY(-50%)}
.film-cities>[data-city].is-active{color:var(--ink);font-weight:650}
.film-cities>[data-city].is-active::before{opacity:1}
.film-cities>[data-city]:hover{color:var(--ink)}
.film-cities>[data-city] small{font-weight:400}
.hero-foot:has(.film-cities){padding-top:13px;padding-bottom:13px}
#cdf .cdf-gallery{display:grid;grid-template-columns:minmax(92px,27%) minmax(0,1fr);gap:0;align-self:center;align-items:stretch;min-height:0;overflow:visible;background:none}
.cdf-gallery .cdf-identity{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 12px;background:#ebe8df;gap:25px;min-width:0}
.cdf-gallery .cdf-identity>p{font:10px/1.8 var(--display-font);letter-spacing:.14em;margin:0;color:var(--muted)}
.cdf-gallery .cdf-logo-plate{width:100%;max-width:155px;padding:10px;background:white}
.cdf-gallery .cdf-logo-plate img{width:100%;height:auto;max-width:135px}
.cdf-identity-note{font:9px/1.8 var(--display-font);letter-spacing:.12em;color:var(--muted)}
.cdf-photo{position:relative;margin:0;min-width:0;overflow:hidden;background:#ebe8df}
.cdf-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.cdf-photo>figcaption{position:absolute;left:15px;bottom:17px;right:10px;color:white;font:8px var(--display-font);letter-spacing:.05em;text-shadow:0 1px 4px #000,0 1px 8px #000}
.sourcing-image-updated>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:none}
@media(max-width:800px){.film-cities{gap:23px}.hero-film>video{aspect-ratio:16/9}.cdf-gallery .cdf-identity{padding:15px 8px;gap:20px}.cdf-gallery .cdf-logo-plate{padding:5px}.cdf-gallery .cdf-identity>p{font-size:9px}.cdf-identity-note{font-size:8px}}
@media(max-width:600px){.hero-film>video{aspect-ratio:16/10;object-position:center}.hero-film .film-caption{left:24px;bottom:22px;gap:5px}.film-caption>span{font-size:17px}.film-caption>small{font-size:8px;letter-spacing:.08em}.film-toggle{right:20px;bottom:22px;padding:8px 10px;min-height:36px;font-size:10px;gap:7px}.film-status{left:24px;top:18px;font-size:10px}.film-cities{justify-content:space-between;width:100%;gap:5px 14px;flex-wrap:wrap}.film-cities>[data-city]{min-height:36px;font-size:11px;gap:2px}.film-cities>[data-city]::before{left:-8px;width:3px;height:3px}.film-cities>[data-city] small{font-size:8px;margin-left:0}.hero-foot:has(.film-cities){padding-top:9px;padding-bottom:9px}#cdf .cdf-gallery{grid-template-columns:27% minmax(0,1fr);min-height:0}.cdf-gallery .cdf-identity{gap:22px;padding:24px 9px}.cdf-photo>figcaption{font-size:7px;left:12px;bottom:13px}.sourcing-image-updated>img{height:auto}}
