.shop-story{background:#f7f4ee}.shop-story__intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:64px}.shop-story__intro p:not(.home-eyebrow){font-size:18px;line-height:2}.shop-story__intro span{font-size:14px;color:#566c76}.shop-story__chapter+.shop-story__chapter{margin-top:64px}.shop-story__heading{display:flex;gap:24px;align-items:flex-start;margin-bottom:28px}.shop-story__heading>span{flex-shrink:0;white-space:nowrap;font:400 42px/1.4 var(--ff-serif);color:#a08a60}.shop-story__heading h3{font:500 30px/1.65 var(--ff-serif);margin:0 0 10px}.shop-story__heading p{font-size:17px;line-height:1.9;margin:0;color:#566c76}.shop-story__pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.shop-story__pair--portrait{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center}.shop-story__photo{margin:0;min-width:0}.shop-story__photo>a{display:block;position:relative;border-radius:5px;overflow:hidden;background:#e6e5dd}.shop-story__photo img{display:block;width:100%;height:auto;transition:filter .2s ease}.shop-story__photo a:hover img{filter:brightness(1.035)}.shop-story__photo a:focus-visible{outline:3px solid #356477;outline-offset:5px}.shop-story__zoom{position:absolute;right:14px;bottom:14px;background:#213f4bec;color:#fff;padding:10px 14px;border-radius:3px;font:500 13px/1.5 var(--ff-sans)}.shop-story__photo figcaption{font-size:15px;line-height:1.8;color:#566c76;padding-top:12px}.shop-story__date{font-size:13px;line-height:1.9;color:#566c76;margin:36px 0 18px}.shop-viewer{width:min(1180px,96vw);max-width:96vw;max-height:94dvh;border:1px solid #53666b;border-radius:8px;padding:16px;background:#172c35;color:#fff;box-sizing:border-box}.shop-viewer::backdrop{background:#0c171ee8}.shop-viewer__bar,.shop-viewer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.shop-viewer__bar p{margin:0;font-size:15px}.shop-viewer button{border:1px solid #839399;background:#263f4b;color:#fff;min-width:48px;min-height:48px;padding:10px 14px;border-radius:4px;cursor:pointer;font:500 16px/1.5 var(--ff-sans)}.shop-viewer button:hover{background:#395967}.shop-viewer button:focus-visible{outline:3px solid #e1cd9d;outline-offset:2px}.shop-viewer__stage{height:min(70dvh,780px);display:flex;align-items:center;justify-content:center;margin:12px 0;background:#10242d}.shop-viewer__stage img{width:100%;height:100%;object-fit:contain}.shop-viewer__bottom p{text-align:center;font-size:15px;line-height:1.7;margin:0}.store-photo-page .visit-hero__photo img{object-fit:contain;background:#213f4b}
@media(max-width:767px){.shop-story__intro{grid-template-columns:1fr;gap:12px;margin-bottom:36px}.shop-story__intro p:not(.home-eyebrow){font-size:16px}.shop-story__heading{gap:14px;margin-bottom:20px}.shop-story__heading>span{font-size:30px}.shop-story__heading h3{font-size:23px}.shop-story__heading p{font-size:16px}.shop-story__pair,.shop-story__pair--portrait{grid-template-columns:1fr;gap:24px}.shop-story__photo--portrait{width:82%;justify-self:end}.shop-story__chapter+.shop-story__chapter{margin-top:44px}.shop-story__zoom{right:10px;bottom:10px;font-size:12px;padding:8px 10px}.shop-viewer{padding:10px}.shop-viewer__stage{height:65dvh}.shop-viewer__bottom{gap:8px}.shop-viewer__bottom p{font-size:13px}.shop-viewer__bar p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.shop-story__photo img{transition:none}}

body:has(.shop-viewer[open]){overflow:hidden}
