
:root{
  --gold:#C9A84C;--gold2:#F5E6C0;--gold3:#7a5900;
  --dark:#0f0f0f;--surf:#fff;--bg:#F6F2EB;--line:#e2d9cc;
  --r:14px;--sh:0 2px 16px rgba(0,0,0,.07);--sh2:0 10px 38px rgba(201,168,76,.22);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;}
body{font-family:'Segoe UI',system-ui,Arial,sans-serif;background:var(--bg);color:var(--dark);}
img{display:block;max-width:100%;}
button{cursor:pointer;border:none;background:none;padding:0;}
a{color:var(--gold);text-decoration:none;}

/* Header */
header{
  position:sticky;top:0;z-index:200;background:var(--dark);
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 28px;gap:12px;flex-wrap:wrap;
  box-shadow:0 2px 20px rgba(0,0,0,.4);
}
.logo{color:var(--gold);font-size:23px;font-weight:800;letter-spacing:3px;text-transform:uppercase;}
.logo em{color:#fff;font-style:normal;font-weight:300;}
.logo-sub{color:#444;font-size:10px;letter-spacing:1px;margin-top:3px;}
.hdr-r{color:#444;font-size:11px;text-align:right;line-height:1.8;}

/* Stats */
.statsbar{
  background:linear-gradient(110deg,#b8923c,var(--gold),#e0b84a);
  display:flex;flex-wrap:wrap;justify-content:center;
}
.stat{padding:11px 26px;text-align:center;border-right:1px solid rgba(0,0,0,.1);}
.stat:last-child{border:none;}
.stat b{display:block;font-size:20px;font-weight:800;color:#111;}
.stat s{display:block;font-size:10px;font-weight:700;color:rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:.5px;text-decoration:none;}

/* Filter */
.filterbar{
  position:sticky;top:61px;z-index:190;background:#fff;
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 22px;
}
.flabel{font-size:11px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.5px;}
.fbtn{
  padding:6px 17px;border:1.5px solid var(--line);border-radius:20px;
  font-size:13px;font-weight:500;color:var(--dark);transition:.15s;
}
.fbtn:hover{border-color:var(--gold);color:var(--gold3);}
.fbtn.on{background:var(--gold);border-color:var(--gold);color:#111;font-weight:700;}
.fcount{margin-left:auto;font-size:12px;color:#bbb;}

/* Grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:22px;padding:22px;}

/* Card */
.card{
  background:var(--surf);border-radius:var(--r);overflow:hidden;
  box-shadow:var(--sh);display:flex;flex-direction:column;
  transition:transform .22s,box-shadow .22s;
}
.card:hover{transform:translateY(-5px);box-shadow:var(--sh2);}

/* Image */
.img-wrap{position:relative;background:#ede8df;aspect-ratio:1;overflow:hidden;user-select:none;}
.slider{width:100%;height:100%;position:relative;overflow:hidden;}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .32s;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.slide.active{opacity:1;pointer-events:auto;}
.slide img{width:100%;height:100%;object-fit:cover;}

/* Arrows */
.arr{
  position:absolute;top:50%;transform:translateY(-50%);z-index:10;
  width:33px;height:33px;border-radius:50%;
  background:rgba(255,255,255,.88);backdrop-filter:blur(4px);
  font-size:20px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 10px rgba(0,0,0,.13);transition:.15s;color:#333;
}
.arr:hover{background:#fff;transform:translateY(-50%) scale(1.1);}
.arr-l{left:8px;}
.arr-r{right:8px;}

/* Counter */
.counter{
  position:absolute;bottom:8px;right:10px;z-index:10;
  background:rgba(0,0,0,.4);color:#fff;font-size:11px;
  padding:2px 9px;border-radius:10px;backdrop-filter:blur(3px);
}
.cn{font-weight:700;}

/* Badges */
.cat-pill{
  position:absolute;top:10px;left:10px;z-index:6;
  background:var(--dark);color:var(--gold);
  font-size:10px;font-weight:700;padding:3px 10px;
  border-radius:20px;text-transform:uppercase;letter-spacing:.5px;
}
.disc-pill{
  position:absolute;top:10px;right:10px;z-index:6;
  background:#e63946;color:#fff;font-size:11px;font-weight:700;
  padding:3px 8px;border-radius:20px;
}

/* Thumbnails */
.thumbs{
  display:flex;gap:5px;padding:7px 9px;background:#f7f3ec;
  overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);
}
.thumbs::-webkit-scrollbar{display:none;}
.thumb{flex-shrink:0;width:50px;height:50px;border-radius:7px;overflow:hidden;border:2px solid transparent;transition:.15s;}
.thumb img{width:100%;height:100%;object-fit:cover;}
.thumb.active{border-color:var(--gold);}
.thumb:hover:not(.active){border-color:#ccc;}

/* Body */
.body{padding:15px;flex:1;display:flex;flex-direction:column;gap:7px;}
.sku{font-size:10px;color:#c5b080;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.body h3{font-size:15px;font-weight:700;line-height:1.3;}
.metas{display:flex;flex-wrap:wrap;gap:10px;}
.metas span{font-size:12px;color:#777;}
.desc{font-size:12px;color:#888;line-height:1.6;flex:1;}
.tags{display:flex;flex-wrap:wrap;gap:4px;}
.tag{font-size:10px;background:var(--gold2);color:var(--gold3);padding:2px 9px;border-radius:10px;font-weight:600;}
.pricing{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;padding-top:11px;border-top:1px solid var(--line);}
.price{font-size:22px;font-weight:800;}
.was{font-size:13px;color:#bbb;text-decoration:line-through;}
.save{font-size:11px;background:#e8f5e9;color:#2e7d32;padding:2px 8px;border-radius:10px;font-weight:700;margin-left:auto;}

/* Footer */
footer{background:var(--dark);color:#444;text-align:center;padding:28px 20px;font-size:12px;line-height:2;margin-top:10px;}
footer strong{color:var(--gold);}

/* Mobile */
@media(max-width:600px){
  header{padding:13px 15px;}
  .logo{font-size:18px;}
  .grid{padding:10px;gap:12px;grid-template-columns:repeat(2,1fr);}
  .body{padding:10px;gap:5px;}
  .body h3{font-size:13px;}
  .price{font-size:18px;}
  .arr{width:27px;height:27px;font-size:17px;}
  .thumb{width:40px;height:40px;}
  .filterbar{padding:9px 12px;top:55px;}
  .stat{padding:9px 14px;}
  .stat b{font-size:17px;}
}
