.slab-shop-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px;list-style:none;margin:18px 0 0;padding:0;max-width:100%}.slab-shop-tile{min-width:0}.slab-shop-card,.slab-shop-tile{display:flex;flex-direction:column}.slab-shop-card{gap:6px;width:100%;padding:0;margin:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.slab-shop-imgwrap{position:relative;display:block;aspect-ratio:316/532;background:var(--raised);overflow:hidden}.slab-shop-back,.slab-shop-front{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity var(--t-med) var(--ease)}.slab-shop-back{opacity:0}.slab-shop-imgwrap .mockslab{position:absolute;inset:0}.slab-shop-imgwrap .mockslab .slab-shop-front{position:static;inset:auto}.slab-shop-card:focus-visible .slab-shop-front,.slab-shop-card:hover .slab-shop-front{opacity:0}.slab-shop-card:focus-visible .slab-shop-back,.slab-shop-card:hover .slab-shop-back{opacity:1}.slab-shop-noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;font-family:var(--mono);font-size:.72rem;color:var(--ink-muted);text-align:center;overflow-wrap:anywhere}.slab-shop-grade{position:absolute;left:0;bottom:0;background:var(--yellow);color:var(--ink);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-top:2px solid var(--ink);border-right:2px solid var(--ink)}.slab-shop-name{font-weight:650;font-size:.95rem;line-height:1.2;color:var(--ink)}.slab-shop-set{font-size:.72rem;color:var(--ink-muted)}.slab-shop-buy.inquiry-link{align-self:stretch;margin-top:8px;padding:8px 10px;border-radius:var(--r-btn);border:2px solid var(--pink);background:var(--yellow);color:var(--ink);font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;text-align:center;text-decoration:none}.slab-shop-buy.inquiry-link:hover{background:var(--yellow-press);color:var(--ink)}.slab-shop-buy.inquiry-reveal{align-self:stretch;justify-content:center;margin-top:8px;padding:8px 10px;border-radius:var(--r-btn);border:2px solid var(--pink);background:var(--paper)}.slab-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,var(--ink) 62%,transparent)}.slab-modal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0;width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--raised);box-shadow:var(--shadow-lift)}.slab-modal,.slab-modal-x{border:2px solid var(--ink)}.slab-modal-x{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--paper);color:var(--ink);cursor:pointer}.slab-modal-x:hover{background:var(--yellow)}.slab-modal-figure{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;padding:16px;background:var(--raised);border-right:2px solid var(--ink)}.slab-modal-figure img{display:block;max-width:100%;max-height:60vh;object-fit:contain}.slab-modal-figure .mockslab{width:min(100%,400px);aspect-ratio:316/532}.slab-modal-figure .mockslab .mockslab-window img{max-height:none;width:100%;height:100%}.slab-modal-noimg{font-family:var(--mono);font-size:.82rem;color:var(--ink-muted);text-align:center}.slab-modal-flip{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;border:2px solid var(--ink);background:var(--paper)}.slab-modal-flip button{padding:5px 14px;border:0;background:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer}.slab-modal-flip button.is-on{background:var(--ink);color:var(--paper)}.slab-modal-info{display:flex;flex-direction:column;gap:12px;padding:22px 22px 24px}.slab-modal-info h3{margin:0;font-size:1.35rem;line-height:1.15;color:var(--ink)}.slab-modal-dl{display:flex;flex-direction:column;gap:6px;margin:0}.slab-modal-dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:5px}.slab-modal-dl dt{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.slab-modal-dl dd{margin:0;font-size:.9rem;color:var(--ink);text-align:right}.slab-modal-cert{font-family:var(--mono);font-size:.8rem;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.slab-modal-buy{margin-top:2px;text-align:center}.slab-modal-note{margin:0;font-size:.82rem;line-height:1.45;color:var(--ink-muted)}.inquiry-link{align-self:flex-start;padding:0;border:0;background:none;font-family:var(--mono);font-size:var(--fs-mono);color:var(--ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.inquiry-link:hover{color:var(--ink-soft)}.inquiry-copy:focus-visible,.inquiry-link:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.inquiry-reveal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--fs-mono)}.inquiry-email{color:var(--ink);word-break:break-all}.inquiry-copy{padding:3px 10px;border:1px solid var(--ink);border-radius:var(--r-2);background:var(--yellow);color:var(--ink);font-family:var(--mono);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.inquiry-copy:hover{background:var(--yellow-press)}@media (max-width:620px){.slab-modal{grid-template-columns:minmax(0,1fr);max-height:92vh}.slab-modal-figure{border-right:0;border-bottom:2px solid var(--ink);min-height:240px}}