.shop-section{padding-top:80px;padding-bottom:90px;scroll-margin-top:85px}.shop-wallet{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border:1px solid #8eacbf55;border-radius:20px;background:linear-gradient(120deg,#304c62e8,#253b50e8);box-shadow:0 16px 42px #12213225}.shop-wallet>div{display:grid;gap:8px}.shop-wallet small{color:#d9c493;letter-spacing:.15em}.shop-wallet strong{font:500 36px Georgia,serif;color:#fff4db}.shop-wallet span,.shop-card p{color:#d6e2ec;line-height:1.7}.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.shop-card{padding:22px;border:1px solid #9db9cd50;border-radius:18px;background:#2b4153db;display:flex;flex-direction:column;gap:16px}.shop-card img,.shop-product-symbol{width:100%;height:190px;object-fit:contain;border-radius:12px;background:#1e324770}.shop-product-symbol{display:grid;place-items:center;font-size:64px;color:#e7cd96}.shop-card h3{font-size:25px;margin:0;color:#fff6e9}.shop-card p{margin:0;flex:1}.shop-price{font-size:22px;color:#f0d6a5}.shop-empty{grid-column:1/-1;padding:45px;text-align:center;border:1px dashed #a6bbcc66;border-radius:18px;color:#deebf5}.shop-history{padding:18px 0}.shop-editor{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:24px}.shop-editor label{display:grid;gap:9px;color:#f0e8da}.shop-editor input,.shop-editor textarea,.shop-editor select,.shop-dialog input{padding:12px;background:#20384a;color:#f9f7ef;border:1px solid #8eacbf80;border-radius:9px;min-width:0}.shop-publish{display:flex!important;align-items:center}.shop-publish input{width:18px;height:18px}.shop-dialog{max-width:520px;width:calc(100% - 40px);padding:36px;border:1px solid #9cb9cf80;border-radius:20px;background:#2c4357;color:#f6f2e9;box-shadow:0 25px 100px #0007}.shop-dialog::backdrop{background:#091827a8;backdrop-filter:blur(7px)}.shop-dialog p{line-height:1.7;color:#e1e8ef}#shop-dialog-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.shop-close{float:right;background:none;border:0;font-size:28px;color:white}.shop-cabinet-link{margin-bottom:24px}#shop-feedback{min-height:1.7em;color:#dbe8f2}#shop-feedback.error{color:#ffd2c8}#shop-admin summary{cursor:pointer;color:#f0d5a3;padding:20px 0}@media(max-width:850px){.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.shop-products,.shop-editor{grid-template-columns:1fr}.shop-wallet{align-items:stretch;flex-direction:column;padding:22px}}
