:root{--bg-accent:#f0c46a;--bg-surface:#202024;--bg-border:#45454b;--bg-ink:#f6f6f6}
.bg-gallery,.bg-clubs,.bg-gate{padding:clamp(20px,4vw,60px);color:var(--bg-ink);font-size:1rem;line-height:1.6}
.bg-gallery h1,.bg-clubs h1,.bg-gate h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.15;margin:12px 0 20px}.bg-eyebrow{letter-spacing:.13em;color:var(--bg-accent);font-size:.875rem}.bg-gallery header{margin-bottom:32px}.bg-toolbar,.bg-photo-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bg-toolbar{margin:24px 0}.bg-gallery button,.bg-gate button,.bg-button,.bg-pagination a{background:var(--bg-surface);color:var(--bg-ink);border:1px solid var(--bg-border);border-radius:5px;padding:10px 16px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}.bg-gallery button:hover,.bg-button:hover{border-color:var(--bg-accent)}.bg-gallery button:focus-visible,.bg-gallery a:focus-visible{outline:3px solid var(--bg-accent);outline-offset:3px}.bg-gallery button:disabled{opacity:.5;cursor:wait}.bg-gallery button[aria-pressed=true]{color:var(--bg-accent);border-color:var(--bg-accent)}
.bg-grid{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.bg-photo{min-width:0;flex:1 1 500px;max-width:1125px}.bg-photo.bg-portrait{flex:0 1 500px;max-width:500px}.bg-photo[hidden]{display:none}.bg-photo .bg-open{display:block;padding:0;border:0;width:100%;background:#151517;border-radius:0}.bg-open img{display:block;width:100%;height:auto;max-height:750px;object-fit:contain;aspect-ratio:3/2}.bg-portrait .bg-open img{aspect-ratio:2/3}.bg-photo-actions{padding:12px 0}.bg-photo-actions span{font-size:.875rem;overflow-wrap:anywhere;flex:1}.bg-photo-actions button{padding:6px 12px}.bg-favorite{font-size:1.5rem!important}.bg-dialog{color:var(--bg-ink);background:#161618;border:1px solid var(--bg-border);border-radius:8px;width:min(1500px,95vw);max-height:95dvh;padding:40px 24px 24px}.bg-dialog::backdrop{background:#000d}.bg-dialog .bg-close{position:absolute;right:8px;top:8px;font-size:1.3rem;padding:0 12px}.bg-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:24px;align-items:start}.bg-detail>img{width:auto;height:auto;max-width:100%;max-height:750px;object-fit:contain;justify-self:center}.bg-detail h2{font-size:1.2rem;overflow-wrap:anywhere}.bg-detail label,.bg-gate label{display:block;margin:14px 0}.bg-detail select,.bg-detail input,.bg-gate input{box-sizing:border-box;display:block;width:100%;font:inherit;padding:10px;color:#151515;background:#fff;border:1px solid #aaa;border-radius:4px}.bg-detail form p{font-size:.875rem;color:#c7c7ce}.bg-detail button[type=submit],.bg-gate button{background:var(--bg-accent);color:#161616}.bg-pagination{display:flex;gap:12px;margin-top:30px}.bg-pagination .current{padding:10px 16px;color:var(--bg-accent)}.bg-gate{max-width:560px;margin:50px auto}.bg-clubs{max-width:900px}.bg-clubs h2{margin-top:40px}.bg-clubs ol{padding-left:24px}.bg-clubs li{padding:8px}.bg-staging-banner{background:#fae5a5;color:#211b0f;padding:8px 16px;font-size:14px;text-align:center}.woocommerce{padding:30px;max-width:1200px;margin:auto;color:var(--bg-ink)}.woocommerce input,.woocommerce select,.woocommerce textarea{background:#fff;color:#181818;padding:10px;border-radius:4px}.woocommerce table.shop_table{border-color:#555}.woocommerce div.product{padding:20px}.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--bg-accent);color:#161616}.woocommerce-cart table.cart img{width:100px;max-height:120px;object-fit:contain}.woocommerce-error,.woocommerce-info,.woocommerce-message{color:#202024}.woocommerce-checkout #payment{background:#29292e}.woocommerce-checkout #payment div.payment_box{color:#111}.woocommerce a{color:var(--bg-accent)}
@media(max-width:760px){.bg-detail{grid-template-columns:1fr}.bg-detail>img{max-height:55dvh}.bg-photo.bg-portrait{flex-basis:min(500px,100%)}.bg-grid{gap:20px}.bg-dialog{padding:40px 16px 20px}.bg-toolbar{gap:8px}.bg-toolbar button,.bg-toolbar a{font-size:.875rem}.woocommerce{padding:20px 12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.bg-dialog-navigation{display:flex;gap:8px;margin-bottom:12px}.bg-gallery button[hidden]{display:none}

/* Reserve image space and keep navigation/purchase controls stationary. */
html { scrollbar-gutter:stable; }
.bg-grid { justify-content:flex-start; align-items:flex-start; }
.bg-photo.bg-landscape { flex:0 1 1125px; width:1125px; }
.bg-photo.bg-portrait { flex:0 1 500px; width:500px; }
.bg-open img,.bg-portrait .bg-open img { aspect-ratio:auto; }
.bg-photo .bg-open { overflow:hidden; }
.bg-photo-actions { display:grid; grid-template-columns:minmax(0,1fr) 44px auto; min-height:52px; box-sizing:border-box; }
.bg-photo-actions span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bg-photo .bg-direct-download { margin:0 0 16px; }
.bg-status { min-height:1.6em; }
.bg-dialog { box-sizing:border-box; width:min(1540px,96vw); height:min(900px,94dvh); max-width:96vw; max-height:94dvh; padding:54px 24px 24px; overflow:hidden; }
.bg-dialog-navigation { position:absolute; top:8px; left:24px; margin:0; }
.bg-detail { height:100%; min-height:0; grid-template-columns:minmax(0,1fr) 300px; align-items:stretch; }
.bg-image-stage { min-width:0; min-height:0; display:flex; align-items:center; justify-content:center; background:#111; }
.bg-image-stage img { display:block; width:100%; height:100%; max-width:1125px; max-height:750px; object-fit:contain; }
.bg-detail>section { min-height:0; overflow-y:auto; scrollbar-gutter:stable; }
.bg-detail h2 { font-family:var(--font-main,sans-serif)!important; font-size:1rem; }
.bg-gallery button,.bg-gallery a,.bg-gallery img { transform:none!important; transition:none!important; }
@media(max-width:760px){
 .bg-photo.bg-landscape,.bg-photo.bg-portrait { width:100%; flex:0 1 100%; }
 .bg-dialog { height:94dvh; padding:54px 16px 16px; overflow-y:auto; }
 .bg-detail { height:auto; grid-template-columns:1fr; grid-template-rows:43dvh auto; }
 .bg-detail>section { overflow:visible; }
 .bg-photo-actions { grid-template-columns:minmax(0,1fr) 40px auto; gap:6px; }
 .bg-photo-actions button { font-size:.8rem; }
}

/* The entire paper scales as one unit, including its margin and caption. */
.bg-image-stage [hidden],.bg-frame-options[hidden],.bg-caption-fields[hidden]{display:none!important}
.bg-poster-preview{display:block;width:100%;height:100%;max-width:1125px;max-height:750px;overflow:hidden}
.bg-frame-options{padding:12px;border:1px solid var(--bg-border);border-radius:4px;margin:16px 0}
.bg-frame-options legend{font-size:.9rem;padding:0 6px}
.bg-detail .bg-frame-toggle{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;margin:4px 0}
.bg-detail .bg-frame-toggle input{width:18px;height:18px;flex:none;margin:3px 0 0;padding:0;accent-color:var(--bg-accent)}
.bg-caption{text-transform:uppercase}
.bg-caption-fields p,.bg-frame-description{font-size:.8rem!important;margin:8px 0!important}
.bg-character-count{white-space:nowrap}
.bg-design-summary{font-weight:600;margin:14px 0}
.bg-cart-design{display:block;width:110px;max-width:100%;height:130px}
.bg-order-design{display:block;width:100%;height:260px}
@media(max-width:760px){
 .bg-dialog{overflow:hidden}
 .bg-detail{height:100%;grid-template-rows:minmax(0,43fr) minmax(0,57fr);gap:16px}
 .bg-detail>section{min-height:0;overflow-y:auto;overscroll-behavior:contain}
}
.bg-poster-preview text,.bg-cart-design text,.bg-order-design text{white-space:pre}
