/* YummiRust / GHOST — community store. */
.ys-wrap{max-width:1200px;margin:auto;padding:32px 24px 60px;color:#d5dcc6}.ys-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:24px}.ys-eyebrow{font:700 10px/1.6 monospace;letter-spacing:.15em;color:#d9a16b}.ys-heading h1{font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-.05em;font-weight:950;color:#ee8850;margin:12px 0 16px}.ys-heading h1 em{font-style:normal;color:#f0e9d7}.ys-heading p{max-width:580px;color:#b6c0a5;font-size:16px;line-height:1.65}.ys-wallet{display:grid;gap:14px;min-width:220px;padding:30px;border:1px solid #8c7a4a;background:linear-gradient(125deg,#32301c,#1b2518);text-decoration:none;text-align:center;color:#ead5a4}.ys-wallet>span{font:9px/1.5 monospace;letter-spacing:.13em}.ys-wallet strong{font-size:52px;line-height:1;font-weight:900}.ys-wallet small{font-size:12px}.ys-beta{display:flex;gap:20px;align-items:center;border:1px solid #5f633f;background:#232a1a;padding:18px 22px;margin-bottom:28px}.ys-beta>span{white-space:nowrap;color:#e2c182;font:800 10px/1.5 monospace}.ys-beta p{margin:0;color:#b7c29f;font-size:13px;line-height:1.7}.ys-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.ys-product{border:1px solid #515e3f;background:#1a2315;min-width:0;overflow:hidden;display:flex;flex-direction:column}.ys-vip{border-color:#9d814c}.ys-product-art{position:relative;height:150px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#3b4429,#182014 70%);overflow:hidden}.ys-main-item{width:210px;height:140px;object-fit:contain;filter:drop-shadow(0 22px 20px #0009);transition:transform .35s}.ys-product:hover .ys-main-item{transform:rotate(-3deg) scale(1.035)}.ys-art-label{position:absolute;left:24px;bottom:18px;color:#c1caa9;font:9px/1.5 monospace;letter-spacing:.14em}.ys-vip-emblem{display:grid;justify-items:center;gap:4px;transform:rotate(-5deg);color:#e8c881}.ys-vip-emblem>span{font-size:42px;line-height:1;font-weight:950;color:#a68e58}.ys-vip-emblem strong{font-size:68px;font-weight:950;line-height:1;letter-spacing:-.04em;text-shadow:0 12px 20px #0006}.ys-vip-emblem small{letter-spacing:.25em;font:10px/1.5 monospace}.ys-product-body{padding:18px;display:flex;flex-direction:column;flex:1}.ys-product h2{font-size:21px;line-height:1.2;letter-spacing:-.025em;color:#f0e8cc;margin:10px 0}.ys-product p{font-size:12px;line-height:1.7;color:#b1bd9d}.ys-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:18px 0}.ys-contents>div{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;padding:8px 7px 15px;border:1px solid #3f4d30;background:#202a18;font-size:10px;min-height:50px;box-sizing:border-box}.ys-contents img{width:30px;height:30px;object-fit:contain}.ys-contents span{min-width:0;line-height:1.35;overflow-wrap:anywhere}.ys-contents b{position:absolute;bottom:3px;right:7px;font:700 9px monospace;color:#efcb82}.ys-perks{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.ys-perks li{color:#cfbc8b;font-size:13px;border-left:2px solid #9d814c;padding:7px 10px;background:#2a2c1b}.ys-purchase-form{display:grid;gap:12px;margin-top:auto;padding-top:12px}.ys-purchase-form label{display:grid;gap:10px;font-size:12px;font-weight:700}.ys-purchase-form select{width:100%;min-height:46px;padding:10px;border:1px solid #64734c;background:#121b0e;color:#dae1c9;font:12px/1.5 sans-serif}.ys-purchase-line{display:flex;align-items:center;justify-content:space-between;gap:14px}.ys-purchase-line>span{display:grid;gap:6px}.ys-purchase-line strong{font-size:28px;color:#edce8e;font-weight:900;line-height:1}.ys-purchase-line small{font-size:10px;color:#bcb28b}.ys-purchase-line button,.ys-purchase-line>a{display:flex;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 12px;border:1px solid #e09351;background:#b96533;color:#fff0d5;text-decoration:none;cursor:pointer;font:800 12px/1.5 sans-serif;transition:background .18s,transform .18s}.ys-purchase-line button:hover{background:#cf7941;transform:translateY(-1px)}.ys-purchase-line button:disabled{opacity:.6;cursor:wait}.ys-delivery-note{display:block;color:#96a57e;font-size:10px;line-height:1.7;margin-top:12px}.ys-how,.ys-orders,.ys-faq{margin-top:50px;padding-top:35px;border-top:1px solid #3e4932}.ys-how h2,.ys-orders h2,.ys-faq h2{font-size:31px;letter-spacing:-.03em;line-height:1.2;color:#e5dfc4;margin:18px 0 28px}.ys-how>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ys-how article>b{font:700 13px/1 monospace;color:#e4a16b}.ys-how h3{color:#dfd5b4;font-size:18px;margin:10px 0}.ys-how p,.ys-faq p{color:#aab797;font-size:13px;line-height:1.8}.ys-how>a{display:inline-block;margin-top:25px;color:#edb17d;font-size:13px;text-decoration:none}.ys-orders article{display:grid;grid-template-columns:1.1fr 1fr auto;gap:10px;padding:18px 0;border-top:1px solid #3b472e;font-size:13px}.ys-orders article>small{grid-column:1/-1;color:#899c75;font-size:10px}.ys-orders article>span{color:#c5b78b}.ys-faq details{border-top:1px solid #3b492e;padding:18px 0}.ys-faq summary{cursor:pointer;color:#dddec8;font-weight:700;font-size:14px}.ys-credit{font-size:10px;color:#8f9d7d;margin-top:30px}.ys-notice{padding:18px 22px;background:#3b3021;border:1px solid #aa8652;color:#f1dbb5;font-size:14px;line-height:1.7;margin-bottom:24px}.ys-wrap a:focus-visible,.ys-wrap button:focus-visible,.ys-wrap select:focus-visible{outline:2px solid #e3a369;outline-offset:4px}@media(max-width:1040px){.ys-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ys-wrap{padding:28px 16px 48px}.ys-heading{display:block}.ys-wallet{margin-top:26px;min-width:0;padding:20px;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:10px}.ys-wallet strong{grid-row:1/3;grid-column:2;font-size:38px}.ys-products{grid-template-columns:1fr}.ys-beta{align-items:start;gap:14px;padding:16px}.ys-product-body{padding:16px}.ys-how>div{grid-template-columns:1fr;gap:16px}.ys-orders article{grid-template-columns:1fr auto}.ys-orders article>span{grid-column:1/-1;grid-row:2}.ys-product-art{height:135px}.ys-main-item{height:125px;width:185px}}@media(prefers-reduced-motion:reduce){.ys-main-item,.ys-purchase-line button{transition:none}.ys-product:hover .ys-main-item,.ys-purchase-line button:hover{transform:none}}

.ys-categories{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.ys-categories a{padding:12px 20px;border:1px solid #536145;color:#dddcc1;text-decoration:none;font-weight:700;font-size:13px}.ys-categories a[aria-current]{border-color:#e89454;background:#493224;color:#ffc38d}

.ys-composition{margin:14px 0}.ys-composition summary{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e5d9b7;font-size:12px;cursor:pointer;min-height:36px;list-style:none;border-bottom:1px solid #3f4d30}.ys-composition summary::-webkit-details-marker{display:none}.ys-composition summary small{font-size:10px;color:#b0bc9a}.ys-composition summary small:after{content:" +";color:#efa26a;font-size:17px}.ys-composition[open] summary small:after{content:" −"}.ys-preview{display:flex;align-items:center;gap:8px;padding-top:10px}.ys-preview img{width:36px;height:36px;object-fit:contain;background:#25301d;border:1px solid #3f4d30;padding:3px;box-sizing:border-box}.ys-preview>span{font:700 12px monospace;color:#d9bd82}.ys-composition[open] .ys-preview{display:none}.ys-composition .ys-contents{margin:10px 0 0}.ys-composition:focus-within{outline-offset:4px}.ys-product-body>p{margin:0 0 8px}.ys-product-body>.ys-delivery-note{font-size:10px}.ys-vip-emblem strong{font-size:54px}.ys-vip-emblem>span{font-size:25px}.ys-heading .ys-wallet{padding:22px;gap:10px}.ys-heading .ys-wallet strong{font-size:40px}@media(max-width:600px){.ys-heading{margin-bottom:20px}.ys-heading h1{font-size:38px}.ys-heading p{font-size:14px}.ys-wallet{margin-top:18px}.ys-beta{display:block}.ys-beta p{margin-top:6px;font-size:12px}.ys-products{gap:16px}.ys-categories{gap:6px;margin:18px 0}.ys-categories a{padding:10px 13px;font-size:12px}.ys-product h2{font-size:21px}.ys-composition .ys-contents{grid-template-columns:repeat(2,minmax(0,1fr))}}
