/* 角落集邮 · 主视觉样式 — 淡绿主题 */
:root{
  --green-main:#A8C5A0;      /* 主打淡绿 */
  --green-deep:#3E6B4F;      /* 深墨绿(文字/按钮) */
  --green-ink:#21432f;       /* 更深的墨绿 */
  --paper:#F5F1E8;           /* 米白/牛皮纸背景 */
  --card:#FCFAF4;            /* 卡片底 */
  --seal:#B2482D;            /* 赭红(强调/齿孔红) */
  --border:#d8d2c2;
  --text:#3a3a3a;
  --muted:#8a8578;
}

*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  background:var(--paper);color:var(--text);line-height:1.6;
}
a{color:var(--green-deep);text-decoration:none}

/* 头部 */
.site-header{
  background:linear-gradient(135deg,var(--green-main) 0%,#c8dcc0 100%);
  padding:14px 0;border-bottom:3px solid var(--green-deep);
}
.header-inner{max-width:1100px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.brand{display:flex;align-items:center;gap:10px}
.brand .logo{font-size:26px}
.brand h1{font-size:22px;color:var(--green-ink);letter-spacing:1px}
.brand .sub{font-size:12px;color:var(--green-deep);margin-top:2px}
.nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nav a{color:var(--green-ink);font-size:14px;padding:6px 12px;border-radius:20px;background:rgba(255,255,255,.45)}
.nav a:hover{background:var(--green-deep);color:#fff}
.nav .btn-cart{background:var(--green-deep);color:#fff}

.container{max-width:1100px;margin:0 auto;padding:20px 16px}

/* 分类/筛选条 */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.filter-bar .tag{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--card);cursor:pointer;font-size:13px}
.filter-bar .tag.active{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}
.search-box{flex:1;min-width:200px;display:flex}
.search-box input{flex:1;padding:8px 14px;border:1px solid var(--border);border-radius:20px 0 0 20px;background:#fff}
.search-box button{padding:8px 18px;border:none;background:var(--green-deep);color:#fff;border-radius:0 20px 20px 0;cursor:pointer}

/* 商品网格 — 集邮册贴片感 */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.product-card{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-4px);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.product-card .thumb{aspect-ratio:1;background:repeating-linear-gradient(45deg,#e8eede,#e8eede 6px,#eef2e6 6px,#eef2e6 12px);display:flex;align-items:center;justify-content:center;color:var(--muted)}
.product-card .thumb img{width:100%;height:100%;object-fit:cover}
.product-card .info{padding:12px}
.product-card .p-name{font-size:14px;font-weight:600;color:var(--text);min-height:40px}
.product-card .p-region{font-size:12px;color:var(--green-deep);margin:2px 0}
.product-card .p-price{font-size:16px;color:var(--seal);font-weight:700;margin-top:6px}

/* 按钮 */
.btn{display:inline-block;padding:8px 18px;border:none;border-radius:8px;cursor:pointer;font-size:14px}
.btn-primary{background:var(--green-deep);color:#fff}
.btn-primary:hover{background:var(--green-ink)}
.btn-seal{background:var(--seal);color:#fff}
.btn-ghost{background:#fff;border:1px solid var(--border);color:var(--text)}

/* 登录/注册弹层 */
.form-card{max-width:400px;margin:40px auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:30px}
.form-card h2{text-align:center;color:var(--green-ink);margin-bottom:20px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:14px}
.form-group textarea{min-height:80px;resize:vertical}
h2.page-title{color:var(--green-ink);margin-bottom:16px}

/* 商品详情 */
.detail-wrap{display:flex;gap:30px;flex-wrap:wrap}
.detail-img{flex:1;min-width:280px;background:repeating-linear-gradient(45deg,#e8eede,#e8eede 6px,#eef2e6 6px,#eef2e6 12px);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--muted);min-height:300px}
.detail-img img{max-width:100%;border-radius:10px}
.detail-info{flex:1.2;min-width:280px}
.detail-info h1{color:var(--green-ink);font-size:22px;margin-bottom:6px}
.detail-meta{font-size:13px;color:var(--muted);margin-bottom:12px}
.sku-opt{border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:10px;background:#fff}
.sku-opt .head{display:flex;justify-content:space-between;align-items:center}
.sku-opt .spec{font-size:15px;font-weight:600}
.sku-opt .price{color:var(--seal);font-size:20px;font-weight:700}
.sku-opt .qty{display:flex;align-items:center;gap:10px;margin-top:10px}
.sku-opt .qty button{width:30px;height:30px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer}
.sku-opt .qty input{width:60px;text-align:center;border:1px solid var(--border);border-radius:6px;padding:5px}
.sku-opt .add{background:var(--seal);color:#fff;border:none;padding:8px 18px;border-radius:8px;cursor:pointer;margin-top:10px}
.sold-out{color:var(--muted);font-size:13px}

/* 购物车/订单 */
.item-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:10px}
.item-row .name{flex:1;font-size:14px}
.item-row .price{color:var(--seal);font-weight:600}
.item-row .rm{color:var(--seal);background:none;border:none;cursor:pointer;font-size:18px}
.checkout-box{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-top:16px}
.checkout-box .total{font-size:18px;font-weight:700;color:var(--seal)}
.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;background:#eef2e6;color:var(--green-deep)}
.status-badge.pending{background:#fdf1e3;color:#c7741e}
.status-badge.shipped{background:#e3f0ee;color:#1e7a6f}

/* 页脚 */
.site-footer{background:var(--green-deep);color:#cfe0d6;text-align:center;padding:24px;margin-top:40px;font-size:13px}
.site-footer a{color:#fff}

.notice{background:#fdf1e3;border:1px solid #f0d9b8;color:#8a5a1e;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:14px}
.hidden{display:none}
.muted{color:var(--muted)}
.text-center{text-align:center}
.mt16{margin-top:16px}
