.trade-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.trade-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.trade-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin:18px 0}.trade-filters label{margin:0}.trade-checks{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.trade-checks span{padding:8px 11px;border-radius:8px;font-size:13px;background:#f6f8f7}.trade-checks .ready{color:#128a62}.trade-checks .missing{color:#a77542}.danger{color:#b74242!important;background:#fff1f0!important;border-color:#f2d4d0!important}.order-detail{display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.7}.order-detail dt{color:#77838c}.order-detail dd{margin:0;overflow-wrap:anywhere}.shop-body{max-width:860px;margin:0 auto;background:var(--bg);min-height:100vh}.shop-body .container{max-width:860px;padding-left:24px;padding-right:24px}.shop-body .header{height:76px;background:white;border-bottom:1px solid var(--border)}.shop-main{padding-top:24px;padding-bottom:40px}.back-link{font-size:13px;color:var(--primary)}.shop-body .page-title{margin-top:24px}.shop-body h1{font-size:26px;margin-bottom:9px}.shop-body .page-title p{color:var(--muted);font-size:14px;margin-bottom:22px}.shop-body .manager-message{font-size:13px;color:#7c8a83;white-space:pre-wrap;padding:8px 0}.shop-products-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shop-product{padding:22px;background:white;border:1px solid var(--border);border-radius:14px;min-width:0}.shop-product img{width:100%;height:140px;object-fit:cover;border-radius:10px;margin-bottom:15px}.shop-product h2{font-size:19px;margin-bottom:8px}.shop-product p{font-size:13px;color:var(--muted)}.shop-product .price{display:flex;gap:10px;align-items:center;margin:18px 0}.price strong{font-size:24px;color:var(--primary)}.price del{color:#8f989b;font-size:13px}.shop-product small{display:block;color:#8c969b;font-size:12px;margin-top:10px}.shop-note{font-size:12px;color:#8a9690;padding:25px 0}.shop-body .record-empty{padding:34px 20px;background:white;border:1px solid var(--border);border-radius:14px;font-size:14px;color:var(--muted)}.shop-order{background:white;border:1px solid var(--border);border-radius:12px;padding:19px;margin-bottom:13px}.shop-order h2{font-size:17px;margin-bottom:8px}.shop-order p{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.shop-order .button{margin-top:13px}.shop-body dialog{width:min(460px,calc(100% - 28px));border-radius:14px;padding:30px 25px;color:var(--text)}.shop-body dialog h2{font-size:22px;margin-bottom:12px}.shop-body dialog p{font-size:13px;color:var(--muted);line-height:1.8}.shop-body dialog .price{font-size:28px;color:var(--primary);margin:12px 0}.shop-body dialog label{display:block;font-size:14px;margin-top:18px}.shop-body select{width:100%;padding:11px;border:1px solid var(--border);border-radius:10px;margin:8px 0 14px;background:white}.payment-qr,.entitlement-qr{width:230px;max-width:100%;margin:18px auto}.checkout-actions{display:flex;flex-direction:column;gap:10px;margin:18px 0}.payment-warning{padding:12px;background:#fff6e9;border-radius:10px;margin:12px 0;color:#99724b!important}.paid-badge{padding:9px 12px;border-radius:10px;background:#e9f8f0;color:var(--primary)!important}.trade-entry{display:block;margin-top:16px;padding:13px 15px;background:#f2faf5;border:1px solid var(--border);border-radius:12px;font-size:13px;color:var(--primary)}
@media(max-width:1100px){.trade-filters{grid-template-columns:1fr 1fr}.trade-filters button{grid-column:1/-1}.trade-checks{gap:7px}}@media(max-width:650px){.shop-body .container{padding-left:17px;padding-right:17px}.shop-body .header .brand{font-size:20px}.shop-body .header .brand-caption{font-size:12px}.shop-products-grid{grid-template-columns:1fr}.shop-body h1{font-size:24px}.order-detail{grid-template-columns:105px minmax(0,1fr)}.trade-filters{grid-template-columns:1fr}.shop-product{padding:20px}}
