/* Stable viewport width + dark storefront scrollbar */
html{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#2b2b2b #000}
html::-webkit-scrollbar{width:9px;height:9px}
html::-webkit-scrollbar-track{background:#000}
html::-webkit-scrollbar-thumb{background:#2b2b2b;border:2px solid #000;border-radius:999px}
html::-webkit-scrollbar-thumb:hover{background:#444}
body{min-height:100vh}
/* Stable storefront header: final order is established before first paint. */
.header .nav a[href="index.html"],.header .nav a[href="index.html#new"]{order:1}.header .nav a[href="singles.html"]{order:2}.header .nav a[href="slabs.html"]{order:3}.header .nav a[href="sealed.html"]{order:4}.header .nav a[href="binder.html"]{order:5}.header .nav a[href="collectibles.html"]{order:6}.header .nav a[href="sell.html"]{order:7}.header .nav a[href="show-calendar.html"],.header .nav a[href="show-calendar"]{order:8}.header .nav a[href="blog.html"],.header .nav a[href="market-column.html"],.header .nav a[href="market-column"]{order:9;margin-left:calc(28px - clamp(16px,1.8vw,30px))}.header .nav a[href="plays-tracker.html"],.header .nav a[href="plays-tracker"]{order:10}.header .header-actions{position:relative;padding-left:68px}.header .tpp-account-name{position:absolute;left:0;width:58px;text-align:right;font-weight:900;white-space:nowrap;visibility:hidden}.tpp-admin-session .header .tpp-account-name{visibility:visible}.header .plain-icon{display:none!important}
html,body{width:100%;max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none;background:#000}body{position:relative;touch-action:pan-y}main,header,footer,section,aside,.shell,.header,.nav,.header-actions,.hero,.catalog-hero,.product-grid,.category-grid,.newsletter,.footer,.sell-shell,.detail-shell,.product-detail{max-width:100%}img,svg,video,canvas,iframe{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}.tpp-mobile-menu-button{display:none!important}
.full-image-viewer{position:fixed!important;inset:0!important;z-index:12000!important;background:rgba(0,0,0,.97)!important;display:grid!important;grid-template-rows:auto 1fr!important;overflow:hidden!important;touch-action:none!important}.full-image-viewer[hidden]{display:none!important}.full-image-toolbar{position:relative!important;z-index:2!important;display:flex!important;justify-content:flex-end!important;padding:12px 14px!important;background:rgba(0,0,0,.82)!important}.full-image-toolbar button{background:#000!important;color:#fff!important;border:1px solid #555!important;padding:9px 12px!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important}.full-image-stage{position:relative!important;min-height:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:grab!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}.full-image-stage.is-dragging{cursor:grabbing!important}.full-image-stage img{display:block!important;max-width:min(88vw,900px)!important;max-height:calc(100dvh - 92px)!important;width:auto!important;height:auto!important;object-fit:contain!important;transform-origin:center center!important;will-change:transform!important;pointer-events:none!important;-webkit-user-drag:none!important}
@media(max-width:700px){
html{overflow-y:auto;scrollbar-gutter:auto}
.header .nav a[href="blog.html"],.header .nav a[href="market-column.html"],.header .nav a[href="market-column"]{margin-left:0!important}
html,body{min-width:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}body{touch-action:pan-y!important;padding-top:58px!important}.shell{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important}.header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;height:58px!important;min-height:58px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand actions"!important;align-items:center!important;column-gap:8px!important;background:rgba(0,0,0,.96)!important;border-bottom:1px solid #171717!important;overflow:visible!important;z-index:9998!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.brand{grid-area:brand!important;min-width:0!important;padding:9px 12px!important;gap:8px!important;overflow:hidden!important}.brand-circle{width:36px!important;height:36px!important;flex:0 0 36px!important}.brand-wordmark{width:min(165px,calc(100vw - 166px))!important;max-width:100%!important;height:auto!important}.header-actions{grid-area:actions!important;justify-self:end!important;padding:7px 12px 7px 50px!important;min-width:0!important;gap:8px!important;display:flex!important;align-items:center!important}.header .tpp-account-name{left:0;width:42px;font-size:9px!important}.header-actions .button{display:none!important}.header-actions .plain-icon{display:none!important}.cart-button{font-size:9px!important;white-space:nowrap!important;padding:7px 0!important}.cart-button span{width:17px!important;height:17px!important;margin-left:4px!important}.tpp-mobile-menu-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.68)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;padding:7px 8px!important;font:inherit!important;font-size:9px!important;font-weight:800!important;letter-spacing:.065em!important;text-transform:uppercase!important;white-space:nowrap!important;cursor:pointer!important;backdrop-filter:blur(14px) saturate(120%)!important;-webkit-backdrop-filter:blur(14px) saturate(120%)!important}.nav{display:none!important;position:fixed!important;top:62px!important;right:6px!important;left:auto!important;width:124px!important;max-width:124px!important;max-height:calc(100dvh - 76px)!important;margin:0!important;padding:5px 7px 7px!important;background:rgba(8,8,8,.54)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;overflow-y:auto!important;overflow-x:hidden!important;white-space:nowrap!important;backdrop-filter:blur(24px) saturate(130%)!important;-webkit-backdrop-filter:blur(24px) saturate(130%)!important;box-shadow:0 16px 38px rgba(0,0,0,.38)!important;z-index:9999!important;-webkit-overflow-scrolling:touch!important}body.mobile-menu-open .header .nav{display:flex!important;flex-direction:column!important}.nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:6px 2px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;font-size:9.5px!important;font-weight:800!important;line-height:1!important;letter-spacing:.035em!important;text-align:center!important;white-space:nowrap!important}.nav a:last-child{border-bottom:0!important}.nav a.sell-link{font-weight:900!important}.tpp-show-ticker{position:relative!important;top:auto!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.tpp-show-ticker-window{min-width:0!important;max-width:100%!important;overflow:hidden!important}.hero,.catalog-hero,.product-detail,.trust,.newsletter,.footer,.sell-row,.category-grid,.product-grid{min-width:0!important;max-width:100%!important}.hero-copy,.catalog-copy,.detail-copy,.sell-hero,.sell-form{min-width:0!important;max-width:100%!important}.hero-copy h1,.catalog-copy h1,.detail-copy h1,.sell-hero h1{overflow-wrap:anywhere!important}.divider{max-width:100%!important}.store-tools,.store-tools input,.store-tools select{min-width:0!important;max-width:100%!important}.product,.category,.product-photo,.catalog-image,.detail-gallery,.detail-main-image{min-width:0!important;max-width:100%!important}.cart{width:min(92vw,420px)!important;max-width:92vw!important}.full-image-viewer,.full-image-stage{max-width:100vw!important;overflow:hidden!important}.full-image-stage img{max-width:86vw!important;max-height:calc(100dvh - 110px)!important}}

/* Mobile cart: keep checkout action above the iOS browser safe area. Desktop unchanged. */
@media (max-width: 700px) {
  .cart {
    height: 100dvh !important;
    max-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .cart-head { flex: 0 0 auto; }
  .cart-items {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .cart-footer {
    flex: 0 0 auto !important;
    max-height: 55dvh;
    overflow-y: auto;
    padding-bottom: max(20px, env(safe-area-inset-bottom)) !important;
    box-sizing: border-box;
  }
  .cart-footer #checkout {
    display: block !important;
    width: 100% !important;
    flex-shrink: 0 !important;
  }
}
