*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",Helvetica,Arial,sans-serif;color:#222;background:#f7f8fa;line-height:1.6}
a{color:#222;text-decoration:none}
a:hover{color:#ff5000}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-size:22px;font-weight:700;color:#ff5000}
.nav nav a{margin-left:24px;font-size:14px}
.cart-link{color:#ff5000!important;font-weight:600}

.hero{background:linear-gradient(135deg,#ff7a3d,#ff5000);color:#fff;border-radius:12px;padding:48px 40px;margin:24px 0}
.hero h1{font-size:32px;margin-bottom:8px}
.hero p{opacity:.9}

h2.section-title{font-size:22px;margin:32px 0 16px;padding-left:10px;border-left:4px solid #ff5000}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.card{background:#fff;border-radius:8px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.card .img{aspect-ratio:1;background:#f0f0f0;display:flex;align-items:center;justify-content:center}
.card .img img{width:100%;height:100%;object-fit:cover}
.card .body{padding:12px;flex:1;display:flex;flex-direction:column}
.card .name{font-size:14px;line-height:1.4;height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.card .price{color:#ff5000;font-size:18px;font-weight:700;margin-top:8px}

.detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#fff;padding:24px;border-radius:8px;margin:24px 0}
.detail .img{aspect-ratio:1;background:#f0f0f0;border-radius:8px;overflow:hidden}
.detail .img img{width:100%;height:100%;object-fit:cover}
.detail h1{font-size:24px;margin-bottom:12px}
.detail .price-box{background:#fff7f2;padding:16px;border-radius:6px;margin:16px 0}
.detail .price{color:#ff5000;font-size:30px;font-weight:700}
.detail .desc{color:#666;margin:16px 0;line-height:1.8}
.detail .meta{color:#999;font-size:13px;margin-bottom:8px}

.btn{display:inline-block;padding:10px 24px;border-radius:4px;border:none;cursor:pointer;font-size:14px;font-family:inherit}
.btn-primary{background:#ff5000;color:#fff}
.btn-primary:hover{background:#e64700;color:#fff}
.btn-outline{background:#fff;color:#ff5000;border:1px solid #ff5000}
.btn-lg{padding:12px 32px;font-size:16px}
.btn-block{display:block;width:100%}

table.cart{width:100%;background:#fff;border-radius:8px;overflow:hidden;border-collapse:collapse;margin:16px 0}
.cart th,.cart td{padding:14px;text-align:left;border-bottom:1px solid #f0f0f0}
.cart th{background:#fafafa;font-weight:500;color:#666;font-size:13px}
.cart .thumb{width:64px;height:64px;border-radius:4px;object-fit:cover;vertical-align:middle;margin-right:12px}
.cart .qty{width:64px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;text-align:center}
.cart .price{color:#ff5000;font-weight:600}

.summary{background:#fff;border-radius:8px;padding:20px;margin:16px 0;text-align:right}
.summary .total{font-size:14px;color:#666}
.summary .total b{color:#ff5000;font-size:24px;margin-left:8px}

.form{background:#fff;border-radius:8px;padding:24px;margin:16px 0}
.form .row{display:flex;margin-bottom:14px;align-items:center}
.form label{width:120px;color:#666;font-size:14px}
.form input,.form textarea{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}
.form input:focus,.form textarea:focus{outline:none;border-color:#ff5000}
.form textarea{resize:vertical;min-height:80px}

.alert{padding:12px 16px;border-radius:4px;margin:16px 0}
.alert-info{background:#e8f4ff;color:#1976d2;border:1px solid #90caf9}
.alert-success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}
.alert-warn{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}

.empty{text-align:center;padding:60px 20px;color:#999;background:#fff;border-radius:8px;margin:16px 0}

.about{background:#fff;border-radius:8px;padding:32px;margin:24px 0;line-height:2}
.about h1{font-size:24px;margin-bottom:16px;color:#ff5000}
.about h2{font-size:18px;margin:20px 0 8px}
.about p{color:#444;margin-bottom:8px}

.site-footer{background:#2c2c2c;color:#bbb;padding:32px 0 16px;margin-top:48px}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:24px}
.site-footer h4{color:#fff;margin-bottom:12px;font-size:14px}
.site-footer p,.site-footer a{color:#bbb;font-size:13px;margin-bottom:6px}
.site-footer a:hover{color:#fff}
.copyright{border-top:1px solid #444;padding-top:16px;text-align:center;font-size:12px;color:#999}
.copyright a{color:#999}

@media(max-width:768px){
  .nav nav a{margin-left:12px;font-size:13px}
  .hero{padding:32px 20px}
  .detail{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:16px}
  .form label{width:90px}
}
