
/* WordPress Navigation Menu Styles */
.wp-nav-menu { display: flex; align-items: center; }
.wp-nav-menu .menu-items { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; align-items: center; }
.wp-nav-menu .menu-items li { position: relative; }
.wp-nav-menu .menu-items a { color: #4a5568; text-decoration: none; font-size: 0.95rem; font-weight: 500; padding: 8px 0; display: block; transition: color 0.2s; }
.wp-nav-menu .menu-items a:hover { color: #6366f1; }
.wp-nav-menu .menu-items .current-menu-item > a { color: #6366f1; font-weight: 600; }

/* Dropdown Sub-menus */
.wp-nav-menu .menu-items .sub-menu { display: none; position: absolute; top: 100%; left: 0; background: #fff; min-width: 220px; border-radius: 8px; box-shadow: 0 10px 40px rgba(0,0,0,0.15); padding: 10px 0; z-index: 100; flex-direction: column; gap: 0; }
.wp-nav-menu .menu-items li:hover > .sub-menu { display: flex; }
.wp-nav-menu .menu-items .sub-menu li { width: 100%; }
.wp-nav-menu .menu-items .sub-menu a { padding: 10px 20px; color: #4a5568; }
.wp-nav-menu .menu-items .sub-menu a:hover { background: #f8fafc; color: #6366f1; }

/* Nested Sub-menus (3rd level) */
.wp-nav-menu .menu-items .sub-menu .sub-menu { top: 0; left: 100%; }

/* Dropdown Arrow Indicator */
.wp-nav-menu .menu-items .menu-item-has-children > a::after { content: ' ▾'; font-size: 0.7em; margin-left: 4px; }
.wp-nav-menu .menu-items .sub-menu .menu-item-has-children > a::after { content: ' ›'; }

/* Mega Menu Support (add class mega-menu to parent menu item) */
.wp-nav-menu .menu-items .mega-menu > .sub-menu { display: none; position: absolute; left: 50%; transform: translateX(-50%); min-width: 800px; padding: 30px; flex-wrap: wrap; }
.wp-nav-menu .menu-items .mega-menu:hover > .sub-menu { display: flex; }
.wp-nav-menu .menu-items .mega-menu > .sub-menu > li { flex: 1; min-width: 180px; }
.wp-nav-menu .menu-items .mega-menu > .sub-menu > li > a { font-weight: 600; color: #1a202c; border-bottom: 2px solid #6366f1; padding-bottom: 10px; margin-bottom: 10px; }

/* Vertical Menu (for footer) */
.wp-nav-menu.vertical .menu-items { flex-direction: column; gap: 10px; align-items: flex-start; }
.wp-nav-menu.vertical .menu-items a { color: #a0aec0; }
.wp-nav-menu.vertical .menu-items a:hover { color: #fff; }

/* Light header menu */
.header-light .wp-nav-menu .menu-items a { color: #fff; }
.header-light .wp-nav-menu .menu-items a:hover { color: #e2e8f0; }

/* WooCommerce Cart Icon with Badge */
.cart-icon-wrapper { position: relative; display: inline-flex; cursor: pointer; }
.cart-icon-wrapper .cart-count { position: absolute; top: -8px; right: -8px; background: #ef4444; color: #fff; width: 18px; height: 18px; border-radius: 50%; font-size: 0.7rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }

/* Social Media Icons */
.social-icon-link { display: inline-flex; overflow: hidden; transition: transform 0.2s, opacity 0.2s; }
.social-icon-link:hover { transform: scale(1.1); opacity: 0.9; }
.social-icon-link img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Social Icon Variations */
[class*="social-"] { display: inline-flex; overflow: hidden; }
[class*="social-"] img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Social Links Widget */
.social-links-widget { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.social-links-widget.vertical { flex-direction: column; align-items: flex-start; }
.social-links-widget .social-link { transition: transform 0.2s, opacity 0.2s; }
.social-links-widget .social-link:hover { transform: scale(1.1); opacity: 0.85; }
.social-links-widget .social-link svg { display: block; }

/* Menu Widget */
.menu-widget { display: flex; gap: 30px; align-items: center; }
.menu-widget.vertical { flex-direction: column; gap: 10px; align-items: flex-start; }
.menu-widget .menu-item { transition: color 0.2s, background-color 0.2s, border-color 0.2s; }
.menu-widget .menu-item:hover { opacity: 0.8; }

/* Search Form */
.wp-search-form { display: flex; align-items: center; }
.wp-search-form .search-form { display: flex; align-items: center; background: #f1f5f9; border-radius: 8px; overflow: hidden; }
.wp-search-form .search-field { flex: 1; padding: 12px 16px; border: none; background: transparent; font-size: 0.95rem; outline: none; min-width: 200px; }
.wp-search-form .search-submit { padding: 12px 16px; background: #6366f1; color: #fff; border: none; cursor: pointer; font-size: 1rem; }
.wp-search-form .search-submit:hover { background: #4f46e5; }

/* Generated by Virtual Developer Builder - Global W Design */

.menu-widget-102 {
  display: flex;
  gap: 30px;
  align-items: center;
  width: 355px;
  height: 30px;
  position: relative;
  left: 691px;
  top: 98px;
}

.social-widget-103 {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 166px;
  height: 30px;
  position: relative;
  left: 883px;
  top: -29px;
}

.logo-104 {
  height: 71px;
  width: 199px;
  position: relative;
  left: 5px;
  top: -57px;
}

/* Generated by Virtual Developer Builder - Global W Design */

.container-105 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  min-height: 100px;
  background-color: #000000;
  position: relative;
  left: -2px;
  top: 8px;
  background-size: auto;
  height: 250px;
  color: #ffffff;
}

.copyright-center-106 {
  font-size: 0.875rem;
  color: #a0aec0;
  text-align: center;
  width: 1035px;
  position: relative;
  left: -14px;
  top: 188px;
  height: 30px;
}

.grid4-111 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
  width: 100%;
  min-height: 100px;
  position: relative;
  left: 2px;
  top: -4px;
}

.menu-widget-117 {
  display: flex;
  gap: 5px;
  align-items: flex-start;
  height: auto;
  position: relative;
  left: 0px;
  top: 0px;
  flex-direction: column;
}

.menu-widget-118 {
  display: flex;
  gap: 5px;
  align-items: flex-start;
  height: auto;
  position: relative;
  left: 0px;
  top: 0px;
  flex-direction: column;
}

.menu-widget-119 {
  display: flex;
  gap: 5px;
  align-items: flex-start;
  height: auto;
  position: relative;
  left: 0px;
  top: -1px;
  flex-direction: column;
}

.social-widget-121 {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 164px;
  height: 73px;
  position: relative;
  left: 55px;
  top: 20px;
}

/* Generated by Virtual Developer Builder - Global W Design */

.bg-img-122 {
  width: 100%;
  min-height: 1500px;
  background-image: url(../images/bgImage_122_1766906218020.png);
  background-size: 100% auto;
  background-position: center top;
  padding: 40px;
  border-radius: 8px;
  background-repeat: no-repeat;
}

