@import url('/js/countdown.css');
/* The storefront and product routes render the same product hero. */
body .showcase.merch-showcase{width:min(1560px,calc(100% - 80px));max-width:none;margin:0 auto;padding:16px 0 34px;border:0;background:transparent}
body .showcase.merch-showcase .showcase-stage{min-height:0}
body .showcase.merch-showcase .merch-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'info visual' 'artist visual';column-gap:48px;row-gap:22px;align-items:start;font-family:var(--body);margin:0;padding:0;border:0;background:none}
body .showcase.merch-showcase .merch-hero .showcase-info{grid-area:info;display:flex;flex-direction:column;min-width:0;padding:0;margin:0}
body .showcase.merch-showcase .merch-hero .drop-meta{display:none}
body .showcase.merch-showcase .merch-hero .showcase-info>h1,
body .showcase.merch-showcase .merch-hero .showcase-info>h2{order:1;font:400 clamp(2.8rem,4.6vw,4.4rem)/1.04 var(--display);letter-spacing:.012em;text-transform:uppercase;max-width:none;text-wrap:initial;margin:0;color:#f4f1e7;overflow-wrap:normal}
body .showcase.merch-showcase .merch-hero .showcase-info .product-type{display:block;font:400 .43em/1.25 var(--display);letter-spacing:.015em;margin-top:10px;color:#eeeadd}
body .showcase.merch-showcase .merch-hero .showcase-description{order:2;font:400 .85rem/1.65 var(--body);letter-spacing:0;text-transform:none;color:#c9cbbf;margin:18px 0 0;max-width:48ch;padding:0}
body .showcase.merch-showcase .merch-hero .showcase-purchase{order:3;display:flex;align-items:center;justify-content:flex-start;gap:22px;margin:20px 0 0}
body .showcase.merch-showcase .merch-hero .showcase-purchase>strong{font:700 1.8rem/1.2 var(--mono);color:#f4f1e7;margin:0;white-space:nowrap}
body .showcase.merch-showcase .merch-hero .showcase-purchase .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:180px;min-height:52px;padding:13px 18px;border:0;background:#f4f1e7;color:#11140e;font:600 .78rem/1.4 var(--body);text-transform:uppercase;letter-spacing:.04em;box-shadow:none;text-decoration:none;cursor:pointer}
body .showcase.merch-showcase .merch-hero .showcase-purchase .button:hover{background:#e6d39c}
body .showcase.merch-showcase .merch-hero .showcase-purchase .button:disabled{background:#c9c9bb;color:#373a2e;opacity:1;cursor:not-allowed}
body .showcase.merch-showcase .merch-hero .concept-label{font:600 .75rem/1.5 var(--mono);color:#e6d39c;letter-spacing:.04em}
body .showcase.merch-showcase .merch-hero .concept-label small{font-size:.57rem;color:#b8c1a9}
body .showcase.merch-showcase .merch-hero .showcase-dispatch{order:4;font:400 .76rem/1.6 var(--body);color:#c9cbbf;margin:14px 0 0}
body .showcase.merch-showcase .merch-hero .product-dispatch-estimate{order:4;font:400 .72rem/1.6 var(--body);color:#c9cbbf;margin:9px 0 0;padding:0;border:0;max-width:none}
body .showcase.merch-showcase .merch-hero .product-stock{order:5;margin:16px 0 0;font:400 .73rem/1.5 var(--mono);color:#e4d7a8}
body .showcase.merch-showcase .merch-hero .product-stock>div:first-child{display:flex;justify-content:space-between;gap:16px}
body .showcase.merch-showcase .merch-hero .product-stock progress{width:100%;height:6px;margin-top:8px;appearance:none;border:0;background:#30372a;accent-color:#dcc487}
body .showcase.merch-showcase .merch-hero .product-stock progress::-webkit-progress-bar{background:#30372a}
body .showcase.merch-showcase .merch-hero .product-stock progress::-webkit-progress-value{background:#dcc487}
body .showcase.merch-showcase .merch-hero .showcase-more{order:6;margin:16px 0 0;border:0;border-top:1px solid #3b4232;padding:0;font:400 .74rem/1.7 var(--mono);color:#c5cabc}
body .showcase.merch-showcase .merch-hero .showcase-more summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:0;font:600 .74rem/1.5 var(--mono);letter-spacing:0;cursor:pointer;list-style:none;color:#e3d6aa}
body .showcase.merch-showcase .merch-hero .showcase-more summary::-webkit-details-marker{display:none}
body .showcase.merch-showcase .merch-hero .showcase-more summary::after{content:'+';font-size:1.1rem}
body .showcase.merch-showcase .merch-hero .showcase-more[open] summary::after{content:'−'}
body .showcase.merch-showcase .merch-hero .showcase-more p{font:inherit;letter-spacing:0;margin:10px 0 14px;color:inherit}
body .showcase.merch-showcase .merch-hero .showcase-specs{font:400 .7rem/1.6 var(--mono);margin:8px 0 14px;padding:0;background:none;border:0}
body .showcase.merch-showcase .merch-hero .showcase-specs>div{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:9px 0;border-bottom:1px solid #323b29}
body .showcase.merch-showcase .merch-hero .showcase-specs dt{color:#9da88f}.merch-hero .showcase-specs dd{margin:0;min-width:0}
body .showcase.merch-showcase .merch-hero .product-notice{order:7;font:400 .72rem/1.6 var(--body);letter-spacing:0;margin-top:10px;color:#d4dabf}
body .showcase.merch-showcase .merch-hero .product-notice:empty{display:none}
body .showcase.merch-showcase .merch-hero #purchase-status[data-state='open']{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body .showcase.merch-showcase .merch-hero #availability-retry{order:8;align-self:start}
body .showcase.merch-showcase .merch-hero .showcase-visual{grid-area:visual;display:block;justify-self:center;align-self:start;width:100%;max-width:560px;min-width:0;padding:0;margin:0}
body .showcase.merch-showcase .merch-hero .showcase-visual::after{display:none}
body .showcase.merch-showcase .merch-hero .showcase-frame-wrap{position:relative;transform:none;margin:0;padding:0}
body .showcase.merch-showcase .merch-hero .showcase-sticker{position:static;display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;max-width:none;min-width:0;padding:12px 15px;margin:0;border:0;background:#ded8c5;box-shadow:none;transform:none;color:#25271e;text-align:left}
body .showcase.merch-showcase .merch-hero .showcase-sticker strong{display:inline;font:700 .7rem/1.4 var(--mono);letter-spacing:.04em;color:#25271e}
body .showcase.merch-showcase .merch-hero .showcase-sticker small{display:block;font:400 .66rem/1.4 var(--body);letter-spacing:0;margin:0;color:#25271e}
body .showcase.merch-showcase .merch-hero .showcase-photo{position:relative;display:block;overflow:hidden;width:100%;height:430px;aspect-ratio:auto;padding:24px;border:1px solid #45483a;background:#20231b;box-shadow:none;cursor:zoom-in;text-decoration:none}
body .showcase.merch-showcase .merch-hero .showcase-photo>img{display:block;position:static;inset:auto;width:100%;height:100%;max-width:100%;min-height:0;object-fit:contain;object-position:center;transform:none;clip-path:none;background:none;padding:0;border:0;aspect-ratio:auto;margin:0}
body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .showcase-photo{height:auto;aspect-ratio:5863/2338;padding:0}
body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .showcase-photo>img{height:auto}
body .showcase.merch-showcase .merch-hero .photo-enlarge{position:absolute;bottom:10px;right:10px;left:auto;min-height:0;padding:7px 10px;border:1px solid #7d816b;background:#11140f;color:#eeeadd;font:500 .57rem/1.5 var(--mono);letter-spacing:.04em}
body .showcase.merch-showcase .merch-hero .showcase-gallery{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;min-height:0;margin:0;padding:12px 0 0}
body .showcase.merch-showcase .merch-hero .hero-thumbnails{display:flex;flex:1;gap:6px;flex-wrap:nowrap;overflow-x:auto;min-width:0;max-width:100%;padding:3px;scrollbar-width:thin}
body .showcase.merch-showcase .merch-hero .hero-thumbnails button{width:47px;height:53px;min-width:47px;flex:0 0 47px;margin:0;padding:2px;border:1px solid #5d624e;background:#20231b;box-shadow:none;cursor:pointer}
body .showcase.merch-showcase .merch-hero .hero-thumbnails button[aria-pressed=true]{border:2px solid #e6d39c}
body .showcase.merch-showcase .merch-hero .hero-thumbnails img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;padding:0;margin:0;border:0;background:none}
body .showcase.merch-showcase .merch-hero .hero-photo-count{font:500 .62rem var(--mono);color:#ddd4b9;white-space:nowrap;flex-shrink:0}
body .showcase.merch-showcase .merch-hero .product-artist{grid-area:artist;display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:center;overflow:visible;min-width:0;padding:16px 18px;margin:0;background:#181c14;border:1px solid #414637;font-family:var(--body)}
body .showcase.merch-showcase .merch-hero .product-artist>img{width:52px;height:52px;object-fit:cover;border:0;transform:none;border-radius:50%}
body .showcase.merch-showcase .merch-hero .product-artist .artist-kicker{font:500 .5rem/1.4 var(--mono);letter-spacing:.08em;color:#c1bd9b}
body .showcase.merch-showcase .merch-hero .product-artist h3{font:400 1.05rem/1.2 var(--display);color:#e2cb8b;letter-spacing:.02em;margin:4px 0}
body .showcase.merch-showcase .merch-hero .product-artist p{font:400 .7rem/1.5 var(--body);color:#c7c8bc;letter-spacing:0;margin:0;max-width:none}
body .showcase.merch-showcase .merch-hero .product-artist .text-link{display:inline-flex;min-height:0;padding:0;margin:5px 0 0;font:400 .65rem/1.6 var(--body);color:#eee8d6;text-decoration:underline;text-underline-offset:4px;border:0;background:none}
body .showcase.merch-showcase .merch-hero .product-artist:has(.artist-pair){grid-template-columns:80px 1fr}
body .showcase.merch-showcase .merch-hero .artist-pair{width:80px;display:flex;align-items:center}.merch-hero .artist-pair img{width:50px;height:50px;border:0;border-radius:50%;object-fit:cover}.merch-hero .artist-pair img+img{margin-left:-20px}
body .showcase.merch-showcase .merch-hero .rat-king-disclosures{margin-top:20px;padding:0;border:0;background:none}
body .showcase.merch-showcase .merch-hero .rat-king-disclosures>p{font:400 .76rem/1.6 var(--body);color:#c9cbbf;letter-spacing:0;margin:12px 0 0}
body .showcase.merch-showcase .merch-hero .rat-king-disclosures>p strong{font-weight:600;color:#e9dcac}
body.product-detail-page{background:#0c0e0b;color:#f4f1e7}
body.product-detail-page .bg-wrap{display:none}
body.product-detail-page main[data-product-detail]{display:block;width:auto;max-width:none;margin:0;padding:0;position:relative;z-index:1}
.product-return{display:flex;align-items:center;min-height:40px;border-bottom:1px solid #3a3b32;padding-bottom:14px;margin-bottom:18px;font:400 .72rem/1.6 var(--mono);color:#c6cbb8}
.product-return a{text-decoration:underline;text-underline-offset:4px}
.product-seo{width:min(1240px,calc(100% - 80px));margin:12px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px;font-family:var(--body)}
.product-seo>section{margin:0;padding:26px;background:#151b12;border:1px solid #35422c;min-width:0}
.product-seo h2{font:400 clamp(1.3rem,2.1vw,1.85rem)/1.2 var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0 0 16px}
.product-seo p{font:400 .88rem/1.75 var(--body);letter-spacing:0;color:#cbd0c2;margin:14px 0 0}
.product-seo a{color:#e2d5a7;text-underline-offset:4px}
.product-seo .q{margin-top:20px}.product-seo .q .k{font:600 .82rem/1.6 var(--body);color:#efe8d6}.product-seo .q p{margin-top:6px}
.product-seo .artist-block{display:flex;align-items:start;gap:20px}.product-seo .artist-block>img{width:90px;height:90px;object-fit:cover}.product-seo .artist-block p:first-child{margin-top:0}
.product-seo .chips{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;font:400 .7rem/1.6 var(--mono)}
.product-seo .related-collection{grid-column:1/-1;margin:0;padding:10px 0}
.product-detail-page footer{width:min(1240px,calc(100% - 80px));margin:44px auto 0;padding:26px 0 38px;border-top:1px solid #35422c;font:400 .68rem/1.7 var(--mono);color:#c6cbb9}
.product-detail-page footer .footer-nav,.product-detail-page footer .foot-social{display:flex;flex-wrap:wrap;gap:12px 22px;margin-bottom:20px}.product-detail-page footer a{text-decoration:none}.product-detail-page footer .footer-legal{font-size:.58rem;line-height:1.8;color:#969f88}
.product-detail-page .landing-details{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.product-detail-page.product-landing footer{padding-inline:40px}
/* The landscape design sheet pairs with its artist, balancing the purchase column. */
body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie']{grid-template-areas:'info visual' 'info artist';grid-template-rows:max-content 1fr;row-gap:18px}
body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .showcase-info>h1,
body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .showcase-info>h2{font-size:clamp(2.8rem,4.2vw,3.6rem)}
body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .showcase-photo{aspect-ratio:auto}
body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .photo-enlarge{position:static;display:block;padding:10px 14px;border:0;border-top:1px solid #45483a;text-align:right;font-size:.62rem}
body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .product-artist{align-self:start;justify-self:center;width:100%;max-width:560px}
.product-gallery-dialog{width:min(940px,calc(100vw - 28px));max-width:none;padding:20px;background:#151b12;border:1px solid #586347;color:#eee8d6}
.product-gallery-dialog h2{padding-right:50px;font:400 1.2rem/1.4 var(--display);margin:0 0 16px}
.product-gallery-dialog>img{display:block;width:100%;height:min(65dvh,650px);object-fit:contain;background:#20231b}
.product-gallery-dialog-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:14px;font:400 .75rem var(--mono)}
.product-gallery-dialog-controls button{width:44px;height:44px;border:1px solid #62704f;background:#202b19;color:#fff;cursor:pointer}
.product-detail-page .notify-dialog{padding:32px;width:min(440px,calc(100vw - 28px))}.product-detail-page .notify-dialog h2{font-size:1.6rem;margin-right:30px}.product-detail-page .notify-dialog>p{font:400 .85rem/1.7 var(--body);margin:18px 0}.product-detail-page .notify-dialog input{display:block;width:100%;margin-bottom:12px}.product-detail-page .notify-dialog .button{width:100%;justify-content:center}
/* Grow the shared hero with the desktop viewport, keeping smaller screens compact. */
@media(min-width:1280px){
 body .showcase.merch-showcase{padding-top:20px;padding-bottom:48px}
 body .showcase.merch-showcase .merch-hero{column-gap:64px;row-gap:28px}
 body .showcase.merch-showcase .merch-hero .showcase-visual,
 body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .product-artist{max-width:720px}
 body .showcase.merch-showcase .merch-hero .showcase-photo{height:clamp(460px,29.2vw,560px);padding:28px}
 body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .showcase-photo{height:auto;padding:0}
 body .showcase.merch-showcase .merch-hero .showcase-info>h1,
 body .showcase.merch-showcase .merch-hero .showcase-info>h2,
 body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .showcase-info>h1,
 body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .showcase-info>h2{font-size:clamp(3.6rem,4.1vw,4.8rem)}
 body .showcase.merch-showcase .merch-hero .showcase-description{font-size:1rem;margin-top:24px}
 body .showcase.merch-showcase .merch-hero .showcase-purchase{gap:26px;margin-top:26px}
 body .showcase.merch-showcase .merch-hero .showcase-purchase>strong{font-size:2.1rem}
 body .showcase.merch-showcase .merch-hero .showcase-purchase .button{min-width:210px;min-height:60px;font-size:.88rem}
 body .showcase.merch-showcase .merch-hero .showcase-dispatch,
 body .showcase.merch-showcase .merch-hero .rat-king-disclosures>p{font-size:.88rem}
 body .showcase.merch-showcase .merch-hero .product-dispatch-estimate,
 body .showcase.merch-showcase .merch-hero .product-stock,
 body .showcase.merch-showcase .merch-hero .showcase-more,
 body .showcase.merch-showcase .merch-hero .showcase-more summary{font-size:.82rem}
 body .showcase.merch-showcase .merch-hero .product-artist{grid-template-columns:62px 1fr;padding:20px 22px;gap:18px}
 body .showcase.merch-showcase .merch-hero .product-artist>img{width:62px;height:62px}
 body .showcase.merch-showcase .merch-hero .product-artist h3{font-size:1.2rem}
 body .showcase.merch-showcase .merch-hero .product-artist p{font-size:.8rem}
 body .showcase.merch-showcase .merch-hero .product-artist .text-link{font-size:.75rem}
 .product-seo,.product-detail-page .landing-details,.product-detail-page footer{width:min(1560px,calc(100% - 80px))}
}
@media(max-width:1000px){body .showcase.merch-showcase{width:calc(100% - 40px)}body .showcase.merch-showcase .merch-hero{column-gap:30px}.product-seo,.product-detail-page .landing-details,.product-detail-page footer{width:calc(100% - 40px)}.product-detail-page.product-landing footer{padding-inline:24px}}
@media(max-width:800px){
 body .showcase.merch-showcase{width:calc(100% - 28px);padding:10px 0 24px}
 body .showcase.merch-showcase .merch-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:0}
 body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie']{grid-template-areas:none;grid-template-rows:none;gap:0}
 body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .showcase-info>h1,
 body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .showcase-info>h2{font-size:2.1rem}
 body .showcase.merch-showcase .merch-hero .showcase-info{display:contents}
 body .showcase.merch-showcase .merch-hero .showcase-info>h1,body .showcase.merch-showcase .merch-hero .showcase-info>h2{grid-column:1;grid-row:1;font-size:2.1rem;line-height:1.04;margin:0 0 16px}
 body .showcase.merch-showcase .merch-hero .showcase-info .product-type{font-size:.48em;margin-top:5px}
 body .showcase.merch-showcase .merch-hero .showcase-visual{grid-column:1;grid-row:2;max-width:560px;width:100%;margin:0;padding:0}
 body .showcase.merch-showcase .merch-hero .showcase-photo{height:265px;padding:15px}
 body .showcase.merch-showcase .merch-hero[data-product='rat-king-plushie'] .showcase-photo{height:auto;aspect-ratio:auto;padding:0}
 body .showcase.merch-showcase .merch-hero .showcase-sticker{padding:8px 10px;gap:10px}
 body .showcase.merch-showcase .merch-hero .showcase-sticker strong{font-size:.53rem}.merch-showcase .merch-hero .showcase-sticker small{font-size:.55rem}
 body .showcase.merch-showcase .merch-hero .photo-enlarge{font-size:.46rem;padding:5px 7px;bottom:5px;right:5px}
 body .showcase.merch-showcase .merch-hero .showcase-purchase{grid-column:1;grid-row:3;margin-top:16px;gap:18px}
 body .showcase.merch-showcase .merch-hero .showcase-purchase .button{min-width:0;flex:1;font-size:.75rem}
 body .showcase.merch-showcase .merch-hero .showcase-purchase>strong{font-size:1.6rem}
 body .showcase.merch-showcase .merch-hero .showcase-dispatch{grid-column:1;grid-row:4;margin-top:14px}
 body .showcase.merch-showcase .merch-hero .product-dispatch-estimate{grid-column:1;grid-row:5;margin:8px 0 0}
 body .showcase.merch-showcase .merch-hero .showcase-description{grid-column:1;grid-row:6;margin-top:18px;font-size:.78rem}
 body .showcase.merch-showcase .merch-hero .product-stock{grid-column:1;grid-row:7;margin-top:14px}
 body .showcase.merch-showcase .merch-hero .showcase-more{grid-column:1;grid-row:8;margin-top:14px}
 body .showcase.merch-showcase .merch-hero .product-notice{grid-column:1;grid-row:9}
 body .showcase.merch-showcase .merch-hero #cart-message{grid-row:10}.merch-hero #availability-retry{grid-column:1;grid-row:11}
 body .showcase.merch-showcase .merch-hero .product-artist{grid-column:1;grid-row:12;margin-top:18px}
 body .showcase.merch-showcase .merch-hero .hero-thumbnails button{width:40px;min-width:40px;flex-basis:40px;height:46px}
 .product-return{min-height:36px;margin-bottom:14px;font-size:.67rem}
 .product-seo{width:calc(100% - 28px);grid-template-columns:minmax(0,1fr);gap:18px}.product-seo>section{padding:20px}.product-seo h2{font-size:1.5rem}.product-seo .artist-block{gap:14px}.product-seo .artist-block>img{width:65px;height:65px}
 .product-detail-page .landing-details,.product-detail-page footer{width:calc(100% - 28px)}
 .product-detail-page.product-landing footer{padding-inline:16px}
}
