/* dev-woo.css: Custom WooCommerce product page styles for Solarex theme */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap');

body {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #ffffff;
    background-color: #0e131f;
}
/* Utility Classes */
.container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
.d-flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.justify-content-between { justify-content: space-between; }
.align-items-center { align-items: center; }
.text-center { text-align: center; }
.mb-3 { margin-bottom: 1rem; }

/* Top Bar, Navbar, Breadcrumb */
.top-bar { background: #f0f0f0; color: #000; height: 2.5rem; display: flex; align-items: center; }
.top-bar .social-icon { color: #0e131f; margin-left: 0.5rem; font-size: 1rem; }
.specialist-btn { background: #a4ff3d; color: #000; padding: 0.5rem 1rem; border-radius: 0.375rem; font-weight: 500; }
.specialist-btn:hover { background: #d6ff7f; }

.navbar { background: #0e131f; padding: 1rem 0; display: flex; justify-content: space-between; align-items: center; margin-bottom: 100px; }
.navbar-brand { font-size: 1.5rem; color: #fff; font-weight: 700; }
.navbar-nav { display: flex; list-style: none; margin: 0; padding: 0; }
.nav-item { margin-left: 1.5rem; }
.nav-link { color: #fff; font-weight: 400; transition: color 0.3s; }
.nav-link:hover { color: #a4ff3d; }
.search-bar { background: #1a1a1a; border-radius: 0.375rem; padding: 0.5rem 1rem; display: flex; align-items: center; width: 250px; }
.search-bar input { background: none; border: none; outline: none; color: #fff; width: 100%; }
.search-bar input::placeholder { color: #777; }
.icon-btn { background: none; border: none; color: #a4ff3d; font-size: 1.2rem; cursor: pointer; margin-left: 0.5rem; }

.breadcrumb-nav { background: #0e131f; padding: 0.75rem 0; font-size: 0.9rem; color: #777; }
.breadcrumb-nav a { color: #777; }
.breadcrumb-nav a:hover { color: #a4ff3d; }
.breadcrumb-nav span { margin: 0 0.5rem; }

/* Product Detail Section */
.product-detail-section { margin-top: 100px; display: flex; flex-wrap: wrap; gap: 2rem; padding: 3rem 0; }
.product-detail-section .product-image-gallery { margin-top: 140px; flex: 1; min-width: 300px; max-width: 500px; background: #1a1a1a; border-radius: 1rem; padding: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 15px rgba(0,0,0,0.4); }
.main-product-image { width: 100%; height: auto; max-width: 400px; object-fit: contain; margin-bottom: 1.5rem; }
.thumbnail-gallery { display: flex; gap: 1rem; justify-content: center; }
.thumbnail-gallery img { width: 80px; height: 80px; object-fit: contain; background: #0e131f; border: 2px solid #777; border-radius: 0.5rem; cursor: pointer; transition: border-color 0.3s; }
.thumbnail-gallery img:hover, .thumbnail-gallery img.active { border-color: #a4ff3d; }

.product-info { flex: 2; min-width: 300px; background: #0e131f; padding: 2rem; border-radius: 1rem; }
.product-title { font-size: 2.5rem; margin-bottom: 1rem; color: #a4ff3d; }
.product-tagline { font-size: 1.2rem; color: #fff; margin-bottom: 2rem; }
.feature-section { margin-bottom: 2rem; }
.feature-section h3 { font-size: 1.5rem; color: #fff; margin-bottom: 1rem; }
.feature-section ul { list-style: none; padding: 0; }
.feature-section li { color: #fff; margin-bottom: 0.5rem; font-size: 1rem; position: relative; padding-left: 1.5rem; }
.feature-section li::before { content: '•'; color: #a4ff3d; position: absolute; left: 0; }

.product-price { font-size: 2.2rem; font-weight: 700; color: #a4ff3d; margin-top: 2rem; margin-bottom: 1.5rem; }
.quantity-control { display: flex; align-items: center; background: #1a1a1a; border-radius: 0.5rem; overflow: hidden; }
/* Account Sidebar Customization */
.account-sidebar {
    width: 280px;
    min-width: 220px;
}

.account-sidebar .nav-link,
.account-sidebar ul li a {
    color: #0073e6;
    padding: 12px 18px;
    background: #181e2c;
    color: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    padding: 24px 0 24px 0;
    margin-right: 32px;
    font-weight: 500;
    font-size: 1.08em;
    border-radius: 6px;
    transition: background 0.2s;

.account-sidebar .nav-link:hover,
.account-sidebar ul li a:hover {
    background: #e6f0ff;
    color: #005bb5;
}
    color: #a4ff3d;
    padding: 14px 22px;
    font-weight: 600;
    font-size: 1.12em;
    border-radius: 8px;
    transition: background 0.2s, color 0.2s;
    letter-spacing: 0.02em;
.quantity-btn { background: #a4ff3d; color: #000; border: none; padding: 0.5rem 1rem; font-size: 1.2rem; cursor: pointer; transition: background 0.3s; }
.quantity-btn:hover { background: #d6ff7f; }
.quantity-display { padding: 0.5rem 1rem; color: #fff; font-size: 1.2rem; min-width: 50px; text-align: center; }
.add-to-cart-btn { background: #a4ff3d; color: #000; padding: 0.8rem 2rem; border-radius: 0.5rem; font-weight: 700; font-size: 1.1rem; margin-left: 1.5rem; transition: background 0.3s; }
    background: #232a3d;
    color: #fff;
    box-shadow: 0 2px 8px rgba(164,255,61,0.08);
.email-notify-group { display: flex; margin-top: 2rem; }
.email-notify-group input { flex-grow: 1; padding: 0.8rem 1rem; border: 1px solid #777; background: #1a1a1a; color: #fff; border-radius: 0.5rem; margin-right: 1rem; }
/* Account page layout fix */
.my-account-section {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}
.email-notify-group input::placeholder { color: #777; }
.notify-btn { background: #777; color: #fff; padding: 0.8rem 1.5rem; border-radius: 0.5rem; font-weight: 500; cursor: pointer; transition: background 0.3s; }
.notify-btn:hover { background: #999; }

/* Cart page styling */
.cart-section {
    margin-top: 50px !important;
    margin-bottom: 100px;
}
    margin-top: 50px !important;

/* Footer */
.footer { background: #0e131f; color: #fff; padding: 3rem 0; text-align: center; }
.footer-logo { width: 100px; height: auto; margin-bottom: 1rem; }
.footer-contact-info { font-size: 0.9rem; color: #fff; margin-bottom: 1.5rem; }
.footer-contact-info p { margin: 0.2rem 0; }
.footer-contact-info a { color: #a4ff3d; }
.footer-links-group { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 2rem; }
.footer-links-column { flex: 1; min-width: 180px; margin: 0 1rem; text-align: left; }
.footer-links-column h5 { font-size: 1rem; margin-bottom: 1rem; color: #a4ff3d; }
.footer-links-column ul li { margin-bottom: 0.5rem; }
.footer-links-column a { color: #fff; font-size: 0.9rem; transition: color 0.3s; }
.footer-links-column a:hover { color: #a4ff3d; }
.footer-social-icons { margin-top: 2rem; margin-bottom: 1rem; }
.footer-social-icons a { color: #fff; margin: 0 0.5rem; font-size: 1.2rem; transition: color 0.3s; }
.footer-social-icons a:hover { color: #a4ff3d; }
.footer-copyright { color: #777; font-size: 0.85rem; margin-top: 1rem; }

@media (max-width: 767px) {
    .navbar-nav, .search-bar, .icon-btn:not(.menu-toggle) { display: none; }
    .navbar { flex-wrap: wrap; justify-content: center; }
    .navbar-brand { margin-bottom: 1rem; }
    .top-bar .contact-info, .top-bar .social-icon:not(:first-child) { display: none; }
    .top-bar .specialist-btn { display: none; }
    .product-detail-section { flex-direction: column; align-items: center; }
    .product-image-gallery, .product-info { width: 100%; max-width: 100%; padding: 1.5rem; }
    .product-title { font-size: 2rem; }
    .product-price { font-size: 1.8rem; }
    .quantity-control { margin-bottom: 1rem; }
    .add-to-cart-btn { margin-left: 0; width: 100%; }
    .stock-info { margin-left: 0; text-align: left; }
    .email-notify-group { flex-direction: column; }
    .email-notify-group input { margin-right: 0; margin-bottom: 1rem; }
    .notify-btn { width: 100%; }
    .footer-links-group { flex-direction: column; align-items: center; }
    .footer-links-column { text-align: center; margin-bottom: 1.5rem; }
}
