.EzEhVW_shell{--gallery-bg:#f2f0e9;--gallery-ink:#2a2724;--gallery-ink-soft:#4a4744;background-color:var(--gallery-bg);background-image:linear-gradient(color-mix(in srgb, var(--gallery-bg) 90%, transparent), color-mix(in srgb, var(--gallery-bg) 90%, transparent)), url(/shop/shell-background.png);background-position:0;background-repeat:repeat-x;background-size:auto 100%;flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.EzEhVW_page{--gallery-chrome-top:clamp(3.5rem, 8.5vh, 5.25rem);--gallery-chrome-bottom:clamp(3rem, 7.5vh, 4.5rem);min-height:0;color:var(--gallery-ink);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;flex:auto;position:relative;overflow:hidden}.EzEhVW_page:active,.EzEhVW_dragging{cursor:grabbing}.EzEhVW_chrome{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;padding:clamp(1.2rem,2.8vw,1.85rem) clamp(1.2rem,3.2vw,2.5rem);display:flex;position:absolute;top:0;left:0;right:0}.EzEhVW_brand{pointer-events:auto;font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--gallery-ink);max-width:min(18rem,52vw);font-size:clamp(.88rem,1.4vw,1.05rem);font-weight:500;line-height:1.2;text-decoration:none;transition:opacity .35s}.EzEhVW_brand:hover{opacity:.58}.EzEhVW_brand:focus-visible{opacity:.58;outline-offset:4px;outline:2px solid}.EzEhVW_utilityNav{pointer-events:auto;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;gap:1.15rem;font-size:.7rem;display:flex}.EzEhVW_utilityNav a{color:var(--gallery-ink-soft);text-decoration:none;transition:color .3s}.EzEhVW_utilityNav a:hover{color:var(--gallery-ink)}.EzEhVW_utilityNav a:focus-visible{color:var(--gallery-ink);outline-offset:4px;outline:2px solid}.EzEhVW_caption{z-index:5;font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--gallery-ink-soft);pointer-events:none;margin:0;font-size:clamp(.66rem,1.05vw,.8rem);position:absolute;bottom:clamp(1.1rem,2.6vw,1.65rem);left:clamp(1.2rem,3.2vw,2.5rem)}.EzEhVW_scrollHint{z-index:5;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gallery-ink-soft);pointer-events:none;margin:0;font-size:.66rem;transition:opacity .6s;position:absolute;bottom:clamp(1.1rem,2.6vw,1.65rem);right:clamp(1.2rem,3.2vw,2.5rem)}.EzEhVW_scrollHintHidden{opacity:0}.EzEhVW_scroller{box-sizing:border-box;width:100%;height:100%;padding:var(--gallery-chrome-top) 0 var(--gallery-chrome-bottom);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-behavior:auto;scrollbar-width:none;outline:none;align-items:center;display:flex;overflow:auto hidden}.EzEhVW_scroller::-webkit-scrollbar{display:none}.EzEhVW_scroller:focus-visible{box-shadow:inset 0 0 0 1px #2a27242e}.EzEhVW_spacerStart{flex:0 0 clamp(3.5rem,12vw,11rem);align-self:stretch}.EzEhVW_spacerEnd{flex:0 0 clamp(1.5rem,4.5vw,4rem);align-self:stretch}.EzEhVW_stage{--gap:12px;flex:none;height:100%;min-height:12rem;position:relative}.EzEhVW_item{color:inherit;font:inherit;text-align:left;opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);cursor:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;text-decoration:none;display:block;position:absolute;transform:translateY(.55rem)}.EzEhVW_itemInteractive{cursor:pointer}.EzEhVW_item.EzEhVW_visible{opacity:1;transform:translate(0,0)}.EzEhVW_mediaFrame{background:#2a272409;width:100%;height:100%;position:relative;overflow:hidden}.EzEhVW_media{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.001)}.EzEhVW_item:hover .EzEhVW_media,.EzEhVW_item:focus-visible .EzEhVW_media{transform:scale(1.03)}.EzEhVW_hoverLabel{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#f7f5f1;opacity:0;pointer-events:none;background:#141210c7;padding:1.25rem .65rem .65rem;font-size:clamp(.6rem,.85vw,.72rem);transition:opacity .35s,transform .35s;position:absolute;bottom:0;left:0;right:0;transform:translateY(.25rem)}.EzEhVW_item:hover .EzEhVW_hoverLabel,.EzEhVW_item:focus-visible .EzEhVW_hoverLabel{opacity:1;transform:translateY(0)}.EzEhVW_pdfBadge{z-index:1;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gallery-ink);pointer-events:none;background:#f7f5f1eb;padding:.2rem .38rem;font-size:.56rem;position:absolute;top:.45rem;right:.45rem}.EzEhVW_item:focus-visible{outline:2px solid var(--gallery-ink);outline-offset:4px}.EzEhVW_item:focus-visible .EzEhVW_mediaFrame{box-shadow:0 0 0 1px #2a272480}.EzEhVW_modalBackdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#1816148c;place-items:center;padding:clamp(.75rem,3vw,2rem);animation:.3s EzEhVW_galleryFadeIn;display:grid;position:fixed;inset:0}.EzEhVW_modalDialog{width:min(920px,100%);height:min(88dvh,920px);color:var(--gallery-ink);background:#f7f5f1;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #14121047}.EzEhVW_modalHeader{border-bottom:1px solid #2a27241a;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.EzEhVW_modalTitle{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:500}.EzEhVW_modalClose{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gallery-ink-soft);cursor:pointer;background:0 0;border:0;padding:.35rem .15rem;font-size:.75rem;transition:color .25s}.EzEhVW_modalClose:hover{color:var(--gallery-ink)}.EzEhVW_modalClose:focus-visible{color:var(--gallery-ink);outline-offset:4px;outline:2px solid}.EzEhVW_modalBody{background:#ece8e1;flex:1;min-height:0;overflow:auto}.EzEhVW_modalFrame{background:#ece8e1;border:0;width:100%;height:100%;display:block}.EzEhVW_modalImage{width:100%;height:auto;margin:0 auto;display:block}@keyframes EzEhVW_galleryFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:720px){.EzEhVW_modalBackdrop{padding:0}.EzEhVW_modalDialog{width:100%;height:100dvh;max-height:100dvh}.EzEhVW_utilityNav{gap:.7rem;font-size:.6rem}.EzEhVW_scrollHint{display:none}}@media (prefers-reduced-motion:reduce){.EzEhVW_item,.EzEhVW_media,.EzEhVW_hoverLabel,.EzEhVW_scrollHint,.EzEhVW_modalBackdrop{transition:none!important;animation:none!important}.EzEhVW_item{opacity:1;transform:none}}
