.shop-main{max-width:1240px;margin:auto;padding:125px 30px 65px}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.shop-heading h1{font:clamp(35px,5vw,62px) Georgia,serif;margin:16px 0}.shop-heading em{color:#d1af73;font-style:normal}.shop-heading img{width:230px;max-height:170px;object-fit:contain}.shop-heading p{color:#b4bdb6}.shop-notice{padding:18px 22px;border:1px solid #655233;background:#24231a;color:#e0c99f;border-radius:8px;margin:26px 0}.shop-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:30px 0}.shop-controls label{display:grid;gap:9px;color:#b9c3bb;font-size:13px}.shop-controls input,.shop-controls select{background:#17201b;color:#eeeae0;border:1px solid #38493d;border-radius:6px;padding:13px;font:inherit}.shop-controls input{width:300px;max-width:80vw}.shop-controls select{min-width:200px}.shop-controls>span{padding:13px 0;color:#91a296}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{padding:21px;border:1px solid #344039;background:linear-gradient(155deg,#1c2820,#131b17);border-radius:9px;display:flex;flex-direction:column;gap:10px;min-height:315px}.product-card h2{font:21px/1.35 Georgia,serif;margin:0;min-height:58px}.product-card p{margin:0}.product-art{display:grid;place-items:center;height:95px;margin:0 auto 10px;max-width:100%;color:#d1af73;font-size:40px}.product-art canvas,.product-art img{image-rendering:auto;max-height:95px;max-width:110px;object-fit:contain}.product-tag{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#a6bbaa}.product-price{color:#dfc087;margin-top:auto!important;font-weight:600}.product-state{color:#9bac9f;font-size:12px}.product-card button{margin-top:8px;padding:11px}.shop-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:32px 0}.shop-pagination button:disabled{opacity:.4;cursor:default}#product-dialog{max-width:570px}#product-art .product-art{height:115px}#product-bonuses{padding-left:20px;color:#acd49f;line-height:1.8}#product-extra{color:#b7c8ba}#product-price{color:#dfc087;font-weight:600}@media(max-width:980px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.shop-main{padding:110px 18px 40px}.shop-heading img{display:none}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-controls input{width:100%}.product-card{padding:16px}.product-card h2{font-size:18px}}@media(max-width:420px){.shop-grid{grid-template-columns:1fr}.shop-pagination{gap:12px}}
