/* keewihong shop pages stylesheet */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Microsoft YaHei","PingFang SC",sans-serif;background:#f5f5f3;color:#2b2b2b;line-height:1.65}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.kw-wrap{max-width:1100px;margin:0 auto;padding:0 18px}
/* header */
.kw-top{position:sticky;top:0;z-index:50;background:#141414;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.kw-top-in{display:flex;align-items:center;justify-content:space-between;height:62px}
.kw-logo{display:flex;align-items:center;gap:10px}
.kw-logo img{height:34px;width:auto}
.kw-logo span{color:#fff;font-size:19px;letter-spacing:2px;font-weight:600}
.kw-menu{display:flex;gap:26px;align-items:center}
.kw-menu a{color:#cfcfcf;font-size:15px;padding:6px 2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.kw-menu a:hover,.kw-menu a.on{color:#e8b64c;border-bottom-color:#e8b64c}
.kw-menu a.on{font-weight:600}
.kw-burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.kw-burger svg{width:26px;height:26px;stroke:#e8b64c}
/* breadcrumb */
.kw-crumb{padding:14px 0 4px;font-size:13px;color:#8a8a86}
.kw-crumb a:hover{color:#b8860b}
/* page head */
.kw-h1{font-size:24px;font-weight:700;margin:10px 0 6px;letter-spacing:1px}
.kw-sub{font-size:13px;color:#8a8a86;margin-bottom:18px}
/* cards & tables */
.kw-card{background:#fff;border-radius:10px;padding:22px;margin-bottom:18px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.kw-table{width:100%;border-collapse:collapse}
.kw-table th{text-align:left;font-size:13px;color:#8a8a86;font-weight:500;padding:10px 8px;border-bottom:1px solid #ececea}
.kw-table td{padding:14px 8px;border-bottom:1px solid #f2f2f0;font-size:14px;vertical-align:middle}
.kw-table tr:last-child td{border-bottom:0}
.kw-prod{display:flex;align-items:center;gap:12px}
.kw-prod .t{font-weight:600}
.kw-prod .s{font-size:12px;color:#9a9a96}
.kw-price{color:#b8860b;font-weight:700}
.kw-qty{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:4px;overflow:hidden}
.kw-qty button{width:30px;height:30px;border:0;background:#f7f7f5;cursor:pointer;font-size:15px;color:#555}
.kw-qty button:hover{background:#efefe9}
.kw-qty input{width:44px;height:30px;border:0;text-align:center;font-size:14px}
.kw-del{color:#999;font-size:13px;cursor:pointer;background:none;border:0}
.kw-del:hover{color:#c0392b}
/* totals */
.kw-total{display:flex;justify-content:flex-end;gap:28px;align-items:baseline;padding-top:14px}
.kw-total .sum{font-size:15px}
.kw-total .sum b{font-size:26px;color:#b8860b}
/* buttons */
.kw-btn{display:inline-block;border-radius:5px;padding:12px 34px;font-size:15px;cursor:pointer;transition:all .18s;border:1px solid #b8860b}
.kw-btn-p{background:#b8860b;color:#fff;border-color:#b8860b}
.kw-btn-p:hover{background:#9a6f08}
.kw-btn-g{background:transparent;color:#b8860b}
.kw-btn-g:hover{background:rgba(184,134,11,.08)}
.kw-btn:active{transform:scale(.97)}
.kw-actions{display:flex;justify-content:space-between;align-items:center;margin:22px 0 40px;flex-wrap:wrap;gap:12px}
/* forms */
.kw-form label{display:block;font-size:13px;color:#666;margin:14px 0 6px}
.kw-form label em{color:#c0392b;font-style:normal;margin-left:2px}
.kw-form input,.kw-form select{width:100%;height:42px;border:1px solid #ddd;border-radius:5px;padding:0 12px;font-size:14px;background:#fff}
.kw-form input:focus,.kw-form select:focus{outline:none;border-color:#b8860b}
.kw-half{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
/* pay methods */
.kw-pay{display:flex;gap:14px;flex-wrap:wrap}
.kw-pay label{display:flex;align-items:center;gap:8px;border:1px solid #ddd;border-radius:8px;padding:14px 22px;cursor:pointer;font-size:14px;transition:all .15s;margin-top:6px}
.kw-pay label:hover{border-color:#b8860b}
.kw-pay input{accent-color:#b8860b}
.kw-pay label:has(input:checked){border-color:#b8860b;background:rgba(184,134,11,.06)}
/* result pages */
.kw-result{max-width:620px;margin:60px auto;text-align:center}
.kw-result .ic{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.kw-result .ok{background:#e9f7ee;color:#1e8e4e}
.kw-result .bad{background:#fdecec;color:#c0392b}
.kw-result .ic svg{width:38px;height:38px}
.kw-result h2{font-size:22px;margin-bottom:8px}
.kw-result p{color:#777;font-size:14px;margin-bottom:6px}
.kw-ordno{background:#f4f4f1;border-radius:6px;padding:10px 16px;display:inline-block;margin:14px 0 22px;font-size:14px;letter-spacing:1px}
/* legal docs */
.kw-doc h2{font-size:18px;margin:26px 0 10px;color:#1a1a1a}
.kw-doc p,.kw-doc li{font-size:14px;color:#444;margin-bottom:8px}
.kw-doc ul{padding-left:22px}
.kw-doc .upd{color:#999;font-size:12px}
/* footer */
.kw-foot{background:#141414;color:#9a9a96;padding:34px 0 26px;margin-top:50px;font-size:13px}
.kw-foot .cols{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.kw-foot h4{color:#ddd;font-size:14px;margin-bottom:10px}
.kw-foot a{display:block;margin-bottom:6px}
.kw-foot a:hover{color:#e8b64c}
.kw-foot .bar{border-top:1px solid #2a2a2a;margin-top:22px;padding-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.kw-foot .bar a{display:inline;margin:0 6px}
/* steps (checkout/pay) */
.kw-steps{display:flex;gap:8px;align-items:center;margin:16px 0 22px;font-size:13px;color:#999}
.kw-steps .st{display:flex;align-items:center;gap:7px}
.kw-steps .n{width:24px;height:24px;border-radius:50%;background:#e4e4e0;display:flex;align-items:center;justify-content:center;font-size:12px}
.kw-steps .on .n{background:#b8860b;color:#fff}
.kw-steps .on{color:#b8860b;font-weight:600}
.kw-steps i{color:#ccc;font-style:normal}
/* login/register */
.kw-auth{max-width:420px;margin:46px auto 60px}
.kw-auth .tabs{display:flex;border-bottom:1px solid #e5e5e2;margin-bottom:22px}
.kw-auth .tabs a{padding:12px 0;margin-right:28px;font-size:16px;color:#888;border-bottom:2px solid transparent}
.kw-auth .tabs a.on{color:#2b2b2b;font-weight:600;border-bottom-color:#b8860b}
.kw-note{font-size:12px;color:#999;margin-top:10px}
/* responsive */
@media(max-width:768px){
 .kw-menu{display:none;position:absolute;top:62px;left:0;right:0;background:#141414;flex-direction:column;padding:10px 18px 18px;gap:4px}
 .kw-menu.open{display:flex}
 .kw-menu a{padding:10px 0;border-bottom:0}
 .kw-burger{display:block}
 .kw-half{grid-template-columns:1fr}
 .kw-table .hide-m{display:none}
 .kw-actions{flex-direction:column;align-items:stretch}
 .kw-actions .kw-btn{text-align:center}
 .kw-total{justify-content:center}
 .kw-prod img{width:52px}
 .kw-doc{padding:0 4px}
}
