/* ============================================
   WEBSITE HEADER STYLING
   ============================================ */

/* Header Container */
.site-header,
[data-header*="row"],
.ct-header {
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    border-bottom: 1px solid #e8e8e8 !important;
}

/* Header Row */
[data-row*="middle"],
[data-row*="top"],
[data-row*="bottom"] {
    padding: 15px 0 !important;
}

/* Header Logo */
.site-logo img,
.site-logo svg {
    max-height: 50px !important;
    width: auto !important;
}

/* Header Navigation */
.header-menu,
.ct-header-menu {
    background: transparent !important;
}

.header-menu ul li a,
.ct-header-menu ul li a {
    color: #333 !important;
    font-weight: 500 !important;
    padding: 10px 15px !important;
    transition: all 0.2s ease !important;
    border-radius: 4px !important;
}

.header-menu ul li a:hover,
.ct-header-menu ul li a:hover {
    color: #000 !important;
    background: #f5f5f5 !important;
}

.header-menu ul li.current-menu-item > a,
.ct-header-menu ul li.current-menu-item > a {
    color: #000 !important;
    background: #f0f0f0 !important;
}

/* Header Search */
.header-search,
.ct-header-search {
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    padding: 8px 15px !important;
    background: #f8f8f8 !important;
    transition: all 0.2s ease !important;
}

.header-search:focus,
.ct-header-search:focus {
    border-color: #999 !important;
    background: #fff !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

/* Header Cart Icon */
.header-cart,
.ct-header-cart {
    position: relative !important;
}

.header-cart .ct-cart-count,
.ct-header-cart .ct-cart-count {
    background: #333 !important;
    color: #fff !important;
    border-radius: 50% !important;
    min-width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

/* Header Buttons */
.header-button,
.ct-header-button,
.site-header .button {
    background: #333 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.header-button:hover,
.ct-header-button:hover,
.site-header .button:hover {
    background: #000 !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15) !important;
    transform: translateY(-1px) !important;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle,
.ct-mobile-menu-toggle {
    background: transparent !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    color: #333 !important;
}

.mobile-menu-toggle:hover,
.ct-mobile-menu-toggle:hover {
    background: #f5f5f5 !important;
    border-color: #d0d0d0 !important;
}

/* Sticky Header */
.site-header[data-sticky*="yes"],
.site-header.sticky {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

/* ============================================
   CUSTOM PRODUCT TITLE STYLING
   ============================================ */

/* Single Product Page Title */
.single-product .product_title.entry-title,
.single-product h1.product_title,
.woocommerce div.product .product_title,
.woocommerce div.product h1.product_title {
    font-size: 24px !important;
    font-weight: 700 !important;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    line-height: 1.4 !important;
    margin-bottom: 15px !important;
    color: #000000 !important;
    letter-spacing: 0.2px !important;
    text-transform: none !important;
}

/* Product Title on Shop/Archive Pages */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .single-product .product_title.entry-title,
    .single-product h1.product_title,
    .woocommerce div.product .product_title,
    .woocommerce div.product h1.product_title {
        font-size: 20px !important;
    }
    
    .site-header,
    [data-header*="row"],
    .ct-header {
        padding: 10px 0 !important;
    }
}

