/* AlgoVoi OpenCart Theme */

/* Banner */
.algovoi-banner {
    background: #0d0d0d;
    color: #e0e0e0;
    text-align: center;
    padding: 8px 16px;
    font-size: 13px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    border-bottom: 1px solid #2a2a2a;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.algovoi-banner strong { color: #fff; }
.algovoi-banner a {
    color: #7b5cff;
    text-decoration: none;
    margin-left: 10px;
}
.algovoi-banner a:hover { text-decoration: underline; }

/* Dark header */
header {
    background: #111 !important;
    border-bottom: 1px solid #222 !important;
}
header #logo a { color: #fff !important; }
header .navbar { background: #111 !important; }
header .nav-link, header .btn { color: #ccc !important; }
header .btn-light {
    background: #222 !important;
    border-color: #333 !important;
    color: #ccc !important;
}
header .btn-light:hover {
    background: #7b5cff !important;
    color: #fff !important;
}
header .form-control {
    background: #1e1e1e !important;
    border-color: #333 !important;
    color: #e0e0e0 !important;
}

/* Dark navbar */
#menu { background: #161616 !important; border-top: 1px solid #222; }
#menu .nav-item a { color: #ccc !important; }
#menu .nav-item a:hover { color: #fff !important; background: #7b5cff !important; }
#menu .dropdown-menu {
    background: #1a1a1a !important;
    border-color: #333 !important;
}
#menu .dropdown-item { color: #ccc !important; }
#menu .dropdown-item:hover { background: #7b5cff !important; color: #fff !important; }

/* Body */
body { background: #f8f8f8; }

/* Product cards */
.product-thumb {
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    overflow: hidden;
    transition: box-shadow 0.2s;
}
.product-thumb:hover { box-shadow: 0 4px 16px rgba(123,92,255,0.15) !important; }
.product-thumb .caption { padding: 12px; }
.product-thumb h4 a { color: #111 !important; font-weight: 600; }
.product-thumb .price { color: #7b5cff !important; font-weight: 700; font-size: 15px; }
.btn-primary, .btn-cart {
    background: #7b5cff !important;
    border-color: #7b5cff !important;
    color: #fff !important;
}
.btn-primary:hover, .btn-cart:hover {
    background: #5e3ecc !important;
    border-color: #5e3ecc !important;
}

/* Footer */
footer { background: #0d0d0d !important; color: #888 !important; margin-top: 40px; }
footer a { color: #7b5cff !important; }
footer h5 { color: #fff !important; }
