:root{
  --bg:#f7f3ef; --accent:#c9b7a6; --card:#fff; --muted:#666;
  --container:1100px;
}
*{box-sizing:border-box}
body{margin:0;font-family:"Microsoft JhengHei",sans-serif;background:var(--bg);color:#222}
.container{max-width:var(--container);margin:0 auto;padding:0 16px}
.site-header{background:linear-gradient(90deg,var(--accent),#bfa08b);color:#fff;padding:18px 0}
.brand{margin:0;font-size:20px}
.nav{margin-top:6px}
.nav a{color:#fff;text-decoration:none;margin-right:12px;font-size:14px}
.hero{display:grid;gap:16px;align-items:center;margin:20px 0}
@media(min-width:800px){
  .hero{grid-template-columns:1fr 1fr}
}
.hero-text h2{margin:0 0 8px 0}
.responsive-img{width:100%;height:auto;display:block;border-radius:8px}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;border:none;cursor:pointer}
.btn.secondary{background:#fff;color:#333;border:1px solid #e0d6cf}
.intro-cards{display:grid;gap:12px;margin:18px 0}
@media(min-width:800px){ .intro-cards{grid-template-columns:repeat(3,1fr)} }
.card{background:var(--card);padding:14px;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,0.04)}
.product-grid{display:grid;gap:16px}
@media(min-width:700px){ .product-grid{grid-template-columns:repeat(3,1fr)} }
.product-card{background:var(--card);padding:12px;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,0.04)}
.product-card h3{margin:8px 0 4px 0}
.muted{color:var(--muted)}
.price{color:#b35a3a;font-weight:700;margin-top:8px}
.site-footer{padding:18px 0;text-align:center;color:var(--muted);margin-top:28px}
.page-title{margin:18px 0}
.product-detail .detail-grid{display:grid;gap:18px}
@media(min-width:900px){ .product-detail .detail-grid{grid-template-columns:1fr 1fr} }
.cart-area{display:flex;flex-direction:column;gap:12px}
.cart-list{list-style:none;padding:0;margin:0}
.cart-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #eee}
.cart-summary{margin-top:12px}
.badge{background:#b35a3a;color:#fff;padding:4px 8px;border-radius:999px;font-size:12px}
.small{font-size:13px;color:var(--muted)}
