
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,'Segoe UI','Helvetica Neue',sans-serif;color:#1a1a1a;background:#fff;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* top info bar */
.topbar{background:#111;color:#bbb;font-size:12px;padding:9px 32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.topbar a{color:#d8b36a}
.topbar span{letter-spacing:0.4px}

/* nav */
nav{background:#fff;border-bottom:1px solid #eee;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}
nav .brand{font-weight:800;font-size:21px;letter-spacing:1.5px;text-transform:uppercase}
nav .links{display:flex;gap:26px;font-size:13px;letter-spacing:0.6px;text-transform:uppercase}
nav .cart-link{position:relative}
nav .cart-count{position:absolute;top:-8px;right:-14px;background:#c85450;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}

/* hero (dark, bold - kinetguard style) */
.hero{background:#111;color:#fff;padding:100px 32px 90px;text-align:center}
.hero h1{font-size:52px;font-weight:800;letter-spacing:1px;margin-bottom:18px;text-transform:uppercase}
.hero p{font-size:17px;color:#aaa;max-width:620px;margin:0 auto 36px;line-height:1.7}
.hero a.cta{display:inline-block;background:#d8b36a;color:#111;padding:15px 38px;font-size:13px;letter-spacing:2px;text-transform:uppercase;border-radius:2px;font-weight:700}

/* section label */
.sec{text-align:center;padding:70px 32px 10px}
.sec h2{font-size:30px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.sec p{color:#777;font-size:15px;max-width:560px;margin:0 auto}

/* category blocks */
.cats{max-width:1200px;margin:0 auto;padding:30px 32px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cat-block{position:relative;height:420px;overflow:hidden;border-radius:3px;background:#eee}
.cat-block img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}
.cat-block:hover img{transform:scale(1.05)}
.cat-block .cap{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,0.72) 55%,rgba(17,17,17,0.85) 100%);color:#fff}
.cat-block .cap h3{font-size:20px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px}
.cat-block .cap p{font-size:13px;color:#d6d6d6;margin-bottom:12px}
.cat-block .cap a{display:inline-block;border:1px solid #d8b36a;color:#d8b36a;padding:9px 24px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}

/* grid */
.grid{max-width:1200px;margin:0 auto;padding:40px 32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px}
.card{background:#fff;border-radius:3px;overflow:hidden;transition:transform 0.2s,box-shadow 0.2s}
.card:hover{transform:translateY(-4px);box-shadow:0 8px 22px rgba(0,0,0,0.07)}
.card img{width:100%;aspect-ratio:1;object-fit:cover}
.card .info{padding:16px 2px}
.card .name{font-weight:600;font-size:15px;margin-bottom:4px}
.card .color{font-size:13px;color:#888;margin-bottom:8px}
.card .price{font-weight:700;font-size:15px}

/* product page */
.pd{max-width:1100px;margin:0 auto;padding:40px 32px;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.pd img{width:100%;border-radius:3px}
.pd .name{font-size:30px;font-weight:700;margin-bottom:8px}
.pd .price{font-size:24px;font-weight:700;color:#111;margin-bottom:16px}
.pd .desc{color:#555;margin-bottom:24px;line-height:1.7}
.pd label{display:block;font-size:13px;color:#666;margin-bottom:6px;text-transform:uppercase;letter-spacing:0.5px}
.pd select,.pd input[type=number]{width:100%;padding:12px;border:1px solid #ddd;border-radius:2px;font-size:14px;background:#fff}
.pd .row{display:flex;gap:12px;margin-bottom:20px}
.pd .row > *{flex:1}
.pd button{width:100%;background:#111;color:#fff;padding:14px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;border:0;border-radius:2px;cursor:pointer;margin-top:12px}
.pd button:hover{background:#d8b36a;color:#111}

/* cart / checkout / thankyou */
.page{max-width:900px;margin:0 auto;padding:40px 32px}
.page h2{font-size:28px;margin-bottom:24px;font-weight:800}
.cart-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #eee;align-items:center}
.cart-item img{width:80px;height:80px;object-fit:cover;border-radius:3px}
.cart-item .info{flex:1}
.cart-item .name{font-weight:600;margin-bottom:4px}
.cart-item .model{font-size:13px;color:#888}
.cart-item .qty{font-size:14px}
.cart-item .price{font-weight:600}
.cart-item .rm{color:#c85450;font-size:13px;cursor:pointer;margin-left:12px}
.cart-summary{margin-top:24px;padding:20px;background:#fafafa;border-radius:3px}
.cart-summary .line{display:flex;justify-content:space-between;padding:6px 0}
.cart-summary .total{font-weight:700;font-size:18px;padding-top:12px;border-top:1px solid #eee;margin-top:8px}
.cart-summary button{width:100%;background:#111;color:#fff;padding:14px;margin-top:16px;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;border:0;border-radius:2px;cursor:pointer}
.cart-summary button:hover{background:#d8b36a;color:#111}

/* checkout form */
.co-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin-top:24px}
.co-form{background:#fff;border:1px solid #eee;padding:24px;border-radius:3px}
.co-form h3{font-size:16px;margin-bottom:12px;font-weight:700}
.co-form label{display:block;font-size:13px;color:#666;margin-bottom:4px;margin-top:12px}
.co-form input,.co-form select{width:100%;padding:10px;border:1px solid #ddd;border-radius:2px;font-size:14px}
.co-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.co-tabs{display:flex;gap:8px;margin:16px 0 12px;border-bottom:1px solid #eee}
.co-tab{padding:10px 16px;cursor:pointer;border-bottom:2px solid transparent;font-size:14px}
.co-tab.active{border-color:#111;font-weight:600}
.co-side{background:#fafafa;padding:20px;border-radius:3px;position:sticky;top:80px;align-self:start;height:fit-content}
.co-side .line{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}
.co-side .total{font-weight:700;font-size:18px;padding-top:12px;border-top:1px solid #eee;margin-top:8px}
.co-side .li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0}
.co-side .li img{width:50px;height:50px;border-radius:2px;object-fit:cover}
.co-side .li .n{font-size:13px}
button.pay-btn{width:100%;background:#111;color:#fff;padding:14px;margin-top:16px;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;border:0;border-radius:2px;cursor:pointer}
button.pay-btn:hover{background:#d8b36a;color:#111}

/* thankyou */
.ty{max-width:640px;margin:60px auto;padding:40px 32px;background:#fff;border:1px solid #eee;border-radius:3px;text-align:center}
.ty h1{font-size:32px;font-weight:800;margin-bottom:12px}
.ty .oid{font-size:15px;color:#666;margin-bottom:24px}
.ty .box{text-align:left;background:#fafafa;padding:20px;border-radius:3px;margin-top:24px}
.ty .box h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;color:#666}

/* policy */
.policy{max-width:800px;margin:0 auto;padding:40px 32px;line-height:1.8}
.policy h1{font-size:32px;margin-bottom:24px;font-weight:800}
.policy h2{font-size:20px;margin-top:32px;margin-bottom:12px;font-weight:700}
.policy p{margin-bottom:12px;color:#333}

/* footer */
footer{border-top:1px solid #eee;background:#fafafa;margin-top:60px;padding:40px 32px 24px}
footer .cols{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:24px}
footer .col h4{font-size:14px;margin-bottom:12px;font-weight:700}
footer .col a{display:block;font-size:13px;color:#666;padding:4px 0}
footer .copy{max-width:1200px;margin:0 auto;padding-top:24px;border-top:1px solid #eee;font-size:13px;color:#888;text-align:center}

@media (max-width:768px){
  .pd,.co-grid{grid-template-columns:1fr}
  .cats{grid-template-columns:1fr}
  footer .cols{grid-template-columns:1fr 1fr}
  .hero h1{font-size:32px}
}
