:root {
  --ink: #07162e;
  --muted: #667085;
  --line: #e3e7ed;
  --accent: #efb000;
  --card: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Inter, Arial, sans-serif; }
button, a { font: inherit; }

/* Announcement Bar */
.announcement-bar { display: flex; align-items: center; justify-content: center; gap: 16px; background: #2b4c8c; color: #ffffff; padding: 10px 16px; font-size: 13px; text-align: center; }
.ann-text { margin: 0; font-weight: 500; letter-spacing: 0.2px; }
.ann-arrow { background: none; border: none; color: rgba(255,255,255,0.65); cursor: pointer; padding: 2px; display: flex; align-items: center; transition: color 0.15s ease; }
.ann-arrow:hover { color: #ffffff; }
.ann-arrow svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Navbar */
.site-header { position: sticky; top: 0; z-index: 100; background: #0c1524; border-bottom: 1px solid rgba(255,255,255,0.06); }
.navbar { max-width: 1408px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0 32px; height: 64px; }
.nav-left { flex: 0 0 auto; }
.nav-logo { display: flex; align-items: center; text-decoration: none; }
.logo-img { height: 36px; width: auto; display: block; object-fit: contain; }
.nav-center { flex: 1 1 auto; display: flex; justify-content: center; }
.nav-links { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.nav-links li a { display: inline-block; padding: 8px 14px; font-size: 14px; font-weight: 500; color: #94a3b8; text-decoration: none; border-radius: 6px; transition: color 0.15s ease, background-color 0.15s ease; }
.nav-links li a:hover { color: #ffffff; background: rgba(255,255,255,0.06); }
.nav-links li a.active { color: #ffffff; }
.nav-right { flex: 0 0 auto; display: flex; align-items: center; gap: 4px; }
.nav-icon-btn { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: none; border: none; color: #94a3b8; cursor: pointer; border-radius: 6px; transition: color 0.15s ease, background-color 0.15s ease; text-decoration: none; }
.nav-icon-btn:hover { color: #ffffff; background: rgba(255,255,255,0.06); }
.nav-icon-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nav-hamburger { display: none; width: 38px; height: 38px; background: none; border: none; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border-radius: 6px; padding: 0; }
.nav-hamburger span { display: block; width: 20px; height: 2px; background: #94a3b8; border-radius: 2px; transition: background 0.15s ease; }
.nav-hamburger:hover span { background: #ffffff; }

/* Mobile Nav */
.mobile-nav-overlay { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,0.5); opacity: 0; pointer-events: none; transition: opacity 0.25s ease; }
.mobile-nav-overlay.open { opacity: 1; pointer-events: auto; }
.mobile-nav-panel { position: absolute; top: 0; right: 0; width: 280px; height: 100%; background: #0c1524; padding: 24px; transform: translateX(100%); transition: transform 0.3s ease; }
.mobile-nav-overlay.open .mobile-nav-panel { transform: translateX(0); }
.mobile-nav-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: none; border: none; color: #94a3b8; cursor: pointer; border-radius: 6px; }
.mobile-nav-close:hover { color: #ffffff; }
.mobile-nav-close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mobile-nav-links { list-style: none; margin: 48px 0 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.mobile-nav-links li a { display: block; padding: 14px 0; font-size: 16px; font-weight: 500; color: #94a3b8; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.06); transition: color 0.15s ease; }
.mobile-nav-links li a:hover { color: #ffffff; }

/* Hero Section */
.hero-section { position: relative; height: 520px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(12,21,36,0.45) 0%, rgba(12,21,36,0.65) 100%); }
.hero-content { position: relative; z-index: 1; text-align: center; padding: 0 24px; }
.hero-content h1 { margin: 0 0 32px; font-size: 48px; font-weight: 400; color: #ffffff; line-height: 1.25; letter-spacing: -0.5px; font-family: Georgia, 'Times New Roman', serif; }
.hero-cta { display: inline-block; padding: 14px 40px; font-size: 15px; font-weight: 500; color: #ffffff; text-decoration: none; border: 1.5px solid rgba(255,255,255,0.7); border-radius: 0; letter-spacing: 0.5px; transition: background-color 0.2s ease, border-color 0.2s ease; }
.hero-cta:hover { background: rgba(255,255,255,0.12); border-color: #ffffff; }


.featured-products { max-width: 1280px; margin: 0 auto; padding: 80px 16px 96px; }
.section-heading { text-align: center; margin-bottom: 63px; }
.section-heading h1 { margin: 0; font-size: 36px; letter-spacing: -1.55px; line-height: 1.2; font-weight: 700; }
.section-heading h1 span { color: var(--accent); }
.section-heading p { margin: 16px 0 0; color: #556b8c; font-size: 18px; line-height: 1.5; }

.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.product-card { min-width: 0; height: 466px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 1px 2px rgba(16, 24, 40, .05); background: var(--card); }
.image-wrap { position: relative; height: 218px; display: flex; justify-content: center; align-items: center; padding: 18px 28px; background: #fbfcfd; border-bottom: 1px solid #edf0f3; }
.image-wrap img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.badges { position: absolute; top: 12px; right: 12px; display: grid; justify-items: end; gap: 8px; }
.badge { display: inline-flex; min-height: 25px; align-items: center; padding: 4px 9px; border: 1px solid #dfe4eb; border-radius: 4px; background: rgba(255,255,255,.95); color: #25324a; font-size: 10px; font-weight: 600; line-height: 1; }
.badge.stock { color: #00336d; }
.card-content { height: 248px; display: flex; flex-direction: column; padding: 21px 20px 19px; }
.product-type { margin: 0 0 8px; color: #63718a; font-size: 11px; font-weight: 600; letter-spacing: .32px; text-transform: uppercase; }
.product-name { min-height: 43px; margin: 0; color: #001a48; font-size: 16px; font-weight: 600; line-height: 1.42; }
.sku { margin: 13px 0 0; color: #94a0b4; font-family: Consolas, monospace; font-size: 11px; }
.purchase { margin-top: auto; padding-top: 19px; border-top: 1px solid #eef0f4; }
.price { margin: 0 0 13px; color: var(--accent); font-size: 24px; font-weight: 700; line-height: 1; }
.purchase-row { display: flex; gap: 8px; }
.buy-button, .cart-button, .request-button { height: 37px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; cursor: pointer; text-decoration: none; }
.buy-button { flex: 1; border: 0; background: #0c172b; color: #fff; font-size: 14px; font-weight: 600; }
.cart-button { width: 58px; border: 1px solid #dfe4eb; background: #fff; color: #1f3049; }
.cart-button svg, .request-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.request-button { width: 100%; gap: 14px; border: 1px solid #dfe4eb; background: #fff; color: #26354d; font-size: 14px; font-weight: 500; }
.view-all { width: 231px; height: 48px; display: flex; align-items: center; justify-content: center; gap: 20px; margin: 48px auto 0; border-radius: 6px; background: #0c172b; color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; }
.view-all span { font-size: 22px; font-weight: 400; }
.best-products { padding: 10px 16px 96px; border-top: 1px solid #f0f1f3; }
.best-heading { margin-bottom: 91px; }
.best-heading p span { color: var(--accent); }
.best-content { max-width: 1408px; margin: 0 auto; }
.best-content > h2 { margin: 0 0 45px; font-size: 34px; letter-spacing: -1.1px; line-height: 1.2; }
.best-products .product-card { height: 525px; }
.best-products .image-wrap { height: 246px; padding: 26px 42px; }
.best-products .card-content { height: 279px; padding: 25px 22px 23px; }
.best-products .product-name { min-height: 45px; }
.toner-link { width: 432px; margin-top: 53px; }
.original-cartridges { padding: 28px 16px 25px; }
.original-content { max-width: 1408px; margin: 0 auto; }
.original-content > h2 { margin: 0 0 45px; font-size: 34px; letter-spacing: -1.1px; line-height: 1.2; }
.original-grid { max-width: 1047px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.original-cartridges .product-card { height: 484px; }
.original-cartridges .image-wrap { height: 247px; padding: 24px 37px; }
.original-cartridges .card-content { height: 237px; padding: 22px 23px; }
.original-cartridges .product-name { min-height: 45px; }
.original-link { width: 345px; margin-top: 54px; }
.toner-ink { padding: 28px 16px 64px; }
.toner-ink-content { max-width: 1408px; margin: 0 auto; }
.toner-ink-content > h2 { margin: 0 0 45px; font-size: 34px; letter-spacing: -1.1px; line-height: 1.2; }
.toner-ink .product-card { height: 525px; }
.toner-ink .image-wrap { height: 247px; padding: 23px 40px; }
.toner-ink .card-content { height: 278px; padding: 23px 22px; }
.toner-ink .product-name { min-height: 45px; }
.about-section { padding: 29px 16px 78px; }
.about-heading { text-align: center; margin-bottom: 75px; }
.about-heading h2 { margin: 0; font-size: 40px; letter-spacing: -1.65px; line-height: 1.2; }
.about-heading p { margin: 18px 0 0; color: #717c8e; font-size: 20px; line-height: 1.5; }
.about-grid { max-width: 1408px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; margin: 0 auto; }
.about-card { min-height: 432px; padding: 45px; border: 1px solid var(--line); border-radius: 14px; background: #fbfcfd; }
.about-card h3 { margin: 0; font-size: 28px; letter-spacing: -1.1px; line-height: 1.25; }
.info-list { display: grid; gap: 33px; margin-top: 39px; }
.info-row { display: flex; align-items: flex-start; gap: 18px; }
.info-icon { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border: 1px solid #edf0f3; border-radius: 7px; background: #fff; color: #37465d; box-shadow: 0 1px 2px rgba(16,24,40,.06); }
.info-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.info-row h4 { margin: 2px 0 5px; font-size: 17px; font-weight: 600; line-height: 1.3; }
.info-row p { margin: 0; color: #737e90; font-size: 16px; line-height: 1.5; }
.brands-section { padding: 40px 16px 80px; background: #fff; }
.brands-heading { text-align: center; margin-bottom: 48px; }
.brands-heading h2 { margin: 0; font-size: 38px; font-weight: 700; letter-spacing: -1.2px; color: #0b1727; }
.heading-line { width: 44px; height: 3px; background: #cbd5e1; margin: 12px auto 20px; border-radius: 2px; }
.brands-heading p { margin: 0 auto; max-width: 720px; color: #64748b; font-size: 16px; line-height: 1.6; }

.brands-grid { max-width: 1408px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.brand-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 36px 20px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 220px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.brand-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.08); border-color: #cbd5e1; }
.brand-logo { height: 75px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; width: 100%; }
.brand-logo img { max-width: 75%; max-height: 60px; object-fit: contain; }
.brand-name { font-size: 13px; font-weight: 600; color: #1e293b; text-align: center; }

.why-choose-us { padding: 90px 16px; background: #0c1524; color: #fff; }
.why-heading { text-align: center; margin-bottom: 56px; }
.why-heading h2 { margin: 0; font-size: 38px; font-weight: 700; letter-spacing: -1.2px; color: #ffffff; }
.why-heading p { margin: 12px 0 0; color: #94a3b8; font-size: 16px; }

.why-grid { max-width: 1408px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why-card { background: #162235; border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 12px; padding: 36px 32px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25); border-color: rgba(255, 255, 255, 0.12); }
.why-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: #94a3b8; margin-bottom: 20px; }
.why-icon svg { width: 32px; height: 32px; }
.why-card h3 { margin: 0 0 10px; font-size: 18px; font-weight: 600; color: #ffffff; }
.why-card p { margin: 0; color: #94a3b8; font-size: 14px; line-height: 1.6; }

.enquiry-section { padding: 90px 16px; background: #f8fafc; }
.enquiry-heading { text-align: center; margin-bottom: 56px; }
.enquiry-heading h2 { margin: 0; font-size: 38px; font-weight: 700; letter-spacing: -1.2px; color: #0b1727; }
.enquiry-heading p { margin: 12px 0 0; color: #64748b; font-size: 16px; }

.enquiry-container { max-width: 1408px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; }
.enquiry-info { display: flex; flex-direction: column; gap: 24px; }
.enquiry-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 28px 32px; display: flex; align-items: flex-start; gap: 24px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02); }
.enquiry-card-icon { width: 48px; height: 48px; flex: 0 0 48px; display: flex; align-items: center; justify-content: center; background: #f1f5f9; border-radius: 8px; color: #334155; }
.enquiry-card-icon svg { width: 24px; height: 24px; }
.enquiry-card h3 { margin: 0 0 6px; font-size: 18px; font-weight: 600; color: #0f172a; }
.enquiry-card p { margin: 0; color: #64748b; font-size: 14px; line-height: 1.5; }

.enquiry-form-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 40px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); }
.enquiry-form-card form { display: flex; flex-direction: column; gap: 20px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group label { font-size: 14px; font-weight: 500; color: #334155; }
.form-group label .required { color: #ef4444; margin-left: 2px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 10px 14px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 14px; color: #1e293b; background-color: #ffffff; transition: border-color 0.15s ease, box-shadow 0.15s ease; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: #0f172a; box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08); }
.form-group select { appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 12px center; background-repeat: no-repeat; background-size: 20px; padding-right: 40px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.submit-button { width: 100%; background: #0c1524; color: #ffffff; border: none; border-radius: 8px; padding: 12px 24px; font-size: 16px; font-weight: 600; cursor: pointer; transition: background-color 0.15s ease; margin-top: 8px; }
.submit-button:hover { background: #1e293b; }

.contact-section { padding: 90px 16px; background: #ffffff; }
.contact-heading { text-align: center; margin-bottom: 56px; }
.contact-heading h2 { margin: 0; font-size: 38px; font-weight: 700; letter-spacing: -1.2px; color: #0b1727; }
.contact-heading p { margin: 12px 0 0; color: #64748b; font-size: 16px; }

.contact-container { max-width: 1408px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; }
.contact-details-col { display: flex; flex-direction: column; gap: 40px; }
.contact-info-list { display: flex; flex-direction: column; gap: 24px; }
.contact-info-item { display: flex; align-items: flex-start; gap: 20px; }
.contact-info-icon { width: 42px; height: 42px; flex: 0 0 42px; display: flex; align-items: center; justify-content: center; background: #f1f5f9; border-radius: 8px; color: #334155; }
.contact-info-icon svg { width: 22px; height: 22px; }
.contact-info-item h4 { margin: 0 0 4px; font-size: 16px; font-weight: 600; color: #0f172a; }
.contact-info-item p { margin: 0; color: #64748b; font-size: 14px; line-height: 1.5; }
.contact-info-item a { color: #64748b; text-decoration: none; transition: color 0.15s ease; }
.contact-info-item a:hover { color: #0f172a; text-decoration: underline; }

.map-card { border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; background: #ffffff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02); }
.map-overlay-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid #edf2f7; background: #f8fafc; }
.map-meta h5 { margin: 0 0 2px; font-size: 15px; font-weight: 600; color: #1a202c; }
.map-addr { margin: 0; font-size: 12px; color: #718096; }
.map-rating { margin: 2px 0 0; font-size: 12px; color: #e53e3e; }
.map-rating span { font-weight: bold; color: #2d3748; }
.map-actions { display: flex; align-items: center; }
.map-action-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: #3182ce; color: #ffffff; border-radius: 50%; text-decoration: none; transition: background 0.15s ease; }
.map-action-btn:hover { background: #2b6cb0; }
.map-action-btn svg { width: 18px; height: 18px; }
.map-image-wrap { height: 260px; overflow: hidden; position: relative; }
.map-image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.map-link-btn { display: block; text-align: center; padding: 12px; font-size: 14px; font-weight: 600; color: #3182ce; text-decoration: none; background: #f8fafc; border-top: 1px solid #edf2f7; transition: background 0.15s ease; }
.map-link-btn:hover { background: #edf2f7; }

.contact-form-col { display: flex; flex-direction: column; }
.contact-form-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 40px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); }
.contact-form-card h3 { margin: 0 0 24px; font-size: 20px; font-weight: 700; color: #0b1727; }
.quick-contact-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; padding-top: 24px; border-top: 1px solid #edf2f7; }
.quick-btn { height: 40px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 14px; font-weight: 500; color: #334155; text-decoration: none; transition: background-color 0.15s ease, border-color 0.15s ease; }
.quick-btn:hover { background-color: #f8fafc; border-color: #94a3b8; }
.quick-btn svg { width: 16px; height: 16px; }
/* Footer */
.site-footer { background: #0c1524; color: #94a3b8; font-size: 14px; }
.footer-main { max-width: 1408px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 48px; padding: 72px 32px 56px; }
.footer-brand { display: flex; flex-direction: column; gap: 20px; }
.footer-logo { display: flex; align-items: center; }
.footer-tagline { color: #64748b; font-size: 13px; line-height: 1.7; margin: 0; }
.footer-socials { display: flex; gap: 10px; margin-top: 4px; }
.footer-socials a { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #1e293b; color: #94a3b8; transition: background-color 0.15s ease, color 0.15s ease; }
.footer-socials a:hover { background: #334155; color: #ffffff; }
.footer-socials svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.footer-col h4 { margin: 0 0 24px; font-size: 13px; font-weight: 600; color: #cbd5e1; letter-spacing: 1.2px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.footer-col ul li a { color: #94a3b8; text-decoration: none; font-size: 14px; display: flex; align-items: center; gap: 8px; transition: color 0.15s ease; }
.footer-col ul li a::before { content: '•'; color: #475569; font-size: 10px; }
.footer-col ul li a:hover { color: #ffffff; }

.footer-contact-col { display: flex; flex-direction: column; gap: 20px; }
.footer-contact-col h4 { margin-bottom: 24px; }
.footer-contact-item { display: flex; align-items: flex-start; gap: 14px; }
.footer-contact-icon { width: 32px; height: 32px; flex: 0 0 32px; display: flex; align-items: center; justify-content: center; background: #1e293b; border-radius: 50%; color: #94a3b8; }
.footer-contact-icon svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.footer-contact-item p { margin: 0; color: #94a3b8; font-size: 13px; line-height: 1.6; }

.footer-bottom { max-width: 1408px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 20px 32px; border-top: 1px solid #1e293b; }
.footer-bottom p { margin: 0; font-size: 13px; color: #475569; }
.footer-legal { display: flex; gap: 24px; }
.footer-legal a { color: #64748b; font-size: 13px; text-decoration: none; transition: color 0.15s ease; }
.footer-legal a:hover { color: #ffffff; }

.whatsapp { position: fixed; right: 42px; bottom: 23px; width: 60px; height: 60px; display: grid; place-items: center; z-index: 2; border-radius: 50%; background: #25d366; box-shadow: 0 7px 16px rgba(0,0,0,.18); color: white; }
.whatsapp svg { width: 32px; height: 32px; fill: currentColor; }

@media (max-width: 900px) { .nav-center { display: none; } .nav-hamburger { display: flex; } .hero-section { height: 420px; } .hero-content h1 { font-size: 36px; } .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .original-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .about-grid { grid-template-columns: 1fr; } .brands-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } .why-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } .enquiry-container { grid-template-columns: 1fr; gap: 36px; } .contact-container { grid-template-columns: 1fr; gap: 36px; } .footer-main { grid-template-columns: 1fr 1fr; gap: 40px 48px; } }
@media (max-width: 520px) { .navbar { padding: 0 16px; height: 56px; } .announcement-bar { font-size: 11px; padding: 8px 12px; gap: 10px; } .hero-section { height: 340px; } .hero-content h1 { font-size: 26px; } .hero-cta { padding: 12px 32px; font-size: 14px; } .featured-products { padding: 36px 16px 72px; } .section-heading { margin-bottom: 38px; } .section-heading h1, .about-heading h2 { font-size: 30px; } .section-heading p, .about-heading p { font-size: 15px; } .desktop-break { display: none; } .product-grid, .original-grid { grid-template-columns: 1fr; gap: 16px; } .toner-link, .original-link { width: 100%; max-width: 432px; } .about-section { padding-bottom: 55px; } .about-heading { margin-bottom: 40px; } .about-card { min-height: 0; padding: 28px 22px; } .about-card h3 { font-size: 24px; } .info-row p { font-size: 14px; } .brands-heading h2 { font-size: 28px; } .brands-heading p { font-size: 14px; } .brand-card { min-height: 170px; padding: 24px 12px 18px; } .why-choose-us { padding: 60px 16px; } .why-heading h2 { font-size: 28px; } .why-heading p { font-size: 14px; } .why-grid { grid-template-columns: 1fr; gap: 16px; } .why-card { padding: 28px 24px; } .enquiry-section { padding: 60px 16px; } .enquiry-heading h2 { font-size: 28px; } .enquiry-heading p { font-size: 14px; } .enquiry-form-card { padding: 24px 20px; } .form-row { grid-template-columns: 1fr; gap: 16px; } .contact-section { padding: 60px 16px; } .contact-heading h2 { font-size: 28px; } .contact-heading p { font-size: 14px; } .contact-form-card { padding: 24px 20px; } .quick-contact-row { grid-template-columns: 1fr; gap: 8px; } .footer-main { grid-template-columns: 1fr; gap: 32px; padding: 48px 16px 40px; } .footer-bottom { flex-direction: column; gap: 12px; text-align: center; padding: 16px; } .footer-legal { gap: 16px; } .whatsapp { right: 20px; bottom: 20px; width: 54px; height: 54px; } }


/* 3D Preloader Styles */
.preloader-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #222;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.preloader-container.fade-out {
  opacity: 0;
  visibility: hidden;
}

.loader-cube-wrap {
  position: relative;
  height: 100px;
  width: 86px;
  transform: scale(0.5);
}

.cube {
  position: absolute;
  width: 86px;
  height: 100px;
}

.right {
  background: #E79C10;
  transform: rotate(-30deg) skewX(-30deg) translate(49px, 65px) scaleY(0.86);
}

.left {
  background: #D53A33;
  transform: rotate(90deg) skewX(-30deg) scaleY(0.86) translate(25px, -50px);
}

.top {
  background: #1d9099;
  transform: rotate(210deg) skew(-30deg) translate(-75px, -22px) scaleY(0.86);
  z-index: 2;
}

.face {
  height: 50px;
  width: 50px;
  position: absolute;
  transform-origin: 0 0;
}

.h1.w1.l1 {
  z-index: -1;
  animation-name: h1w1l1;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h1w1l1 {
  0% {
    transform: translate(0%, -100%);
  }
  14% {
    transform: translate(-50%, -125%);
  }
  28% {
    transform: translate(0%, -150%);
  }
  43% {
    transform: translate(0%, -200%);
  }
  57% {
    transform: translate(50%, -175%);
  }
  71% {
    transform: translate(0%, -150%);
  }
  85% {
    transform: translate(0%, -100%);
  }
  100% {
    transform: translate(0%, -100%);
  }
}
.h1.w1.l2 {
  z-index: -1;
  animation-name: h1w1l2;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h1w1l2 {
  0% {
    transform: translate(50%, -75%);
  }
  14% {
    transform: translate(50%, -75%);
  }
  28% {
    transform: translate(100%, -100%);
  }
  43% {
    transform: translate(100%, -150%);
  }
  57% {
    transform: translate(100%, -150%);
  }
  71% {
    transform: translate(50%, -125%);
  }
  85% {
    transform: translate(50%, -75%);
  }
  100% {
    transform: translate(50%, -75%);
  }
}
.h1.w1.l3 {
  z-index: -1;
  animation-name: h1w1l3;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h1w1l3 {
  0% {
    transform: translate(100%, -50%);
  }
  14% {
    transform: translate(150%, -25%);
  }
  28% {
    transform: translate(200%, -50%);
  }
  43% {
    transform: translate(200%, -100%);
  }
  57% {
    transform: translate(150%, -125%);
  }
  71% {
    transform: translate(100%, -100%);
  }
  85% {
    transform: translate(100%, -50%);
  }
  100% {
    transform: translate(100%, -50%);
  }
}
.h1.w2.l1 {
  z-index: -1;
  animation-name: h1w2l1;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h1w2l1 {
  0% {
    transform: translate(-50%, -75%);
  }
  14% {
    transform: translate(-100%, -100%);
  }
  28% {
    transform: translate(-100%, -100%);
  }
  43% {
    transform: translate(-100%, -150%);
  }
  57% {
    transform: translate(-50%, -125%);
  }
  71% {
    transform: translate(-50%, -125%);
  }
  85% {
    transform: translate(-50%, -75%);
  }
  100% {
    transform: translate(-50%, -75%);
  }
}
.h1.w2.l2 {
  z-index: -1;
  animation-name: h1w2l2;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h1w2l2 {
  0% {
    transform: translate(0%, -50%);
  }
  14% {
    transform: translate(0%, -50%);
  }
  28% {
    transform: translate(0%, -50%);
  }
  43% {
    transform: translate(0%, -100%);
  }
  57% {
    transform: translate(0%, -100%);
  }
  71% {
    transform: translate(0%, -100%);
  }
  85% {
    transform: translate(0%, -50%);
  }
  100% {
    transform: translate(0%, -50%);
  }
}
.h1.w2.l3 {
  z-index: -1;
  animation-name: h1w2l3;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h1w2l3 {
  0% {
    transform: translate(50%, -25%);
  }
  14% {
    transform: translate(100%, 0%);
  }
  28% {
    transform: translate(100%, 0%);
  }
  43% {
    transform: translate(100%, -50%);
  }
  57% {
    transform: translate(50%, -75%);
  }
  71% {
    transform: translate(50%, -75%);
  }
  85% {
    transform: translate(50%, -25%);
  }
  100% {
    transform: translate(50%, -25%);
  }
}
.h1.w3.l1 {
  z-index: -1;
  animation-name: h1w3l1;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h1w3l1 {
  0% {
    transform: translate(-100%, -50%);
  }
  14% {
    transform: translate(-150%, -75%);
  }
  28% {
    transform: translate(-200%, -50%);
  }
  43% {
    transform: translate(-200%, -100%);
  }
  57% {
    transform: translate(-150%, -75%);
  }
  71% {
    transform: translate(-100%, -100%);
  }
  85% {
    transform: translate(-100%, -50%);
  }
  100% {
    transform: translate(-100%, -50%);
  }
}
.h1.w3.l2 {
  z-index: -1;
  animation-name: h1w3l2;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h1w3l2 {
  0% {
    transform: translate(-50%, -25%);
  }
  14% {
    transform: translate(-50%, -25%);
  }
  28% {
    transform: translate(-100%, 0%);
  }
  43% {
    transform: translate(-100%, -50%);
  }
  57% {
    transform: translate(-100%, -50%);
  }
  71% {
    transform: translate(-50%, -75%);
  }
  85% {
    transform: translate(-50%, -25%);
  }
  100% {
    transform: translate(-50%, -25%);
  }
}
.h1.w3.l3 {
  z-index: -1;
  animation-name: h1w3l3;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h1w3l3 {
  0% {
    transform: translate(0%, 0%);
  }
  14% {
    transform: translate(50%, 25%);
  }
  28% {
    transform: translate(0%, 50%);
  }
  43% {
    transform: translate(0%, 0%);
  }
  57% {
    transform: translate(-50%, -25%);
  }
  71% {
    transform: translate(0%, -50%);
  }
  85% {
    transform: translate(0%, 0%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
.h2.w1.l1 {
  z-index: -2;
  animation-name: h2w1l1;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h2w1l1 {
  0% {
    transform: translate(0%, -50%);
  }
  14% {
    transform: translate(-50%, -75%);
  }
  28% {
    transform: translate(0%, -100%);
  }
  43% {
    transform: translate(0%, -100%);
  }
  57% {
    transform: translate(50%, -75%);
  }
  71% {
    transform: translate(0%, -50%);
  }
  85% {
    transform: translate(0%, -50%);
  }
  100% {
    transform: translate(0%, -50%);
  }
}
.h2.w1.l2 {
  z-index: -2;
  animation-name: h2w1l2;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h2w1l2 {
  0% {
    transform: translate(50%, -25%);
  }
  14% {
    transform: translate(50%, -25%);
  }
  28% {
    transform: translate(100%, -50%);
  }
  43% {
    transform: translate(100%, -50%);
  }
  57% {
    transform: translate(100%, -50%);
  }
  71% {
    transform: translate(50%, -25%);
  }
  85% {
    transform: translate(50%, -25%);
  }
  100% {
    transform: translate(50%, -25%);
  }
}
.h2.w1.l3 {
  z-index: -2;
  animation-name: h2w1l3;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h2w1l3 {
  0% {
    transform: translate(100%, 0%);
  }
  14% {
    transform: translate(150%, 25%);
  }
  28% {
    transform: translate(200%, 0%);
  }
  43% {
    transform: translate(200%, 0%);
  }
  57% {
    transform: translate(150%, -25%);
  }
  71% {
    transform: translate(100%, 0%);
  }
  85% {
    transform: translate(100%, 0%);
  }
  100% {
    transform: translate(100%, 0%);
  }
}
.h2.w2.l1 {
  z-index: -2;
  animation-name: h2w2l1;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h2w2l1 {
  0% {
    transform: translate(-50%, -25%);
  }
  14% {
    transform: translate(-100%, -50%);
  }
  28% {
    transform: translate(-100%, -50%);
  }
  43% {
    transform: translate(-100%, -50%);
  }
  57% {
    transform: translate(-50%, -25%);
  }
  71% {
    transform: translate(-50%, -25%);
  }
  85% {
    transform: translate(-50%, -25%);
  }
  100% {
    transform: translate(-50%, -25%);
  }
}
.h2.w2.l2 {
  z-index: -2;
  animation-name: h2w2l2;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h2w2l2 {
  0% {
    transform: translate(0%, 0%);
  }
  14% {
    transform: translate(0%, 0%);
  }
  28% {
    transform: translate(0%, 0%);
  }
  43% {
    transform: translate(0%, 0%);
  }
  57% {
    transform: translate(0%, 0%);
  }
  71% {
    transform: translate(0%, 0%);
  }
  85% {
    transform: translate(0%, 0%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
.h2.w2.l3 {
  z-index: -2;
  animation-name: h2w2l3;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h2w2l3 {
  0% {
    transform: translate(50%, 25%);
  }
  14% {
    transform: translate(100%, 50%);
  }
  28% {
    transform: translate(100%, 50%);
  }
  43% {
    transform: translate(100%, 50%);
  }
  57% {
    transform: translate(50%, 25%);
  }
  71% {
    transform: translate(50%, 25%);
  }
  85% {
    transform: translate(50%, 25%);
  }
  100% {
    transform: translate(50%, 25%);
  }
}
.h2.w3.l1 {
  z-index: -2;
  animation-name: h2w3l1;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h2w3l1 {
  0% {
    transform: translate(-100%, 0%);
  }
  14% {
    transform: translate(-150%, -25%);
  }
  28% {
    transform: translate(-200%, 0%);
  }
  43% {
    transform: translate(-200%, 0%);
  }
  57% {
    transform: translate(-150%, 25%);
  }
  71% {
    transform: translate(-100%, 0%);
  }
  85% {
    transform: translate(-100%, 0%);
  }
  100% {
    transform: translate(-100%, 0%);
  }
}
.h2.w3.l2 {
  z-index: -2;
  animation-name: h2w3l2;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h2w3l2 {
  0% {
    transform: translate(-50%, 25%);
  }
  14% {
    transform: translate(-50%, 25%);
  }
  28% {
    transform: translate(-100%, 50%);
  }
  43% {
    transform: translate(-100%, 50%);
  }
  57% {
    transform: translate(-100%, 50%);
  }
  71% {
    transform: translate(-50%, 25%);
  }
  85% {
    transform: translate(-50%, 25%);
  }
  100% {
    transform: translate(-50%, 25%);
  }
}
.h2.w3.l3 {
  z-index: -2;
  animation-name: h2w3l3;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h2w3l3 {
  0% {
    transform: translate(0%, 50%);
  }
  14% {
    transform: translate(50%, 75%);
  }
  28% {
    transform: translate(0%, 100%);
  }
  43% {
    transform: translate(0%, 100%);
  }
  57% {
    transform: translate(-50%, 75%);
  }
  71% {
    transform: translate(0%, 50%);
  }
  85% {
    transform: translate(0%, 50%);
  }
  100% {
    transform: translate(0%, 50%);
  }
}
.h3.w1.l1 {
  z-index: -3;
  animation-name: h3w1l1;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h3w1l1 {
  0% {
    transform: translate(0%, 0%);
  }
  14% {
    transform: translate(-50%, -25%);
  }
  28% {
    transform: translate(0%, -50%);
  }
  43% {
    transform: translate(0%, 0%);
  }
  57% {
    transform: translate(50%, 25%);
  }
  71% {
    transform: translate(0%, 50%);
  }
  85% {
    transform: translate(0%, 0%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
.h3.w1.l2 {
  z-index: -3;
  animation-name: h3w1l2;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h3w1l2 {
  0% {
    transform: translate(50%, 25%);
  }
  14% {
    transform: translate(50%, 25%);
  }
  28% {
    transform: translate(100%, 0%);
  }
  43% {
    transform: translate(100%, 50%);
  }
  57% {
    transform: translate(100%, 50%);
  }
  71% {
    transform: translate(50%, 75%);
  }
  85% {
    transform: translate(50%, 25%);
  }
  100% {
    transform: translate(50%, 25%);
  }
}
.h3.w1.l3 {
  z-index: -3;
  animation-name: h3w1l3;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h3w1l3 {
  0% {
    transform: translate(100%, 50%);
  }
  14% {
    transform: translate(150%, 75%);
  }
  28% {
    transform: translate(200%, 50%);
  }
  43% {
    transform: translate(200%, 100%);
  }
  57% {
    transform: translate(150%, 75%);
  }
  71% {
    transform: translate(100%, 100%);
  }
  85% {
    transform: translate(100%, 50%);
  }
  100% {
    transform: translate(100%, 50%);
  }
}
.h3.w2.l1 {
  z-index: -3;
  animation-name: h3w2l1;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h3w2l1 {
  0% {
    transform: translate(-50%, 25%);
  }
  14% {
    transform: translate(-100%, 0%);
  }
  28% {
    transform: translate(-100%, 0%);
  }
  43% {
    transform: translate(-100%, 50%);
  }
  57% {
    transform: translate(-50%, 75%);
  }
  71% {
    transform: translate(-50%, 75%);
  }
  85% {
    transform: translate(-50%, 25%);
  }
  100% {
    transform: translate(-50%, 25%);
  }
}
.h3.w2.l2 {
  z-index: -3;
  animation-name: h3w2l2;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h3w2l2 {
  0% {
    transform: translate(0%, 50%);
  }
  14% {
    transform: translate(0%, 50%);
  }
  28% {
    transform: translate(0%, 50%);
  }
  43% {
    transform: translate(0%, 100%);
  }
  57% {
    transform: translate(0%, 100%);
  }
  71% {
    transform: translate(0%, 100%);
  }
  85% {
    transform: translate(0%, 50%);
  }
  100% {
    transform: translate(0%, 50%);
  }
}
.h3.w2.l3 {
  z-index: -3;
  animation-name: h3w2l3;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h3w2l3 {
  0% {
    transform: translate(50%, 75%);
  }
  14% {
    transform: translate(100%, 100%);
  }
  28% {
    transform: translate(100%, 100%);
  }
  43% {
    transform: translate(100%, 150%);
  }
  57% {
    transform: translate(50%, 125%);
  }
  71% {
    transform: translate(50%, 125%);
  }
  85% {
    transform: translate(50%, 75%);
  }
  100% {
    transform: translate(50%, 75%);
  }
}
.h3.w3.l1 {
  z-index: -3;
  animation-name: h3w3l1;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h3w3l1 {
  0% {
    transform: translate(-100%, 50%);
  }
  14% {
    transform: translate(-150%, 25%);
  }
  28% {
    transform: translate(-200%, 50%);
  }
  43% {
    transform: translate(-200%, 100%);
  }
  57% {
    transform: translate(-150%, 125%);
  }
  71% {
    transform: translate(-100%, 100%);
  }
  85% {
    transform: translate(-100%, 50%);
  }
  100% {
    transform: translate(-100%, 50%);
  }
}
.h3.w3.l2 {
  z-index: -3;
  animation-name: h3w3l2;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h3w3l2 {
  0% {
    transform: translate(-50%, 75%);
  }
  14% {
    transform: translate(-50%, 75%);
  }
  28% {
    transform: translate(-100%, 100%);
  }
  43% {
    transform: translate(-100%, 150%);
  }
  57% {
    transform: translate(-100%, 150%);
  }
  71% {
    transform: translate(-50%, 125%);
  }
  85% {
    transform: translate(-50%, 75%);
  }
  100% {
    transform: translate(-50%, 75%);
  }
}
.h3.w3.l3 {
  z-index: -3;
  animation-name: h3w3l3;
  animation-timing-function: ease;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes h3w3l3 {
  0% {
    transform: translate(0%, 100%);
  }
  14% {
    transform: translate(50%, 125%);
  }
  28% {
    transform: translate(0%, 150%);
  }
  43% {
    transform: translate(0%, 200%);
  }
  57% {
    transform: translate(-50%, 175%);
  }
  71% {
    transform: translate(0%, 150%);
  }
  85% {
    transform: translate(0%, 100%);
  }
  100% {
    transform: translate(0%, 100%);
  }
}

/*# sourceMappingURL=loader.css.map */
