.shop-page{padding-bottom:80px}.shop-hero{padding:24px 0 28px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:38px;align-items:center}.shop-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.04;max-width:760px}.shop-hero h1 span{display:block;margin-top:20px;color:var(--lime);font-size:.48em;line-height:1.2;letter-spacing:-.02em}.shop-lead{margin:18px 0 16px;max-width:720px;font-size:16px}.shop-hero .meta-line{display:block;font-size:12px;line-height:1.8}.shop-hero-board{background:var(--surface);border:1px solid var(--line);padding:16px}.shop-preview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shop-preview-strip figure{margin:0;min-width:0}.shop-preview-strip a{text-decoration:none}.shop-preview-strip img{display:block;aspect-ratio:1;object-fit:contain;background:radial-gradient(ellipse at top,#334835,#17251d 75%)}.shop-preview-strip figcaption{font-size:11px;line-height:1.35;padding-top:9px;color:var(--paper)}.shop-preview-strip figcaption span{display:block;color:var(--lime);margin-top:5px;font-size:10px}.shop-preview-label{font-size:9px;font-family:Courier New,monospace;letter-spacing:.08em;color:var(--soft);margin:16px 0 0}.shop-stats{margin:16px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-top:16px}.shop-stats div{display:flex;flex-direction:column-reverse;padding:0}.shop-stats div:first-child{padding-top:0}.shop-stats div:last-child{border:0;padding-bottom:0}.shop-stats dt{font-size:12px;color:var(--soft)}.shop-stats dd{color:var(--lime);font-size:34px;line-height:1.2;margin:0 0 4px;font-weight:700}.shop-snapshot-note{border-block:1px solid var(--line);padding:20px 0;display:flex;gap:18px;align-items:flex-start}.shop-snapshot-note .tag{flex:none;margin-top:3px}.shop-snapshot-note p{font-size:14px;margin:0}.shop-browser{padding-top:28px}.shop-browser>h2{margin-top:36px}.shop-intro{max-width:780px;font-size:16px}.shop-freshness{display:flex;gap:30px;justify-content:space-between;padding:24px;border:1px solid var(--line);background:var(--surface)}.shop-freshness>div:first-child{max-width:680px}.shop-freshness span,.shop-freshness strong{display:block}.shop-freshness span{font-size:13px;margin-top:6px}.shop-freshness.is-stale{border-color:#a87d3a;background:#2d2618}.shop-clock{flex:none;width:180px}.shop-clock small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.shop-clock strong{color:var(--lime);font-size:26px}.shop-clock span{font-size:11px}.shop-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:1px solid var(--line);padding:22px;background:var(--surface)}.shop-filters label{display:block;font-size:12px;font-weight:700;margin-bottom:7px;color:var(--paper)}.shop-filters input[type=search],.shop-filters select{width:100%;min-width:0;min-height:46px;background:var(--ink);border:1px solid #485541;color:var(--paper);padding:10px;border-radius:3px;font-size:14px}.shop-search{grid-column:span 2}.shop-filters .shop-check{align-self:center;display:flex;align-items:center;gap:10px;margin:0}.shop-check input{width:18px;height:18px;accent-color:var(--lime)}.shop-reset{justify-self:end;min-height:42px;padding-block:8px}.shop-result-line{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px 0;font-size:13px}.shop-result-line p{margin:0}.shop-result-line strong{color:var(--lime);font-size:20px}.shop-section{margin-bottom:46px}.shop-section-heading{border-top:1px solid var(--line);padding:20px 0;display:flex;align-items:baseline;gap:18px;justify-content:space-between}.shop-section-heading h3{font-size:25px;margin:0}.shop-section-heading span{font-size:12px;color:var(--soft);flex:none}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.shop-card{border:1px solid var(--line);background:var(--surface);min-width:0;overflow:hidden}.shop-card-image{position:relative;aspect-ratio:1;background:radial-gradient(ellipse at top,#334835,#17251d 75%)}.shop-card-image>img{display:block;height:100%;width:100%;object-fit:contain}.shop-image-fallback{position:absolute;inset:0;display:grid;place-content:center;padding:20px;color:var(--soft);font-size:13px;text-align:center}.shop-image-fallback.has-source{display:none}.shop-card-image[data-image-error=true] .shop-image-fallback{display:grid}.shop-image-fallback small{font-size:10px}.shop-discount{position:absolute;bottom:10px;left:10px;background:var(--lime);color:var(--ink);font-size:10px;font-weight:700;padding:4px 8px;border-radius:2px}.shop-card-copy{padding:16px}.shop-card-kind{font-family:Courier New,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);margin:0 0 8px}.shop-card h3{font-size:19px;line-height:1.2;margin:0 0 8px;overflow-wrap:anywhere}.shop-rarity{font-size:10px;color:var(--soft);margin-bottom:10px}.shop-price{margin-bottom:12px;line-height:1.5}.shop-price strong{color:var(--lime);font-size:24px}.shop-price span{font-size:11px}.shop-price del{margin-left:8px;color:var(--soft);font-size:12px}.shop-timing{font-size:11px;color:var(--text);margin-bottom:2px}.shop-exact-date{font-size:10px;color:var(--soft);margin-bottom:0}.shop-contents{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11px}.shop-contents summary{cursor:pointer;color:var(--lime)}.shop-contents ul{margin:12px 0 0;padding-left:15px}.shop-contents small{display:block;color:var(--soft);font-size:10px}.shop-artist{font-size:12px;margin:10px 0 0;color:var(--soft)}.shop-end-note{border-top:1px solid var(--line);padding-top:20px}.shop-empty{text-align:center;padding:50px 20px;border:1px dashed var(--line);margin-bottom:35px}.shop-empty h3{margin-top:0}.shop-explainer{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding:52px 0 35px;align-items:start}.shop-explainer p{font-size:15px}.shop-explainer figure{margin:0}.shop-explainer img{width:100%;height:auto;display:block;border:1px solid var(--line)}.shop-explainer figcaption{font-size:11px;margin-top:12px;color:var(--soft)}.shop-explainer .source-note{font-size:12px}.shop-explainer .tag{margin:3px 2px}.shop-faq{max-width:800px;padding-top:30px}.shop-faq>.source-note{margin-top:25px}@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-hero{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.shop-hero h1{font-size:44px}.shop-explainer{grid-template-columns:1fr}.shop-explainer figure{max-width:760px}}@media(max-width:700px){.shop-hero{display:block}.shop-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px;margin-top:26px}.shop-stats div{padding:0!important;border:0}.shop-stats dd{font-size:26px}.shop-stats dt{font-size:10px}.shop-snapshot-note{display:block}.shop-snapshot-note .tag{margin-bottom:12px}.shop-freshness{display:block;padding:18px}.shop-clock{width:auto;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;margin-top:18px}.shop-clock span{width:100%}.shop-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px}.shop-filters .shop-check,.shop-search{grid-column:span 2}.shop-reset{justify-self:start}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-card-copy{padding:12px}.shop-card h3{font-size:16px}.shop-price strong{font-size:21px}.shop-card-kind{font-size:9px}.shop-price del{display:block;margin:2px 0 0}.shop-result-line{align-items:baseline;font-size:11px}.shop-section-heading h3{font-size:23px}.shop-discount{font-size:9px;left:6px;bottom:6px;padding:3px 5px}}@media(max-width:360px){.shop-grid{grid-template-columns:1fr}.shop-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.shop-card-image{align-self:start}.shop-discount{position:static;display:block;text-align:center}.shop-filters{grid-template-columns:1fr}.shop-filters .shop-check,.shop-search{grid-column:auto}.shop-card h3{font-size:17px}.shop-result-line{flex-wrap:wrap}.shop-hero h1{font-size:36px}}