:root{
  --primary: #1a1d20;
  --primary-light: #343a40;
  --bg: #f9f8f6;
  --card: #ffffff;
  --text: #4a4a4a;
  --accent: #d4af37;
  --line: #e7e7e2;
  --danger: #b3543f;
}
*{box-sizing:border-box;}
body{margin:0;font-family:'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--text);}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;margin:0;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}

header.site{display:flex;align-items:center;justify-content:space-between;padding:16px 5%;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
.logo{font-size:24px;font-weight:700;color:var(--primary);letter-spacing:1px;}
.tagline{font-size:12px;color:#777;}
nav.main ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
nav.main a{font-size:14px;color:var(--text);cursor:pointer;}
nav.main a:hover{color:var(--primary);}
.header-icons{display:flex;gap:16px;font-size:13px;color:#777;}
.header-icons a{cursor:pointer;}

.discount-bar{background:var(--primary);color:#fff;text-align:center;padding:9px;font-size:13px;}

.hero{position:relative;height:55vh;min-height:340px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;}
.hero::after{content:'';position:absolute;inset:0;background:rgba(10,30,25,.35);}
.hero-content{position:relative;z-index:2;max-width:700px;padding:0 16px;}
.hero-content h2{font-size:34px;font-weight:400;margin-bottom:18px;}
.btn{display:inline-block;padding:11px 28px;background:var(--primary);color:#fff;font-size:13px;letter-spacing:.5px;border:none;cursor:pointer;border-radius:4px;}
.btn:hover{background:var(--primary-light);}

section{padding:50px 5%;}
.section-title{text-align:center;font-size:26px;color:var(--primary);margin-bottom:6px;}
.section-sub{text-align:center;color:#777;margin-bottom:30px;font-size:14px;}

/* shop by category - banner + grid like screenshot */
.cat-wrap{display:grid;grid-template-columns:220px 1fr;gap:18px;}
.cat-banner{position:relative;border-radius:8px;overflow:hidden;min-height:480px;background-size:cover;background-position:center;}
.cat-banner .label{position:absolute;bottom:24px;left:20px;color:#fff;}
.cat-banner .label h3{font-size:24px;font-weight:600;}
.cat-banner .label a{font-size:13px;text-decoration:underline;color:#fff;}
.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.cat-card{background:#fff;border:1px solid var(--line);border-radius:8px;text-align:center;overflow:hidden;}
.cat-card .imgwrap{aspect-ratio:1/1;overflow:hidden;}
.cat-card img{width:100%;height:100%;object-fit:cover;}
.cat-card .body{padding:12px 6px;}
.cat-card .name{font-size:14px;font-weight:600;margin-bottom:4px;}
.cat-card .explore{font-size:12px;color:var(--primary);}
@media (max-width:900px){.cat-wrap{grid-template-columns:1fr;}.cat-grid{grid-template-columns:repeat(2,1fr);}}

.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;}
.prod-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative;}
.prod-card .imgwrap{aspect-ratio:1/1;background:#eee;overflow:hidden;}
.prod-card img{width:100%;height:100%;object-fit:cover;}
.badge{position:absolute;top:8px;left:8px;background:var(--danger);color:#fff;font-size:11px;padding:3px 8px;border-radius:3px;z-index:2;}
.prod-info{padding:14px;}
.prod-info .name{font-size:14px;margin-bottom:6px;}
.prod-info .price{font-size:14px;color:var(--primary);font-weight:700;}
.prod-info .old-price{font-size:12px;color:#999;text-decoration:line-through;margin-right:6px;}

/* about store section like screenshot 2 */
.about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:8px;overflow:hidden;background:var(--card);}
.about-wrap .photo{min-height:380px;background-size:cover;background-position:center;}
.about-right{display:grid;grid-template-rows:auto 1fr;}
.about-phone{padding:30px;text-align:center;border-bottom:1px solid var(--line);}
.about-phone .numbers{font-size:24px;font-weight:700;color:var(--primary);}
.about-cards{display:grid;grid-template-columns:1fr 1fr;}
.about-cards .cell{padding:24px;border:1px solid var(--line);text-align:center;}
.about-cards .cell h4{color:var(--primary);font-size:16px;margin-bottom:6px;}
.about-cards .cell p{font-size:13px;color:#666;margin-bottom:8px;}
.about-cards .cell a{font-size:13px;text-decoration:underline;color:var(--text);}
@media (max-width:800px){.about-wrap{grid-template-columns:1fr;}.about-cards{grid-template-columns:1fr;}}

footer{background:#1a1a1a;color:#cfcfcf;padding:40px 5% 20px;font-size:13px;}
footer .foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-bottom:24px;}
footer h4{color:#fff;font-size:14px;margin-bottom:12px;}
footer ul{list-style:none;padding:0;margin:0;}
footer li{margin-bottom:6px;color:#999;}
.copyright{text-align:center;border-top:1px solid #333;padding-top:16px;color:#777;}