/* VARIABLES ALREADY IN variables.css */
body{
  margin:0; padding:0; font-family:var(--font-body); background:#f5f5f5; color:#111;
}

header.header{
  display:flex; justify-content:space-between; align-items:center;
  padding:15px 50px; background:#fff; box-shadow:0 2px 6px rgba(0,0,0,0.1); position:sticky; top:0; z-index:100;
}
.logo span{font-family:var(--font-head); font-size:24px; margin-left:10px;}
.registered{font-size:16px; vertical-align:super;}

.cart-icon{position:relative; cursor:pointer;}
#cart-dropdown{
  display:none; position:absolute; right:0; top:35px;
  background:#fff; border:1px solid #ccc; padding:10px; width:300px; box-shadow:0 2px 10px rgba(0,0,0,0.1);
}
#cart-items{margin-top:5px;}

.welcome{text-align:center; padding:50px 20px;}
.welcome h1{font-family:var(--font-head); font-size:48px; margin-bottom:20px;}
.welcome p{max-width:700px; margin:0 auto 30px; line-height:1.6;}
.welcome-buttons a{display:inline-block; margin:0 10px; padding:15px 30px; text-decoration:none; background:gold; color:#000; font-weight:bold;}

.promo-video{padding:20px; text-align:center;}

.products{padding:40px 20px;}
.product-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:20px;}
.product-card{background:#fff; padding:15px; border-radius:8px; text-align:center; box-shadow:0 2px 6px rgba(0,0,0,0.1);}
.product-card img{width:100%; border-radius:5px;}
.product-card .in-stock{color:green; font-weight:bold; display:flex; align-items:center; justify-content:center;}
.product-card button{background:gold; color:#000; font-weight:bold; border:none; padding:10px 15px; margin-top:10px; cursor:pointer;}

.pagination{text-align:center; margin-top:20px;}
.pagination button{margin:0 5px; padding:8px 12px; cursor:pointer;}

.stats{display:flex; justify-content:space-around; padding:20px 0; background:#fff; margin-top:30px;}
.stat-item{font-weight:bold;}

.faq{text-align:center; padding:40px 20px;}
.faq h2{font-size:32px; margin-bottom:20px;}
.faq-item{margin-bottom:15px; max-width:800px; margin:auto; background:#fff; padding:15px; border-radius:8px; box-shadow:0 2px 5px rgba(0,0,0,0.1);}
.faq-item .question{display:block; font-weight:bold; font-size:18px; color:#007bff; text-decoration:underline; cursor:pointer;}
.faq-item .answer{display:none; margin-top:10px; font-weight:normal; line-height:1.5; color:#333;}
.faq-item.active .answer{display:block;}

/* LIVE CHAT TELEGRAM BUTTON */
.live-chat{
  position:fixed;
  bottom:20px;
  right:20px;
  z-index:999;
}

.live-chat a{
  background:#0088cc; /* Telegram blue */
  color:#fff;
  padding:14px 22px;
  border-radius:30px;
  font-weight:bold;
  text-decoration:none;
  box-shadow:0 4px 12px rgba(0,0,0,0.25);
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.live-chat a:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(0,0,0,0.35);
}

/* SEARCH BAR */
.search-wrapper{
  max-width:500px;
  margin:30px auto;
  position:relative;
}

.search-wrapper input{
  width:100%;
  padding:12px;
  font-size:16px;
  border-radius:6px;
  border:1px solid #ccc;
}

#search-suggestions{
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  max-width:500px;
  background:#fff;
  color:#111;
  border:1px solid #ccc;
  border-top:none;
  border-radius:0 0 6px 6px;
  display:none;
  z-index:999;
  box-shadow:0 4px 12px rgba(0,0,0,0.15);
  overflow:hidden;
}

.suggestion{
  padding:10px;
  cursor:pointer;
  transition: background 0.2s;
}

.suggestion:hover{
  background:#f0f0f0;
}

/* VIDEO EMBED FIX */
.video-wrapper{
  position:relative;
  width:100%;
  max-width:900px;
  margin:0 auto;
  padding-top:56.25%; /* 16:9 aspect ratio */
}

.video-wrapper iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:12px;
}

/* PAYMENT MODAL */
.payment-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.payment-box {
  background: #111;
  padding: 25px;
  border-radius: 12px;
  width: 90%;
  max-width: 400px;
  text-align: center;
}

.payment-box h2 {
  margin-bottom: 15px;
}

.payment-box button {
  width: 100%;
  padding: 12px;
  margin: 8px 0;
  background: gold;
  border: none;
  font-weight: bold;
  cursor: pointer;
}

.payment-box .close-btn {
  background: #444;
  margin-top: 10px;
}

#payment-info {
  margin-top: 15px;
  font-size: 14px;
  word-break: break-all;
  background: #000;
  color: #fff;
  padding: 10px;
  border-radius: 6px;
}

.cart-item {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 14px;
}

.cart-item button {
  background: none;
  color: red;
  border: none;
  cursor: pointer;
}