.shop-hero{display:flex;justify-content:space-between;gap:2rem;padding:3rem;border:1px solid #513646;border-radius:24px;background:linear-gradient(120deg,#342332,#211c25);margin:1.5rem 0 2rem}.shop-hero h1{font-size:clamp(2rem,4vw,3.6rem);max-width:740px;line-height:1.15;margin:1rem 0}.shop-hero p,.shop-note,.shop-help>div{color:#c9bdc9;line-height:1.9}.shop-seal{display:grid;align-content:center;justify-items:center;gap:.6rem;min-width:180px;color:#ff99cc}.shop-seal>span{font-size:4rem}.shop-seal small{color:#c9bdc9}.shop-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:2rem;align-items:start}.shop-account{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;background:#211c25;border:1px solid #493041;border-radius:20px}.shop-account h2{margin:0 0 .5rem;font-size:1.3rem}.shop-account select{width:100%;min-width:0}.shop-balance-label{font-size:.8rem;color:#c9bdc9;margin-top:1rem}#shop-balance{font-size:2.5rem;color:#ff99cc;line-height:1.2;overflow-wrap:anywhere}#shop-balance small{font-size:.85rem}.shop-account p{margin:0;font-size:.85rem}.shop-search{display:flex;gap:.7rem}.shop-search input{min-width:0;flex:1}.shop-section-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.8rem 0 1rem}.shop-section-title h2{margin:.4rem 0}.shop-section-title>span{font-size:.8rem;color:#c9bdc9}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}.shop-product{padding:1.3rem;border:1px solid #493041;background:#211c25;border-radius:18px;display:flex;flex-direction:column;gap:.8rem;min-width:0}.shop-art{height:135px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#17131b}.shop-art img{max-width:85%;max-height:110px;object-fit:contain;image-rendering:auto}.shop-product h3{font-size:1.1rem;margin:0;overflow-wrap:anywhere}.shop-product>p{font-size:.8rem;color:#c9bdc9;line-height:1.6;margin:0}.shop-product .shop-price{font-size:1.6rem;color:#ff99cc;font-weight:750;margin-top:auto}.shop-price small{font-size:.8rem;color:#c9bdc9;font-weight:400}.shop-product input{width:84px;min-width:0}.shop-quantity{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem}.shop-product .button{width:100%}.shop-history,.shop-help{margin-top:2.5rem;padding:1.8rem;border:1px solid #493041;border-radius:20px;background:#211c25}.shop-history-row{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #493041}.shop-history-row:last-child{border-bottom:0}.shop-history-row small{display:block;color:#c9bdc9;line-height:1.8}.shop-history-row>span{text-align:right;color:#ff99cc;min-width:7rem}.shop-empty{padding:2rem;color:#c9bdc9;border:1px dashed #493041;border-radius:16px;grid-column:1/-1}#shop-status[data-error=yes],#shop-dialog-status[data-error=yes]{color:#ffb1c7}#shop-confirm{background:#211c25;color:#fff2f8;border:1px solid #70465d;border-radius:22px;max-width:480px;width:calc(100% - 2rem);padding:2rem}#shop-confirm::backdrop{background:#09070bc9;backdrop-filter:blur(4px)}#shop-check{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem}#shop-check dt{color:#c9bdc9}#shop-check dd{margin:0;overflow-wrap:anywhere}.shop-actions{display:flex;gap:.8rem;margin-top:1.5rem}.shop-actions>*{flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.shop-hero{padding:1.8rem;display:block}.shop-seal{display:none}.shop-layout{grid-template-columns:1fr;gap:1.3rem}.shop-account{position:static;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem}.shop-account>h2,.shop-account>.eyebrow,.shop-account>label,.shop-account>select,.shop-account>.shop-note{grid-column:1/-1}.shop-account>.shop-balance-label{margin-top:0}#shop-balance{grid-column:1/-1}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.shop-product{padding:1rem}.shop-art{height:105px}.shop-art img{max-height:85px}.shop-history,.shop-help{padding:1.3rem}.shop-history-row{font-size:.85rem}.shop-section-title{align-items:end}.shop-section-title>span{max-width:8rem;text-align:right}}@media(max-width:370px){.shop-grid{grid-template-columns:1fr}.shop-account{display:flex}}
