/**
* Theme Name: Medibazar Child
* Description: This is a child theme of Medibazar, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/KlbTheme">KlbTheme (Sinan ISIK)</a>
* Template: medibazar
* Version: 1.9.6
*/
body {
	color:#0f113e;
}
.mean-container a.meanmenu-reveal {
	border:1px solid #52d162 !important;
	color:#52d162 !important;
	top:-12px !important;
}
.mean-container .mean-nav {
	background:#0f113e !important;
}
.mean-container .mean-nav ul li a {
	border-top:1px solid rgba(255, 255, 255, 0.2) !important;
}
.product-03-wrapper.grey-2-bg {
	background:#fff !important;
}

.footer-branch-block {
	padding:45px 30px;
	border:1px solid #ececec;
	background:#0f113e;
	border-radius:5px;
	color:#fff;
}

@media (min-width: 1200px) {
  .container,body.page.elementor-page .container {
    max-width: 1380px;
  }
}

.main-menu #menu-menu-1 li:last-child a {
	color:#fff;
	background:#69ba4a;
	border:1px solid #69ba4a;
	padding:8px 15px;
	text-align:center;
	border-radius:25px;
}
.main-menu #menu-menu-1 li:last-child a:hover {
	color:#69ba4a;
	background:transparent;
	border:1px solid #69ba4a;
}
.mean-nav #menu-menu-1 li:last-child a {
	color:#fff;
	background:#69ba4a;
	padding:8px 15px;
	text-align:center;
	margin-bottom:25px;
	border-radius:25px;
}

/*******************/
 .woocommerce ul.products li.product .button {
    display: none !important;
}
.single-product .single_add_to_cart_button,.single_add_to_cart_button {
    display: none !important;
}
.product-details-wrapper form.cart  {
	display: none !important;
}
.woocommerce ul.products del, .price del, .product-area del, .product-badges, .badge-tag {
    display: none !important;
}
.product-text del {
    display: none !important;
} 
.woocommerce-notices-wrapper {
	display:none !important;
} 
/***************/
#tab-description ul li {
	list-style-type: disc !important;
  margin-left: 20px;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
z-index: 999;
  position: fixed;
  width: 100vw;
  max-width: none;
  padding: 50px;
  border: 0;
  background-color: #f1f1f1;
  border-radius: 0px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > ul.mega-sub-menu {

display: flex;
  visibility: hidden;
  opacity: 1;
  pointer-events: auto;
  left: 0;
  flex-wrap: wrap;
  justify-content: center;

}
.header-right {
	margin:15px 0 !important;
}
.main-menu {
	width: 100%;
  top: 20px;
  position: relative;
  max-width: 580px;
}
#mega-menu-wrap-main-menu {
	clear:inherit !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
	top:130px !important
}
/* Sticky header: topbar scrolls away, only ~80px nav remains — realign dropdown */
#sticky-header.sticky #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
	top: 80px !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
	padding:0 20px !important;
	border-radius:25px!important;
	color:#0f113e;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	border-radius: 25px !important;
	padding: 0px 20px;
	background-color: #f1f1f1;
  color: #0f113e;
	transition:all 0.5s ease;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	color:#fff ;
}
.product-03-wrapper .product-text h4 {
	font-size:16px !important
}

.header-right .menu-bar .fa-bars {
	color:#979797;
}
.header-right .menu-bar:hover .fa-bars {
	color:#0f113e;
}

h1, h2, h3, h4, h5, h6 {
	color:#0f113e;
}
p {
	color:#566593;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	background-color:#121038 !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
	z-index: 999;
  position: fixed;
  width: 100vw;
  max-width: none;
  padding: 50px;
  border: 0;
  background-color: #fff;
  border-radius: 0px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 9px 24px -11px rgba(0,0,0,0.25);
  margin-top: 5px;
}
.main-menu-area, header .sticky, .header-top-area {
	border-bottom: 1px solid #f3f3f3;
}

.mega-sub-menu li {
  margin: 16px !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	font-size: 16px;
  font-weight: 500;
  color: #0f113e;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
	font-size: 16px;
  font-weight: 500;
  background-color: #0f113e !important;
  color: #fff !important;
}
/* Highlight active/current category in dropdown */
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-page-item > a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.current-menu-item > a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.current-cat > a.mega-menu-link {
  background-color: #0f113e !important;
  color: #fff !important;
  font-weight: 600 !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
	    margin: 0 3px 0 0;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus {
	background-color:#ede7e7;
	color:#0f113e
}
/* Active/current menu item: keep white text on hover so it stays visible on dark background */
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:hover {
	color: #fff !important;
	background-color: #1e2260 !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	padding: 2px 20px 2px 3px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu input, #mega-menu-wrap-main-menu #mega-menu-main-menu img {
	border-radius: 25px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus {
	/* color:inherit; */
}

.product-03-wrapper,.product-02-tab ul li a,.pro-filter select {
	    border: 1px solid #f0f2f5;
    border-radius: 15px;
}
.product-03-wrapper {
    transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.product-03-wrapper:hover {
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
    border-color: #d6dce8;
}
.category-sidebar {
	background:none !important;
}

/* Star ratings on product list cards */
.product-text .star-rating,
.klb-product .star-rating {
    display: block;
    margin: 4px auto 5px;
    font-size: 12px;
    color: #f5a623;
}
.product-text .woocommerce-product-rating,
.klb-product .woocommerce-product-rating {
    display: block;
    margin: 4px 0 5px;
}
.product-03-wrapper .star-rating,
.product-wrapper .star-rating {
    display: block;
    margin: 4px auto 5px;
    font-size: 12px;
    color: #f5a623;
}

.product-text h4 a {
	line-height: 1.4;
}

/* Stock availability on product detail page */
.single-product .stock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    margin: 10px 0 14px;
}
.single-product .stock::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.single-product .stock.in-stock {
    color: #2e7d32;
    background: #e8f5e9;
}
.single-product .stock.in-stock::before {
    background: #2e7d32;
}
.single-product .stock.out-of-stock {
    color: #c62828;
    background: #ffebee;
}
.single-product .stock.out-of-stock::before {
    background: #c62828;
}
.single-product .stock.available-on-backorder {
    color: #e65100;
    background: #fff3e0;
}
.single-product .stock.available-on-backorder::before {
    background: #e65100;
}

.top-cart-row .dropdown-cart .lnk-cart {
  color:#fff;
  background:#69ba4a;
  border:1px solid #69ba4a;
}
.top-cart-row .dropdown-cart .lnk-cart .items-cart-inner .total-price-basket, .product_meta .tagged_as {
  display: none;
}
.top-cart-row .dropdown-cart .lnk-cart .items-cart-inner .basket-item-count {
  left: 42px;
  top: -4px;
  background: #f00;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
}
.woocommerce-Price-currencySymbol {

  margin-right:10px;
  position: relative;
  display: inline-block;
  top: -2px;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #c1c1c1 #f1f1f1;

}
.dropdown-cart .dropdown-menu {
  overflow-y: auto;
  scrollbar-width: none;
  &:hover {
    scrollbar-width: thin;
    scrollbar-color: #c1c1c1 #f1f1f1;
  }
}
.dropdown-cart .dropdown-menu::-webkit-scrollbar {
  width: 0;
}
.dropdown-cart .dropdown-menu:hover::-webkit-scrollbar {
  width: 6px;
}
.dropdown-cart .dropdown-menu:hover::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.dropdown-cart .dropdown-menu:hover::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
}

table.variations tr {
display: flex;
  align-items: baseline;
  flex-direction: column;
}
table.variations tr td {
  width: 100%;
  max-width: 300px;
  display: flex;
  align-items: center;
  padding: 0;
}
table.variations tr td .custom_select {
 
  width: 100%;
  margin-right: 15px;
}
table.variations tr td .custom_select select {
  border-radius: 15px;
}
table.variations tr th {
  font-weight: bold;
  padding-bottom: 0 !important;
}
table.variations tr th label {
  font-weight: 700;
  padding: 0 !important;
  margin: 0;
  color:#333 !important;
}
table.variations a.reset_variations {
  margin-top: 0 !important;
  color:#ff0000;
}

.product-area.recently-viewed .container {
  padding:0 30px !important;
}

a.woocommerce-product-gallery__trigger {
  z-index: 9999;
}

/* ── rc_product_carousel: match product-03-wrapper card style ── */
.carousel_slider .product-wrapper {
  border: 1px solid #f0f2f5;
  border-radius: 15px;
  padding: 20px 10px 20px;
  background: #fff;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
  margin-bottom: 0;
  height: 396px;
}
.carousel_slider .product-wrapper:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
  border-color: #d6dce8;
}
.carousel_slider .product-wrapper .product-img {
  overflow: hidden;
  border-radius: 10px;
}
.carousel_slider .product-wrapper .product-img img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  object-position: center;
  display: block;
  background: #fff;
  mix-blend-mode: multiply;
}
.carousel_slider .product-wrapper .product-text {
  padding: 10px 5px 0;
}
.carousel_slider .product-wrapper .product-text h4 {
  font-size: 16px !important;
  line-height: 1.4;
  margin-bottom: 6px;
  white-space: normal;
}
.carousel_slider .product-wrapper .product-text h4 a {
  color: #0f113e;
}
.carousel_slider .product-wrapper .product-text h4 a:hover {
  color: #52d162;
}
.carousel_slider .product-wrapper .star-rating {
  display: block;
  margin: 4px auto 5px;
  font-size: 12px;
}
.carousel_slider .product-wrapper .price {
  display: block;
  font-weight: 600;
  color: #0f113e;
}
.carousel_slider .product-wrapper .product-action {
  bottom: 0;
  opacity: 0;
  transition: opacity 0.25s ease, bottom 0.25s ease;
}
.carousel_slider .product-wrapper:hover .product-action {
  bottom: 0;
  opacity: 1;
}
/* owl carousel: gap between cards + equal height */
.carousel_slider.owl-carousel .owl-stage {
  display: flex;
  align-items: stretch;
}
.carousel_slider.owl-carousel .owl-item {
  padding: 6px 6px 10px;
  display: flex;
  align-items: stretch;
}
.carousel_slider.owl-carousel .owl-item .product-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.carousel_slider.owl-carousel .owl-item .product-text {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.carousel_slider.owl-carousel .owl-item .product-text .price {
  margin-top: auto;
  padding-top: 6px;
}
/* nav arrows */
.carousel_slider.owl-carousel .owl-nav button.owl-prev,
.carousel_slider.owl-carousel .owl-nav button.owl-next {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  line-height: 34px;
  font-size: 18px;
  color: #0f113e;
  transition: background 0.2s ease;
}
.carousel_slider.owl-carousel .owl-nav button:hover {
  background: #0f113e;
  color: #fff;
  border-color: #0f113e;
}
/* mobile + tablet (hamburger menu range): show actions always */
@media (max-width: 991px) {
  .carousel_slider .product-wrapper .product-action {
    opacity: 1;
    bottom: 0;
  }
	#mega-menu-wrap-main-menu .mega-menu-toggle {
		display:none !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
		border-radius:0 !important;
	}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	background-color: #2ea850 !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
		margin-right:0 !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
		color:#fff !important;
	}
	#mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {
		background-color: #121138;
	}
	.mean-container .mean-nav ul li a.mean-expand {
		display:none !important;
	}
	.mobile-menu.mean-container {
		margin-left:-15px;
		margin-right:-15px;
	}
	.mean-bar .meanmenu-reveal {
		right:15px !important;
	}
	.mega-toggle-on ul.mega-sub-menu {
		display:block !important;
		padding:15px !important;
		
	}
	.mega-menu-link span.mega-indicator {
		width: 30px;
  text-align: center;
	}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
	top:0 !important;
	}
}

.new_arrivals .section-title h2 {

  text-align: start;
}

/* ── WhatsApp Order Modal ── */
.rc-wa-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rc-wa-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  cursor: pointer;
}
body.rc-wa-open {
  overflow: hidden;
}
.rc-wa-box {
  position: relative;
  background: #fff;
  border-radius: 18px;
  padding: 36px 32px 30px;
  width: 100%;
  max-width: 420px;
  margin: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.18);
  z-index: 1;
}
.rc-wa-close {
  position: absolute;
  top: 14px;
  right: 16px;
  background: none;
  border: none;
  font-size: 24px;
  color: #999;
  cursor: pointer;
  line-height: 1;
  padding: 0;
}
.rc-wa-close:hover { color: #0f113e; }
.rc-wa-header {
  text-align: center;
  margin-bottom: 22px;
}
.rc-wa-icon {
  font-size: 48px;
  display: block;
  margin-bottom: 8px;
  color: #25d366;
}
.rc-wa-header h4 {
  font-size: 20px;
  color: #0f113e;
  margin: 0 0 6px;
}
.rc-wa-header p {
  font-size: 13px;
  color: #888;
  margin: 0;
}
.rc-wa-field {
  margin-bottom: 14px;
}
.rc-wa-field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #0f113e;
  margin-bottom: 5px;
}
.rc-wa-field label span {
  color: #e74c3c;
}
.rc-wa-field input {
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 14px;
  color: #0f113e;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.rc-wa-field input:focus {
  border-color: #52d162;
}
.rc-wa-product-preview {
  background: #f7f9fc;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}
.rc-wa-product-preview strong {
  color: #0f113e;
  font-weight: 600;
  flex: 1;
  padding-right: 10px;
}
.rc-wa-product-preview span {
  color: #52d162;
  font-weight: 700;
  white-space: nowrap;
}
.rc-wa-submit {
  width: 100%;
  text-align: center;
  background: #25d366 !important;
  border-color: #25d366 !important;
  color: #fff !important;
  border-radius: 25px !important;
  padding: 12px 20px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}
.rc-wa-submit:hover {
  background: #1ebe58 !important;
  border-color: #1ebe58 !important;
}
@media (max-width: 480px) {
  .rc-wa-box {
    padding: 28px 20px 22px;
    border-radius: 14px;
  }
}


#scrollUp {
  bottom:15px !important;
}
.product-cats .banner-wrapper {
	border:1px solid #e3e3e3 !important;
border-radius:15px;
	overflow:hidden;
}
.bannerss-button {
	display:none !important;
}

form.cart.single-ajax, .header-lang {
	display:none !important;
}

/* ── Mobile header search (markup: rc_mobile_header_search in functions.php) ── */
.rc-mobile-search {
  display: none;
  background: #fff;
  padding: 10px 0 12px;
  border-bottom: 1px solid #f3f3f3;
}
.rc-mobile-search-form {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
}
.rc-mobile-search-form input[type="search"] {
  width: 100%;
  height: 46px;
  padding: 0 54px 0 20px;
  border: 1px solid #e3e6ee;
  border-radius: 25px;
  background: #f8f8f8;
  color: #0f113e;
  font-size: 16px; /* 16px stops iOS zooming in on focus */
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 0.2s, background 0.2s;
}
.rc-mobile-search-form input[type="search"]:focus {
  outline: none;
  border-color: #69ba4a;
  background: #fff;
}
.rc-mobile-search-form button {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #69ba4a;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
}
.rc-mobile-search-form button:hover,
.rc-mobile-search-form button:focus {
  background: #0f113e;
}
/* The parent theme's optional top-bar mobile search would duplicate this one */
.header-top-area .mobile-search {
  display: none !important;
}

/* ── Mobile + tablet (below 992px: hamburger menu and bottom nav are active) ── */
@media (max-width: 991px) {
  .rc-mobile-search {
    display: block;
  }

  /* Mobile filter button: the parent shows it only up to 480px, but the shop
     sidebar isn't on the page below 992px, so 481-991px had no way to filter */
  ul.klbgridlist li.klb-mobile-filter {
    display: block;
  }

  /* Keep the last footer rows clear of the fixed bottom nav */
  body:has(.footer-fix-nav) {
    padding-bottom: 61px;
  }
  /* Scroll-to-top sat on top of the bottom nav; stack it above the WhatsApp button */
  #scrollUp {
    bottom: 150px !important;
    right: 22px;
  }

  /* Hamburger menu: shop submenu opens inline instead of as a fixed full-screen panel */
  .mean-nav #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item > ul.mega-sub-menu {
    display: none;
    visibility: visible;
  }
  .mean-nav #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
    position: static;
    width: 100%;
    margin-top: 0;
    padding: 10px !important;
    border: 0;
    box-shadow: none;
  }
  .mean-nav #mega-menu-wrap-main-menu .mega-sub-menu li {
    margin: 6px 0 !important;
  }
  .mean-nav #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover,
  .mean-nav #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus {
    background-color: rgba(255, 255, 255, 0.08);
  }
}

/* Tablets 769-991px: Max Mega Menu's own mobile CSS stops at 768px, so repeat its
   vertical layout here (the menu sits inside the hamburger panel at these widths) */
@media (min-width: 769px) and (max-width: 991px) {
  .mean-nav #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
    display: list-item;
    float: none;
    clear: both;
    margin: 0;
    border: 0;
  }
  .mean-nav #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    height: 40px;
    line-height: 40px;
    margin: 0;
    border: 0;
    text-align: left;
    font-size: 14px;
    background: transparent;
  }
  .mean-nav #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    float: right;
  }
}

/* ── Phones (below 768px) ── */
@media (max-width: 767px) {
  /* Grid/list switch: the parent hides it up to 480px; on wider phones it was
     squeezed into a narrow column and stacked vertically with the filter icon */
  ul.klbgridlist li {
    display: none;
  }
  /* No fixed header on phones: main.js still adds .sticky on scroll, so neutralise it */
  header #sticky-header.sticky {
    position: static;
    box-shadow: none;
    -webkit-animation: none;
    animation: none;
  }
  /* Product cards: hide the quick-view/action buttons over the image on phones */
  .product-action {
    display: none !important;
  }

  /* Product grids: two cards per row instead of one (home widget, shop/category, related) */
  .product-area.klb-product .container > .row:not(.mb-30),
  .product-tab-content > .row,
  .related.products .row:has(> .klb-product) {
    margin-left: -7px;
    margin-right: -7px;
  }
  .product-area.klb-product .row > .col-md-6,
  .row > .klb-product.col-md-6,
  .related.products .row > .klb-product {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 7px;
    padding-right: 7px;
  }
  .klb-product .product-03-wrapper {
    padding: 15px 8px 18px;
    margin-bottom: 14px;
  }
  .klb-product .product-03-wrapper .product-text h4 {
    font-size: 14px !important;
  }
  .klb-product .product-03-wrapper .product-text .amount {
    font-size: 14px;
  }

  /* Single product: description tabs as a row of pills instead of stacked 28px headings */
  .bakix-details-tab ul.wc-tabs {
    gap: 8px;
    padding-bottom: 14px;
    margin-bottom: 25px;
  }
  .bakix-details-tab ul.wc-tabs li a {
    padding: 8px 16px;
    border-radius: 25px;
    background: #f1f1f1;
    color: #0f113e;
    font-size: 15px;
    white-space: nowrap;
  }
  .bakix-details-tab ul.wc-tabs li.active a {
    background: #0f113e;
    color: #fff;
  }
  .bakix-details-tab ul.wc-tabs li a:before {
    display: none;
  }
  .single-product h1.product_title {
    font-size: 26px;
    line-height: 1.25;
  }
}

/* Related products: one per row from 768 to 1199px was too sparse; show three */
@media (min-width: 768px) and (max-width: 1199px) {
  .related.products .row > .klb-product {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}

