/* One catalog for shopping; the cinematic showcase stays a featured story. */
.organized-shop{--paper:#eee9dd;--shop-line:#bbaa763c}
.organized-shop .scene-scrim{background:linear-gradient(90deg,#080907dd,#08090783),linear-gradient(0deg,#080907 1%,#08090735 90%)}
.organized-shop .showcase{padding-top:28px;padding-bottom:24px}
.feature-new{display:inline-block;font:700 .59rem var(--mono);letter-spacing:.08em;color:var(--gold);margin-right:15px}
.organized-shop .shop-context{margin-bottom:24px}
.organized-shop .shop-context h1{color:var(--gold);font-size:.72rem;letter-spacing:.13em}
.shop-context>a{font-size:.75rem;text-underline-offset:5px}
.organized-shop .showcase-navigation{border-top:1px solid var(--shop-line);margin-top:26px;padding-top:18px}
.organized-shop .showcase-navigation>p{max-width:none;font-size:.65rem}
.organized-shop .showcase-navigation>p a{color:var(--gold);text-underline-offset:5px}
.organized-shop .showcase-navigation button{width:38px;height:38px}
.shop-browse{padding-top:66px;padding-bottom:64px;border-top:1px solid var(--shop-line);scroll-margin-top:110px}
.shop-browse .section-heading{align-items:start;margin-bottom:28px}
.shop-browse .section-heading h2{font-size:clamp(2.5rem,4.6vw,4rem);letter-spacing:-.035em;line-height:1.1}
.shop-browse .section-heading p{font-size:.82rem;line-height:1.8;max-width:34ch;color:var(--muted);padding-top:24px}
.shop-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:25px}
.shop-controls[hidden]{display:none}
.shop-filters{display:flex;gap:6px;flex-wrap:wrap}
.shop-filters button{min-height:44px;border:1px solid var(--shop-line);padding:11px 19px;background:#10110ec9;color:var(--ink);font:600 .72rem var(--mono)}
.shop-filters button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#17170e}
.shop-filters button:hover{border-color:var(--gold)}
.shop-controls label{display:flex;align-items:center;gap:12px;font-size:.65rem;color:var(--muted)}
.shop-controls select{color:var(--ink);border:1px solid var(--shop-line);background:#11120e;padding:11px 34px 11px 12px;min-height:44px;font:500 .7rem var(--mono);max-width:100%}
.shop-result-count{font-size:.64rem;color:var(--muted);white-space:nowrap}
.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}
.merch-card{min-width:0;display:flex;flex-direction:column}
.merch-card[hidden]{display:none}
.merch-image{display:block;position:relative;aspect-ratio:1.04;background:#141711;overflow:hidden;border:1px solid var(--shop-line);text-decoration:none}
.merch-image>img{height:100%;width:100%;object-fit:contain;padding:20px;transition:transform .22s ease}
.merch-image:hover>img{transform:scale(1.025)}
.merch-image:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.merch-image.sample>img{padding:0;object-fit:cover;object-position:50% 24%}
.merch-image.mina-sample>img{object-fit:contain}
.merch-image.poster{background:#1d1815}
.merch-image.poster>img{padding:24px 40px}
.merch-image.rat-art{background:#171913}
.merch-image.rat-art>img{width:auto;max-width:none;height:100%;padding:0;object-fit:contain;position:absolute;left:50%;top:50%;transform:translate(-15%,-50%);clip-path:inset(0 70% 0 0)}
.merch-image.rat-art:hover>img{transform:translate(-15%,-50%)}
.merch-image .merch-badge{position:absolute;left:14px;top:14px;z-index:1;background:#11140fe8;color:var(--paper);border:1px solid #ffffff35;padding:7px 9px;font:700 .56rem var(--mono);letter-spacing:.05em;max-width:calc(100% - 28px)}
.merch-card:first-child .merch-badge{background:var(--gold);color:#13150e;border-color:var(--gold)}
.merch-image .merch-image-note{position:absolute;bottom:12px;right:12px;padding:5px 8px;background:#10120ddb;color:#ded8c7;font:500 .52rem var(--mono)}
.merch-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:17px}
.merch-meta h3{font:400 clamp(1.1rem,1.6vw,1.45rem)/1.25 var(--display);letter-spacing:-.025em}
.merch-meta h3 a{text-decoration:none}
.merch-meta h3 a:hover{color:var(--gold)}
.merch-meta strong{font:700 .9rem var(--mono);white-space:nowrap}
.merch-kind{font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:10px 0 5px}
.merch-credit{font-size:.67rem;color:var(--gold);text-underline-offset:4px;align-self:flex-start}
.merch-note{color:var(--muted);font-size:.69rem;line-height:1.65;margin:10px 0 14px;max-width:43ch}
.merch-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}
.merch-actions>a{font-size:.68rem;text-underline-offset:5px}
.merch-actions button{border:1px solid var(--shop-line);background:transparent;color:var(--ink);padding:9px 12px;min-height:42px;font:600 .65rem var(--mono)}
.merch-actions button:hover:not(:disabled){background:var(--ink);color:#111}
.shop-empty{padding:35px 20px;border:1px solid var(--shop-line);text-align:center;line-height:1.8}
.shop-empty p{margin-bottom:15px;font-size:.85rem}
.artist-intro{border-top:1px solid var(--shop-line);padding-top:48px;margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:25px}
.artist-intro-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;align-items:end}
.artist-intro-heading h2{font-size:clamp(1.7rem,3vw,2.5rem)}
.artist-intro-heading p{max-width:38ch;font-size:.78rem;line-height:1.75;color:var(--muted)}
.artist-collection{border:1px solid var(--shop-line);padding:25px;display:grid;grid-template-columns:70px 1fr;gap:20px;background:#121510db;align-items:center;text-decoration:none}
.artist-collection img{width:70px;height:80px;object-fit:cover}
.artist-collection span{display:block;font-size:.56rem;letter-spacing:.1em;color:var(--gold);margin-bottom:9px}
.artist-collection strong{font:400 1.3rem var(--display)}
.artist-collection p{font-size:.72rem;line-height:1.6;color:var(--muted);margin-top:9px}
.artist-collection:hover{border-color:var(--gold)}
.rem-extras{margin-top:42px;border:1px solid var(--shop-line);background:#11130ed9}
.rem-extras>summary{padding:23px 28px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.85rem;font-weight:700}
.rem-extras>summary::-webkit-details-marker{display:none}
.rem-extras>summary:after{content:'+';color:var(--gold);font-size:1.5rem}
.rem-extras[open]>summary:after{content:'−'}
.rem-extras>summary small{font-size:.64rem;display:block;color:var(--muted);font-weight:400;margin-top:7px}
.organized-shop .rem-extras .mod-section,.organized-shop .rem-extras .film-section{width:calc(100% - 48px);margin:0 auto 26px}
.organized-shop .vote-section{border-top:1px solid var(--shop-line);padding-top:55px;margin-top:60px}
.organized-footer .footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:38px}
.organized-footer .footer-top nav{display:flex;flex-direction:column;gap:12px;max-width:none;align-items:start}
.organized-footer .footer-top nav h2{font:700 .61rem var(--mono);letter-spacing:.12em;color:var(--gold);margin:3px 0 7px}
.organized-footer .footer-top nav a{font-size:.68rem}
.organized-footer .footer-brand p{font-size:.7rem;line-height:1.8;color:var(--muted);margin-top:17px;max-width:24ch}
@media(min-width:1100px){.organized-shop .rat-king-slide .showcase-info h2{font-size:clamp(3rem,4.5vw,4.8rem)}.organized-shop .rat-king-slide .showcase-description{font-size:.86rem;line-height:1.8}.organized-shop .rat-king-slide .showcase-specs{margin:22px 0}.organized-shop .rat-king-slide .showcase-dispatch{font-size:.7rem}.organized-shop .rat-king-slide .product-artist{padding:18px 22px}}
@media(max-width:1000px){.merch-grid{gap:30px 18px}.merch-actions{align-items:stretch;flex-direction:column}.merch-meta{flex-direction:column;gap:9px}.artist-collection{padding:20px;gap:15px;grid-template-columns:55px 1fr}.artist-collection img{width:55px;height:65px}.organized-footer .footer-top{grid-template-columns:repeat(3,1fr)}.organized-footer .footer-brand{grid-column:1/-1}}
@media(max-width:700px){.organized-shop .showcase{padding-top:20px}.shop-context>a{font-size:.65rem}.shop-browse{padding-top:38px;padding-bottom:40px;scroll-margin-top:85px}.shop-browse .section-heading{display:block}.shop-browse .section-heading p{padding-top:14px;max-width:40ch}.shop-controls{gap:16px}.shop-filters{width:100%;gap:5px}.shop-filters button{flex:1;padding:10px 7px;font-size:.65rem}.shop-controls label{font-size:.6rem;gap:8px}.shop-controls select{font-size:.64rem}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.merch-image{aspect-ratio:.8}.merch-image.poster>img{padding:15px}.merch-image.rat-art>img{width:330%;height:104%;left:-6%}.merch-image .merch-badge{left:7px;top:7px;padding:6px;font-size:.45rem;max-width:calc(100% - 14px)}.merch-image .merch-image-note{font-size:.42rem;right:5px;bottom:5px}.merch-kind{font-size:.49rem}.merch-meta h3{font-size:1.05rem}.merch-meta strong{font-size:.79rem}.merch-credit{font-size:.59rem}.merch-note{font-size:.62rem}.merch-actions>a{min-height:36px;font-size:.62rem;display:flex;align-items:center}.merch-actions button{font-size:.58rem}.artist-intro{grid-template-columns:1fr;gap:14px;padding-top:35px}.artist-intro-heading{display:block;margin-bottom:5px}.artist-intro-heading p{margin-top:14px}.artist-collection{grid-template-columns:65px 1fr}.artist-collection img{width:65px;height:75px}.rem-extras>summary{padding:20px 18px;font-size:.75rem}.organized-shop .rem-extras .mod-section,.organized-shop .rem-extras .film-section{width:calc(100% - 24px)}.organized-shop .showcase-navigation>p{font-size:.51rem}.organized-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.organized-footer .footer-top nav:last-child{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px}.organized-footer .footer-top nav:last-child h2{flex-basis:100%}.organized-footer .footer-top .brand{font-size:.9rem}.organized-footer .footer-controls{gap:20px}}
.organized-shop .shop-browse,.organized-shop .artist-intro,.organized-shop .vote-section,.organized-shop .questions,.organized-shop .newsletter,.organized-shop .organized-footer{background:#0c0e0b;box-shadow:0 0 0 100vmax #0c0e0b;clip-path:inset(0 -100vmax)}
.organized-shop .merch-image.rat-art>img{width:auto;height:100%;left:50%;top:50%}
.organized-shop .shop-browse{scroll-margin-top:24px}
@media(prefers-reduced-motion:reduce){.merch-image>img{transition:none}.merch-image:hover>img{transform:none}.merch-image.rat-art:hover>img{transform:translate(-15%,-50%)}}

/* Product, price and decision-critical terms come before the longer story. */
.organized-shop .showcase-stage{min-height:0}
.organized-shop .showcase-more{margin-top:18px;border-top:1px solid var(--shop-line);font:400 .72rem/1.8 var(--mono);color:var(--muted)}
.organized-shop .showcase-more summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:var(--ink);font-weight:600}
.organized-shop .showcase-more summary::-webkit-details-marker{display:none}
.organized-shop .showcase-more summary::after{content:'+';color:var(--gold);font-size:1.2rem}
.organized-shop .showcase-more[open] summary::after{content:'−'}
.organized-shop .showcase-more p{margin-top:12px}
.organized-shop .showcase-more a{text-underline-offset:4px}
.organized-shop .showcase-more .showcase-specs{margin:16px 0;border-width:1px}
.organized-shop .rat-king-disclosures{border-left:2px solid var(--gold);padding-left:16px}
.organized-shop .rat-king-disclosures p+p{margin-top:8px}
@media(min-width:801px){
  .organized-shop .showcase{padding-top:18px}
  .organized-shop .shop-context{margin-bottom:18px}
  .organized-shop .rat-king-slide .showcase-visual{width:min(100%,350px);padding-top:0}
  .organized-shop .rat-king-slide .showcase-info h2{font-size:clamp(3rem,4.4vw,4.8rem)}
  .organized-shop .rat-king-slide .showcase-description{margin-top:18px}
  .organized-shop .rat-king-slide .showcase-purchase{margin-top:22px}
}
@media(max-width:800px){
  .organized-shop .showcase{padding-top:10px}
  .organized-shop .shop-context{margin-bottom:12px;align-items:center}
  .organized-shop .shop-context h1{font-size:.55rem;max-width:27ch}
  .organized-shop .shop-context>a{font-size:.6rem;white-space:nowrap}
  .organized-shop .showcase-info .drop-meta{grid-row:1;margin-bottom:10px;gap:12px}
  .organized-shop .showcase-info h2{grid-row:2;font-size:clamp(2rem,9vw,3rem);margin-bottom:14px}
  .organized-shop .showcase-visual{grid-row:3;width:min(100%,340px);padding-top:8px}
  .organized-shop .showcase-photo{height:clamp(190px,28svh,265px)}
  .organized-shop.has-rat-king .rat-king-slide .showcase-visual{width:clamp(150px,22svh,205px);padding-top:0}
  .organized-shop.has-rat-king .rat-king-slide .showcase-photo{height:auto;aspect-ratio:.78}
  .organized-shop.has-rat-king .rat-king-slide .showcase-sticker{margin:0 0 7px auto;padding:6px 9px}
  .organized-shop .rat-king-slide .showcase-sticker strong{font-size:.62rem}
  .organized-shop .rat-king-slide .showcase-sticker small{font-size:.38rem;margin-top:2px}
  .organized-shop .showcase-purchase{grid-row:4;margin-top:16px;gap:16px}
  .organized-shop .showcase-dispatch{grid-row:5;margin-top:14px;font-size:.72rem;line-height:1.65}
  .organized-shop .rat-king-countdown{font-size:.84rem}
  .organized-shop .showcase-info .showcase-description{grid-row:6;margin-top:20px;font-size:.78rem;line-height:1.8}
  .organized-shop .showcase-info .product-stock{grid-row:7;margin-top:16px}
  .organized-shop .showcase-info .showcase-specs{grid-row:8}
  .organized-shop .showcase-more{grid-row:8;grid-column:1;margin-top:14px;font-size:.7rem}
  .organized-shop .product-artist{grid-row:9}
  .organized-shop .showcase-gallery{min-height:56px;padding-top:10px}
  .organized-shop .hero-thumbnails button{height:38px;width:32px;min-width:32px;flex-basis:32px}
}
