/* A small, dismissible merch postcard. It never locks the page. */
.off-merch{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:40;width:min(390px,calc(100% - 40px));padding:18px;background:#fffdf6;color:#191a17;border:1px solid #191a1725;border-top:5px solid #fff000;box-shadow:0 10px 40px -10px #191a1745;border-radius:3px;isolation:isolate}
.off-merch[hidden]{display:none!important}
.off-merch-layout{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center}
.off-merch-photo{margin:0;padding:4px 4px 11px;background:#fff;box-shadow:0 3px 9px #191a1718;align-self:stretch;min-width:0}
.off-merch-photo img{display:block;width:100%;height:100%;min-height:145px;object-fit:cover;object-position:54% center}
.off-merch-copy{min-width:0}
.off-merch-brand{font:500 11px/1.4 var(--font-brand);letter-spacing:.07em;text-transform:uppercase;margin:0 30px 8px 0;color:#5a5a50}
.off-merch h2{font:500 25px/1.04 var(--font-brand);letter-spacing:-.035em;margin:0 0 9px;max-width:13ch;text-wrap:initial}
.off-merch-description{font:400 13px/1.45 var(--font-brand);margin:0 0 14px;color:#5a5a50;max-width:24ch}
.off-merch-shop{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:44px;background:#191a17;color:#fffdf6;border-radius:99px;padding:10px 16px;text-decoration:none;font:500 14px/1.3 var(--font-brand);transition:background .2s,color .2s}
.off-merch-shop>span{font-size:20px;line-height:1}
.off-merch-close{position:absolute;right:2px;top:0;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:#191a17;border:0;border-radius:50%;padding:0;cursor:pointer}
.off-merch-close svg{width:17px;height:17px}
.off-merch :focus-visible{outline:2px solid #827b00;outline-offset:3px}
.menu-is-open .off-merch{display:none!important}
@media(hover:hover){.off-merch-shop:hover{background:#fff000;color:#191a17}.off-merch-close:hover{background:#191a170a}}
@media(max-width:699px){.off-merch{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:14px;border-top-width:4px}.off-merch-layout{grid-template-columns:78px minmax(0,1fr);gap:14px}.off-merch-photo img{min-height:122px}.off-merch h2{font-size:22px;line-height:1.05;max-width:15ch;margin-bottom:7px}.off-merch-brand{font-size:10px;margin-bottom:5px}.off-merch-description{font-size:12px;line-height:1.35;margin-bottom:10px}.off-merch-shop{font-size:13px;padding:10px 14px}.off-merch-close{right:0}}
@media(max-width:359px){.off-merch-layout{grid-template-columns:64px minmax(0,1fr);gap:12px}.off-merch{padding:12px}.off-merch h2{font-size:21px}.off-merch-description{font-size:11px}}
@media(prefers-reduced-motion:reduce){.off-merch-shop{transition:none}}
@media print{.off-merch{display:none!important}}
