:root {
    /* Veetech brand palette (taken from veetechkenya.co.ke) */
    --navy: #043164;          /* Veetech --primary */
    --navy-light: #004e89;    /* header/hero gradient partner */
    --accent: #043164;        /* links, prices, primary buttons */
    --accent-dark: #023c55;   /* Veetech --primary--dark (hover) */
    --secondary: #2DADE6;     /* Veetech --secondary (sky blue highlights) */
    --danger: #dc3545;
    --whatsapp: #25D366;
    --grey-bg: #f8f9fa;
    --border: #e9ecef;
    --text: #2C3E2D;
    --text-light: #5a6b7b;
    --radius: 8px;
    --font-body: 'Plus Jakarta Sans', Arial, sans-serif;
    --font-heading: 'Plus Jakarta Sans', Arial, sans-serif;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--text);
    background: #fff;
    line-height: 1.45;
}

h1, h2, h3, h4 { font-family: var(--font-heading); color: var(--navy); margin-top: 0; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

img { max-width: 100%; display: block; }

/* Top bar */
.topbar { background: var(--navy); color: #cdd9e6; font-size: 13px; }
.topbar-inner { display: flex; gap: 24px; padding: 6px 20px; flex-wrap: wrap; }
.topbar-item a { color: #cdd9e6; }
.topbar-item .icon { margin-right: 4px; }
.topbar-hours { margin-left: auto; }

/* Navbar */
.navbar { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; }
.navbar-inner { display: flex; align-items: center; gap: 24px; padding: 14px 20px; flex-wrap: wrap; }
.nav-toggle { display: none; border: none; background: none; font-size: 20px; color: var(--navy); padding: 6px; cursor: pointer; order: -1; }
.brand { display: flex; flex-direction: column; line-height: 1; }
.brand-mark { font-family: var(--font-heading); font-weight: 700; font-size: 24px; color: var(--navy); letter-spacing: 0.5px; }
.brand-accent { color: var(--secondary); }
.brand-tagline { font-size: 11px; color: var(--text-light); letter-spacing: 2px; text-transform: uppercase; }

.search-form { flex: 1; min-width: 220px; display: flex; }
.search-form input { flex: 1; padding: 10px 14px; border: 1px solid var(--border); border-radius: var(--radius) 0 0 var(--radius); font-size: 14px; }
.search-form button { border: none; background: var(--navy); color: #fff; padding: 0 16px; border-radius: 0 var(--radius) var(--radius) 0; cursor: pointer; }

.nav-actions { display: flex; align-items: center; gap: 20px; }
.cart-link { display: flex; align-items: center; gap: 6px; color: var(--navy); font-weight: 600; }
.nav-link-icon { display: flex; align-items: center; gap: 6px; color: var(--navy); font-weight: 600; font-size: 14px; }
.nav-link-icon:hover { color: var(--accent); }
.cart-count { background: var(--accent); color: #fff; border-radius: 50%; padding: 1px 7px; font-size: 12px; }

.category-strip { display: flex; gap: 20px; padding: 8px 20px 14px; overflow-x: auto; border-top: 1px solid var(--border); }
.category-strip a { color: var(--text); font-size: 14px; font-weight: 500; white-space: nowrap; }
.category-strip a:hover { color: var(--accent); text-decoration: none; }

/* Messages */
.messages { margin-top: 16px; }
.alert { padding: 12px 16px; border-radius: var(--radius); margin-bottom: 10px; font-size: 14px; }
.alert-success { background: #e6f7ee; color: #1e7a4d; border: 1px solid #b8ebd0; }
.alert-error, .alert-danger { background: #fdecec; color: #b0242f; border: 1px solid #f6c1c6; }
.alert-warning { background: #fff8e6; color: #92650b; border: 1px solid #f6e2a6; }
.alert-info { background: #e9f3fb; color: #1c5f8a; border: 1px solid #bcdcf0; }

/* Buttons */
.btn { display: inline-block; padding: 11px 22px; border-radius: var(--radius); font-weight: 600; font-size: 14px; cursor: pointer; border: 1px solid transparent; text-align: center; }
.btn:hover { text-decoration: none; }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-dark); }
.btn-outline { background: #fff; color: var(--navy); border-color: var(--border); }
.btn-outline:hover { border-color: var(--navy); }
.btn-whatsapp { background: var(--whatsapp); color: #fff; }
.btn-whatsapp:hover { background: #1eb856; color: #fff; }
.btn-block { display: block; width: 100%; margin-top: 8px; }
.btn-block-mobile { margin-top: 8px; }
.btn-sm { padding: 6px 12px; font-size: 12px; }
.btn-link-danger { background: none; border: none; color: var(--danger); cursor: pointer; text-decoration: underline; padding: 0; }

/* Hero */
.hero { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%); color: #fff; padding: 60px 0; }
.hero-inner { max-width: 640px; }
.hero h1 { color: #fff; font-size: 34px; margin-bottom: 14px; }
.hero p { color: #d3deea; font-size: 16px; margin-bottom: 24px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* Sections */
.section-title { margin-bottom: 18px; font-size: 24px; border-left: 4px solid var(--accent); padding-left: 12px; }
.categories-section, .products-section { padding: 40px 20px; }

.category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; }
.category-card { background: var(--grey-bg); border-radius: var(--radius); padding: 20px; text-align: center; color: var(--navy); border: 1px solid var(--border); transition: transform .15s; }
.category-card:hover { transform: translateY(-3px); text-decoration: none; box-shadow: 0 6px 16px rgba(0,0,0,0.08); }
.category-card img { height: 90px; object-fit: cover; margin: 0 auto 10px; border-radius: 6px; }
.category-placeholder { height: 90px; width: 90px; margin: 0 auto 10px; border-radius: 50%; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 32px; font-weight: 700; }
.category-card h3 { font-size: 15px; margin: 0; }

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; }
.product-card { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.product-card-img { position: relative; display: block; aspect-ratio: 1/1; background: var(--grey-bg); overflow: hidden; }
.product-card-img img { width: 100%; height: 100%; object-fit: cover; }
.img-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--text-light); background: var(--grey-bg); font-size: 13px; }
.img-placeholder.large { aspect-ratio: 1/1; }
.badge { position: absolute; top: 10px; left: 10px; padding: 3px 9px; border-radius: 20px; font-size: 11px; font-weight: 700; color: #fff; }
.badge-out { background: #6c757d; }
.badge-sale { background: var(--accent); }
.product-card-body { padding: 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.product-category { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-light); margin: 0; }
.product-name { font-size: 15px; margin: 0; }
.product-name a { color: var(--navy); }
.product-price { display: flex; align-items: baseline; gap: 8px; margin: 4px 0; }
.product-price .price { font-weight: 700; color: var(--danger); font-size: 16px; }
.product-price.large .price { font-size: 26px; }
.old-price { text-decoration: line-through; color: var(--text-light); font-size: 13px; }

.trust-section { background: var(--grey-bg); padding: 40px 0; margin-top: 20px; }
.trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; padding: 20px !important;}
.trust-item h4 { font-size: 16px; margin-bottom: 6px; }
.trust-item p { color: var(--text-light); font-size: 14px; margin: 0; }

/* Page header */
.page-header { padding: 30px 20px 10px; }
.breadcrumbs { padding: 16px 20px 0; font-size: 13px; color: var(--text-light); }
.breadcrumbs a { color: var(--text-light); }

/* Listing */
.listing-layout { display: grid; grid-template-columns: 220px 1fr; gap: 30px; padding: 20px; align-items: start; }
.sidebar { border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.sidebar h4 { font-size: 14px; margin-bottom: 10px; }
.sidebar-categories { list-style: none; padding: 0; margin: 0 0 20px; }
.sidebar-categories li { margin-bottom: 6px; }
.sidebar-categories a { color: var(--text); font-size: 14px; }
.sidebar-categories a.active, .sidebar-categories a:hover { color: var(--accent); font-weight: 600; }
.sidebar-help { font-size: 13px; color: var(--text-light); border-top: 1px solid var(--border); padding-top: 14px; }
.listing-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; font-size: 14px; color: var(--text-light); flex-wrap: wrap; gap: 10px; }
.sort-form select { padding: 6px 10px; border-radius: 6px; border: 1px solid var(--border); }

/* Product detail */
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 20px; }
.product-detail-img img { border-radius: var(--radius); border: 1px solid var(--border); width: 100%; object-fit: cover; aspect-ratio: 1/1; }
.gallery-thumbs { display: flex; gap: 8px; margin-top: 10px; }
.gallery-thumbs img { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; border: 1px solid var(--border); }
.product-detail-info h1 { font-size: 26px; margin: 6px 0 10px; }
.product-meta { font-size: 13px; color: var(--text-light); display: flex; gap: 16px; }
.stock-status { font-weight: 600; font-size: 14px; }
.stock-status.in-stock { color: #1e7a4d; }
.stock-status.out-stock { color: var(--danger); }
.product-short-desc { color: var(--text-light); }
.purchase-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 18px 0 10px; }
.add-to-cart-form { display: flex; align-items: center; gap: 8px; }
.add-to-cart-form label { font-size: 13px; color: var(--text-light); }
.add-to-cart-form input[type=number] { width: 64px; padding: 10px; border: 1px solid var(--border); border-radius: 6px; }
.cod-note { background: var(--grey-bg); padding: 10px 14px; border-radius: 6px; font-size: 13px; display: inline-block; }
.contact-inline { margin-top: 14px; font-size: 14px; }

.product-tabs { padding: 10px 20px 40px; }
.tab-block { border-top: 1px solid var(--border); padding: 24px 0; }
.spec-list { columns: 2; column-gap: 40px; padding-left: 18px; }
.spec-list li { margin-bottom: 6px; break-inside: avoid; }

/* Cart */
.cart-page { padding: 20px; }
.cart-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.cart-table th, .cart-table td { padding: 12px; border-bottom: 1px solid var(--border); text-align: left; font-size: 14px; vertical-align: middle; }
.cart-table.small th, .cart-table.small td { padding: 8px; font-size: 13px; }
.cart-img img { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; }
.qty-form { display: flex; gap: 6px; align-items: center; }
.qty-form input { width: 56px; padding: 6px; border: 1px solid var(--border); border-radius: 6px; }
.cart-summary { display: flex; justify-content: flex-end; }
.cart-summary-box { background: var(--grey-bg); border-radius: var(--radius); padding: 20px; width: 100%; max-width: 320px; }
.cart-total-row { display: flex; justify-content: space-between; font-size: 15px; margin-bottom: 8px; color: var(--text-light); }
.cart-total-row.cart-grand-total { font-size: 20px; font-weight: 700; color: var(--text); border-top: 1px dashed var(--border); padding-top: 10px; margin-top: 4px; }
.empty-state { text-align: center; padding: 60px 20px; color: var(--text-light); }

/* Checkout */
.checkout-layout { display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; padding: 20px; align-items: start; }
.checkout-form { border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
.form-row { margin-bottom: 16px; }
.form-row label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--navy); }
.form-row input, .form-row textarea, .form-row select { width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; font-family: var(--font-body); font-size: 14px; }
.form-row-group { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.payment-method-box { background: var(--grey-bg); border-radius: 6px; padding: 14px; margin: 16px 0; font-size: 14px; }
.policy-note { font-size: 12px; color: var(--text-light); margin-top: 10px; text-align: center; }
.order-summary { border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.summary-list { list-style: none; padding: 0; margin: 0 0 14px; }
.summary-list li { display: flex; justify-content: space-between; font-size: 14px; padding: 8px 0; border-bottom: 1px dashed var(--border); }
.summary-total { display: flex; justify-content: space-between; font-size: 14px; font-weight: 500; color: var(--text-light); margin-bottom: 6px; }
.summary-total.summary-grand-total { font-size: 18px; font-weight: 700; color: var(--text); border-top: 1px dashed var(--border); padding-top: 10px; margin-top: 4px; }

.success-page { padding: 40px 20px; display: flex; justify-content: center; }
.success-box { max-width: 560px; text-align: center; border: 1px solid var(--border); border-radius: var(--radius); padding: 36px; }
.success-icon { width: 56px; height: 56px; border-radius: 50%; background: #1e7a4d; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; margin: 0 auto 14px; }
.order-recap { background: var(--grey-bg); border-radius: 6px; padding: 16px; text-align: left; margin: 20px 0; font-size: 14px; }
.order-recap p { display: flex; justify-content: space-between; margin: 6px 0; gap: 10px; }

.static-page { padding: 10px 20px 50px; max-width: 860px; }
.policy-page h2 { margin-top: 30px; font-size: 19px; }
.hours-list { list-style: none; padding: 0; margin: 0; }
.hours-list li { display: flex; justify-content: space-between; padding: 4px 0; font-size: 14px; }
.hours-list.plain li { border-bottom: 1px dashed var(--border); padding: 6px 0; }

.contact-page { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 20px; padding: 20px; }
.contact-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.contact-card h3 { font-size: 15px; margin-bottom: 10px; }


.site-footer { background: var(--navy); color: #cdd9e6; margin-top: 40px; padding-top: 40px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; padding-bottom: 30px; }
.footer-col h4 { color: #fff; font-size: 15px; margin-bottom: 12px; }
.footer-col p, .footer-col li { font-size: 13px; color: #b6c5d6; }
.footer-col a { color: #b6c5d6; }
.footer-col a:hover { color: #fff; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col .hours-list li { color: #b6c5d6; border-bottom: 1px solid rgba(255,255,255,0.08); padding: 5px 0; }
.payment-note { margin-top: 14px; font-size: 12px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 20px; text-align: center; font-size: 12px; color: #8ea0b3; }


.whatsapp-float { position: fixed; bottom: 22px; right: 22px; background: var(--whatsapp); color: #fff; width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; box-shadow: 0 4px 14px rgba(0,0,0,0.25); z-index: 200; }

.email-popup-overlay {
    position: fixed; inset: 0; background: rgba(4, 49, 100, 0.55);
    display: flex; align-items: center; justify-content: center;
    padding: 16px; z-index: 500;
    opacity: 0; transition: opacity 0.25s ease;
    pointer-events: none; /* ADD THIS - prevents clicks when hidden */
}

.email-popup-overlay.is-visible { 
    opacity: 1;
    pointer-events: auto; /* ADD THIS - enables clicks when visible */
}
.email-popup {
    background: #fff; border-radius: 12px; padding: 32px 28px 24px;
    max-width: 380px; width: 100%; text-align: center; position: relative;
    box-shadow: 0 12px 40px rgba(0,0,0,0.25);
    transform: translateY(12px); transition: transform 0.25s ease;
}
.email-popup-overlay.is-visible .email-popup { transform: translateY(0); }
.email-popup-close {
    position: absolute; top: 12px; right: 12px; border: none; background: none;
    color: var(--text-light); font-size: 16px; cursor: pointer; padding: 6px;
    line-height: 1;
}
.email-popup-close:hover { color: var(--text); }
.email-popup-icon {
    width: 56px; height: 56px; border-radius: 50%; background: var(--grey-bg);
    color: var(--accent); font-size: 24px; display: flex; align-items: center;
    justify-content: center; margin: 0 auto 14px;
}
.email-popup h3 { margin-bottom: 8px; font-size: 20px; }
.email-popup p { color: var(--text-light); font-size: 14px; margin-bottom: 18px; }
.email-popup-row { display: flex; gap: 8px; }
.email-popup-row input {
    flex: 1; min-width: 0; padding: 11px 14px; border: 1px solid var(--border);
    border-radius: var(--radius); font-size: 14px;
}
.email-popup-row input:focus { outline: none; border-color: var(--accent); }
.email-popup-row .btn { white-space: nowrap; }
.email-popup-error { color: var(--danger); font-size: 13px; margin: 10px 0 0; text-align: left; }
.email-popup-later {
    display: block; margin: 14px auto 0; background: none; border: none;
    color: var(--text-light); font-size: 13px; text-decoration: underline;
    cursor: pointer;
}
.email-popup-fineprint { font-size: 12px; color: var(--text-light); margin: 16px 0 0; }
.email-popup-fineprint i { margin-right: 4px; }

@media (max-width: 480px) {
    .email-popup-row { flex-direction: column; }
    .email-popup-row .btn { width: 100%; }
}

/* My Orders lookup page */
.order-lookup-box { background: var(--grey-bg); border-radius: var(--radius); padding: 20px; margin-bottom: 28px; }
.order-lookup-form label { display: block; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.order-lookup-row { display: flex; gap: 10px; }
.order-lookup-row input { flex: 1; min-width: 0; padding: 11px 14px; border: 1px solid var(--border); border-radius: var(--radius); font-size: 14px; }
.order-lookup-row input:focus { outline: none; border-color: var(--accent); }
.order-lookup-row .btn { white-space: nowrap; }

.order-history-list { display: flex; flex-direction: column; gap: 14px; }
.order-history-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; }
.order-history-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.order-number { font-weight: 700; color: var(--navy); margin-right: 10px; }
.order-date { font-size: 13px; color: var(--text-light); }
.order-history-items { color: var(--text-light); font-size: 14px; margin: 0 0 12px; }

.order-status-badge { display: inline-block; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.status-pending { background: #fff8e6; color: #92650b; }
.status-confirmed { background: #e9f3fb; color: #1c5f8a; }
.status-processing { background: #eef1fb; color: #3949ab; }
.status-out_for_delivery { background: #fdf1e6; color: #b0621f; }
.status-delivered { background: #e6f7ee; color: #1e7a4d; }
.status-cancelled { background: #fdecec; color: #b0242f; }

.success-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 8px; }

@media (max-width: 480px) {
    .order-lookup-row { flex-direction: column; }
    .order-lookup-row .btn { width: 100%; }
}
.whatsapp-float:hover { text-decoration: none; background: #1eb856; }

/* Mobile nav drawer (off-canvas, slides in from the left) */
.nav-drawer-overlay {
    position: fixed; inset: 0; background: rgba(4, 49, 100, 0.55);
    z-index: 590; opacity: 0; transition: opacity 0.3s ease;
}
.nav-drawer-overlay.is-visible { opacity: 1; }
.nav-drawer {
    position: fixed; top: 0; left: 0; height: 100%; width: 300px; max-width: 84vw;
    background: #fff; z-index: 600; overflow-y: auto;
    box-shadow: 6px 0 28px rgba(0,0,0,0.2);
    transform: translateX(-100%); transition: transform 0.3s ease;
    display: flex; flex-direction: column;
}
.nav-drawer.is-open { transform: translateX(0); }
.nav-drawer-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 18px 14px; border-bottom: 1px solid var(--border);
}
.nav-drawer-close { border: none; background: none; font-size: 18px; color: var(--text-light); cursor: pointer; padding: 6px; }
.nav-drawer-close:hover { color: var(--text); }
.nav-drawer-search { display: flex; gap: 8px; padding: 16px 18px; border-bottom: 1px solid var(--border); }
.nav-drawer-search input { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius); font-size: 14px; }
.nav-drawer-search button { border: none; background: var(--navy); color: #fff; border-radius: var(--radius); padding: 0 14px; cursor: pointer; }
.nav-drawer-links { display: flex; flex-direction: column; padding: 8px 0; flex: 1; }
.nav-drawer-links a {
    display: flex; align-items: center; gap: 12px; padding: 13px 18px;
    color: var(--text); font-size: 14px; font-weight: 500;
    border-bottom: 1px solid var(--border);
}
.nav-drawer-links a:hover { background: var(--grey-bg); text-decoration: none; color: var(--accent); }
.nav-drawer-links a i { width: 18px; text-align: center; color: var(--text-light); }
.nav-drawer-footer { padding: 16px 18px 22px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 10px; }
.nav-drawer-footer a { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text); font-weight: 600; }
.nav-drawer-footer a i { color: var(--accent); width: 18px; text-align: center; }

/* Prevent background scroll while the drawer is open */
body.nav-drawer-open { overflow: hidden; }

/* Tables that could overflow on narrow screens scroll horizontally
   instead of breaking the layout. */
.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* Responsive */
@media (max-width: 900px) {
    .product-detail, .listing-layout, .checkout-layout { grid-template-columns: 1fr; }
    .spec-list { columns: 1; }
    .form-row-group { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .nav-toggle { display: inline-block; }
    .navbar-inner { gap: 14px; }
    .search-form { order: 3; flex-basis: 100%; }
    .category-strip { display: none; }
    .topbar-hours { display: none; }
    .nav-link-text { display: none; }
    .nav-actions { gap: 14px; }
    .hero { padding: 40px 0; }
    .hero h1 { font-size: 26px; }
    .hero-actions .btn { flex: 1; }
    .cart-summary { justify-content: stretch; }
    .cart-summary-box { max-width: none; }
    .success-actions .btn { flex: 1 1 auto; }
}

@media (max-width: 480px) {
    .page-header h1 { font-size: 22px; }
    .cart-table th, .cart-table td { padding: 8px; font-size: 13px; }
    .cart-img img { width: 44px; height: 44px; }
    .listing-toolbar { flex-direction: column; align-items: flex-start; }
    .sort-form { width: 100%; }
    .sort-form select { width: 100%; }
}

.footer-social { display: flex; gap: 14px; font-size: 20px; margin-top: 8px; }
.footer-social a { color: #fff; }
.footer-social a:hover { color: var(--secondary); text-decoration: none; }

/* Veetech touches */
.hero .btn-primary { background: var(--secondary); color: var(--navy); }
.hero .btn-primary:hover { background: #5cc3f0; }
.topbar-item .icon { color: var(--secondary); }
.footer-col a:hover { color: var(--secondary); }
.category-card:hover { border-color: var(--accent); }
.btn-primary, .btn-whatsapp { border-radius: 30px; }
