/* ============================================================
   KITQ — MASTER STYLESHEET
   Grid: Mobile=1col | Tablet=2col | Desktop=3col
   Image: NO border, NO outline, NO frame
   Price: Bold pink professional
   Cards: Soft shadow, hover lift, light bg
============================================================ */

/* ========================
   RESET & BASE
======================== */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  overflow-x: hidden;
  font-family: 'Segoe UI', Arial, sans-serif;
  background: #f0f2f7;
  color: #111;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  display: block;
  border: none !important;
  outline: none !important;
  box-shadow: none;
}

a { text-decoration: none; }

/* ========================
   HEADER
======================== */
.header {
  background: #04153a;
  position:relative;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 3px 16px rgba(0,0,0,0.28);
}

.logo img {
  height: 99px;
  width: auto;
  border: none !important;
}

.search-bar {
  flex: 1;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 30px;
  background: #fff;
}

.search-bar input {
  flex: 1;
  border: none;
  outline: none;
  padding: 11px 18px;
  font-size: 14px;
  background: transparent;
  color: #111;
}

.search-bar button {
  border: none;
  background: #00BCD4;
  color: #fff;
  padding: 11px 22px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s;
  letter-spacing: 0.3px;
}

.search-bar button:hover { background: #0097A7; }

.menu-btn {
  font-size: 28px;
  color: #fff;
  cursor: pointer;
  padding: 0 4px;
  line-height: 1;
}

/* ===== MOBILE MENU FIXED ===== */

.mobile-menu{
    position:fixed;
    top:90px;
    right:-280px;
    width:250px;
    background:#001b4d;
    border-radius:15px;
    overflow:hidden;
    z-index:9999;
    transition:right 0.35s ease, opacity 0.35s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.35);
    opacity:0;
    pointer-events:none;
}

.mobile-menu.active{
    right:15px;
    opacity:1;
    pointer-events:auto;
}

.mobile-menu a{
    display:block;
    color:#fff;
    padding:16px 20px;
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.08);
    font-size:18px;
    transition:background 0.2s;
}

.mobile-menu a:hover{
    background:linear-gradient(135deg,#00BCD4,#0066FF);
}

.menu-btn{
    font-size:40px;
    color:#fff;
    cursor:pointer;
    font-weight:bold;
    user-select:none;
    transition:transform 0.2s;
}

.menu-btn:hover{
    transform:scale(1.05);
}

.menu-overlay{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.5);
    z-index:9998;
}

.menu-overlay.active{
    display:block;
}

/* ========================
   HERO BANNER
======================== */
.hero {
  background: linear-gradient(135deg, #00143d 0%, #003b8e 100%);
  padding: 62px 24px;
  text-align: center;
  color: #fff;
}

.hero h2 {
  font-size: 34px;
  font-weight: 800;
  color: #ffe600;
  margin-bottom: 16px;
  line-height: 1.2;
}

.hero p {
  font-size: 17px;
  line-height: 1.9;
  max-width: 820px;
  margin: auto;
  opacity: 0.9;
}

/* ========================
   AUTO-SCROLL SLIDER
======================== */
.slider {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 24px 0;
  background: #f0f2f7;
}

.slide-track {
  display: flex;
  width: max-content;
  animation: scrollSlider 90s linear infinite;
  gap: 20px;
  padding: 0 20px;
}

.slide-track img {
  width: 300px;
  height: 200px;
  object-fit: cover;
  border-radius: 16px;
  flex-shrink: 0;
  border: none !important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.11);
}

@keyframes scrollSlider {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ========================
   SECTION TITLES
======================== */
.section-title {
  text-align: center;
  font-size: 34px;
  font-weight: 800;
  margin: 52px 0 28px;
  color: #04153a;
  letter-spacing: -0.4px;
}

/* ========================
   INFO CARDS  (Why Buy)
======================== */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  padding: 0 24px 36px;
  max-width: 1300px;
  margin: auto;
}

.info-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 6px 26px rgba(4,21,58,0.09);
  text-align: center;
  padding-bottom: 24px;
  transition: transform 0.25s, box-shadow 0.25s;
}

.info-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(4,21,58,0.14);
}

.info-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border: none !important;
}

.info-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: #04153a;
  margin: 16px 12px 8px;
}

.info-card p {
  font-size: 14px;
  line-height: 1.7;
  color: #666;
  padding: 0 16px;
}

/* ========================
   CATEGORY CARDS
======================== */
.category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  padding: 0 24px 36px;
  max-width: 1300px;
  margin: auto;
}

.category-card {
  background: #fff;
  padding: 30px 16px;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 6px 26px rgba(4,21,58,0.09);
  transition: transform 0.25s, box-shadow 0.25s;
}

.category-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(4,21,58,0.14);
}

.category-card span {
  font-size: 44px;
  display: block;
  margin-bottom: 12px;
}

.category-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: #04153a;
  margin-bottom: 8px;
}

.category-card p {
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}

/* ========================
   FOOTER
======================== */
.footer {
  background: #04153a;
  color: #fff;
  padding: 52px 24px 36px;
  margin-top: 12px;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  max-width: 1300px;
  margin: auto;
}

.footer h3 {
  font-size: 18px;
  font-weight: 700;
  color: #ffe600;
  margin-bottom: 14px;
}

.footer p,
.footer a {
  font-size: 13px;
  line-height: 2.1;
  color: rgba(255,255,255,0.78);
  text-decoration: none;
  display: block;
}

.footer a:hover { color: #fff; }

.social-icons{
display:flex;
gap:15px;
margin:20px 0 30px;
align-items:center;
flex-wrap:wrap;
}

.social-icons a{
width:50px;
height:50px;
display:flex;
align-items:center;
justify-content:center;
background:#ffffff15;
border-radius:50%;
font-size:24px;
color:#fff;
transition:.3s;
}

.social-icons a:hover{
transform:translateY(-3px);
background:#ff0080;
}

.footer-logo{
width:180px;
margin-bottom:15px;
display:block;
margin-top:30px;
margin-top:40px;
}

.payment-icons{
display:flex;
flex-wrap:wrap;
gap:15px;
margin-top:15px;
}

.payment-icons img{
    height:28px;
    width:auto;
    display:block;
}

.pay-icon{
    background:none;
    width:auto;
    height:auto;
    border-radius:0;
    padding:0;
}

.pay-icon:hover{
background:#ff0080;
transform:translateY(-3px);
}

.pay-icon img{
    width:72px !important;
    height:72px !important;
    max-width:92px !important;
    max-height:92px !important;
    object-fit:contain;
}

/* ============================================================
   PRODUCT CARD
   ─ NO border on image (border:none !important everywhere)
   ─ White card on light-grey page = depth effect
   ─ Hover: lift + deeper shadow
   ─ Price: bold pink
   ─ Button: gradient pink, rounded
============================================================ */
.products-grid {
  display: grid;
  gap: 20px;
  padding: 20px;
  max-width: 1400px;
  margin: auto;
  /* Default = 1 column (mobile-first) */
  grid-template-columns: 1fr;
}

.product-card {
  background: #ffffff;
  border-radius:none !important;
  overflow: hidden;
  box-shadow: 0 4px 22px rgba(4,21,58,0.09);
  transition: transform 0.25s, box-shadow 0.25s;
  display: flex;
  flex-direction: column;
  position: relative;
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 44px rgba(4,21,58,0.16);
}

/* ── Product image — absolutely NO border ── */
.product-card img {
  width:100%;
  height:220px;
  object-fit:contain;
  display:block;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  -webkit-appearance:none;
}

/* ── Info block inside card ── */
.product-card .product-info,
.product-card > div:not([class*="img"]) {
  padding: 14px 16px 6px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Category label */
.product-card .product-category {
  font-size: 11px;
  font-weight: 700;
  color: #00BCD4;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  margin-bottom: 5px;
}

/* Product name */
.product-card h3,
.product-card .product-name {
  font-size: 17px;
  font-weight: 700;
  color: #04153a;
  margin: 0 0 4px;
  line-height: 1.3;
}

/* Subtitle / category text */
.product-card p,
.product-card .product-subtitle {
  font-size: 13px;
  color: #888;
  margin: 0 0 6px;
  line-height: 1.5;
}

/* ── PRICE — bold, large, pink ── */
.product-card h2,
.product-card .product-price {
  font-size: 26px;
  font-weight: 900;
  color: #00BCD4;
  margin: 6px 0 14px;
  letter-spacing: -0.4px;
  line-height: 1;
}

/* Push button to bottom */
.product-card .spacer { flex: 1; }

/* ── VIEW PRODUCT BUTTON ── */
.product-card a,
.product-card .view-btn,
.view-btn {
  display: block;
  margin: 0 14px 16px;
  padding: 13px 12px;
  background: linear-gradient(135deg, #00BCD4 0%, #0066FF 100%);
  color: #fff !important;
  text-align: center;
  text-decoration: none !important;
  border-radius: 0px;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.2px;
  border: transparent;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 14px rgba(0,188,212,0.28);
  margin-top: auto;
}

.product-card a:hover,
.product-card .view-btn:hover,
.view-btn:hover {
  background: linear-gradient(135deg, #0097A7 0%, #00BCD4 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,188,212,0.38);
}

/* ============================================================
   SINGLE PRODUCT DETAIL PAGE
============================================================ */
.product-page {
  padding: 28px 18px;
  max-width: 1100px;
  margin: 0 auto;
}

.cart-page {
  padding: 28px 18px;
  max-width: 940px;
  margin: 0 auto;
}

/* White card wrapper */
.product-page .box {
  background: #fff;
  border-radius: 0px;
  box-shadow: 0 8px 40px rgba(4,21,58,0.11);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

/* Image area */
.product-page .box .product-img-wrap {
  width: 100%;
  background: #f3f5fb;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-page .box .product-img-wrap img,
.product-page .box > img {
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  display: block;
  padding: 24px;
  border: transparent !important;
}

/* Details area */
.product-page .box .product-details,
.product-page .box > div:not(.product-img-wrap) {
  padding: 30px 28px 36px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #f0f0f0;
}

/* Product title */
.product-page h1,
.product-page .box h1 {
  font-size: 30px;
  font-weight: 800;
  color: #04153a;
  line-height: 1.2;
  margin-bottom: 8px;
}

.product-page h1::after,
.product-page .box h1::after {
  content: '';
  display: block;
  width: 52px;
  height: 4px;
  background: #00BCD4;
  border-radius: 3px;
  margin-top: 10px;
}

/* Price on detail page */
.product-page h2,
.product-page .box h2 {
  font-size: 44px;
  font-weight: 900;
  color: #00BCD4;
  margin: 18px 0 14px;
  letter-spacing: -0.6px;
  line-height: 1;
}

/* Description */
.product-desc,
.product-page .box p {
  font-size: 16px;
  line-height: 1.85;
  color: #4a4a4a;
  margin-bottom: 22px;
}

/* Quantity */
.qty-box { margin-bottom: 22px; }

.qty-box label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 8px;
}

.qty-box input {
  width: 108px;
  padding: 12px 16px;
  border-radius: 10px;
  border: 2px solid #e2e2e2;
  font-size: 18px;
  font-weight: 700;
  color: #111;
  outline: none;
  transition: border-color 0.2s;
}

.qty-box input:focus { border-color: #00BCD4; }

/* ── Action buttons ── */
.product-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.cart-btn {
  display: block;
  width: 100%;
  padding: 17px;
  border-radius: 14px;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  border: none;
  background: linear-gradient(135deg, #00BCD4 0%, #0066FF 100%);
  color: #fff;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.3px;
  box-shadow: 0 5px 18px rgba(0,188,212,0.3);
  transition: background 0.2s, transform 0.15s;
}

.cart-btn:hover {
  background: linear-gradient(135deg, #0097A7 0%, #00BCD4 100%);
  transform: translateY(-2px);
}

.whatsapp-btn {
  display: block;
  width: 100%;
  padding: 15px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
  background: #25D366;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
  box-shadow: 0 4px 14px rgba(37,211,102,0.28);
}

.whatsapp-btn:hover {
  background: #1da851;
  transform: translateY(-2px);
}

.checkout-btn {
  display: block;
  width: 100%;
  padding: 17px;
  border-radius: 14px;
  font-size: 17px;
  font-weight: 800;
  background: #25D366;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s;
  box-shadow: 0 4px 14px rgba(37,211,102,0.28);
}

.checkout-btn:hover { background: #1da851; }

/* Fallback button tag */
.product-page button {
  display: block;
  width: 100%;
  padding: 17px;
  border-radius: 14px;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  border: none;
  background: linear-gradient(135deg, #00BCD4 0%, #0066FF 100%);
  color: #fff;
  text-align: center;
  margin-top: 8px;
  transition: background 0.2s;
  box-shadow: 0 5px 18px rgba(0,188,212,0.3);
}

.product-page button:hover {
  background: linear-gradient(135deg, #0097A7 0%, #00BCD4 100%);
}

/* ========================
   CART PAGE
======================== */
.cart-item {
  display: flex;
  gap: 20px;
  align-items: center;
  background: #fff;
  padding: 20px;
  border-radius: 18px;
  margin-bottom: 16px;
  box-shadow: 0 4px 20px rgba(4,21,58,0.08);
}

.cart-item img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 12px;
  flex-shrink: 0;
  border: none !important;
}

.cart-item-info { flex: 1; }

.cart-item-info h3 {
  font-size: 18px;
  font-weight: 700;
  color: #04153a;
  margin-bottom: 6px;
}

.cart-item-info p {
  font-size: 14px;
  color: #888;
  margin-bottom: 6px;
}

.cart-item-info .price {
  font-size: 22px;
  font-weight: 900;
  color: #00BCD4;
}

.cart-total {
  font-size: 32px;
  font-weight: 800;
  color: #04153a;
  margin: 24px 0 6px;
}

/* ========================
   MISC / BOX
======================== */
.box {
  background: #fff;
  padding: 26px;
  border-radius: 20px;
  box-shadow: 0 6px 26px rgba(4,21,58,0.08);
}

/* ========================
   ADMIN / DASHBOARD
======================== */
.content { flex: 1; padding: 28px; }

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
  gap: 18px;
  margin-bottom: 26px;
}

.stat-card {
  background: #fff;
  padding: 22px;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.07);
}

.stat-card h3 {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin-bottom: 8px;
}

.stat-card p {
  font-size: 28px;
  font-weight: 800;
  color: #04153a;
}

.product-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.product-header h2 {
  font-size: 22px;
  font-weight: 700;
  color: #04153a;
}

.btn-add {
  background: #00BCD4;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  transition: background 0.2s;
}

.btn-add:hover { background: #0097A7; }

.table-wrapper {
  background: #fff;
  padding: 20px;
  border-radius: 16px;
  overflow-x: auto;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
}

.product-table { width: 100%; border-collapse: collapse; }

.product-table th {
  background: #04153a;
  color: #fff;
  padding: 13px 16px;
  text-align: left;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.product-table td {
  padding: 13px 16px;
  border-bottom: 1px solid #f2f2f2;
  font-size: 14px;
  color: #333;
  vertical-align: middle;
}

.product-table tr:last-child td { border-bottom: none; }

.product-table tr:hover td { background: #fafafa; }

.product-image {
  width: 54px;
  height: 54px;
  object-fit: cover;
  border-radius: 8px;
  border: none !important;
}

.btn-edit {
  background: #2196f3;
  color: #fff;
  padding: 6px 13px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  margin-right: 5px;
  transition: background 0.2s;
}

.btn-edit:hover { background: #1976d2; }

.btn-delete {
  background: #00ACC1;
  color: #fff;
  padding: 6px 13px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  transition: background 0.2s;
}

.btn-delete:hover { background: #cc0030; }

.status.active {
  background: #e8f5e9;
  color: #2e7d32;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
}

/* ============================================================
   RESPONSIVE BREAKPOINTS
============================================================ */

/* ── DESKTOP ≥ 1025px : 3-column grid ── */
@media (min-width: 1025px) {

  .products-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    padding: 30px;
  }

  .product-card img { height: 240px; }
  .product-card h3, .product-card .product-name { font-size: 18px; }
  .product-card h2, .product-card .product-price { font-size: 28px; }
  .product-card a, .product-card .view-btn { font-size: 15px; padding: 14px; }

  /* Product detail: image LEFT, info RIGHT */
  .product-page .box {
    flex-direction: row;
    align-items: stretch;
  }

  .product-page .box .product-img-wrap {
    width: 44%;
    flex-shrink: 0;
  }

  .product-page .box .product-img-wrap img,
  .product-page .box > img {
    max-height: 520px;
  }

  .product-page .box .product-details,
  .product-page .box > div:not(.product-img-wrap) {
    flex: 1;
    padding: 44px 42px;
    border-top: none;
    border-left: 1px solid #f0f0f0;
  }

  .product-page h1, .product-page .box h1 { font-size: 38px; }
  .product-page h2, .product-page .box h2 { font-size: 54px; }
  .product-desc, .product-page .box p { font-size: 17px; }

  .product-buttons { flex-direction: row; flex-wrap: wrap; }
  .cart-btn, .whatsapp-btn { flex: 1; min-width: 150px; }
  .product-page button { width: auto; min-width: 200px; }

  .checkout-btn { width: auto; display: inline-block; padding: 17px 46px; }
  .cart-item { display: flex; align-items: center; }

  .footer-grid { grid-template-columns: repeat(4, 1fr); }
  .cards-grid   { grid-template-columns: repeat(3, 1fr); }
  .category-grid{ grid-template-columns: repeat(3, 1fr); }
}

/* ── TABLET 769px – 1024px : 2-column grid ── */
@media (min-width: 769px) and (max-width: 1024px) {

  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    padding: 22px;
  }

  .product-card img { height: 210px; }
  .product-card h3, .product-card .product-name { font-size: 17px; }
  .product-card h2, .product-card .product-price { font-size: 25px; }

  .footer-grid   { grid-template-columns: repeat(2, 1fr); }
  .cards-grid    { grid-template-columns: repeat(2, 1fr); }
  .category-grid { grid-template-columns: repeat(2, 1fr); }

  .section-title { font-size: 30px; }
}

/* ── MOBILE ≤ 768px : 1-column grid ── */
@media (max-width: 768px) {

  /* Header */
  .header { padding: 10px 12px; }
  .logo img { height: 34px; }
  .search-bar input { padding: 10px 14px; font-size: 13px; }
  .search-bar button { padding: 10px 15px; font-size: 13px; }
  .menu-btn { font-size: 26px; }
  .search-bar button{
   display:none;
}
  /* Hero */
  .hero { padding: 40px 18px; }
  .hero h2 { font-size: 24px; }
  .hero p { font-size: 14px; }

  /* Slider */
  .slide-track img { width: 200px; height: 138px; }

  /* Info Cards — 1 column on mobile */
  .cards-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 0 14px 24px;
  }
  .info-card img { height: 180px; }
  .info-card h3 { font-size: 18px; }
  .info-card p  { font-size: 14px; }

  /* Category — 1 column on mobile */
  .category-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 0 14px 24px;
  }

  /* Section Title */
  .section-title { font-size: 24px; margin: 36px 0 20px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .footer h3   { font-size: 15px; }
  .footer p, .footer a { font-size: 12px; line-height: 2; }

  /* ── PRODUCTS GRID: 1 column on mobile ── */
  .products-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 14px;
  }

  .product-card img { height: 220px; }
  .product-card h3, .product-card .product-name  { font-size: 18px; }
  .product-card p,  .product-card .product-subtitle { font-size: 13px; }
  .product-card h2, .product-card .product-price { font-size: 28px; }
  .product-card a, .product-card .view-btn {
    margin: 10px 14px 16px;
    padding: 14px;
    font-size: 16px;
    border-radius: 12px;
  }

  /* Product Detail — stacked */
  .product-page { padding: 12px; }

  .product-page .box {
    flex-direction: column;
    border-radius: 20px;
  }

  .product-page .box .product-img-wrap img,
  .product-page .box > img {
    max-height: 280px;
    padding: 18px;
  }

  .product-page .box .product-details,
  .product-page .box > div:not(.product-img-wrap) {
    padding: 22px 20px 28px;
    border-top: 1px solid #f0f0f0;
    border-left: none;
  }

  .product-page h1, .product-page .box h1 { font-size: 24px; }
  .product-page h2, .product-page .box h2 { font-size: 36px; }
  .product-desc, .product-page .box p { font-size: 15px; }

  .product-buttons { flex-direction: column; gap: 11px; }

  .cart-btn, .whatsapp-btn, .checkout-btn {
    width: 100%;
    padding: 16px;
    font-size: 16px;
    border-radius: 12px;
    box-sizing: border-box;
    display: block;
    text-align: center;
  }

  .product-page button {
    width: 100%;
    padding: 16px;
    font-size: 16px;
    border-radius: 12px;
  }

  /* Cart */
  .cart-item { display: block; text-align: center; }
  .cart-item img { margin: 0 auto 14px; width: 100px; height: 100px; }
  .cart-total { font-size: 26px; }
  .checkout-btn { width: 100%; display: block; padding: 16px; }

  /* Admin */
  .content { padding: 12px; }
  .stats-grid { grid-template-columns: 1fr; }
  .product-header { flex-direction: column; align-items: flex-start; gap: 10px; }
  .product-table  { min-width: 660px; }
}

.continue-btn{
display:block;
width:100%;
padding:14px;
margin-top:12px;
background:linear-gradient(45deg,#00BCD4,#651fff);
color:#fff;
text-align:center;
border-radius:30px;
text-decoration:none;
font-weight:700;
box-shadow:0 5px 15px rgba(0,0,0,.25);
}


/* ===== UNIVERSAL BUTTON EFFECT ===== */

.btn{
    border:none;
    border-radius:50px;
    color:#fff;
    font-weight:700;
    cursor:pointer;
    transition:all .3s ease;
    box-shadow:0 8px 20px rgba(0,0,0,.25);
}

.btn:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(0,0,0,.35);
}

.btn:active{
    transform:scale(.97);
}

/* GREEN BUTTON */
.btn-green{
    background:linear-gradient(135deg,#00c853,#4caf50);
}

/* PINK BUTTON */
.btn-pink{
    background:linear-gradient(135deg,#00BCD4,#ff4da6);
}

/* RED BUTTON */
.btn-red{
    background:linear-gradient(135deg,#00ACC1,#005BEA);
}

/* PURPLE-PINK BUTTON */
.btn-gradient{
    background:linear-gradient(135deg,#00BCD4,#7b2cff);
}

.checkout-btn,
.continue-btn,
.add-cart-btn,
.buy-now-btn,
.view-btn,
button,
input[type="submit"]{
    background: linear-gradient(90deg, #00BCD4, #003b8e);
    color:#fff;
    border:none;
    border-radius:50px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(0,59,142,0.30);
    transition:all .3s ease;
}

.checkout-btn:hover,
.continue-btn:hover,
.add-cart-btn:hover,
.buy-now-btn:hover,
.view-btn:hover,
button:hover,
input[type="submit"]:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(0,59,142,0.45);
}

.checkout-box{
background:#fff;
padding:25px;
border-radius:25px;
box-shadow:0 5px 20px rgba(0,0,0,.08);
margin:20px;
}

.checkout-box h2{
font-size:38px;
margin-bottom:20px;
}

.checkout-box h3{
font-size:26px;
margin:20px 0 10px;
}

.checkout-box p{
font-size:18px;
line-height:1.6;
margin:8px 0;
}

.checkout-box hr{
margin:20px 0;
border:none;
border-top:1px solid #ddd;
}

/* =========================================
DISTRIBUTOR PAGE FAQ DESIGN
========================================= */

.faq-section{
background:#00338d;
padding:60px 20px;
}

.faq-title{
text-align:center;
color:#fff;
font-size:36px;
font-weight:700;
margin-bottom:40px;
}

.faq-item{
    background:#fff;
    border-radius:20px;
    margin:15px 0;
    overflow:hidden;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.faq-question{
    width:100%;
    background:#fff;
    border:none;
    padding:22px;
    font-size:20px;
    font-weight:700;
    color:#001a57;
    text-align:left;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
}

.faq-question span{
    font-size:32px;
    font-weight:400;
}

.faq-answer{
display:none !important;
padding:20px 0 0 0;
font-size:18px;
line-height:1.8;
color:#333;
background:transparent !important;
}

.faq-item.active .faq-answer{
display:block !important;
}

/* REMOVE WHITE GAP ABOVE FOOTER */

.bottom-cta{
margin-bottom:0 !important;
padding-bottom:0 !important;
}

.faq-section{
margin-bottom:0 !important;
padding-bottom:20px !important;
}

footer{
margin-top:0 !important;
}

/* DISTRIBUTOR BUTTONS */


@media(max-width:768px){

.distributor-faq-btn{
font-size:20px;
padding:20px 25px;
border-radius:50px;
}

.distributor-faq-btn span:last-child{
font-size:28px;
}

}

.register-wrapper{
padding:40px 15px;
}

.modern-register-card{
max-width:850px;
margin:auto;
background:#fff;
border-radius:30px;
padding:30px 20px;
box-shadow:0 20px 50px rgba(0,0,0,.10);
}

.register-title{
text-align:center;
margin-bottom:30px;
}

.register-title h1{
font-size:32px;
color:#001b5e;
margin-bottom:10px;
font-weight:700;
}

.register-title p{
color:#777;
font-size:16px;
}

.form-row{
display:flex;
gap:15px;
margin-bottom:15px;
}

.form-row input,
.form-row select{
flex:1;
}

.modern-register-card input,
.modern-register-card select,
.modern-register-card textarea{
width:100%;
padding:18px 20px;
border:2px solid #ececec;
border-radius:18px;
font-size:16px;
background:#fafafa;
box-sizing:border-box;
transition:.3s;
}

.modern-register-card textarea{
height:140px;
margin-top:10px;
resize:none;
}

.modern-register-card input:focus,
.modern-register-card select:focus,
.modern-register-card textarea:focus{
outline:none;
border-color:#14c5df;
background:#fff;
}

.register-submit-btn{
width:100%;
margin-top:20px;
padding:20px;
border:none;
border-radius:50px;
font-size:22px;
font-weight:700;
color:#fff;
cursor:pointer;
background:linear-gradient(90deg,#18c7df,#0058b8);
box-shadow:0 12px 25px rgba(0,88,184,.25);
}

@media(max-width:768px){

.form-row{
flex-direction:column;
gap:15px;
}

.register-title h1{
font-size:28px;
}

}
/* NEW REGISTER FORM */

.register-container{
max-width:700px;
margin:40px auto 80px;
padding:0 20px;
}

.register-form{
background:rgba(255,255,255,0.9);
border-radius:30px;
padding:35px;
box-shadow:0 15px 40px rgba(0,0,0,0.12);
}

.register-form input,
.register-form select,
.register-form textarea{
width:100%;
display:block;
margin-bottom:18px;
padding:18px 20px;
border:none;
border-radius:18px;
background:#fff;
font-size:16px;
box-sizing:border-box;
box-shadow:0 4px 12px rgba(0,0,0,0.08);
}

.register-form textarea{
height:130px;
resize:none;
}

.register-form button{
width:100%;
height:65px;
border:none;
border-radius:50px;
font-size:22px;
font-weight:700;
color:#fff;
background:linear-gradient(90deg,#1cc9e8,#0058c7);
box-shadow:0 15px 30px rgba(0,88,199,.35);
cursor:pointer;
}

@media(max-width:768px){

.register-container{
padding:0 15px;
}

.register-form{
padding:25px 20px;
}

}

.thankyou-popup{
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
width:100vw;
height:100vh;
background:rgba(0,0,0,0.75);
display:flex;
justify-content:center;
align-items:center;
z-index:999999;
}

.thankyou-box{
background:#fff;
width:90%;
max-width:500px;
padding:30px;
border-radius:20px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.2);
}

.thankyou-box p{
font-size:22px;
line-height:1.5;
margin:20px 0;
}

.thankyou-box button{
background:#1565ff;
color:#fff;
border:none;
padding:12px 40px;
border-radius:12px;
font-size:20px;
cursor:pointer;
}

.process-section{
    padding:60px 20px;
    background:#f5f6fa;
}

.process-section h2{
    text-align:center;
    color:#001a57;
    margin-bottom:10px;
}

.process-subtitle{
    text-align:center;
    margin-bottom:40px;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:20px;
}

.process-card{
    background:#fff;
    border-radius:15px;
    padding:25px;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.step{
    width:50px;
    height:50px;
    background:#ff0066;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:bold;
    font-size:20px;
    margin-bottom:15px;
}

.process-card h3{
    color:#001a57;
    margin-bottom:10px;
}

.step-btn{
    display:inline-block;
    margin-top:15px;
    padding:10px 18px;
    background:#00c6ff;
    color:#fff;
    border-radius:25px;
    text-decoration:none;
}

/* =====================================
DISTRIBUTOR HERO BUTTONS
===================================== */

.hero-buttons{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
gap:15px;
margin-top:30px;
}

.dist-btn{
display:inline-block;
min-width:180px;
padding:15px 25px;
text-align:center;
text-decoration:none;
color:#ffffff !important;
font-size:16px;
font-weight:700;
border-radius:50px;
box-shadow:0 5px 15px rgba(0,0,0,.20);
transition:0.3s;
}

.btn-apply{
background:#16c5f7;
}

.btn-status{
background:#16c5f7;
}

.btn-login{
background:#ff0066;
}

.btn-process{
background:#ff0066;
}

.btn-enquiry{
background:#ff0066;
}

.dist-btn:hover{
transform:translateY(-2px);
}

@media(max-width:768px){

.hero-buttons{
flex-direction:column;
align-items:center;
}

.dist-btn{
width:260px;
max-width:90%;
margin:5px 0;
}

}

/* WHY JOIN KITQ BOXES */

.grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:25px;
    max-width:1200px;
    margin:auto;
}

.card{
    background:#ffffff;
    padding:25px;
    border-radius:15px;
    box-shadow:0 4px 15px rgba(0,0,0,0.08);
}

.card h3{
    color:#001a57;
    margin-bottom:10px;
}

.card p{
    color:#555;
    line-height:1.6;
}

/* FORCE DISTRIBUTOR BOXES */

.section .grid{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
    gap:25px !important;
    max-width:1200px !important;
    margin:0 auto !important;
}

.section .card{
    background:#ffffff !important;
    padding:25px !important;
    border-radius:15px !important;
    box-shadow:0 4px 15px rgba(0,0,0,.08) !important;
}

.section .card h3{
    color:#001a57 !important;
    margin-bottom:10px !important;
}

.section .card p{
    color:#555 !important;
    line-height:1.6 !important;
}

.products-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
margin-top:20px;
}

@media(min-width:768px){
.products-grid{
grid-template-columns:repeat(3,1fr);
}
}

@media(min-width:1200px){
.products-grid{
grid-template-columns:repeat(4,1fr);
}
}

.product-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    box-shadow:
    0 10px 30px rgba(0,0,0,0.08);
    transition:0.3s;
}

.product-card:hover{
    transform:translateY(-5px);
}

.product-image-box{
background:linear-gradient(
135deg,
#11c5e8,
#1f6fff
);
border-radius:25px;
padding:15px;
height:220px;
display:flex;
align-items:center;
justify-content:center;
}

.product-image{
max-width:100%;
max-height:180px;
object-fit:contain;
}

.product-name{
font-size:20px;
font-weight:700;
color:#001a57;
margin-top:15px;
min-height:55px;
}

.product-price{
font-size:30px;
font-weight:800;
color:#11c5e8;
margin:10px 0;
}

.view-btn{
display:block;
padding:12px;
border-radius:15px;
background:linear-gradient(
135deg,
#11c5e8,
#1f6fff
);
color:#fff;
text-decoration:none;
font-weight:700;
}

.category-slider{
display:flex;
overflow-x:auto;
gap:12px;
padding:15px;
margin-bottom:20px;
}

.category-slider button{
width:60px;
height:60px;
border:none;
border-radius:50%;
background:#fff;
box-shadow:0 5px 15px rgba(0,0,0,.08);
font-size:22px;
color:#11c5e8;
flex:none;
cursor:pointer;
}

.category-slider{
    display:flex;
    gap:15px;
    overflow-x:auto;
    padding:20px 10px;
    scrollbar-width:none;
}

.category-slider::-webkit-scrollbar{
    display:none;
}

.category-slider button{
    min-width:90px;
    height:90px;
    border:none;
    border-radius:22px;
    background:#ffffff;
    box-shadow:
        0 8px 25px rgba(0,0,0,0.08),
        0 2px 6px rgba(0,0,0,0.05);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:0.3s;
}

.category-slider button:hover{
    transform:translateY(-5px);
}

.category-slider i{
    font-size:30px;
    color:#12c8d8;
    margin-bottom:8px;
}

.category-slider span{
    font-size:12px;
    font-weight:600;
    color:#333;
}

.products-page{
    background:
    linear-gradient(
    135deg,
    #f7e8ff 0%,
    #e8fff8 50%,
    #eef4ff 100%);
    min-height:100vh;
}

.category-slider button:nth-child(1) i{
color:#19c5d6;
}

.category-slider button:nth-child(2) i{
color:#ff4fa0;
}

.category-slider button:nth-child(3) i{
color:#8a63ff;
}

.category-slider button:nth-child(4) i{
color:#ff9800;
}

.category-slider button:nth-child(5) i{
color:#2196f3;
}

.category-slider button:nth-child(6) i{
color:#4caf50;
}

.category-slider button:nth-child(7) i{
color:#f44336;
}

.category-slider button:nth-child(8) i{
color:#9c27b0;
}

.category-slider button:nth-child(9) i{
color:#00bcd4;
}

.category-slider button:nth-child(10) i{
color:#ff5722;
}

.category-slider button:nth-child(11) i{
color:#3f51b5;
}

.container{
padding:20px;
}

.product-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
gap:20px;
}

.product-card{
background:#fff;
padding:15px;
border-radius:15px;
text-align:center;
box-shadow:0 3px 10px rgba(0,0,0,.08);
}

.product-card img{
width:100%;
height:200px;
object-fit:contain;
}

.empty-box{
background:#fff;
padding:40px;
border-radius:20px;
text-align:center;
}

.shop-btn{
display:inline-block;
padding:12px 25px;
background:#0066ff;
color:#fff;
border-radius:30px;
text-decoration:none;
}

/* =====================================
   CONTACT PAGE
===================================== */

.contact-section{
    padding:50px 15px;
    background:#eef0f5;
}

.contact-container{
    max-width:750px;
    margin:0 auto;
    background:#f7f7f7;
    border-radius:30px;
    padding:40px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.contact-container h2{
    text-align:center;
    color:#0a2458;
    font-size:42px;
    margin-bottom:10px;
    font-weight:700;
}

.contact-subtitle{
    text-align:center;
    color:#777;
    margin-bottom:35px;
    font-size:16px;
}


.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
    margin-bottom:15px;
}

.contact-input,
.contact-select,
.contact-textarea{
    width:100% !important;
    padding:18px !important;
    border:none !important;
    background:#ffffff !important;
    border-radius:15px !important;
    box-shadow:0 4px 12px rgba(0,0,0,0.08) !important;
    font-size:16px !important;
    margin-bottom:20px !important;
    box-sizing:border-box !important;
}

.contact-textarea{
    min-height:150px !important;
}

.contact-form{
    background:#f7f7f7 !important;
    padding:30px !important;
    border-radius:25px !important;
}

.contact-container{
    max-width:750px !important;
    margin:0 auto !important;
    background:#ffffff !important;
    padding:40px !important;
    border-radius:30px !important;
}

.submit-btn{
    width:100%;
    border:none;
    padding:18px;
    border-radius:50px;
    background:linear-gradient(90deg,#27c8df,#0b5fcf);
    color:#fff;
    font-size:22px;
    font-weight:700;
    cursor:pointer;
    box-shadow:0 10px 20px rgba(11,95,207,0.25);
}

.submit-btn:hover{
    opacity:.95;
}

/* SUCCESS PAGE */

.success-page{
    padding:80px 15px;
    background:#eef0f5;
}

.success-box{
    max-width:600px;
    margin:0 auto;
    background:#fff;
    border-radius:25px;
    padding:50px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.success-box h2{
    font-size:42px;
    color:#0a2458;
    margin-bottom:20px;
}

.success-box p{
    color:#666;
    margin-bottom:10px;
}

/* MOBILE */

@media(max-width:768px){

.contact-container{
    padding:25px;
}

.contact-container form{
    padding:20px;
}

.form-grid{
    grid-template-columns:1fr;
}

.contact-container h2{
    font-size:34px;
}

.submit-btn{
    font-size:20px;
}

}

