/* ============================================
   GENISYS TECHNOLOGIES — MAIN STYLESHEET
   Color: Deep navy #0A1628, accent #D4A017 (gold), white
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --navy: #0A1628;
  --navy-mid: #132040;
  --navy-light: #1E3055;
  --gold: #D4A017;
  --gold-light: #F0C040;
  --white: #FFFFFF;
  --off-white: #F5F7FA;
  --text-dark: #1A1A2E;
  --text-mid: #4A5568;
  --text-light: #718096;
  --border: #E2E8F0;
  --radius: 8px;
  --shadow: 0 4px 20px rgba(10,22,40,0.10);
  --shadow-lg: 0 10px 40px rgba(10,22,40,0.15);
  --font-display: 'Rajdhani', sans-serif;
  --font-body: 'Inter', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); color: var(--text-dark); background: #fff; line-height: 1.6; font-size: 15px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* ---- TOP BAR ---- */
.topbar {
  background: var(--navy);
  color: rgba(255,255,255,0.8);
  font-size: 12.5px;
  padding: 7px 0;
}
.topbar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; }
.topbar a { color: rgba(255,255,255,0.8); }
.topbar a:hover { color: var(--gold); }
.topbar .tb-left { display: flex; gap: 18px; }
.topbar .tb-right { display: flex; gap: 14px; align-items: center; }
.topbar .tb-item { display: flex; align-items: center; gap: 5px; }

/* ---- HEADER ---- */
.site-header {
  background: #fff;
  border-bottom: 3px solid var(--gold);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 12px rgba(10,22,40,0.08);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 20px; }
.site-logo img { height: 60px; width: auto; }
.site-logo .logo-text { display: flex; flex-direction: column; }
.site-logo .logo-text .brand { font-family: var(--font-display); font-size: 26px; font-weight: 700; color: var(--navy); letter-spacing: 1px; }
.site-logo .logo-text .tagline { font-size: 11px; color: var(--text-light); letter-spacing: 0.5px; text-transform: uppercase; }

/* ---- NAVIGATION ---- */
.main-nav { display: flex; align-items: center; gap: 4px; }
.main-nav > li { position: relative; }
.main-nav > li > a { display: flex; align-items: center; gap: 5px; font-family: var(--font-display); font-weight: 600; font-size: 15px; color: var(--navy); padding: 10px 14px; border-radius: 6px; transition: all .2s; letter-spacing: 0.3px; }
.main-nav > li > a:hover,
.main-nav > li > a.active { color: var(--gold); background: rgba(212,160,23,0.08); }
.main-nav .has-dropdown > a::after { content: '▾'; font-size: 10px; margin-left: 2px; }

/* Dropdowns */
.dropdown { position: absolute; top: calc(100% + 8px); left: 0; min-width: 230px; background: #fff; border: 1px solid var(--border); border-top: 3px solid var(--gold); box-shadow: var(--shadow-lg); border-radius: 0 0 8px 8px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all .2s; z-index: 200; }
.main-nav .has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown li a { display: block; padding: 10px 18px; font-size: 13.5px; color: var(--text-dark); border-bottom: 1px solid var(--border); transition: all .15s; }
.dropdown li:last-child a { border-bottom: none; }
.dropdown li a:hover { background: var(--off-white); color: var(--gold); padding-left: 24px; }

/* Sub-dropdown */
.sub-dropdown { position: relative; }
.sub-dropdown > a::after { content: '›'; float: right; font-size: 14px; }
.sub-dropdown .dropdown { left: 100%; top: 0; transform: translateX(4px); }
.sub-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateX(4px); }

/* Mobile menu toggle */
.menu-toggle { display: none; background: none; border: 2px solid var(--navy); border-radius: 6px; padding: 8px 10px; cursor: pointer; flex-direction: column; gap: 5px; }
.menu-toggle span { display: block; width: 22px; height: 2px; background: var(--navy); transition: all .3s; }

.header-actions { display: flex; align-items: center; gap: 10px; }
.btn-enquiry { background: var(--gold); color: var(--navy); font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: 0.5px; padding: 10px 20px; border-radius: 6px; transition: all .2s; border: 2px solid var(--gold); }
.btn-enquiry:hover { background: var(--navy); color: var(--gold); }

.search-box { display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: 6px; overflow: hidden; }
.search-box input { border: none; outline: none; padding: 8px 12px; font-size: 13px; width: 180px; font-family: var(--font-body); }
.search-box button { background: var(--navy); border: none; padding: 8px 12px; cursor: pointer; color: #fff; font-size: 13px; }

/* ---- CONTAINER ---- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.container-fluid { padding: 0 20px; }

/* ---- HERO SLIDER ---- */
.hero-slider { position: relative; overflow: hidden; background: var(--navy); height: 520px; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; }
.slide.active { opacity: 1; }
.slide img { width: 100%; height: 100%; object-fit: cover; opacity: 0.45; }
.slide-content { position: absolute; inset: 0; display: flex; align-items: center; }
.slide-content .container { }
.slide-text { max-width: 600px; }
.slide-eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: 3px; color: var(--gold); margin-bottom: 12px; font-family: var(--font-display); }
.slide-title { font-family: var(--font-display); font-size: clamp(36px, 5vw, 62px); font-weight: 700; color: #fff; line-height: 1.1; margin-bottom: 16px; }
.slide-title span { color: var(--gold); }
.slide-desc { font-size: 16px; color: rgba(255,255,255,0.8); margin-bottom: 28px; line-height: 1.6; }
.slide-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-primary { background: var(--gold); color: var(--navy); font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: 0.5px; padding: 13px 28px; border-radius: 6px; display: inline-flex; align-items: center; gap: 8px; transition: all .2s; border: 2px solid var(--gold); }
.btn-primary:hover { background: transparent; color: var(--gold); }
.btn-outline { background: transparent; color: #fff; font-family: var(--font-display); font-weight: 600; font-size: 15px; padding: 13px 28px; border-radius: 6px; border: 2px solid rgba(255,255,255,0.5); display: inline-flex; align-items: center; gap: 8px; transition: all .2s; }
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }

.slider-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.4); cursor: pointer; transition: all .2s; border: none; }
.dot.active { background: var(--gold); transform: scale(1.3); }
.slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #fff; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; font-size: 18px; display: flex; align-items: center; justify-content: center; transition: all .2s; }
.slider-arrow:hover { background: var(--gold); color: var(--navy); }
.slider-prev { left: 20px; }
.slider-next { right: 20px; }

/* ---- FEATURES STRIP ---- */
.features-strip { background: var(--navy-mid); padding: 24px 0; }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.feature-item { display: flex; align-items: center; gap: 14px; padding: 10px 24px; border-right: 1px solid rgba(255,255,255,0.1); }
.feature-item:last-child { border-right: none; }
.feature-icon { font-size: 28px; }
.feature-text .f-title { font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--gold); }
.feature-text .f-sub { font-size: 12px; color: rgba(255,255,255,0.6); }

/* ---- SECTION COMMONS ---- */
.section { padding: 70px 0; }
.section-alt { background: var(--off-white); }
.section-title { font-family: var(--font-display); font-size: clamp(28px, 4vw, 40px); font-weight: 700; color: var(--navy); line-height: 1.2; }
.section-subtitle { font-size: 15px; color: var(--text-mid); margin-top: 8px; }
.section-header { margin-bottom: 44px; }
.section-header.centered { text-align: center; }
.section-header .gold-line { width: 50px; height: 3px; background: var(--gold); margin-top: 14px; }
.section-header.centered .gold-line { margin: 14px auto 0; }

/* ---- CATEGORY CARDS ---- */
.category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 22px; }
.category-card { background: #fff; border: 1.5px solid var(--border); border-radius: 10px; overflow: hidden; transition: all .25s; cursor: pointer; }
.category-card:hover { border-color: var(--gold); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.category-card .cc-img { height: 140px; overflow: hidden; background: var(--off-white); display: flex; align-items: center; justify-content: center; }
.category-card .cc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.category-card:hover .cc-img img { transform: scale(1.06); }
.category-card .cc-img .cc-placeholder { font-size: 48px; }
.category-card .cc-body { padding: 14px 16px; }
.category-card .cc-name { font-family: var(--font-display); font-weight: 600; font-size: 15px; color: var(--navy); line-height: 1.3; }
.category-card .cc-count { font-size: 12px; color: var(--text-light); margin-top: 4px; }
.category-card .cc-arrow { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--gold); font-weight: 600; margin-top: 8px; }

/* ---- PRODUCT CARDS ---- */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px; }
.product-card { background: #fff; border: 1.5px solid var(--border); border-radius: 10px; overflow: hidden; transition: all .25s; }
.product-card:hover { border-color: var(--gold); box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.pc-badge { position: absolute; top: 10px; left: 10px; background: var(--gold); color: var(--navy); font-size: 10px; font-weight: 700; padding: 3px 9px; border-radius: 4px; font-family: var(--font-display); letter-spacing: 0.5px; }
.pc-img-wrap { position: relative; height: 200px; overflow: hidden; background: var(--off-white); display: flex; align-items: center; justify-content: center; }
.pc-img-wrap img { width: 100%; height: 100%; object-fit: contain; padding: 10px; transition: transform .3s; }
.product-card:hover .pc-img-wrap img { transform: scale(1.05); }
.pc-placeholder { font-size: 60px; }
.pc-body { padding: 16px; }
.pc-brand { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--gold); font-weight: 600; margin-bottom: 4px; }
.pc-name { font-family: var(--font-display); font-weight: 600; font-size: 16px; color: var(--navy); line-height: 1.3; margin-bottom: 6px; }
.pc-desc { font-size: 13px; color: var(--text-mid); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc-sku { font-size: 11px; color: var(--text-light); margin-top: 6px; }
.pc-footer { padding: 12px 16px; border-top: 1px solid var(--border); display: flex; gap: 8px; align-items: center; justify-content: space-between; }
.pc-price { font-family: var(--font-display); font-weight: 700; font-size: 17px; color: var(--navy); }
.pc-price.hidden { display: none; }
.btn-enquire { background: var(--navy); color: #fff; font-size: 12px; font-weight: 600; padding: 8px 14px; border-radius: 5px; font-family: var(--font-display); letter-spacing: 0.3px; transition: all .2s; border: none; cursor: pointer; }
.btn-enquire:hover { background: var(--gold); color: var(--navy); }
.btn-view { background: transparent; color: var(--navy); font-size: 12px; font-weight: 600; padding: 8px 14px; border-radius: 5px; border: 1.5px solid var(--border); font-family: var(--font-display); transition: all .2s; cursor: pointer; }
.btn-view:hover { border-color: var(--gold); color: var(--gold); }

/* ---- WHY US ---- */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.why-card { background: #fff; border-radius: 10px; padding: 30px 24px; border: 1.5px solid var(--border); transition: all .25s; }
.why-card:hover { border-color: var(--gold); box-shadow: var(--shadow); }
.why-icon { font-size: 40px; margin-bottom: 16px; }
.why-title { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--navy); margin-bottom: 8px; }
.why-text { font-size: 14px; color: var(--text-mid); line-height: 1.6; }

/* ---- ABOUT STRIP ---- */
.about-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-split img { border-radius: 10px; box-shadow: var(--shadow-lg); width: 100%; }
.about-text .section-title { margin-bottom: 16px; }
.about-text p { color: var(--text-mid); line-height: 1.8; margin-bottom: 14px; font-size: 15px; }
.about-stats { display: flex; gap: 30px; margin-top: 24px; padding-top: 24px; border-top: 1.5px solid var(--border); }
.stat-item .s-num { font-family: var(--font-display); font-size: 36px; font-weight: 700; color: var(--gold); }
.stat-item .s-label { font-size: 13px; color: var(--text-mid); }

/* ---- CLIENT LOGOS ---- */
.clients-strip { padding: 40px 0; border-top: 1px solid var(--border); }
.clients-title { text-align: center; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: var(--text-light); margin-bottom: 24px; }
.clients-grid { display: flex; gap: 30px; flex-wrap: wrap; align-items: center; justify-content: center; }
.client-logo { filter: grayscale(1) opacity(0.5); transition: all .2s; height: 40px; object-fit: contain; }
.client-logo:hover { filter: none; }

/* ---- ENQUIRY MODAL ---- */
.modal-overlay { position: fixed; inset: 0; background: rgba(10,22,40,0.7); z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all .2s; padding: 20px; }
.modal-overlay.open { opacity: 1; visibility: visible; }
.modal-box { background: #fff; border-radius: 12px; width: 100%; max-width: 500px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.3); transform: scale(0.95); transition: transform .2s; }
.modal-overlay.open .modal-box { transform: scale(1); }
.modal-header { background: var(--navy); padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; }
.modal-header h3 { font-family: var(--font-display); font-size: 20px; color: #fff; font-weight: 700; }
.modal-close { background: none; border: none; color: rgba(255,255,255,0.7); font-size: 22px; cursor: pointer; line-height: 1; padding: 0; }
.modal-close:hover { color: var(--gold); }
.modal-body { padding: 24px; }
.modal-product-ref { background: var(--off-white); border-radius: 6px; padding: 12px 16px; margin-bottom: 18px; font-size: 13px; color: var(--text-mid); border-left: 3px solid var(--gold); }
.modal-product-ref strong { color: var(--navy); }

/* ---- FORMS ---- */
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 5px; }
.form-group label .req { color: #dc3545; }
.form-group input,
.form-group textarea,
.form-group select { width: 100%; padding: 10px 14px; border: 1.5px solid var(--border); border-radius: 6px; font-family: var(--font-body); font-size: 14px; color: var(--text-dark); transition: border-color .2s; background: #fff; }
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus { outline: none; border-color: var(--gold); }
.form-group textarea { resize: vertical; min-height: 100px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.btn-submit { width: 100%; background: var(--gold); color: var(--navy); font-family: var(--font-display); font-weight: 700; font-size: 16px; padding: 13px; border: none; border-radius: 6px; cursor: pointer; transition: all .2s; letter-spacing: 0.5px; }
.btn-submit:hover { background: var(--navy); color: var(--gold); }

/* ---- BREADCRUMB ---- */
.breadcrumb-bar { background: var(--off-white); padding: 14px 0; border-bottom: 1px solid var(--border); }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.breadcrumb a { color: var(--text-mid); }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb .sep { color: var(--text-light); }
.breadcrumb .current { color: var(--navy); font-weight: 600; }

/* ---- PRODUCT DETAIL ---- */
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.pd-gallery .main-img { width: 100%; aspect-ratio: 1; object-fit: contain; border: 1.5px solid var(--border); border-radius: 10px; padding: 20px; background: var(--off-white); }
.pd-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.pd-thumb { width: 70px; height: 70px; object-fit: contain; border: 1.5px solid var(--border); border-radius: 6px; cursor: pointer; padding: 4px; }
.pd-thumb.active, .pd-thumb:hover { border-color: var(--gold); }
.pd-info .pd-brand { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--gold); font-weight: 600; }
.pd-info .pd-title { font-family: var(--font-display); font-size: clamp(22px, 3vw, 32px); font-weight: 700; color: var(--navy); margin: 8px 0; line-height: 1.2; }
.pd-info .pd-sku { font-size: 13px; color: var(--text-light); margin-bottom: 16px; }
.pd-info .pd-desc { font-size: 15px; color: var(--text-mid); line-height: 1.8; margin-bottom: 20px; }
.pd-specs { border-top: 1.5px solid var(--border); padding-top: 20px; margin-bottom: 20px; }
.pd-specs h4 { font-family: var(--font-display); font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
.spec-table { width: 100%; font-size: 14px; }
.spec-table tr:nth-child(odd) { background: var(--off-white); }
.spec-table td { padding: 8px 12px; border: 1px solid var(--border); }
.spec-table td:first-child { font-weight: 600; color: var(--navy); width: 40%; }
.pd-actions { display: flex; gap: 12px; }
.pd-actions .btn-primary { flex: 1; justify-content: center; font-size: 16px; }
.pd-actions .btn-wa { background: #25D366; color: #fff; border-color: #25D366; }
.pd-actions .btn-wa:hover { background: #128C7E; border-color: #128C7E; }

/* ---- FOOTER ---- */
.site-footer { background: var(--navy); color: rgba(255,255,255,0.75); }
.footer-main { padding: 60px 0 40px; display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; }
.footer-col .fc-title { font-family: var(--font-display); font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 18px; position: relative; padding-bottom: 10px; }
.footer-col .fc-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px; background: var(--gold); }
.footer-col .fc-logo { font-family: var(--font-display); font-size: 24px; font-weight: 700; color: var(--gold); margin-bottom: 12px; }
.footer-col p { font-size: 13.5px; line-height: 1.7; margin-bottom: 8px; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { font-size: 13.5px; color: rgba(255,255,255,0.7); transition: all .2s; display: flex; align-items: center; gap: 6px; }
.footer-col ul li a::before { content: '›'; color: var(--gold); font-size: 16px; }
.footer-col ul li a:hover { color: var(--gold); padding-left: 4px; }
.footer-contact-item { display: flex; gap: 10px; margin-bottom: 12px; font-size: 13.5px; align-items: flex-start; }
.footer-contact-item .fci-icon { font-size: 16px; margin-top: 2px; flex-shrink: 0; }
.social-links { display: flex; gap: 10px; margin-top: 16px; }
.social-link { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; font-size: 14px; transition: all .2s; color: rgba(255,255,255,0.7); }
.social-link:hover { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 18px 0; display: flex; justify-content: space-between; align-items: center; font-size: 13px; flex-wrap: wrap; gap: 8px; }
.footer-bottom a { color: var(--gold); }

/* ---- SIDEBAR ---- */
.page-layout { display: grid; grid-template-columns: 260px 1fr; gap: 36px; align-items: start; }
.sidebar { position: sticky; top: 90px; }
.sidebar-card { background: #fff; border: 1.5px solid var(--border); border-radius: 10px; overflow: hidden; margin-bottom: 24px; }
.sidebar-card-title { background: var(--navy); color: #fff; font-family: var(--font-display); font-size: 15px; font-weight: 700; padding: 13px 18px; letter-spacing: 0.3px; }
.sidebar-menu li a { display: flex; justify-content: space-between; align-items: center; padding: 11px 18px; font-size: 14px; border-bottom: 1px solid var(--border); color: var(--text-dark); transition: all .2s; }
.sidebar-menu li:last-child a { border-bottom: none; }
.sidebar-menu li a:hover, .sidebar-menu li a.active { background: var(--off-white); color: var(--gold); }
.sidebar-menu li a .badge { background: var(--navy); color: #fff; font-size: 10px; padding: 2px 7px; border-radius: 10px; }

/* ---- ALERTS ---- */
.alert { padding: 14px 18px; border-radius: 7px; margin-bottom: 16px; font-size: 14px; }
.alert-success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.alert-error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.alert-info { background: #d1ecf1; color: #0c5460; border: 1px solid #bee5eb; }

/* ---- WHATSAPP FLOAT ---- */
.wa-float { position: fixed; bottom: 24px; right: 24px; z-index: 900; }
.wa-float a { display: flex; align-items: center; gap: 8px; background: #25D366; color: #fff; padding: 12px 18px; border-radius: 30px; font-weight: 600; font-size: 14px; box-shadow: 0 4px 20px rgba(37,211,102,0.4); transition: all .2s; }
.wa-float a:hover { background: #128C7E; transform: scale(1.05); }
.wa-float svg { width: 22px; height: 22px; fill: #fff; }

/* ---- EMPTY STATE ---- */
.empty-state { text-align: center; padding: 60px 20px; }
.empty-state .es-icon { font-size: 60px; margin-bottom: 16px; }
.empty-state h3 { font-family: var(--font-display); font-size: 22px; color: var(--navy); margin-bottom: 8px; }
.empty-state p { color: var(--text-mid); font-size: 14px; }

/* ---- PAGINATION ---- */
.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 36px; flex-wrap: wrap; }
.pagination a, .pagination span { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 6px; font-size: 14px; border: 1.5px solid var(--border); color: var(--navy); transition: all .2s; }
.pagination a:hover { border-color: var(--gold); color: var(--gold); }
.pagination span.current { background: var(--gold); color: var(--navy); border-color: var(--gold); font-weight: 700; }

/* ---- CONTACT PAGE ---- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 50px; }
.contact-info-card { background: var(--navy); border-radius: 10px; padding: 36px; color: #fff; }
.cic-title { font-family: var(--font-display); font-size: 24px; font-weight: 700; color: var(--gold); margin-bottom: 24px; }
.cic-item { display: flex; gap: 14px; margin-bottom: 22px; align-items: flex-start; }
.cic-icon { font-size: 22px; margin-top: 2px; }
.cic-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.5); margin-bottom: 3px; }
.cic-value { font-size: 15px; color: #fff; }
.map-embed { width: 100%; height: 260px; border-radius: 8px; overflow: hidden; margin-top: 24px; border: none; }

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
  .footer-main { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .page-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .product-detail { grid-template-columns: 1fr; }
  .about-split { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .main-nav, .header-actions .search-box { display: none; }
  .menu-toggle { display: flex; }
  .hero-slider { height: 380px; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-main { grid-template-columns: 1fr; gap: 28px; }
  .form-row { grid-template-columns: 1fr; }
  .topbar .tb-left { display: none; }
  /* Mobile nav overlay */
  .mobile-nav { display: none; position: fixed; inset: 0; background: var(--navy); z-index: 1100; overflow-y: auto; padding: 20px; flex-direction: column; }
  .mobile-nav.open { display: flex; }
  .mn-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
  .mn-close { background: none; border: none; color: #fff; font-size: 28px; cursor: pointer; }
  .mn-links { display: flex; flex-direction: column; }
  .mn-links a { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: rgba(255,255,255,0.85); padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .mn-links a:hover { color: var(--gold); }
  .mn-links .mn-sub { padding-left: 16px; font-size: 15px; color: rgba(255,255,255,0.6); }
  .footer-bottom { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
  .features-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .about-stats { gap: 20px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
}
