.shop-intro{padding-top:150px}.shop-intro h1{font-size:clamp(40px,6vw,80px);line-height:1.03;margin:20px 0}.shop-intro>p{max-width:620px;color:#a6a9a8}.shop-flow{display:flex;gap:25px;flex-wrap:wrap;margin:36px 0;color:#d1b775}.shop-auth{display:grid;grid-template-columns:1fr 1fr;gap:50px;border:1px solid #34372f;padding:35px;margin:0 auto 40px}.shop-auth p,#purchases>p{color:#a6a9a8;line-height:1.7}input{display:block;width:100%;padding:13px;background:#161a1b;border:1px solid #444b43;color:#eee;margin:8px 0 18px;border-radius:3px}label{color:#d4d4ce;font-size:14px}#code{font-family:monospace}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shop-card{border:1px solid #343b35;padding:28px;background:linear-gradient(140deg,#212725,#131617);display:flex;flex-direction:column;gap:15px}.shop-card h3{font-size:25px;margin:0}.shop-card strong{font-size:38px;color:#dcc58b}.shop-card p{color:#a6a9a8;margin:0;flex:1}.shop-card .button{width:100%}.shop-card .badge{color:#d6ba78;font-size:11px;letter-spacing:2px}.stones-head{margin-top:65px}#availability{border-left:3px solid #c8ad72;padding:12px 18px;background:#21231f}#orders{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:25px 0}td,th{text-align:left;border-bottom:1px solid #353a34;padding:16px 12px}th{color:#cbb678}.state-paid{color:#9bddaa}.state-claimed{color:#c4c9ce}dialog{max-width:700px;width:calc(100% - 30px);background:#171b1b;color:#ecebe5;border:1px solid #a38f62;padding:30px}dialog::backdrop{background:#000b}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}#close-checkout{float:right;background:none;color:#ddd;border:0;font-size:24px}#message{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#30392f;color:#fff;padding:15px 25px;max-width:90%;z-index:20;display:none}button:disabled{opacity:.5;cursor:default}#logout{background:none;border:1px solid #444;color:#ddd;padding:8px}@media(max-width:700px){.shop-grid{grid-template-columns:1fr}.shop-auth{grid-template-columns:1fr;gap:20px;margin:0 20px}.billing-grid{grid-template-columns:1fr}.shop-flow{gap:12px}.shop-intro{padding-top:110px}td,th{padding:10px 6px}}
