/* Existing FanSpot palette and inherited typography. No new assets. */
.demo-market-page{padding-top:26px;padding-bottom:65px;color:#3E2F31}
.demo-market-root{max-width:1080px;margin:auto}
.demo-market-page *,.demo-market-checkout *{box-sizing:border-box;min-width:0}
.demo-market-page a{text-decoration:none;color:inherit}
.demo-market-page button,.demo-market-page input,.demo-market-page select{font:inherit}
.demo-market-page button{cursor:pointer}
.demo-market-page :focus-visible,[data-demo-market-preview] :focus-visible{outline:2px solid #53617E;outline-offset:4px}
.demo-market-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;color:#937E70;margin-bottom:32px}
.demo-market-heading{padding:18px 0 26px;border-bottom:1px solid #E8DED2}
.demo-market-heading>span{font-size:9px;letter-spacing:1.8px;color:#A38B73}
.demo-market-heading h1{font-size:34px;line-height:1.4;letter-spacing:-1.2px;margin:16px 0 12px}
.demo-market-heading p,.demo-market-note{font-size:12px;line-height:1.9;color:#8E7D70}
.demo-market-connection{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 28px;font-size:12px;color:#8E7D70}
.demo-market-connection p{margin:0;line-height:1.8}
.demo-market-connection button,.demo-market-text-button{border:1px solid #DED1C2;background:#FFFEFB;border-radius:7px;padding:9px 12px;color:#6C5849;font:inherit;font-size:11px;cursor:pointer}
.demo-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}
.demo-market-card{display:block;border:1px solid #E8DED2;border-radius:12px;overflow:hidden;background:#FFFEFB;color:#3E2F31;text-decoration:none}
.demo-market-card figure,.demo-market-detail figure{margin:0}
.demo-market-art{background:#F1ECE7;aspect-ratio:400/270;overflow:hidden;display:grid;place-items:center}
.demo-market-art svg{display:block;width:100%;height:auto}
.demo-market-mascot{background:#F3EFF8}
.demo-market-mascot img{width:48%;max-width:210px;height:auto;object-fit:contain}
.demo-market-card figure>small,.demo-market-detail figure>small{display:block;font-size:9px;color:#8B7B70;padding:10px 13px;line-height:1.7}
.demo-market-card-copy{padding:10px 18px 22px}
.demo-market-card-copy>span{font-size:10px;color:#9E8978}
.demo-market-card h3{font-size:17px;line-height:1.6;overflow-wrap:anywhere;margin:9px 0}
.demo-market-card-copy p{font-size:11px;line-height:1.8;color:#958171;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 15px}
.demo-market-card strong{font-size:15px}
.demo-market-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr);gap:40px;align-items:start}
.demo-market-detail>figure{border:1px solid #E8DED2;border-radius:12px;overflow:hidden;background:#FFFEFB}
.demo-market-badge{display:inline-block;background:#F0EAE2;color:#816B57;border-radius:5px;padding:7px 10px;font-size:10px}
.demo-market-creator{font-size:11px;color:#A28A76;margin:20px 0 9px}
.demo-market-detail h2{font-size:28px;line-height:1.5;letter-spacing:-.8px;margin:0 0 15px;overflow-wrap:anywhere}
.demo-market-description{font-size:13px;line-height:1.9;color:#8B7769;white-space:pre-wrap;overflow-wrap:anywhere}
.demo-market-price{display:block;font-size:26px;margin:22px 0}
.demo-market-preparing{background:#F5F0E8;padding:22px;border-radius:9px;margin-top:28px}
.demo-market-preparing h3{font-size:15px;margin:0 0 10px}
.demo-market-preparing p{font-size:12px;line-height:1.8;color:#927A67;margin:0}
.demo-market-checkout-status{font-size:11px;line-height:1.8;color:#8D7764;margin:16px 0}
.demo-market-checkout-status p{margin:0 0 9px}
.demo-market-checkout-status button{margin:0 8px 6px 0}
.demo-market-page .merch-field-label{display:block;font-size:12px;margin:20px 0 10px}
.demo-market-page select{width:100%;border:1px solid #E5DBCE;border-radius:6px;padding:12px;background:#FFFEFB;color:#3E2F31;font-size:12px}
.demo-market-page .merch-quantity{display:inline-flex;align-items:center;border:1px solid #E5DBCE;border-radius:6px;overflow:hidden}
.demo-market-page .merch-quantity button{border:0;background:#F7F1E8;width:38px;height:38px;font-size:19px}
.demo-market-page .merch-quantity input{width:60px;height:38px;border:0;text-align:center;background:#FFFEFB;color:#3E2F31}
.demo-market-page .merch-costs{margin-top:24px;padding-top:15px;border-top:1px solid #E9DFD2}
.demo-market-page .merch-costs>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:8px 0}
.demo-market-page .merch-total-row{margin:10px 0 18px;font-size:15px!important}
.demo-market-page .merch-button,.demo-market-button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:#3E2F31;color:#FFF8ED!important;border-radius:8px;min-height:48px;width:100%;font-size:13px;font-weight:650;padding:12px 16px;text-decoration:none}
.demo-market-page .merch-no-payment{font-size:10px;text-align:center;line-height:1.8;color:#927A67;margin:12px 0}
.demo-market-page button:disabled,.goods-detail-route button:disabled{opacity:.5;cursor:default}
.demo-market-page .merch-order-dialog .merch-button{width:100%}
.demo-market-page .merch-order-dialog [data-merch-completion]{background:#F4EFE8;color:#816B57;font-size:12px;line-height:1.8;padding:12px}
.demo-market-empty{padding:65px 20px;text-align:center;background:#F8F3EB;border-radius:10px;font-size:13px;line-height:1.9;color:#99816C}
.demo-market-empty h2{font-size:23px;color:#3E2F31;letter-spacing:-.6px;line-height:1.6}
.demo-market-empty a{display:inline-block;margin:15px 0 0;color:#53617E}
.demo-market-order{max-width:620px;margin:30px auto;background:#FFFEFB;border:1px solid #E8DED2;border-radius:14px;padding:30px}
.demo-market-order h2{font-size:25px;line-height:1.6;margin:20px 0 8px;overflow-wrap:anywhere}
.demo-market-order>p{font-size:12px;line-height:1.9;color:#927A67}
.demo-market-order dl{padding:16px 0;margin:18px 0;border-top:1px solid #E9DFD2}
.demo-market-order dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:12px;line-height:1.7}
.demo-market-order dd{margin:0;text-align:right;overflow-wrap:anywhere}
.demo-market-order dt{flex-shrink:0;color:#927A67}
.demo-market-order .demo-market-button{margin-top:24px}
.demo-market-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:24px;border-top:1px solid #E8DED2;font-size:12px;color:#8E7762}
[data-demo-market-preview][hidden]{display:none!important}
[data-demo-market-preview]:not([hidden]){display:block;margin-top:32px;border-top:1px solid #E8DED2;padding-top:26px}
.demo-market-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.demo-market-preview-heading h3{font-size:17px;margin:0;color:#3E2F31}
.demo-market-preview-heading>a{font-size:11px;color:#927A67;text-decoration:none}
[data-demo-market-preview] .demo-market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
[data-demo-market-preview] .demo-market-card h3{font-size:14px}
[data-demo-market-preview] .demo-market-card-copy{padding:9px 13px 18px}
@media(max-width:900px){.demo-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-market-detail{gap:25px}.demo-market-detail h2{font-size:24px}[data-demo-market-preview] .demo-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.demo-market-heading h1{font-size:27px}.demo-market-breadcrumb{font-size:10px;margin-bottom:20px}.demo-market-heading{padding-top:7px}.demo-market-grid{gap:14px}.demo-market-card h3{font-size:14px}.demo-market-card-copy{padding:8px 12px 16px}.demo-market-card strong{font-size:13px}.demo-market-detail{grid-template-columns:minmax(0,1fr);gap:24px}.demo-market-detail>figure{max-width:500px;width:100%;margin:auto}.demo-market-order{padding:24px 18px}.demo-market-order h2{font-size:22px}.demo-market-order dl>div{font-size:11px;gap:12px}.demo-market-connection{font-size:11px}.demo-market-connection button{font-size:10px;flex-shrink:0}.demo-market-preview-heading h3{font-size:14px}.demo-market-card figure>small{font-size:8px;padding:8px 10px}.demo-market-bottom{font-size:11px}.demo-market-empty{padding:40px 16px}}

[data-merch-confirmed][hidden]{display:none!important}
[data-merch-confirmed]:not([hidden]){margin:12px 0;overflow-wrap:anywhere}
[data-merch-cancel],[data-merch-recover]{margin-top:12px;min-height:44px;white-space:normal}
[data-merch-stock]{font-size:11px;line-height:1.8;color:#6c5849}
.merch-size-field input:disabled+span{opacity:.45;text-decoration:line-through}
.demo-market-order-checkout{position:static;display:block;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;color:inherit;box-shadow:none}
.demo-market-order-checkout .merch-eyebrow,.demo-market-order-checkout h2{display:none}
.demo-market-order-checkout [data-merch-completion]{padding:14px;background:#f4efe8;border-radius:8px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.demo-market-order-checkout [data-merch-complete]{margin-top:16px}
.demo-market-order-checkout [data-merch-cancel],.demo-market-order-checkout [data-merch-recover]{width:100%}
.demo-market-order-checkout .merch-order-note{font-size:11px;line-height:1.9;color:#8e7d70}
