.limited-shop-page{margin:0;background:#f4f6ef;color:#223d32;font:14px/1.6 var(--hl-font,system-ui,sans-serif);-webkit-font-smoothing:antialiased}
.limited-shop-page *{box-sizing:border-box}.limited-shop-page a{color:inherit;text-decoration:none}.limited-shop-page button,.limited-shop-page select{font:inherit}.limited-shop-page button{cursor:pointer}.limited-shop-page [hidden]{display:none!important}.limited-shop-page :focus-visible{outline:3px solid #7265bf;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shop-skip{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;background:white;transform:translateY(-200%)}.shop-skip:focus{transform:none}
.shop-header{max-width:1280px;margin:18px auto 0;min-height:76px;padding:14px 24px;display:flex;align-items:center;gap:23px;border:1px solid #d8e0d2;border-radius:17px;background:#fffef9}.shop-brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:850;letter-spacing:2.8px}.shop-brand [data-hashlings-brand-logo]{width:40px;height:40px}.shop-brand svg{width:100%;height:100%}.shop-header-divider{width:1px;height:25px;background:#dae0d3}.shop-header-label{color:#738174;font-size:13px}.shop-header-actions{margin-left:auto;display:flex;align-items:center;gap:24px}.shop-back{font-size:13px}.shop-back:hover{text-decoration:underline}.shop-language select{border:1px solid #d6dfce;background:#f2f4ec;border-radius:9px;min-height:40px;padding:6px 10px;color:#294331;cursor:pointer}
.shop-main{max-width:1120px;margin:0 auto;padding:42px 0 24px}.shop-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.shop-eyebrow{margin:0 0 12px;color:#7f8d7c;font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px}.shop-mini-gem{color:#8068ae;font-size:22px;line-height:1}#shopTitle{margin:0;font-size:36px;line-height:1.3;letter-spacing:2px;font-weight:800}.shop-intro-copy{margin:12px 0 0;color:#748274;font-size:14px}.shop-issue{display:grid;gap:5px;text-align:right}.shop-issue>span{font-size:9px;letter-spacing:2px;color:#82907f}.shop-issue strong{font:500 32px/1.4 Consolas,monospace;color:#a2af9b}.shop-issue strong>span{font-weight:400;color:#ccd4c6}.shop-issue small{font:500 12px var(--hl-font)}
/* The canvas anchor compensates only its transparent bottom inset; the feet
   meet the stone surface at every canvas width, without moving the artwork. */
.shop-feature{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:stretch;border:1px solid #b7bca8;border-radius:0;overflow:hidden;background:#fffef9;box-shadow:0 12px 30px #23352612}
.shop-art{min-width:0;padding:24px 26px 22px;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:28px minmax(420px,1fr) 112px;gap:10px;background:#112e28;border-right:1px solid #74805b;box-shadow:inset 0 0 0 5px #19392f,inset 0 0 0 6px #897b48}
.shop-art-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:4;min-width:0}
.shop-edition{background:#2d442f;border:1px solid #b8a260;padding:5px 10px;border-radius:2px;color:#f1dda0;font-size:10px;letter-spacing:2px}
.shop-art-code{font:10px Consolas,monospace;color:#d1c896;letter-spacing:1px;white-space:nowrap}
.shop-model-stage{--shop-ground:64px;--shop-foot-inset:9.0622%;position:relative;min-height:0!important;height:100%;isolation:isolate;overflow:hidden;border:2px solid #79734b;box-shadow:0 0 0 3px #0b211b,inset 0 0 0 4px #223d2e;background:#102b27}
.shop-gallery-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated;pointer-events:none}
.shop-model-stage::before{content:"";position:absolute;inset:6px;z-index:3;border:1px solid #bfa96680;pointer-events:none}
.shop-platform{position:absolute;z-index:1;left:50%;bottom:calc(var(--shop-ground) - 40px);width:min(88%,306px);height:40px;transform:translateX(-50%);background:#274338;border-bottom:7px solid #102c26;clip-path:polygon(12px 0,calc(100% - 12px) 0,calc(100% - 12px) 7px,100% 7px,100% calc(100% - 7px),calc(100% - 10px) calc(100% - 7px),calc(100% - 10px) 100%,10px 100%,10px calc(100% - 7px),0 calc(100% - 7px),0 7px,12px 7px)}
.shop-platform-top{position:absolute;inset:0 0 auto;height:10px;background:#b7bf8e;border-top:3px solid #ddca7f;border-bottom:3px solid #778a5d}
.shop-platform-top::after{content:"";position:absolute;top:0;left:50%;width:42%;height:4px;transform:translateX(-50%);background:#899967}
.shop-platform-stones{position:absolute;left:50%;top:19px;width:6px;height:6px;transform:translateX(-50%);background:#d4bb6b;box-shadow:-61px 0 #b19d5d,61px 0 #b19d5d,-121px 0 #a49155,121px 0 #a49155,0 -4px #7b7545,0 4px #7b7545}
.shop-character-anchor{position:absolute;z-index:2;left:50%;bottom:var(--shop-ground);width:min(100%,320px);aspect-ratio:1;transform:translate(-50%,var(--shop-foot-inset));pointer-events:none}
#shopHumanModel{display:block;width:100%;height:100%;aspect-ratio:1;image-rendering:pixelated;margin:0;filter:none}
.shop-model-error{position:absolute;inset:45% 12% auto;text-align:center;font-size:12px;z-index:5;background:#fff6d9;padding:12px;border:2px solid #ad9256;border-radius:2px}
.shop-model-stage::after{content:"";position:absolute;z-index:3;left:calc(50% - 112px);bottom:calc(var(--shop-ground) + 92px);width:5px;height:5px;background:#f7e3a1;box-shadow:214px -98px 0 #e3c171,24px -186px 0 #f7e3a1,180px 56px 0 #e3c171;opacity:0;pointer-events:none}
.shop-model-stage.is-preview-changing::after{animation:shop-preview-pixels .35s steps(3,end)}
.shop-product{min-width:0;padding:31px 36px}.shop-product-top{display:flex;align-items:center;justify-content:space-between}.shop-series{font-size:10px;letter-spacing:2.2px;color:#9a976e}.shop-status{font-size:10px;letter-spacing:1px;color:#7d7360;background:#f2eee3;padding:4px 9px;border-radius:20px}.shop-product h2{font-size:28px;line-height:1.4;margin:17px 0 9px;letter-spacing:1px}.shop-product-copy{font-size:12px;color:#83907d;margin:0 0 24px}.shop-stock-heading{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:#687865}.shop-stock-heading strong{font:700 23px Consolas,monospace;color:#3b5741}.shop-stock-heading strong small{font:12px var(--hl-font);margin-left:3px;color:#7d8c77}.shop-stock-track{height:5px;border-radius:5px;background:#edf0e5;margin:10px 0 8px;overflow:hidden}.shop-stock-track span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#acd1b8,#c0bcd9,#e4c7ce)}.shop-stock-note{display:flex;justify-content:space-between;gap:10px;color:#879181;font-size:10px}.shop-stock-note>span:last-child{font:9px Consolas,monospace;letter-spacing:.6px}.shop-timer{margin-top:22px;padding:15px 17px 14px;background:#f5f6ee;border:1px solid #e7eade;border-radius:11px}.shop-timer-heading{display:flex;align-items:center;gap:6px;font-size:11px;color:#75806d}.shop-timer-heading small{margin-left:auto;font-size:10px;color:#909987}.shop-countdown{display:flex;justify-content:space-between;align-items:flex-start;margin:9px auto 0;gap:9px}.shop-countdown>span{display:flex;align-items:baseline;gap:6px}.shop-countdown b{font:500 32px/1.3 Consolas,monospace;color:#3d5641;font-variant-numeric:tabular-nums}.shop-countdown small{font-size:10px;color:#8a9381}.shop-countdown i{font-style:normal;font-size:23px;color:#c2c9b7;line-height:1.6}.shop-price{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 15px;font-size:12px;color:#8a9381}.shop-price strong{font-size:15px;font-weight:650;color:#66745e}.shop-buy{width:100%;min-height:49px;border:1px solid #d6dfcc;border-radius:11px;background:linear-gradient(110deg,#edf4e2,#e6ebe2 70%);color:#8b9780;font-weight:700!important;letter-spacing:1px}.shop-buy:disabled{cursor:not-allowed}.shop-purchase-note{font-size:10px;text-align:center;color:#97a08b;margin:10px 0 0}
.shop-details{margin-top:25px;padding:24px 28px;background:#fffef980;border:1px solid #dee4d6;border-radius:15px}.shop-details-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.shop-details h2{font-size:14px;margin:0}.shop-details-heading>span{font-size:10px;color:#8b9582}.shop-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:23px 0}.shop-facts>div+div{border-left:1px solid #e2e7d9;padding-left:26px}.shop-facts dt{font-size:11px;color:#8a9582;margin-bottom:7px}.shop-facts dd{font-size:13px;margin:0;color:#536749}.shop-facts dd strong{font:500 18px Consolas,monospace}.shop-preview-note{display:flex;gap:8px;align-items:baseline;border-top:1px solid #e4e8db;padding-top:15px;margin:0;color:#8b9580;font-size:11px}.shop-preview-note>span:first-child{color:#9d8eb6;font-size:17px}.shop-footer{padding:23px 2px 0;display:flex;justify-content:space-between;align-items:center;color:#93a088;font-size:10px;gap:15px}.shop-footer>span{letter-spacing:1.6px;font-size:9px}.shop-footer a:hover{text-decoration:underline}.shop-noscript{max-width:1100px;padding:20px;margin:auto}

@media(min-width:1440px){.shop-main{padding-top:52px}.shop-art{grid-template-rows:28px minmax(440px,1fr) 112px}}
@media(max-width:1320px){.shop-header{margin:14px 20px 0}.shop-main{margin:0 7%;padding-top:35px}}
@media(max-width:1000px){.shop-main{margin:0 4%}.shop-product{padding:26px}.shop-art{padding:25px 20px}.shop-countdown{gap:5px}.shop-countdown b{font-size:27px}.shop-countdown>span{gap:3px}.shop-product h2{font-size:25px}}
@media(max-width:720px){.shop-header{margin:10px 12px 0;padding:10px 13px;gap:12px;min-height:61px;border-radius:12px}.shop-brand{font-size:13px;letter-spacing:1.5px;gap:7px}.shop-brand [data-hashlings-brand-logo]{width:31px;height:31px}.shop-header-divider,.shop-header-label{display:none}.shop-header-actions{gap:13px}.shop-back{font-size:11px}.shop-language select{font-size:11px;min-height:36px;padding:5px}.shop-main{margin:0 16px;padding-top:27px}.shop-intro{margin-bottom:21px;gap:10px}.shop-eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:8px}#shopTitle{font-size:27px;letter-spacing:1px}.shop-intro-copy{font-size:12px;max-width:270px;line-height:1.7;margin-top:9px}.shop-issue strong{font-size:25px}.shop-issue>span{font-size:8px;letter-spacing:1px}.shop-issue small{font-size:10px}.shop-feature{grid-template-columns:1fr;border-radius:0}.shop-art{padding:19px 21px 16px}.shop-art{grid-template-rows:28px 352px 112px;border-right:0;border-bottom:1px solid #74805b}.shop-model-stage{--shop-ground:56px}.shop-product{padding:25px}.shop-product-copy{margin-bottom:22px}.shop-countdown b{font-size:32px}.shop-timer{margin-top:21px}.shop-countdown>span{gap:7px}.shop-details{padding:21px;margin-top:18px}.shop-details-heading>span{max-width:160px;text-align:right}.shop-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:21px 0}.shop-facts>div+div{padding-left:0;border-left:0}.shop-facts>div:nth-child(even){border-left:1px solid #e2e7d9;padding-left:20px}.shop-preview-note{font-size:10px;line-height:1.8}.shop-footer{font-size:10px}.shop-footer>span{font-size:8px;letter-spacing:.5px}}
@media(max-width:370px){.shop-main{margin:0 12px}.shop-header-actions{gap:8px}.shop-back>span:first-child{display:none}.shop-brand{font-size:11px}.shop-issue{display:none}.shop-product{padding:22px 18px}.shop-countdown b{font-size:29px}.shop-countdown>span{gap:4px}.shop-details{padding:18px}}
@media(prefers-reduced-motion:reduce){.limited-shop-page *,.limited-shop-page *::before,.limited-shop-page *::after{animation:none!important;transition:none!important}}

@media(max-width:720px){.shop-countdown>span{flex-direction:column;align-items:center;gap:1px;flex:1}.shop-countdown small{line-height:1.2}.shop-countdown i{line-height:1.8}}
@media(max-width:420px){.shop-back{width:36px;min-height:40px;display:grid;place-items:center;font-size:19px}.shop-back>span:first-child{display:block}.shop-back>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shop-countdown b{font-size:29px}}
/* The full shared header owns navigation, wallet and language controls. */
body.limited-shop-page{--panel:#fbfcf8;--panel2:#eff1e9;--line:#d5dbd1;--txt:#24332c;--gold:#967000;--mono:Consolas,monospace;--hl-paper:#fbfcf8;--hl-ink:#1d2530;--hl-secondary:#eff1e9;--hl-line:#d5dbd1;--hl-muted:#5c6862;--hl-active:#deedb4;--hl-brand:#34785a}
body.limited-shop-page .shop-main{padding-top:calc(var(--nav-offset,180px) + 24px)}
.shop-fixed-price{font-size:28px!important;color:#617647!important}.shop-fixed-price small{font-size:15px}
.shop-chain-label{font:10px/1.5 Consolas,monospace;color:#8a8657;margin:-6px 0 12px;text-align:right}
.shop-buy:not(:disabled){color:#233e2c;background:linear-gradient(110deg,#d2f65a,#e5f7b5);border-color:#9ab855;box-shadow:0 3px 0 #9eae76}.shop-buy:not(:disabled):hover{background:#dcfa79}.shop-buy:not(:disabled):active{transform:translateY(2px);box-shadow:none}
.shop-payment-status{font-size:12px;line-height:1.7;color:#8a692d;margin:14px 0 0;overflow-wrap:anywhere}
.shop-order-actions{display:flex;justify-content:center;gap:15px;margin-top:12px}.shop-order-actions button,.shop-order-actions a{min-height:36px;border:0;background:none;padding:6px;color:#63775b;font-size:11px;text-decoration:underline;text-underline-offset:3px}.shop-order-actions button:disabled{opacity:.5;cursor:wait}
.shop-probabilities{margin-top:15px;padding-top:12px;border-top:1px solid #e3e7d8;font-size:10px;line-height:1.6;color:#8b8664;text-align:center}
.shop-receipt{margin-top:24px;padding:26px;border:1px solid #c3cfac;border-radius:20px;background:linear-gradient(120deg,#fafff0,#fbfaf4 70%);text-align:center;scroll-margin-top:var(--nav-offset,180px)}
.shop-receipt-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}.shop-receipt-heading h2{margin:0;font-size:23px}.shop-receipt-heading button,.shop-new-purchase{min-height:40px;padding:8px 14px;border:1px solid #cbd6bf;border-radius:10px;background:#f6f9ee;color:#4b6643}.shop-new-purchase{margin-top:20px}.shop-new-purchase:disabled{opacity:.5;cursor:not-allowed}
.shop-reveal-stage{position:relative;isolation:isolate;max-width:340px;margin:8px auto 0;overflow:hidden;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center}.shop-reveal-stage canvas{position:relative;z-index:1;image-rendering:pixelated;width:min(100%,270px);height:auto;aspect-ratio:1}.shop-reveal-stage>strong{font:700 26px/1.3 Consolas,monospace;color:#425936;letter-spacing:4px}.shop-reveal-light{position:absolute;inset:4%;border-radius:50%;background:conic-gradient(from 0deg,#d7eba840,#fff0 15%,#e6c98544 30%,#fff0 45%,#b6d2a844 65%,#fff0 80%,#d7eba840);opacity:.7}
.shop-reveal-stage.is-revealing canvas{animation:shop-robin-reveal 2.2s ease-out both}.shop-reveal-stage.is-revealing>strong{animation:shop-serial-reveal 2.2s steps(1) both}.shop-reveal-stage.is-revealing .shop-reveal-light{animation:shop-reveal-spin 2.2s ease-out both}
.shop-result-traits{color:#946d1e;font-size:14px;font-weight:700;margin:18px 0 5px}.shop-result-bonus{color:#687653;font-size:12px}.shop-receipt-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px}.shop-receipt-links a{text-decoration:underline;text-underline-offset:4px;color:#516c48}
.shop-confirm{width:min(460px,calc(100% - 24px));padding:0;border:1px solid #cfdbc3;border-radius:20px;background:#fffef7;color:#2b402b;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 80px #13221b50}.shop-confirm::backdrop{background:#2033258a;backdrop-filter:blur(5px)}.shop-confirm form{position:relative;padding:28px}.shop-confirm h2{font-size:23px;margin:20px 0 8px}.shop-confirm p{font-size:13px;line-height:1.8;color:#728069}.shop-confirm .shop-eyebrow{font-size:9px;max-width:85%}.shop-confirm .shop-confirm-price{font-size:36px;font-weight:800;color:#94701f}.shop-confirm code{display:block;overflow-wrap:anywhere;border-radius:10px;background:#f0f4e9;padding:12px;font-size:11px}.shop-confirm .shop-confirm-close{position:absolute;right:15px;top:15px;width:38px;height:38px;padding:0;background:transparent;border:1px solid #d7dfcf;border-radius:10px;font-size:23px}.shop-confirm-actions{display:flex;gap:12px;margin-top:24px}.shop-confirm-actions button{flex:1;min-height:46px;border:1px solid #cfdbc4;border-radius:12px;background:#f8faf2;color:#35462d}.shop-confirm-actions #shopConfirmPay{background:#d2f65a;border-color:#a6c36b;font-weight:700}
@keyframes shop-robin-reveal{0%{filter:brightness(0) blur(10px);opacity:.2;transform:scale(.72)}55%{filter:brightness(0) blur(3px);opacity:.6}100%{filter:none;opacity:1;transform:scale(1)}}
@keyframes shop-serial-reveal{0%,70%{opacity:0}100%{opacity:1}}
@keyframes shop-reveal-spin{from{transform:rotate(-90deg) scale(.5);opacity:0}to{transform:rotate(60deg) scale(1);opacity:.7}}
@media(max-width:720px){body.limited-shop-page .shop-main{padding-top:calc(var(--nav-offset,190px) + 18px)}.shop-receipt{padding:20px}.shop-receipt-heading h2{font-size:20px}.shop-confirm form{padding:24px}.shop-facts dd{font-size:12px}}
@media(prefers-reduced-motion:reduce){.shop-reveal-stage.is-revealing canvas,.shop-reveal-stage.is-revealing>strong{filter:none;opacity:1;transform:none}}
/* Feedback is purely presentational. aria-busy comes from the public preview
   request; .is-preview-changing is a short pulse after a successful change. */
.shop-preview-actions{position:relative;z-index:4;text-align:center;margin:18px 0 0}
#shopRandomPreview{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(100%,320px);height:60px;min-height:60px;max-width:100%;padding:8px 12px;border:2px solid #647e4b;border-radius:4px;color:#35502d;background:#e1efbf;box-shadow:0 4px 0 #829763,inset 0 2px 0 #f4fadf;font-size:12px;font-weight:700;transition:background-color .12s steps(2,end),transform .08s,box-shadow .08s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#shopRandomPreview>[data-shop-text]{min-width:0;line-height:1.5;white-space:normal}
.shop-preview-die{display:inline-block;flex:0 0 auto;font:24px/1 Consolas,monospace;transform-origin:50% 50%;transition:transform .14s steps(2,end)}
@media(hover:hover){#shopRandomPreview:not(:disabled):hover{background:#d0ea9c;color:#263f21;transform:translateY(-2px);box-shadow:0 6px 0 #718950,inset 0 2px 0 #f5ffdc}#shopRandomPreview:not(:disabled):hover .shop-preview-die{transform:rotate(-14deg)}}
#shopRandomPreview:not(:disabled):active{transform:translateY(3px);background:#bfdc83;box-shadow:0 1px 0 #718950,inset 0 1px 0 #daeaba}
#shopRandomPreview:focus-visible{outline:3px solid #405c32;outline-offset:6px}
#shopRandomPreview:disabled{background:#e0e5d6;border-color:#aab79d;color:#8a987d;box-shadow:0 3px 0 #b8c3ac;cursor:not-allowed}
#shopRandomPreview[aria-busy="true"]{background:#d6e6b6;border-color:#91a972;color:#586f40;opacity:1;cursor:progress;transform:none;box-shadow:0 3px 0 #a2b789}
#shopRandomPreview[aria-busy="true"] .shop-preview-die{animation:shop-preview-dice .64s steps(4,end) infinite}
#shopRandomPreview.is-preview-changing{background:#cbe98c;border-color:#4e6f37;box-shadow:0 4px 0 #718950,inset 0 2px 0 #efffc5}
#shopRandomPreview.is-preview-changing .shop-preview-die,.shop-art.is-preview-changing .shop-preview-die{animation:shop-preview-dice .32s steps(4,end)}
.shop-preview-actions p{margin:11px 0 0;font-size:10px;line-height:1.7;color:#6b7e5b}
#shopPreviewStatus{min-height:17px;color:#506b3d;font-weight:600}
@keyframes shop-preview-dice{to{transform:rotate(360deg)}}
@keyframes shop-preview-pixels{0%{opacity:0}25%,65%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){#shopRandomPreview,.shop-preview-die,.shop-model-stage::after{animation:none!important;transition:none!important}#shopRandomPreview:not(:disabled):hover,#shopRandomPreview:not(:disabled):active{transform:none}}
.shop-draws{margin-top:24px;padding:24px 28px;border:1px solid #d9e1d0;border-radius:17px;background:#fffef980}.shop-draws h2{margin:0;font-size:16px}.shop-draws-status{font-size:12px;color:#8a947e}.shop-draws-status:empty{display:none}.shop-draws ul{list-style:none;padding:0;margin:15px 0 0}.shop-draws li+li{border-top:1px solid #e4e8db}.shop-draws summary{display:flex;align-items:center;gap:20px;min-height:48px;cursor:pointer;list-style:none}.shop-draws summary::-webkit-details-marker{display:none}.shop-draws summary::after{content:'+';color:#97a18b;font-size:16px}.shop-draws details[open] summary::after{content:'−'}.shop-draws summary strong{font:700 16px Consolas,monospace;color:#657b4c}.shop-draws summary code{font:12px Consolas,monospace;color:#63745c}.shop-draws summary time{font-size:11px;color:#8e9882;margin-left:auto}.shop-draw-full{display:block;overflow-wrap:anywhere;padding:10px;border-radius:8px;background:#f1f5e9;font:11px/1.6 Consolas,monospace}.shop-draws details>a{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:10px 0 14px;color:#667c50}.shop-draws>button{display:block;min-height:40px;margin:20px auto 0;padding:8px 16px;border:1px solid #cdd8c1;border-radius:10px;background:#f4f8eb;color:#647952;font-size:12px}.shop-draws>button:disabled{opacity:.5;cursor:wait}
@media(max-width:720px){.shop-draws{padding:20px}.shop-draws summary{gap:12px}.shop-draws summary time{font-size:10px}.shop-draws .shop-details-heading>span{max-width:150px}.shop-preview-actions{margin-top:14px}}

/* Async content occupies permanent slots in every catalog/session state. */
.shop-product-top{height:36px;min-height:36px}.shop-product-top .shop-series{white-space:nowrap}.shop-product-top .shop-status{max-width:65%;line-height:14px;text-align:center}
.shop-preview-actions{display:grid;grid-template-rows:48px 24px 24px;gap:8px;margin:0;align-content:start;min-width:0}
#shopRandomPreview{height:48px;min-height:48px;justify-self:center;background:#254536;color:#f0dda0;border-color:#b7a063;box-shadow:0 4px 0 #091e17,inset 0 2px 0 #536742}
.shop-preview-actions p{margin:0;line-height:15px;overflow-wrap:anywhere;color:#b5c3a2;align-self:center}
#shopPreviewStatus{height:24px;min-height:24px;line-height:15px;margin:0;display:block;color:#e7d392;font-weight:500;overflow:auto}
#shopPreviewStatus[aria-hidden="true"]{visibility:hidden}
#shopRandomPreview:disabled{background:#213a2e;border-color:#6c7550;color:#8f9e7c;box-shadow:0 3px 0 #10261e}
#shopRandomPreview[aria-busy="true"]{background:#294a38;color:#e7d699;border-color:#a49860;box-shadow:0 3px 0 #10261e}
@media(hover:hover){#shopRandomPreview:not(:disabled):hover{background:#355941;color:#fff0bd;box-shadow:0 6px 0 #091e17,inset 0 2px 0 #687e4c;border-color:#e1c876}}
#shopRandomPreview:not(:disabled):active{background:#3c6145;box-shadow:0 1px 0 #091e17;color:#fff0bd}
#shopRandomPreview:focus-visible{outline-color:#f2d883}
.shop-chain-slot{height:24px;margin:0 0 10px}.shop-chain-slot .shop-chain-label{margin:0;line-height:20px}
.shop-payment-status{height:64px;min-height:64px;display:block;overflow:auto;line-height:20px;margin:12px 0 0}
.shop-order-actions{height:42px;margin-top:8px;align-items:center}
.shop-probabilities{height:51px;min-height:51px;line-height:18px;overflow:auto;margin-top:12px;padding-top:10px}
.shop-stock-heading{height:36px;min-height:36px}.shop-stock-note{height:32px;min-height:32px;line-height:16px}
@media(max-width:370px){.shop-art{padding-left:14px;padding-right:14px}.shop-art-code{font-size:9px;letter-spacing:0}.shop-edition{letter-spacing:1px}}

.limited-shop-page .shop-probabilities[hidden]{display:block!important;visibility:hidden}
