
.as-wrap{max-width:1120px;margin:32px auto;padding:0 14px}
.as-wrap h2{font-size:30px;margin:0 0 18px;padding-left:14px;border-left:5px solid #ff7a00}
.as-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.as-card{background:#111;color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.18);border:1px solid #333}
.as-photo{height:220px;background:#ddd;display:flex;align-items:center;justify-content:center;color:#777;text-decoration:none;position:relative}
.as-photo img{width:100%;height:100%;object-fit:cover}
.as-sold{position:absolute;inset:0;background:rgba(0,0,0,.62);color:#fff;font-size:30px;font-weight:900;display:flex;align-items:center;justify-content:center}
.as-body{padding:16px}.as-body h3{font-size:20px;margin:0 0 8px;color:#fff}
.as-price{font-size:24px;font-weight:900;color:#ff7a00;margin:8px 0}.as-price.big{font-size:34px}
.as-spec{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.as-spec div{background:#222;border-radius:10px;padding:9px;font-size:13px;color:#fff}.as-spec b{display:block;color:#aaa;font-size:11px}
.as-actions,.as-fixed-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.as-actions a,.as-fixed-actions a{display:block;text-align:center;background:#ff7a00;color:#111!important;text-decoration:none;border-radius:999px;padding:13px 12px;font-weight:900}
.as-actions a:first-child,.as-fixed-actions a:first-child{background:#fff;color:#111!important}
.as-detail{max-width:960px;margin:0 auto;padding:18px 14px 90px}
.as-main-photo{background:#111;border-radius:18px;overflow:hidden;margin:16px 0}
.as-main-photo img{width:100%;height:auto;display:block}
.as-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:12px 0}
.as-thumbs img{width:100%;height:80px;object-fit:cover;border-radius:8px}
.as-sold-badge{display:inline-block;background:#777;color:#fff;border-radius:999px;padding:8px 14px;font-weight:900}
.as-fixed-actions{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);padding:10px;z-index:9999;max-width:900px;margin:auto}
@media(max-width:600px){.as-photo{height:190px}.as-grid{grid-template-columns:1fr}.as-wrap{margin-top:20px}}
