/* =========================

   ROOT / RESET

========================= */

:root{

  --gold:#f59e0b;

  --green:#22c55e;

  --green-dark:#15803d;

  --dark:#0f172a;

  --gray:#1f2933;

  --card:#111827;

  --text:#e5e7eb;

}

*{ box-sizing:border-box; }

body{

  margin:0;

  font-family:'Inter',sans-serif;

  background:var(--dark);

  color:var(--text);

}

img{ max-width:100%; display:block; }

/* =========================

   HEADER

========================= */

.tz-header{

  position:sticky;

  top:0;

  z-index:1000;

  background:linear-gradient(135deg,var(--gold),var(--green));

  padding:14px 16px;

  display:flex;

  align-items:center;

  gap:12px;

}

.tz-menu-btn{

  font-size:22px;

  background:none;

  border:none;

  color:#000;

  cursor:pointer;

}

.tz-logo img{ height:52px; }

/* =========================

   SIDEBAR

========================= */

.tz-sidebar{

  position:fixed;

  top:0;

  left:-100%;

  width:280px;

  height:100%;

  background:#0b1220;

  box-shadow:10px 0 40px rgba(0,0,0,.6);

  padding:20px;

  transition:.35s ease;

  z-index:2000;

}

.tz-sidebar.open{ left:0; }

.tz-sidebar-close{

  background:none;

  border:none;

  font-size:26px;

  color:#fff;

  cursor:pointer;

  margin-bottom:20px;

}

.tz-sidebar-nav a{

  display:block;

  padding:10px 0;

  text-decoration:none;

  color:#e5e7eb;

  font-weight:600;

}

.tz-sidebar-nav a:hover{ color:var(--green); }

.tz-sidebar-title{

  margin:18px 0 6px;

  font-size:13px;

  color:#94a3b8;

  text-transform:uppercase;

}

/* =========================

   HERO

========================= */

.tz-hero{ padding:50px 16px 30px; }

.tz-hero-inner{

  max-width:520px;

  margin:auto;

  text-align:center;

}

.tz-hero-logo{

  max-width:320px;

  margin:0 auto 18px;

}

.tz-hero-text{

  font-size:15px;

  line-height:1.6;

  color:#cbd5f5;

}

/* =========================

   SECTIONS

========================= */

.tz-section{

  max-width:1200px;

  margin:auto;

  padding:40px 16px;

}

.tz-section h2{

  font-size:20px;

  margin-bottom:18px;

  color:#f8fafc;

}

/* =========================

   PRODUCT GRID

========================= */

.tz-grid{

  display:grid;

  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));

  gap:18px;

}

/* =========================

   PRODUCT CARD

========================= */

.tz-card{

  background:#020617;

  border-radius:16px;

  overflow:hidden;

  box-shadow:0 12px 35px rgba(0,0,0,.6);

  transition:.25s ease;

}

.tz-card:hover{ transform:translateY(-4px); }

.tz-card a{ text-decoration:none; color:inherit; }

.tz-card img{

  width:100%;

  height:180px;

  object-fit:cover;

}

.tz-card h3{

  font-size:14px;

  margin:12px 14px 6px;

}

.tz-card span{

  margin:0 14px 16px;

  display:block;

  font-weight:700;

  color:var(--green);

}

/* =========================

   PAGINATION

========================= */

.tz-pagination{

  display:flex;

  justify-content:center;

  gap:8px;

  margin-top:24px;

  flex-wrap:wrap;

}

.tz-pagination a{

  padding:8px 14px;

  border-radius:10px;

  background:#020617;

  color:#e5e7eb;

  text-decoration:none;

  font-weight:600;

}

.tz-pagination a.active{

  background:var(--green);

  color:#000;

}

/* =========================

   FOOTER

========================= */

.tz-footer{

  padding:40px 16px 20px;

  background:#020617;

}

.tz-footer-grid{

  max-width:1200px;

  margin:auto;

  display:grid;

  gap:20px;

}

.tz-footer h4{ color:var(--green); }

.tz-footer p{ font-size:14px; color:#cbd5f5; }

.tz-footer small{

  display:block;

  margin-top:20px;

  text-align:center;

  color:#64748b;

}

/* =========================

   DISCOUNT / COUNTDOWN (GLOBAL)

========================= */

.discount-box{

  background:#ef4444;

  color:#fff;

  padding:14px;

  border-radius:14px;

  text-align:center;

  font-weight:700;

  margin:20px 0 12px;

}

.countdown-box{

  background:linear-gradient(135deg,#fb7185,#f97316);

  color:#fff;

  padding:20px;

  border-radius:20px;

  text-align:center;

  box-shadow:0 20px 50px rgba(0,0,0,.5);

}

.countdown-text{

  font-size:14px;

  margin:8px 0 14px;

}

.timer{

  display:flex;

  justify-content:space-between;

  gap:8px;

}

.timer div{

  background:rgba(255,255,255,.2);

  border-radius:14px;

  padding:10px;

  flex:1;

}

.timer span{

  display:block;

  font-size:22px;

  font-weight:700;

}

.timer small{ font-size:11px; }

.last-call{

  margin-top:12px;

  font-weight:600;

}

/* =========================

   RESPONSIVE

========================= */

@media(min-width:768px){

  .tz-grid{

    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));

  }

  .tz-footer-grid{

    grid-template-columns:repeat(2,1fr);

  }
/* =========================

   SIDEBAR FIX (FINAL)

========================= */

.tz-sidebar {

  display: flex;

  flex-direction: column;

}

.tz-sidebar-nav {

  margin-top: 10px;

}

.tz-sidebar-nav a {

  display: flex;

  align-items: center;

  gap: 10px;

  padding: 12px 0;

  color: #e5e7eb;

  text-decoration: none;

  font-weight: 600;

  border-bottom: 1px solid rgba(255,255,255,0.05);

}

.tz-sidebar-nav
}

@media(min-width:1024px){

  .tz-grid{

    grid-template-columns:repeat(5,1fr);

  }

}
/* ===== ADS SLIDER ===== */

.tz-ads-slider {

    margin: 24px 16px;

}

.tz-ads-wrapper {

    position: relative;

    width: 100%;

    height: 180px;

    border-radius: 18px;

    overflow: hidden;

    background: #000;

}

.tz-ad-slide {

    position: absolute;

    inset: 0;

    opacity: 0;

    transition: opacity .6s ease;

    display: block;

}

.tz-ad-slide.active {

    opacity: 1;

    z-index: 2;

}

.tz-ad-slide img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

/* TITLE */

.tz-ad-title {

    position: absolute;

    bottom: 0;

    width: 100%;

    padding: 10px 14px;

    font-size: 14px;

    font-weight: 600;

    color: #fff;

    background: linear-gradient(to top, rgba(0,0,0,.7), transparent);

}

/* DOTS */

.tz-ad-dots {

    display: flex;

    justify-content: center;

    gap: 6px;

    margin-top: 10px;

}

.tz-ad-dots .dot {

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: #94a3b8;

    opacity: .4;

}

.tz-ad-dots .dot.active {

    background: #22c55e;

    opacity: 1;

}