[hidden]{display:none!important}.shop-panel{background:white;border:1px solid #e7e2ef;border-radius:24px;padding:clamp(18px,4vw,40px)}.shop-steps{display:flex;gap:12px;margin:24px 0}.shop-steps span{flex:1;border-bottom:3px solid #e8e1f2;padding:16px 0;font-weight:800}.shop-steps [aria-current=step]{border-color:#6754e8;color:#6754e8}.shop-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.shop-actions input[type=file]{max-width:220px;font-size:13px}.shop-original{max-width:260px;max-height:260px;object-fit:contain;margin:20px 0;border-radius:18px}.shop-concepts{display:grid;grid-template-columns:180px 1fr;gap:20px}.shop-concepts img,.shop-order-grid figure img{width:100%;aspect-ratio:1;object-fit:contain;background:#faf8ff;border-radius:18px}.shop-concepts figure,.shop-order-grid figure{margin:0}#characterChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#characterChoices h4{min-height:45px}#characterChoices button{width:100%;font-size:12px}.shop-order-grid{display:grid;grid-template-columns:minmax(180px,350px) 1fr;gap:32px}.shop-panel fieldset{border:1px solid #e7e2ef;border-radius:16px;margin:18px 0;padding:18px}.shop-panel legend{font-weight:800}.shop-panel label{display:block;margin:12px 0}.shop-panel small{display:block;color:#666;margin:10px 0}.shop-panel input[type=text],.shop-panel textarea{display:block;width:100%;padding:12px;border:1px solid #a99ccc;border-radius:10px}.shop-panel input[type=radio],.shop-panel input[type=checkbox]{margin-right:8px}.shop-panel figure figcaption{font-size:13px;color:#656070;margin-top:10px}.shop-panel button:disabled{opacity:.55;cursor:not-allowed}#shopMessage,#quoteError{color:#9e2947;white-space:pre-wrap}#shopViewerShell{position:relative;height:460px;min-height:320px;background:#faf8ff;border-radius:20px;overflow:hidden;margin-top:24px}#shopCanvas{width:100%;height:100%}#standPreview{max-width:400px}#priceBreakdown{background:#f6f2fc;border-radius:16px;padding:16px;margin:18px 0}#drawingStudio{margin-top:20px}#savedProjects{margin-top:20px}@media(max-width:850px){.shop-concepts{grid-template-columns:1fr}.shop-concepts>figure{max-width:160px}.shop-order-grid{grid-template-columns:1fr}.shop-order-grid>figure{max-width:300px}}@media(max-width:600px){#characterChoices{grid-template-columns:1fr}.shop-steps{font-size:12px}.shop-panel{padding:18px}#characterChoices img{max-height:300px}}
