* {
: border-box; margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
body { background: #f5f5f5; color: #222; }
.top-bar { background: #fff; border-bottom: 1px solid #e0e0e0; display: flex; align-items: center; padding: 10px 20px; gap: 20px; }
.logo { height: 40px; }
.search { flex: 1; padding: 10px 14px; border: 1px solid #ccc; border-radius: 4px; }
.header-icons { display: flex; Gap: 20px; align-items: center; font-size: 0.95rem; }
#cart-count { background: #ffea00; color: #000; border-radius: 50%; padding: 2px 6px; font-size: 0.7rem; position: relative; top: -8px; left: -5px; }
.product-wrap { max-width: 1100px; margin: 30px auto; display: flex; Gap: 30px; padding: 0 15px; }
.gallery { flex: 1.2; }
.gallery img { width: 100%; border-radius: 6px; }
.details { flex: 1; }
h1 { font-size: 1.8rem; margin-bottom: 8px; }
.rating { margin-bottom: 12px; font-size: 0.95rem; }
.flash-banner { background: #ffe500; padding: 8px 12px; border-radius: 4px; font-weight: 700; margin-bottom: 15px; display: inline-block; }
.timer-red { color: #d32f2f; font-weight: 700; }
.price-area { margin-bottom: 20px; }
.old-price { text-decoration: line-through; color: #888; margin-right: 10px; }
.current-price { font-size: 2.2rem; font-weight: 700; color: #d32f2f; }
.save { display: block; color: #2e7d32; margin-top: 5px; font-weight: 600; }
.badges { margin-bottom: 20px; }
.badge { padding: 6px 10px; border-radius: 4px; font-size: 0.9rem; margin-right: 8px; font-weight: 600; }
.badge.green { background: #2e7d32; color: #fff; }
.badge.blue { background: #1976d2; color: #fff; }
.badge.yellow { background: #ffc107; color: #212529; }
.desc-box { background: #fff; border: 1px solid #e0e0e0; border-radius: 6px; padding: 18px; margin: 20px 0; font-size: 0.95rem; line-height: 1.5; }
.desc-box ul { margin-left: 20px; margin-top: 8px; }
.desc-box strong { color: #0046be; }
.buy-btn { display: inline-block; text-align: center; text-decoration: none; background: #1976d2; color: #fff; padding: 16px 0; width: 100%; font-size: 1.2rem; font-weight: 700; border-radius: 4px; cursor: pointer; border: none; }
.buy-btn:hover { background: #1565c0; }
.stock { margin-top: 8px; font-size: 0.9rem; color: #2e7d32; }
.reviews { margin-top: 30px; }
.reviews h3 { margin-bottom: 10px; }
.review { background: #fff; padding: 12px; border-radius: 4px; margin-bottom: 10px; border: 1px solid #e0e0e0; }
.review strong { display: block; margin-bottom: 4px; }
.checkout-modal { position: fixed; inset: 0; background: rgba(0,0,0,.45); display: flex; align-items: center; justify-content: center; z-index: 999; }
.checkout-box { background: #fff; width: 90%; max-width: 480px; padding: 25px; border-radius: 8px; position: relative; }
.checkout-box h2 { margin-bottom: 15px; color: #0046be; }
.checkout-box label { display: block; margin: 12px 0 4px; font-weight: 600; font-size: 0.9rem; }
.checkout-box input, .checkout-box textarea { width: 100%; padding: 8px 10px; margin-bottom: 12px; border: 1px solid #ccc; border-radius: 4px; }
.payjsr-line { text-align: center; font-weight: 700; color: #0046be; margin: 10px 0; }
.final-btn { width: 100%; padding: 14px; background: #0046be; color: #fff; border: none; border-radius: 4px; font-size: 1.1rem; font-weight: 700; cursor: pointer; }
.final-btn:hover { background: #0039a3; }
.close-btn { position: absolute; top: 10px; right: 10px; background: none; border: none; font-size: 1.2rem; cursor: pointer; }
.hidden { display: none; }
@media (max-width: 768px) { .product-wrap { flex-direction: column; } }



.pagination {
  margin-top: 20px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.pagination button {
  padding: 6px 12px;
  border: 1px solid #ccc;
  background: white;
  cursor: pointer;
  border-radius: 5px;
}

.pagination button:hover {
  background: #eee;
}

.active-page {
  background: #0070e0;
  color: white;
  border: none;
}







.site-footer {
  background: #111;
  color: #eee;
  margin-top: 60px;
  padding-top: 40px;
  font-size: 14px;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 40px 30px 40px;
}

.footer-column {
  width: 220px;
  margin-bottom: 20px;
}

.footer-column h4 {
  margin-bottom: 15px;
  color: #fff;
}

.footer-column p {
  line-height: 1.6;
}

.footer-column ul {
  list-style: none;
  padding: 0;
}

.footer-column ul li {
  margin-bottom: 8px;
}

.footer-column ul li a {
  color: #bbb;
  text-decoration: none;
}

.footer-column ul li a:hover {
  color: #fff;
}

.footer-bottom {
  text-align: center;
  border-top: 1px solid #333;
  padding: 15px;
  background: #0a0a0a;
  font-size: 13px;
}

