/**
 * Custom Color Scheme Override
 * Primary Color: #0193e0
 * Secondary Color: #000
 */

:root {
  /* Primary Brand Color - Blue */
  --tp-theme-primary: #0193e0;
  --tp-theme-secondary: #000;

  /* Update other theme colors to use primary blue */
  --tp-blue-1: #0193e0;

  /* Keep blacks strong */
  --tp-common-black: #000;
  --tp-common-black-solid: #000;
  --tp-heading-primary: #000;
  --tp-heading-secondary: #000;

  /* Text colors - keep readable */
  --tp-text-body: #333;
  --tp-text-1: #555;
  --tp-text-2: #333;
  --tp-text-3: #666;
  --tp-text-4: #555;
  --tp-text-5: #666;
  --tp-text-6: #777;
}

/* ===================================
   PRIMARY COLOR APPLICATIONS
   =================================== */

/* Buttons */
.tp-btn,
.tp-btn-border,
.tp-btn-border-2,
.tp-btn-green,
.tp-load-more-btn,
.tp-filter-btn,
button[type="submit"],
input[type="submit"] {
  background-color: #0193e0 !important;
  border-color: #0193e0 !important;
  color: #fff !important;
}

.tp-btn:hover,
.tp-btn-border:hover,
.tp-btn-border-2:hover,
.tp-btn-green:hover,
.tp-load-more-btn:hover,
.tp-filter-btn:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}

/* Links */
a,
.tp-link-btn,
.tp-link-btn-2,
.tp-link-btn-3,
.tp-link-btn-line,
.tp-link-btn-line-2 {
  color: #0193e0;
}

a:hover,
.tp-link-btn:hover,
.tp-link-btn-2:hover,
.tp-link-btn-3:hover,
.tp-link-btn-line:hover,
.tp-link-btn-line-2:hover {
  color: #000;
}

/* Product Badges */
.tp-product-badge span,
.tp-product-tag,
.tp-product-tag-2,
.tp-product-tag-3 {
  background-color: #0193e0 !important;
  color: #fff !important;
}

/* Product Prices */
.tp-product-price,
.tp-product-price-wrapper,
.tp-product-price-2,
.tp-product-price-4,
.price,
.woocommerce-Price-amount {
  color: #0193e0 !important;
}

/* Add to Cart Buttons */
.tp-product-add-cart-btn,
.tp-product-add-cart-btn-large,
.tp-product-add-to-cart-4,
.tp-best-add-to-cart-btn,
.add_to_cart_button,
.single_add_to_cart_button,
.button.alt {
  background-color: #0193e0 !important;
  border-color: #0193e0 !important;
  color: #fff !important;
}

.tp-product-add-cart-btn:hover,
.tp-product-add-cart-btn-large:hover,
.tp-product-add-to-cart-4:hover,
.tp-best-add-to-cart-btn:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.button.alt:hover {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}

/* Product Actions */
.tp-product-action-btn,
.tp-product-action-btn-2,
.tp-product-action-btn-3,
.tp-product-action-btn-4 {
  background-color: #fff;
  border: 1px solid #e0e0e0;
}

.tp-product-action-btn:hover,
.tp-product-action-btn-2:hover,
.tp-product-action-btn-3:hover,
.tp-product-action-btn-4:hover {
  background-color: #0193e0 !important;
  border-color: #0193e0 !important;
  color: #fff !important;
}

.tp-product-action-btn:hover svg,
.tp-product-action-btn-2:hover svg,
.tp-product-action-btn-3:hover svg,
.tp-product-action-btn-4:hover svg {
  fill: #fff;
  color: #fff;
}

/* ===================================
   HEADER STYLING - ENHANCED
   =================================== */

.tp-header-area {
  background-color: #fff;
  position: relative;
}

.tp-header-top {
  background-color: #1a1a2e;
  border-bottom: none;
}

.tp-header-bottom {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  border-bottom: none;
}

.tp-header-main {
  background-color: #fff;
  border-bottom: 1px solid #e8ecf1;
}

/* Header Icons & Actions */
.tp-header-action-btn,
.tp-header-action-icon,
.tp-header-search-btn,
.tp-header-login-icon {
  color: #000;
}

.tp-header-action-btn:hover,
.tp-header-action-icon:hover,
.tp-header-search-btn:hover,
.tp-header-login-icon:hover {
  color: #0193e0;
}

/* Header Badge */
.tp-header-action-badge {
  background-color: #0193e0 !important;
  color: #fff !important;
}

/* ===================================
   NAVIGATION MENU
   =================================== */

.main-menu > nav > ul > li > a {
  color: #000;
  font-weight: 500;
}

.main-menu > nav > ul > li > a:hover,
.main-menu > nav > ul > li.active > a,
.main-menu > nav > ul > li:hover > a {
  color: #0193e0;
}

/* Category Menu */
.tp-category-menu-btn {
  background-color: #0193e0 !important;
  color: #fff !important;
}

.tp-category-menu nav ul li a:hover {
  color: #0193e0;
}

/* ===================================
   FOOTER STYLING
   =================================== */

.tp-footer-area {
  background: linear-gradient(180deg, #1a1a2e 0%, #0d0d1a 100%);
  color: #fff;
  position: relative;
}

.tp-footer-area::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0193e0, #00b4d8, #0193e0);
  background-size: 200% 100%;
  animation: footerShimmer 3s ease-in-out infinite;
}

@keyframes footerShimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.tp-footer-top {
  padding-top: 60px !important;
  padding-bottom: 40px !important;
}

.tp-footer-widget-title {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
  position: relative;
  padding-bottom: 12px;
}

.tp-footer-widget-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #0193e0, #00b4d8);
  border-radius: 2px;
}

.tp-footer-widget-content ul li a {
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease;
  display: inline-block;
}

.tp-footer-widget-content ul li a:hover {
  color: #00b4d8;
  padding-left: 5px;
}

/* Footer Contact Styles */
.tp-footer-talk {
  margin-bottom: 20px;
}

.tp-footer-talk span {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
}

.tp-footer-talk h4 {
  margin: 0;
}

.tp-footer-talk h4 a {
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 600;
  transition: all 0.3s ease;
}

.tp-footer-talk h4 a:hover {
  color: #00b4d8 !important;
}

.tp-footer-contact-icon span {
  width: 40px;
  height: 40px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(1, 147, 224, 0.15);
  border-radius: 50%;
  margin-right: 15px;
  flex-shrink: 0;
}

.tp-footer-contact-icon span svg {
  color: #00b4d8;
  width: 18px;
  height: 18px;
}

.tp-footer-contact-content p {
  color: rgba(255, 255, 255, 0.7) !important;
  line-height: 1.7;
  margin: 0;
}

.tp-footer-contact-content p a {
  color: rgba(255, 255, 255, 0.7) !important;
  transition: all 0.3s ease;
}

.tp-footer-contact-content p a:hover {
  color: #00b4d8 !important;
}

/* Footer Map Styling */
.tp-footer-widget-content iframe {
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  border: 2px solid rgba(1, 147, 224, 0.2) !important;
  transition: all 0.3s ease;
}

.tp-footer-widget-content iframe:hover {
  border-color: rgba(1, 147, 224, 0.4) !important;
  box-shadow: 0 15px 40px rgba(1, 147, 224, 0.15);
}

/* Footer Bottom */
.tp-footer-bottom {
  background: rgba(0, 0, 0, 0.3);
  padding: 20px 0 !important;
  margin-bottom: 0 !important;
}

.tp-footer-bottom-wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 20px;
}

.tp-footer-copyright p {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 14px;
  margin: 0;
}

.tp-footer-copyright p a {
  color: #00b4d8 !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.tp-footer-copyright p a:hover {
  color: #0193e0 !important;
  text-decoration: underline;
}

.tp-footer-payment p {
  margin: 0;
}

.tp-footer-payment img {
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.tp-footer-payment img:hover {
  opacity: 1;
}

/* Footer Social Links */
.tp-footer-social a {
  width: 38px;
  height: 38px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: #fff;
  margin-right: 10px;
  transition: all 0.3s ease;
}

.tp-footer-social a:hover {
  background: linear-gradient(135deg, #0193e0, #00b4d8);
  color: #fff;
  transform: translateY(-3px);
}

/* Footer Responsive */
@media (max-width: 991px) {
  .tp-footer-top {
    padding-top: 50px !important;
    padding-bottom: 30px !important;
  }

  .tp-footer-widget-content iframe {
    height: 350px !important;
  }
}

@media (max-width: 767px) {
  .tp-footer-top {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
  }

  .tp-footer-widget {
    margin-bottom: 30px !important;
  }

  .tp-footer-widget-content iframe {
    height: 280px !important;
  }

  .tp-footer-bottom-wrapper {
    text-align: center;
  }

  .tp-footer-payment {
    margin-top: 15px;
  }

  .tp-footer-payment.text-md-end {
    text-align: center !important;
  }
}

/* ===================================
   SHOP & PRODUCT PAGES
   =================================== */

/* Product Tabs */
.tp-product-tab .nav-tabs .nav-link,
.tp-product-tab-2 .nav-tabs .nav-link {
  color: #666;
}

.tp-product-tab .nav-tabs .nav-link.active,
.tp-product-tab .nav-tabs .nav-link:hover,
.tp-product-tab-2 .nav-tabs .nav-link.active,
.tp-product-tab-2 .nav-tabs .nav-link:hover {
  color: #0193e0;
}

.tp-product-tab-line,
.tp-tab-line {
  background-color: #0193e0 !important;
}

/* Product Rating */
.tp-product-rating i,
.tp-product-rating-icon i,
.star-rating,
.star-rating span {
  color: #FFB342 !important;
}

/* Filters & Checkboxes */
.tp-shop-widget-checkbox input[type="checkbox"]:checked + label::before,
.tp-checkout-option input[type="checkbox"]:checked + label::before,
.woocommerce-form__input-checkbox:checked + label::before {
  background-color: #0193e0 !important;
  border-color: #0193e0 !important;
}

/* Shop Top & Sorting */
.tp-shop-top-tab .nav-tabs .nav-link.active,
.tp-shop-top-tab .nav-tabs .nav-link:hover {
  color: #0193e0;
  border-color: #0193e0;
}

/* ===================================
   CART & CHECKOUT
   =================================== */

.tp-cart-update-btn,
.tp-cart-checkout-btn {
  background-color: #0193e0 !important;
  border-color: #0193e0 !important;
  color: #fff !important;
}

.tp-cart-update-btn:hover,
.tp-cart-checkout-btn:hover {
  background-color: #000 !important;
  border-color: #000 !important;
}

.tp-cart-plus:hover,
.tp-cart-minus:hover {
  background-color: #0193e0 !important;
  color: #fff !important;
}

/* Checkout */
.tp-checkout-place-order button {
  background-color: #0193e0 !important;
  border-color: #0193e0 !important;
  color: #fff !important;
}

.tp-checkout-place-order button:hover {
  background-color: #000 !important;
  border-color: #000 !important;
}

/* ===================================
   SLIDER & HERO SECTIONS
   =================================== */

.tp-slider-btn,
.tp-banner-btn .tp-btn {
  background-color: #0193e0 !important;
  border-color: #0193e0 !important;
  color: #fff !important;
}

.tp-slider-btn:hover,
.tp-banner-btn .tp-btn:hover {
  background-color: #000 !important;
  border-color: #000 !important;
}

/* Slider Arrows */
.tp-slider-arrow button,
.tp-swiper-arrow button {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  color: #000;
}

.tp-slider-arrow button:hover,
.tp-swiper-arrow button:hover {
  background-color: #0193e0 !important;
  border-color: #0193e0 !important;
  color: #fff !important;
}

/* Slider Dots */
.tp-swiper-dot .swiper-pagination-bullet-active {
  background-color: #0193e0 !important;
}

/* ===================================
   FEATURED & CATEGORIES
   =================================== */

.tp-feature-icon span,
.tp-feature-icon-5 span {
  color: #0193e0;
}

.tp-category-btn,
.tp-category-btn-2,
.tp-category-btn-3 {
  color: #0193e0;
}

.tp-category-btn:hover,
.tp-category-btn-2:hover,
.tp-category-btn-3:hover {
  color: #000;
}

/* ===================================
   BREADCRUMBS
   =================================== */

.breadcrumb__list li,
.breadcrumb__list a {
  color: #666;
}

.breadcrumb__list li:last-child,
.breadcrumb__list a:hover {
  color: #0193e0;
}

/* ===================================
   FORMS & INPUTS
   =================================== */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
textarea,
select,
.nice-select {
  border: 1px solid #e0e0e0;
  color: #000;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus,
.nice-select:focus {
  border-color: #0193e0 !important;
  outline: none;
}

/* ===================================
   PAGINATION
   =================================== */

.tp-pagination ul li a,
.tp-pagination ul li span {
  color: #000;
  border: 1px solid #e0e0e0;
}

.tp-pagination ul li a:hover,
.tp-pagination ul li span.current {
  background-color: #0193e0 !important;
  border-color: #0193e0 !important;
  color: #fff !important;
}

/* ===================================
   BLOG & POSTS
   =================================== */

.tp-blog-meta a:hover,
.tp-blog-title:hover,
.tp-blog-btn:hover {
  color: #0193e0;
}

.tp-blog-btn {
  color: #000;
}

/* ===================================
   MODAL & POPUPS
   =================================== */

.modal-content {
  border: 1px solid #e0e0e0;
}

.modal-header {
  border-bottom: 1px solid #e0e0e0;
}

.modal-footer {
  border-top: 1px solid #e0e0e0;
}

/* ===================================
   OFFCANVAS & MOBILE MENU
   =================================== */

.offcanvas__area {
  background-color: #fff;
}

.offcanvas__close-btn:hover {
  color: #0193e0;
}

.tp-mobile-menu ul li a:hover,
.tp-category-mobile-menu ul li a:hover {
  color: #0193e0;
}

/* ===================================
   MISCELLANEOUS
   =================================== */

/* Back to Top */
.back-to-top-btn {
  background-color: #0193e0 !important;
  color: #fff !important;
}

.back-to-top-btn:hover {
  background-color: #000 !important;
}

/* Preloader */
.tp-preloader-circle {
  border-top-color: #0193e0;
}

/* Tooltips */
.tp-product-tooltip {
  background-color: #000;
  color: #fff;
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
  background-color: #0193e0;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #000;
}

/* Selection */
::selection {
  background-color: #0193e0;
  color: #fff;
}

::-moz-selection {
  background-color: #0193e0;
  color: #fff;
}

/* ===================================
   WOOCOMMERCE OVERRIDES
   =================================== */

/* WooCommerce Messages */
.woocommerce-message,
.woocommerce-info {
  border-top-color: #0193e0 !important;
  background: linear-gradient(135deg, #e8f4fc 0%, #f8fbfe 100%);
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: #0193e0;
}

/* WooCommerce Error - Soft blue-gray instead of harsh red */
.woocommerce-error {
  border-top-color: #5a6875 !important;
  background: linear-gradient(135deg, #f0f2f5 0%, #f8f9fa 100%);
}

.woocommerce-error::before {
  color: #5a6875;
}

.woocommerce-error li {
  color: #4a5568;
}

/* WooCommerce Buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #0193e0 !important;
  border-color: #0193e0 !important;
  color: #fff !important;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}

/* WooCommerce Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #0193e0;
}

/* WooCommerce Sale Badge */
.woocommerce span.onsale {
  background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 15px rgba(1, 147, 224, 0.35);
  border-radius: 20px;
  padding: 6px 14px;
  font-weight: 600;
}

/* WooCommerce Widget Prices */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #0193e0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #0193e0;
}

/* ===================================
   RESPONSIVE & ACCESSIBILITY
   =================================== */

/* Add body padding for mobile bottom menu */
@media (max-width: 767px) {
  body {
    padding-bottom: 70px;
  }
}

@media (max-width: 991px) {
  .tp-header-mob-icon {
    color: #000;
  }

  .tp-header-mob-icon:hover {
    color: #0193e0;
  }
}

/* Focus Visible for Accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #0193e0;
  outline-offset: 2px;
}

/* ===================================
   FIX: Show top-level taxonomy menu items (categories)
   =================================== */
.main-menu ul > li.menu-item-type-taxonomy,
.main-menu nav > ul > li.menu-item-type-taxonomy,
.my-main-menu > li.menu-item-type-taxonomy {
  display: inline-block !important;
  visibility: visible !important;
}

.main-menu ul > li.menu-item-type-taxonomy > a,
.main-menu nav > ul > li.menu-item-type-taxonomy > a,
.my-main-menu > li.menu-item-type-taxonomy > a {
  display: block;
  color: #000;
  font-weight: 500;
  padding: 10px 15px;
}

.main-menu ul > li.menu-item-type-taxonomy > a:hover,
.main-menu nav > ul > li.menu-item-type-taxonomy > a:hover,
.my-main-menu > li.menu-item-type-taxonomy > a:hover {
  color: #0193e0;
}

/* ===================================
   CATEGORY PAGE BEAUTIFICATION
   =================================== */

/* Category Hero Section */
.tp-category-hero {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 40px 0;
    margin-bottom: 30px;
}

.tp-category-hero .breadcrumb__title {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
}

.tp-category-description {
    color: #666;
    font-size: 15px;
    line-height: 1.6;
    max-width: 800px;
}

/* Product Grid - columns controlled by FLAVOR_PRODUCTS_PER_ROW in functions.php */
/* Default fallback styles (actual columns set inline in template) */
.tp-product-grid {
    display: grid;
    gap: 15px;
}

@media (max-width: 991px) {
    .tp-product-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 575px) {
    .tp-product-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px;
    }
}

@media (max-width: 400px) {
    .tp-product-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Product Card */
.tp-product-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #eee;
    position: relative;
}

.tp-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    border-color: #0193e0;
}

/* Product Badge */
.tp-product-card .product-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 5;
}

.tp-product-card .product-badge .save-badge {
    background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%);
    color: #fff;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    box-shadow: 0 4px 15px rgba(1, 147, 224, 0.35);
}

/* Product Thumbnail */
.tp-product-card .product-thumb {
    position: relative;
    overflow: hidden;
    background: #f8f9fa;
    padding: 20px;
}

.tp-product-card .product-thumb a {
    display: block;
}

.tp-product-card .product-thumb img {
    width: 100%;
    height: 220px;
    object-fit: contain;
    object-position: center;
    transition: transform 0.4s ease;
}

.tp-product-card:hover .product-thumb img {
    transform: scale(1.05);
}

/* Quick Actions */
.tp-product-card .product-actions {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    opacity: 0;
    transition: all 0.3s ease;
    display: flex;
    gap: 8px;
}

.tp-product-card:hover .product-actions {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

.tp-product-card .product-actions a,
.tp-product-card .product-actions button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
}

.tp-product-card .product-actions a:hover,
.tp-product-card .product-actions button:hover {
    background: #0193e0;
    color: #fff;
}

/* Product Content */
.tp-product-card .product-content {
    padding: 20px;
}

.tp-product-card .product-title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 12px;
    min-height: 42px;
}

.tp-product-card .product-title a {
    color: #333;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}

.tp-product-card .product-title a:hover {
    color: #0193e0;
}

/* Product Price */
.tp-product-card .product-price {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.tp-product-card .product-price .current-price {
    font-size: 20px;
    font-weight: 700;
    color: #0193e0;
}

.tp-product-card .product-price .current-price .woocommerce-Price-amount {
    font-size: 20px;
    font-weight: 700;
}

.tp-product-card .product-price .old-price {
    font-size: 14px;
    color: #999 !important;
    text-decoration: line-through;
}

.tp-product-card .product-price .old-price .woocommerce-Price-amount {
    color: #999 !important;
    font-size: 14px;
}

.tp-product-card .product-price .call-for-price {
    font-size: 14px;
    color: #0193e0;
    font-weight: 600;
}

/* Compare Button */
.tp-product-card .compare-btn-wrap {
    margin-bottom: 15px;
}

.tp-product-card .compare-btn-wrap .sts-compare-btn {
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 6px;
    background: #f0f0f0;
    color: #333;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tp-product-card .compare-btn-wrap .sts-compare-btn:hover {
    background: #0193e0;
    color: #fff;
}

/* Sale Countdown */
.tp-product-card .sale-countdown {
    background: linear-gradient(135deg, #e8f4fc 0%, #d4ecf9 100%);
    border-radius: 8px;
    padding: 10px 12px;
    margin-bottom: 15px;
    border: 1px solid #c5e3f3;
}

.tp-product-card .sale-countdown .countdown-title {
    font-size: 12px;
    font-weight: 600;
    color: #0078a8;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.tp-product-card .sale-countdown .countdown-title i {
    color: #0193e0;
}

.tp-product-card .sale-countdown ul {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.tp-product-card .sale-countdown ul li {
    background: #fff;
    padding: 5px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #333;
    min-width: 35px;
    text-align: center;
}

/* Product Attributes */
.tp-product-card .product-attributes {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid #eee;
    padding-top: 15px;
}

.tp-product-card .product-attributes li {
    font-size: 13px;
    color: #666;
    padding: 5px 0;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.tp-product-card .product-attributes li i {
    color: #0193e0;
    font-size: 6px;
    margin-top: 6px;
}

.tp-product-card .product-attributes li strong {
    color: #333;
    font-weight: 600;
}

/* Add to Cart Button */
.tp-product-card .add-to-cart-wrap {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

.tp-product-card .add-to-cart-wrap a.button,
.tp-product-card .add-to-cart-wrap .add_to_cart_button,
.tp-product-card .add-to-cart-wrap .product_type_variable,
.tp-product-card .add-to-cart-wrap .product_type_simple {
    width: 100%;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    display: block;
    transition: all 0.3s ease;
    background: #0193e0 !important;
    color: #fff !important;
    border: none;
}

.tp-product-card .add-to-cart-wrap a.button:hover,
.tp-product-card .add-to-cart-wrap .add_to_cart_button:hover,
.tp-product-card .add-to-cart-wrap .product_type_variable:hover,
.tp-product-card .add-to-cart-wrap .product_type_simple:hover {
    background: #000 !important;
}

/* Shop Top Bar */
.tp-shop-top {
    background: #fff;
    border-radius: 10px;
    padding: 15px 20px;
    border: 1px solid #eee;
}

.tp-shop-top-result p {
    margin: 0;
    color: #666;
    font-size: 14px;
}

.tp-shop-top-select select {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px 35px 10px 15px;
    font-size: 14px;
    background: #fff;
    cursor: pointer;
    min-width: 200px;
}

/* Pagination */
.tp-shop-pagination {
    margin-top: 40px;
}

.tp-pagination ul {
    display: flex;
    justify-content: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.tp-pagination ul li a,
.tp-pagination ul li span {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.3s ease;
    background: #fff;
    border: 1px solid #eee;
    color: #333;
    text-decoration: none;
}

.tp-pagination ul li a:hover,
.tp-pagination ul li span.current {
    background: #0193e0;
    border-color: #0193e0;
    color: #fff;
}

/* Filter Button Mobile */
.tp-filter-btn {
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
}

/* Sidebar Enhancements */
.tp-shop-sidebar .tp-shop-widget {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #eee;
    overflow: hidden;
}

.tp-shop-sidebar .tp-shop-widget-title {
    background: #f8f9fa;
    padding: 15px 20px;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid #eee;
}

.tp-shop-sidebar .tp-shop-widget-content {
    padding: 20px;
}

/* Empty State */
.tp-no-products {
    text-align: center;
    padding: 60px 20px;
    background: #f8f9fa;
    border-radius: 12px;
}

.tp-no-products i {
    font-size: 48px;
    color: #ccc;
    margin-bottom: 20px;
    display: block;
}

.tp-no-products h4 {
    color: #333;
    margin-bottom: 10px;
}

.tp-no-products p {
    color: #666;
}

/* Breadcrumb Styling */
.breadcrumb__list {
    font-size: 14px;
}

.breadcrumb__list span,
.breadcrumb__list nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.breadcrumb__list a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb__list a:hover {
    color: #0193e0;
}

.breadcrumb__list i,
.breadcrumb__list .separator {
    color: #ccc;
    font-size: 10px;
}

.breadcrumb__list span:last-child,
.breadcrumb__list .current-item {
    color: #333;
    font-weight: 500;
}

.woocommerce-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.woocommerce-breadcrumb a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.woocommerce-breadcrumb a:hover {
    color: #0193e0;
}

.woocommerce-breadcrumb i {
    color: #ccc;
    font-size: 10px;
}

.manual-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.manual-breadcrumb a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.manual-breadcrumb a:hover {
    color: #0193e0;
}

.manual-breadcrumb i {
    color: #ccc;
    font-size: 10px;
}

.manual-breadcrumb span {
    color: #333;
    font-weight: 500;
}

/* ========================================
   SINGLE PRODUCT PAGE - CONTENT SECTION
   ======================================== */

.tp-product-content-section {
    padding: 60px 0 80px;
    background: linear-gradient(180deg, #f8f9fa 0%, #fff 100%);
}

/* Section Header */
.tp-product-content-section .section-subtitle {
    display: inline-block;
    background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%);
    color: #fff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.tp-product-content-section .section-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 40px;
}

/* Elegant Tabs Navigation */
.tp-product-content-section .tab-btn {
    padding: 12px 28px;
    background: transparent;
    border: none;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: #666;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 8px;
    margin-bottom: 20px;
}

.tp-product-content-section .tab-btn:hover {
    color: #0193e0;
    background: rgba(1, 147, 224, 0.05);
}

.tp-product-content-section .tab-btn.active {
    background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%);
    color: #fff;
    box-shadow: 0 4px 15px rgba(1, 147, 224, 0.35);
}

.tp-product-content-section .tab-btn i {
    font-size: 15px;
}

/* Content Box */
.tp-product-content-box {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.04);
}

/* Tab Panes */
.tp-tab-pane {
    display: none;
}

.tp-tab-pane.active {
    display: block;
    animation: fadeInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Description Content */
.tp-description-content {
    color: #4a4a4a;
    font-size: 15px;
    line-height: 1.9;
}

.tp-description-content p {
    margin-bottom: 18px;
}

.tp-description-content p:last-child {
    margin-bottom: 0;
}

.tp-description-content ul,
.tp-description-content ol {
    margin: 20px 0;
    padding-left: 0;
    list-style: none;
}

.tp-description-content ul li,
.tp-description-content ol li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    line-height: 1.7;
}

.tp-description-content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%);
    border-radius: 50%;
}

.tp-description-content h2,
.tp-description-content h3,
.tp-description-content h4 {
    margin: 30px 0 15px;
    color: #1a1a2e;
    font-weight: 700;
}

.tp-description-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 20px 0;
}

.tp-description-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 25px 0;
    font-size: 14px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,0.05);
}

.tp-description-content table th,
.tp-description-content table td {
    padding: 14px 18px;
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
}

.tp-description-content table th {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    font-weight: 600;
    color: #1a1a2e;
}

/* Specifications Table */
.tp-specs-wrapper .sts-spec-table,
.tp-specs-wrapper table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 20px rgba(0,0,0,0.04);
    border: 1px solid #eef2f7;
}

.tp-specs-wrapper .sts-spec-table th,
.tp-specs-wrapper .sts-spec-table td,
.tp-specs-wrapper table th,
.tp-specs-wrapper table td {
    padding: 16px 22px;
    text-align: left;
    border-bottom: 1px solid #eef2f7;
}

.tp-specs-wrapper .sts-spec-table th,
.tp-specs-wrapper table th {
    background: #f8fafc;
    font-weight: 600;
    color: #1a1a2e;
    width: 35%;
    font-size: 14px;
}

.tp-specs-wrapper .sts-spec-table td,
.tp-specs-wrapper table td {
    color: #555;
    font-size: 14px;
    background: #fff;
}

.tp-specs-wrapper .sts-spec-table tr:last-child th,
.tp-specs-wrapper .sts-spec-table tr:last-child td,
.tp-specs-wrapper table tr:last-child th,
.tp-specs-wrapper table tr:last-child td {
    border-bottom: none;
}

.tp-specs-wrapper .sts-spec-table tr:hover th,
.tp-specs-wrapper .sts-spec-table tr:hover td,
.tp-specs-wrapper table tr:hover th,
.tp-specs-wrapper table tr:hover td {
    background: #f0f7ff;
}

/* Attributes Grid */
.tp-attributes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 991px) {
    .tp-attributes-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .tp-attributes-grid {
        grid-template-columns: 1fr;
    }
}

.tp-attribute-item {
    display: flex;
    padding: 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #fff 100%);
    border-radius: 16px;
    gap: 15px;
    border: 1px solid #eef2f7;
    transition: all 0.3s ease;
}

.tp-attribute-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    border-color: #0193e0;
}

.tp-attribute-item .attr-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(1, 147, 224, 0.25);
}

.tp-attribute-item .attr-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tp-attribute-item .attr-label {
    font-size: 11px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 4px;
    font-weight: 500;
}

.tp-attribute-item .attr-value {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a2e;
    line-height: 1.4;
}

/* No Content */
.tp-no-specs {
    text-align: center;
    padding: 60px 30px;
    color: #888;
}

.tp-no-specs i {
    font-size: 50px;
    margin-bottom: 20px;
    display: block;
    color: #ddd;
}

/* Mobile Responsive */
@media (max-width: 991px) {
    .tp-product-content-section {
        padding: 40px 0 60px;
    }

    .tp-content-header .section-title {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .tp-product-content-section .tab-btn {
        padding: 10px 16px;
        font-size: 13px;
    }

    .tp-product-content-box {
        padding: 25px 20px;
        border-radius: 16px;
    }

    .tp-attribute-item {
        padding: 15px;
    }

    .tp-attribute-item .attr-icon {
        width: 42px;
        height: 42px;
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .tp-product-content-section .tab-btn {
        width: 100%;
        justify-content: center;
        border-radius: 8px;
        display: flex;
    }
}

/* ========================================
   PRODUCT DESCRIPTION CONTENT CLEANING
   Clean, subtle styling for auto-formatted content
   ======================================== */

/* Model Compatibility List - Clean bullet list */
.tp-model-list {
    background: #fafbfc;
    border-radius: 10px;
    padding: 18px 22px;
    margin: 20px 0;
    border-left: 3px solid #0193e0;
}

.tp-model-list li {
    padding: 6px 0;
    color: #555;
    font-size: 14px;
    line-height: 1.6;
    position: relative;
    padding-left: 18px;
}

.tp-model-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #0193e0;
    font-weight: bold;
}

/* Part Numbers Display - Subtle inline style */
.tp-part-numbers {
    background: linear-gradient(135deg, #f8f9fa 0%, #eef2f7 100%);
    border-radius: 8px;
    padding: 14px 18px;
    margin: 15px 0;
    font-size: 13px;
    color: #666;
    line-height: 1.8;
    border: 1px solid #e8ecf1;
}

.tp-part-numbers strong {
    color: #333;
    font-weight: 600;
}

.tp-part-numbers code,
.tp-part-numbers .part-code {
    background: #fff;
    padding: 2px 8px;
    border-radius: 4px;
    font-family: 'SF Mono', Monaco, 'Courier New', monospace;
    font-size: 12px;
    color: #0193e0;
    border: 1px solid #e0e7ef;
    margin: 0 3px;
    display: inline-block;
}

/* Specification Items - Key-value pairs */
.tp-spec-list {
    margin: 20px 0;
    padding: 0;
    list-style: none;
}

.tp-spec-item {
    display: flex;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid #f0f2f5;
    gap: 12px;
}

.tp-spec-item:last-child {
    border-bottom: none;
}

.spec-label {
    flex-shrink: 0;
    min-width: 120px;
    font-size: 13px;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.spec-value {
    flex: 1;
    font-size: 14px;
    color: #333;
    line-height: 1.5;
}

/* Clean up messy headings - subtle hierarchy */
.tp-description-content h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a2e;
    margin: 25px 0 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #f0f2f5;
}

.tp-description-content h4 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 20px 0 10px;
}

.tp-description-content h5 {
    font-size: 14px;
    font-weight: 600;
    color: #555;
    margin: 15px 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Clean paragraph styling */
.tp-description-content p {
    margin-bottom: 16px;
    color: #4a4a4a;
    font-size: 15px;
    line-height: 1.8;
}

.tp-description-content p:empty {
    display: none;
}

/* Inline spec styling (for Color: Black type content) */
.tp-description-content .inline-spec {
    display: inline-flex;
    align-items: center;
    background: #f5f7fa;
    padding: 4px 12px;
    border-radius: 20px;
    margin: 3px 4px 3px 0;
    font-size: 13px;
}

.tp-description-content .inline-spec .spec-key {
    color: #666;
    font-weight: 500;
    margin-right: 6px;
}

.tp-description-content .inline-spec .spec-val {
    color: #0193e0;
    font-weight: 600;
}

/* Feature highlights - subtle tags */
.tp-feature-tag {
    display: inline-block;
    background: linear-gradient(135deg, #e8f4fc 0%, #d4ecf9 100%);
    color: #0078a8;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    margin: 4px 6px 4px 0;
    border: 1px solid #c5e3f3;
}

/* Clean table for inline specs */
.tp-inline-specs-table {
    width: 100%;
    margin: 20px 0;
    font-size: 14px;
}

.tp-inline-specs-table tr {
    border-bottom: 1px solid #f0f2f5;
}

.tp-inline-specs-table tr:last-child {
    border-bottom: none;
}

.tp-inline-specs-table td {
    padding: 10px 0;
    vertical-align: top;
}

.tp-inline-specs-table td:first-child {
    width: 35%;
    color: #666;
    font-weight: 500;
}

.tp-inline-specs-table td:last-child {
    color: #333;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .tp-spec-item {
        flex-direction: column;
        gap: 4px;
    }

    .spec-label {
        min-width: auto;
    }

    .tp-model-list {
        padding: 14px 16px;
    }

    .tp-part-numbers {
        padding: 12px 14px;
        font-size: 12px;
    }
}

/* ========================================
   MAX MEGA MENU - Blue Theme Override
   Override the red (#c40316) with elegant blue
   ======================================== */

/* Main Menu Bar Background */
#mega-menu-wrap-primary {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
margin-top: 3px;}

#mega-menu-wrap-primary #mega-menu-primary {
    background: transparent !important;
    
}

/* Top Level Menu Items */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: rgba(255, 255, 255, 0.9) !important;
    background: transparent !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    padding: 23px 14px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    transition: all 0.25s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .mega-indicator {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 5px !important;
    line-height: 1 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .mega-description-group {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link .mega-menu-title {
    line-height: 1 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
    color: #fff !important;
    background: rgba(1, 147, 224, 0.2) !important;
}

/* Dropdown/Flyout Panels */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 8px 0 !important;
}

/* Submenu Items */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    color: #333 !important;
    background: transparent !important;
    padding: 1px 20px !important;
    font-size: 13px !important;
    transition: all 0.2s ease !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    color: #0193e0 !important;
    background: #f8f9fa !important;
    padding-left: 24px !important;
}

/* Mega Menu Column Headers */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-type-widget > h4.mega-block-title {
    color: #1a1a2e !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    border-bottom: 2px solid #0193e0 !important;
    padding-bottom: 8px !important;
    margin-bottom: 10px !important;
}

/* Mobile Toggle Button */
#mega-menu-wrap-primary .mega-menu-toggle {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 button.mega-toggle-animated {
    color: #fff !important;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 button.mega-toggle-animated .mega-toggle-animated-inner,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 button.mega-toggle-animated .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 button.mega-toggle-animated .mega-toggle-animated-inner::after {
    background-color: #fff !important;
}

/* Mobile Menu Panel */
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary {
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        padding: 11px 16px !important;
        font-size: 13px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu {
        background: rgba(0, 0, 0, 0.15) !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        color: rgba(255, 255, 255, 0.8) !important;
        padding: 10px 16px 10px 32px !important;
        font-size: 12px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
        color: #fff !important;
        background: rgba(1, 147, 224, 0.2) !important;
    }
}

/* Highlighted/Featured Items */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-item-highlight > a.mega-menu-link {
    background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%) !important;
    color: #fff !important;
    border-radius: 8px !important;
}

/* Icons in Menu */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link > span.mega-indicator {
    color: rgba(255, 255, 255, 0.7) !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:hover > span.mega-indicator {
    color: #fff !important;
}

/* Shimmer Effect on Bottom Border */
#mega-menu-wrap-primary::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0193e0, #00b4d8, #0193e0);
    background-size: 200% 100%;
    animation: shimmer 3s linear infinite;
}

/* ========================================
   MODERN NAVIGATION MENU - Responsive Design
   ======================================== */

/* Navigation Container */
.tp-header-bottom.tp-header-bottom-2 {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border: none;
    position: relative;
    overflow: visible;
}

.tp-header-bottom.tp-header-bottom-2::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #0193e0, #00b4d8, #0193e0);
    background-size: 200% 100%;
    animation: shimmer 3s linear infinite;
}

@keyframes shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Main Menu Wrapper */
.tp-header-bottom .tp-mega-menu-wrapper {
    position: relative;
}

.tp-header-bottom .main-menu {
    display: flex;
    justify-content: center;
}

.tp-header-bottom .main-menu > nav > ul,
.tp-header-bottom .main-menu .my-main-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
}

/* Menu Items */
.tp-header-bottom .main-menu > nav > ul > li,
.tp-header-bottom .main-menu .my-main-menu > li {
    position: relative;
    margin: 0;
}

.tp-header-bottom .main-menu > nav > ul > li > a,
.tp-header-bottom .main-menu .my-main-menu > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    text-decoration: none;
    position: relative;
    transition: all 0.25s ease;
    border-radius: 0;
    margin: 0;
}

/* Hover Effect */
.tp-header-bottom .main-menu > nav > ul > li > a:hover,
.tp-header-bottom .main-menu .my-main-menu > li > a:hover,
.tp-header-bottom .main-menu > nav > ul > li.current-menu-item > a,
.tp-header-bottom .main-menu .my-main-menu > li.current-menu-item > a {
    color: #fff;
    background: rgba(1, 147, 224, 0.2);
}

/* Active Indicator */
.tp-header-bottom .main-menu > nav > ul > li > a::after,
.tp-header-bottom .main-menu .my-main-menu > li > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #0193e0, #00b4d8);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(-50%);
    border-radius: 3px 3px 0 0;
}

.tp-header-bottom .main-menu > nav > ul > li > a:hover::after,
.tp-header-bottom .main-menu .my-main-menu > li > a:hover::after,
.tp-header-bottom .main-menu > nav > ul > li.current-menu-item > a::after,
.tp-header-bottom .main-menu .my-main-menu > li.current-menu-item > a::after {
    width: 80%;
}

/* Dropdown Arrow Override */
.tp-header-bottom .main-menu > nav > ul > li.has-dropdown > a::after,
.tp-header-bottom .main-menu .my-main-menu > li.menu-item-has-children > a::after {
    content: '\f107';
    font-family: 'Font Awesome 6 Pro', 'Font Awesome 5 Pro', 'Font Awesome 5 Free', FontAwesome;
    font-weight: 400;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    position: static;
    width: auto;
    height: auto;
    background: none;
    transform: none;
    margin-left: 6px;
    transition: transform 0.3s ease, color 0.3s ease;
}

.tp-header-bottom .main-menu > nav > ul > li.has-dropdown:hover > a::after,
.tp-header-bottom .main-menu .my-main-menu > li.menu-item-has-children:hover > a::after {
    transform: rotate(180deg);
    color: #fff;
}

/* Submenu Dropdown */
.tp-header-bottom .main-menu > nav > ul > li > .tp-submenu,
.tp-header-bottom .main-menu > nav > ul > li > .sub-menu,
.tp-header-bottom .main-menu .my-main-menu > li > .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.25s ease;
    z-index: 1000;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.tp-header-bottom .main-menu > nav > ul > li:hover > .tp-submenu,
.tp-header-bottom .main-menu > nav > ul > li:hover > .sub-menu,
.tp-header-bottom .main-menu .my-main-menu > li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Submenu Items */
.tp-header-bottom .main-menu > nav > ul > li > .tp-submenu li,
.tp-header-bottom .main-menu > nav > ul > li > .sub-menu li,
.tp-header-bottom .main-menu .my-main-menu > li > .sub-menu li {
    margin: 0;
    display: block;
}

.tp-header-bottom .main-menu > nav > ul > li > .tp-submenu li a,
.tp-header-bottom .main-menu > nav > ul > li > .sub-menu li a,
.tp-header-bottom .main-menu .my-main-menu > li > .sub-menu li a {
    display: block;
    padding: 10px 20px;
    color: #333;
    font-size: 13px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    transition: all 0.2s ease;
    position: relative;
}

.tp-header-bottom .main-menu > nav > ul > li > .tp-submenu li a::before,
.tp-header-bottom .main-menu > nav > ul > li > .sub-menu li a::before,
.tp-header-bottom .main-menu .my-main-menu > li > .sub-menu li a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, #0193e0, #00b4d8);
    transform: scaleY(0);
    transition: transform 0.2s ease;
}

.tp-header-bottom .main-menu > nav > ul > li > .tp-submenu li a:hover,
.tp-header-bottom .main-menu > nav > ul > li > .sub-menu li a:hover,
.tp-header-bottom .main-menu .my-main-menu > li > .sub-menu li a:hover {
    background: #f8f9fa;
    color: #0193e0;
    padding-left: 24px;
}

.tp-header-bottom .main-menu > nav > ul > li > .tp-submenu li a:hover::before,
.tp-header-bottom .main-menu > nav > ul > li > .sub-menu li a:hover::before,
.tp-header-bottom .main-menu .my-main-menu > li > .sub-menu li a:hover::before {
    transform: scaleY(1);
}

/* Home Icon for First Menu Item - Removed for cleaner look */

/* ========================================
   STICKY HEADER - COMPLETE STYLING
   ======================================== */

#header-sticky-2 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.12);
    padding: 10px 0;
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

#header-sticky-2.header-sticky {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

#header-sticky-2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0193e0, #00b4d8, #0193e0);
    background-size: 200% 100%;
    animation: stickyShimmer 3s ease-in-out infinite;
}

@keyframes stickyShimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

#header-sticky-2 .logo img {
    max-height: 45px;
    width: auto;
}

/* Sticky Search Box */
.tp-header-search-sticky {
    position: relative;
}

.tp-header-search-sticky form {
    display: flex;
    align-items: center;
    background: #f5f7fa;
    border-radius: 25px;
    overflow: hidden;
    border: 1px solid #e0e5eb;
    transition: all 0.3s ease;
}

.tp-header-search-sticky form:focus-within {
    border-color: #0193e0;
    box-shadow: 0 4px 15px rgba(1, 147, 224, 0.15);
}

.tp-header-search-sticky input.search-field-sticky {
    flex: 1;
    height: 38px;
    padding: 0 15px;
    border: none;
    background: transparent;
    font-size: 13px;
    color: #333;
}

.tp-header-search-sticky input.search-field-sticky::placeholder {
    color: #999;
}

.tp-header-search-sticky input.search-field-sticky:focus {
    outline: none;
}

.tp-header-search-sticky button {
    width: 42px;
    height: 38px;
    background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%);
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.tp-header-search-sticky button:hover {
    background: linear-gradient(135deg, #0078b4 0%, #0193e0 100%);
}

/* Sticky Header Navigation Styles */
.tp-header-sticky-area .main-menu,
#header-sticky-2 .main-menu {
    display: flex;
    justify-content: center;
}

.tp-header-sticky-area .main-menu > nav > ul,
.tp-header-sticky-area .main-menu .my-main-menu,
#header-sticky-2 .main-menu > nav > ul,
#header-sticky-2 .main-menu .my-main-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
}

.tp-header-sticky-area .main-menu > nav > ul > li > a,
.tp-header-sticky-area .main-menu .my-main-menu > li > a,
#header-sticky-2 .main-menu > nav > ul > li > a,
#header-sticky-2 .main-menu .my-main-menu > li > a {
    padding: 14px 14px;
    color: #333;
    font-size: 13px;
    font-weight: 500;
}

.tp-header-sticky-area .main-menu > nav > ul > li > a:hover,
.tp-header-sticky-area .main-menu .my-main-menu > li > a:hover,
#header-sticky-2 .main-menu > nav > ul > li > a:hover,
#header-sticky-2 .main-menu .my-main-menu > li > a:hover {
    color: #0193e0;
}

/* Mobile Navigation Enhancements */
@media (max-width: 991px) {
    .tp-header-bottom.tp-header-bottom-2 {
        padding: 0;
    }

    .tp-header-bottom .main-menu > nav > ul,
    .tp-header-bottom .main-menu .my-main-menu {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .tp-header-bottom .main-menu > nav > ul > li > a,
    .tp-header-bottom .main-menu .my-main-menu > li > a {
        padding: 11px 16px;
        border-radius: 0;
        margin: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        justify-content: space-between;
        font-size: 13px;
    }

    .tp-header-bottom .main-menu > nav > ul > li > a::after,
    .tp-header-bottom .main-menu .my-main-menu > li > a::after {
        display: none;
    }

    .tp-header-bottom .main-menu > nav > ul > li > .tp-submenu,
    .tp-header-bottom .main-menu > nav > ul > li > .sub-menu,
    .tp-header-bottom .main-menu .my-main-menu > li > .sub-menu {
        position: static;
        box-shadow: none;
        border-radius: 0;
        background: rgba(0, 0, 0, 0.15);
        padding: 0;
        border: none;
        max-height: 0;
        overflow: hidden;
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: max-height 0.3s ease;
    }

    .tp-header-bottom .main-menu > nav > ul > li:hover > .tp-submenu,
    .tp-header-bottom .main-menu > nav > ul > li:hover > .sub-menu,
    .tp-header-bottom .main-menu .my-main-menu > li:hover > .sub-menu {
        max-height: 500px;
    }

    .tp-header-bottom .main-menu > nav > ul > li > .tp-submenu li a,
    .tp-header-bottom .main-menu > nav > ul > li > .sub-menu li a,
    .tp-header-bottom .main-menu .my-main-menu > li > .sub-menu li a {
        color: rgba(255, 255, 255, 0.8);
        padding: 10px 16px 10px 32px;
        font-size: 12px;
    }

    .tp-header-bottom .main-menu > nav > ul > li > .tp-submenu li a:hover,
    .tp-header-bottom .main-menu > nav > ul > li > .sub-menu li a:hover,
    .tp-header-bottom .main-menu .my-main-menu > li > .sub-menu li a:hover {
        background: rgba(1, 147, 224, 0.2);
        color: #fff;
        padding-left: 36px;
    }

    .tp-header-bottom .main-menu > nav > ul > li > .tp-submenu li a::before,
    .tp-header-bottom .main-menu > nav > ul > li > .sub-menu li a::before,
    .tp-header-bottom .main-menu .my-main-menu > li > .sub-menu li a::before {
        display: none;
    }
}

/* Small Mobile Adjustments */
@media (max-width: 575px) {
    .tp-header-bottom .main-menu > nav > ul > li > a,
    .tp-header-bottom .main-menu .my-main-menu > li > a {
        padding: 10px 14px;
        font-size: 12px;
    }

    .tp-header-bottom .main-menu > nav > ul > li > .tp-submenu li a,
    .tp-header-bottom .main-menu > nav > ul > li > .sub-menu li a,
    .tp-header-bottom .main-menu .my-main-menu > li > .sub-menu li a {
        padding: 9px 14px 9px 28px;
        font-size: 11px;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 10px 14px !important;
        font-size: 12px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        padding: 9px 14px 9px 28px !important;
        font-size: 11px !important;
    }
}

/* Mega Menu Styles (if applicable) */
.tp-header-bottom .main-menu > nav > ul > li .tp-mega-menu {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.tp-header-bottom .main-menu > nav > ul > li:hover .tp-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: perspective(300px) rotateX(0deg);
}

/* ========================================
   MOBILE BOTTOM MENU
   ======================================== */

.tp-mobile-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-top: 2px solid #0193e0;
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.15);
    padding: 12px 0;
    z-index: 9998;
}

.tp-mobile-item {
    text-align: center;
}

.tp-mobile-item-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 11px;
    background: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    padding: 5px;
}

.tp-mobile-item-btn i {
    font-size: 20px;
    color: #00b4d8;
    transition: all 0.3s ease;
}

.tp-mobile-item-btn span {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tp-mobile-item-btn:hover,
.tp-mobile-item-btn:focus {
    color: #fff;
}

.tp-mobile-item-btn:hover i {
    transform: scale(1.1);
    color: #fff;
}

/* ========================================
   SEARCH OVERLAY
   ======================================== */

.tp-search-area {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(26, 26, 46, 0.98);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.tp-search-area.opened {
    opacity: 1;
    visibility: visible;
}

.tp-search-form {
    width: 100%;
    max-width: 700px;
    padding: 0 20px;
}

.tp-search-close {
    margin-bottom: 30px;
}

.tp-search-close-btn {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.tp-search-close-btn::before,
.tp-search-close-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
}

.tp-search-close-btn::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.tp-search-close-btn::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.tp-search-close-btn:hover {
    background: #0193e0;
    transform: rotate(90deg);
}

.tp-search-input {
    position: relative;
}

.tp-search-input input.search-field {
    width: 100%;
    height: 60px;
    padding: 0 70px 0 25px;
    font-size: 18px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    color: #fff;
    transition: all 0.3s ease;
}

.tp-search-input input.search-field::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.tp-search-input input.search-field:focus {
    outline: none;
    border-color: #0193e0;
    background: rgba(255, 255, 255, 0.15);
}

.tp-search-input button {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%);
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.tp-search-input button:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 20px rgba(1, 147, 224, 0.4);
}

.tp-search-input button i {
    font-size: 18px;
}

/* ========================================
   MAIN HEADER - ATTRACTIVE & RESPONSIVE
   ======================================== */

/* Header Main Container */
.tp-header-main.tp-header-sticky {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    padding: 15px 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
    position: relative;
    z-index: 100;
}

/* Subtle top accent line */
.tp-header-main.tp-header-sticky::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0193e0, #00b4d8, #0193e0);
    background-size: 200% 100%;
    animation: headerShimmer 3s ease-in-out infinite;
}

@keyframes headerShimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Logo Styling */
.tp-header-main .logo {
    position: relative;
}

.tp-header-main .logo a {
    display: inline-block;
    transition: transform 0.3s ease;
}

.tp-header-main .logo a:hover {
    transform: scale(1.02);
}

.tp-header-main .logo img {
    max-height: 60px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08));
}

/* Search Box - Premium Styling */
.tp-header-main .tp-header-search {
    position: relative;
}

.tp-header-main .tp-header-search-wrapper {
    position: relative;
    background: #fff;
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 2px solid #e8ecf1;
    transition: all 0.3s ease;
}

.tp-header-main .tp-header-search-wrapper:hover,
.tp-header-main .tp-header-search-wrapper:focus-within {
    border-color: #0193e0;
    box-shadow: 0 6px 30px rgba(1, 147, 224, 0.15);
    transform: translateY(-2px);
}

.tp-header-main .tp-header-search-box {
    flex: 1;
}

.tp-header-main .tp-header-search-box input.search-field {
    width: 100%;
    height: 48px;
    padding: 0 20px;
    border: none;
    background: transparent;
    font-size: 15px;
    color: #333;
    font-weight: 400;
}

.tp-header-main .tp-header-search-box input.search-field::placeholder {
    color: #999;
    font-weight: 400;
}

.tp-header-main .tp-header-search-box input.search-field:focus {
    outline: none;
}

.tp-header-main .tp-header-search-btn {
    flex-shrink: 0;
}

.tp-header-main .tp-header-search-btn button {
    width: 50px;
    height: 48px;
    background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%);
    border: none;
    border-radius: 0 50px 50px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    color: #fff;
}

.tp-header-main .tp-header-search-btn button:hover {
    background: linear-gradient(135deg, #0078b4 0%, #0193e0 100%);
    transform: scale(1.05);
}

.tp-header-main .tp-header-search-btn button svg {
    width: 18px;
    height: 18px;
    color: #fff;
}

/* Header Action Buttons */
.tp-header-main .tp-header-action {
    gap: 12px;
}

.tp-header-main .tp-header-action-item {
    position: relative;
}

.tp-header-main .tp-header-action-btn {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%);
    border: 2px solid #e8ecf1;
    border-radius: 50%;
    color: #333;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
}

.tp-header-main .tp-header-action-btn:hover {
    background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%);
    border-color: #0193e0;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(1, 147, 224, 0.3);
}

.tp-header-main .tp-header-action-btn svg {
    width: 22px;
    height: 22px;
    transition: all 0.3s ease;
}

.tp-header-main .tp-header-action-btn:hover svg {
    color: #fff;
}

.tp-header-main .tp-header-action-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a5a 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 3px 10px rgba(255, 107, 107, 0.4);
    animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* Compare Icon Styling */
.tp-header-main .sts-compare-icon,
.tp-header-main [class*="compare"] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%);
    border: 2px solid #e8ecf1;
    border-radius: 50%;
    color: #333;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.tp-header-main .sts-compare-icon:hover,
.tp-header-main [class*="compare"]:hover {
    background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%);
    border-color: #0193e0;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(1, 147, 224, 0.3);
}

/* Sticky Header State - Compact Mode */
.tp-header-main.tp-header-sticky.header-sticky {
    padding: 10px 0;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.tp-header-main.tp-header-sticky.header-sticky .logo img {
    max-height: 50px;
}

.tp-header-main.tp-header-sticky.header-sticky .tp-header-search-box input.search-field {
    height: 42px;
}

.tp-header-main.tp-header-sticky.header-sticky .tp-header-search-btn button {
    height: 42px;
}

/* Header Row Alignment */
.tp-header-main .row {
    align-items: center;
}

/* Responsive Header Styles */
@media (max-width: 1199px) {
    .tp-header-main .tp-header-search {
        padding-left: 30px;
    }
}

@media (max-width: 991px) {
    .tp-header-main.tp-header-sticky {
        padding: 12px 0;
    }

    .tp-header-main .logo img {
        max-height: 50px;
    }

    .tp-header-main .tp-header-action-btn {
        width: 42px;
        height: 42px;
    }

    .tp-header-main .tp-header-action-btn svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 767px) {
    .tp-header-main.tp-header-sticky {
        padding: 10px 0;
    }

    .tp-header-main .logo {
        text-align: center;
    }

    .tp-header-main .logo img {
        max-height: 45px;
    }

    .tp-header-main .tp-header-main-right {
        gap: 8px;
    }

    .tp-header-main .tp-header-action {
        gap: 8px;
    }

    .tp-header-main .tp-header-action-btn {
        width: 38px;
        height: 38px;
    }

    .tp-header-main .tp-header-action-btn svg {
        width: 18px;
        height: 18px;
    }

    .tp-header-main .tp-header-action-badge {
        width: 18px;
        height: 18px;
        font-size: 10px;
        top: -3px;
        right: -3px;
    }
}

@media (max-width: 575px) {
    .tp-header-main.tp-header-sticky {
        padding: 8px 0;
    }

    .tp-header-main .logo img {
        max-height: 40px;
    }

    .tp-header-main .tp-header-action-btn {
        width: 36px;
        height: 36px;
    }

    .tp-header-main .tp-header-action-btn svg {
        width: 16px;
        height: 16px;
    }
}

/* Header Top Bar Enhancement */
.tp-header-top.black-bg {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
    padding: 10px 0;
    position: relative;
}

.tp-header-top.black-bg::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(1, 147, 224, 0.3), transparent);
}

.tp-header-top .tp-header-welcome {
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
}

.tp-header-top .tp-header-welcome a {
    color: rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
    font-weight: 500;
}

.tp-header-top .tp-header-welcome a:hover {
    color: #00b4d8;
}

.tp-header-top .tp-header-welcome svg {
    color: #00b4d8;
    margin-right: 6px;
}

.tp-header-top .tp-header-top-menu-item {
    padding: 0 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.tp-header-top .tp-header-top-menu-item:last-child {
    border-right: none;
}

.tp-header-top .tp-header-top-menu-item a {
    color: rgba(255, 255, 255, 0.85);
    transition: all 0.3s ease;
}

.tp-header-top .tp-header-top-menu-item a:hover {
    color: #00b4d8;
}

.tp-header-top .tp-header-top-menu-item svg {
    color: #00b4d8;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* Social Icons in Header Top */
.tp-header-top .tp-header-top-menu-item.d-flex a {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #fff !important;
    transition: all 0.3s ease;
    margin-right: 6px;
}

.tp-header-top .tp-header-top-menu-item.d-flex a:last-child {
    margin-right: 0;
}

.tp-header-top .tp-header-top-menu-item.d-flex a:hover {
    background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(1, 147, 224, 0.4);
}

/* Mobile Header Top Enhancement */
@media (max-width: 767px) {
    .tp-header-top.black-bg {
        padding: 8px 0;
    }

    .tp-header-top .tp-header-top-menu-item {
        padding: 5px 10px;
        font-size: 12px;
    }
}

@media (max-width: 575px) {
    .tp-header-top .col-6,
    .tp-header-top .col-8,
    .tp-header-top .col-4,
    .tp-header-top .col-12 {
        padding: 4px 8px !important;
    }

    .tp-header-top .tp-header-welcome,
    .tp-header-top div {
        font-size: 11px;
    }

    .tp-header-top .tp-header-welcome a,
    .tp-header-top a {
        font-size: 11px;
    }

    .tp-header-top svg {
        width: 14px;
        height: 14px;
    }

    .tp-header-top .tp-header-top-menu-item.d-flex a {
        width: 26px;
        height: 26px;
        margin-right: 4px;
    }
}

/* ========================================
   RELATED PRODUCTS SECTION - Prominent Header
   ======================================== */

.tp-related-section {
    padding: 70px 0 80px;
    background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%);
}

.tp-related-header {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}

.tp-related-header-content {
    position: relative;
    display: inline-block;
    padding: 0 30px;
    background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%);
    z-index: 2;
}

.tp-related-subtitle {
    display: inline-block;
    background: linear-gradient(135deg, #0193e0 0%, #00b4d8 100%);
    color: #fff;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
    box-shadow: 0 4px 15px rgba(1, 147, 224, 0.3);
}

.tp-related-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0;
    line-height: 1.2;
}

.tp-related-header-line {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #e0e0e0 20%, #e0e0e0 80%, transparent 100%);
    z-index: 1;
}

/* Responsive */
@media (max-width: 991px) {
    .tp-related-section {
        padding: 50px 0 60px;
    }

    .tp-related-title {
        font-size: 28px;
    }

    .tp-related-header {
        margin-bottom: 35px;
    }
}

@media (max-width: 575px) {
    .tp-related-title {
        font-size: 24px;
    }

    .tp-related-subtitle {
        font-size: 11px;
        padding: 6px 16px;
    }

    .tp-related-header-content {
        padding: 0 15px;
    }
}
