/** Shopify CDN: Minification failed

Line 1199:10 Unexpected "{"
Line 1199:15 Expected ":"
Line 1200:10 Unexpected "{"
Line 1200:15 Expected ":"
Line 1201:10 Unexpected "{"
Line 1201:15 Expected ":"
Line 1214:10 Unexpected "{"
Line 1214:15 Expected ":"
Line 1222:10 Unexpected "{"
Line 1222:15 Expected ":"
... and 34 more hidden warnings

**/
/* =========================================================
   CUSTOM GLOBAL CSS
   Add all custom theme fixes here
   ========================================================= */


/* =========================================================
   Cart - Shipping Calculator Select Fields
   ========================================================= */

#shipping-calculator p.field.select {
  position: relative !important;
}

#shipping-calculator select#address_country,
#shipping-calculator select#address_province {
  width: 100% !important;

  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  background-color: #fff !important;
  background-repeat: no-repeat !important;
  background-size: 12px 8px !important;

  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23515D66' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* English / LTR: arrow on right */
html:not([dir="rtl"]) #shipping-calculator select#address_country,
html:not([dir="rtl"]) #shipping-calculator select#address_province,
body:not([dir="rtl"]) #shipping-calculator select#address_country,
body:not([dir="rtl"]) #shipping-calculator select#address_province {
  direction: ltr !important;
  text-align: left !important;
  background-position: right 16px center !important;
  padding-left: 15px !important;
  padding-right: 45px !important;
}

/* Arabic / RTL: arrow on left */
html[dir="rtl"] #shipping-calculator select#address_country,
html[dir="rtl"] #shipping-calculator select#address_province,
body[dir="rtl"] #shipping-calculator select#address_country,
body[dir="rtl"] #shipping-calculator select#address_province,
html[lang^="ar"] #shipping-calculator select#address_country,
html[lang^="ar"] #shipping-calculator select#address_province {
  direction: rtl !important;
  text-align: right !important;
  background-position: left 16px center !important;
  padding-right: 15px !important;
  padding-left: 45px !important;
}

/* Remove theme pseudo arrows if any */
#shipping-calculator p.field.select::before,
#shipping-calculator p.field.select::after {
  display: none !important;
  content: none !important;
}



/* =========================================================
   Minicart Recommendations - Arabic Text Right Alignment
   ========================================================= */

html[dir="rtl"] minicart-recommendations,
html[lang^="ar"] minicart-recommendations,
body[dir="rtl"] minicart-recommendations {
  direction: rtl !important;
  text-align: right !important;
}

/* Section title: قد يعجبك */
html[dir="rtl"] minicart-recommendations .products-arrivals > .title,
html[lang^="ar"] minicart-recommendations .products-arrivals > .title,
body[dir="rtl"] minicart-recommendations .products-arrivals > .title,
html[dir="rtl"] minicart-recommendations .products-arrivals > .title h3,
html[lang^="ar"] minicart-recommendations .products-arrivals > .title h3,
body[dir="rtl"] minicart-recommendations .products-arrivals > .title h3 {
  text-align: right !important;
  direction: rtl !important;
}

/* Product content */
html[dir="rtl"] minicart-recommendations .product-collection__content,
html[lang^="ar"] minicart-recommendations .product-collection__content,
body[dir="rtl"] minicart-recommendations .product-collection__content {
  text-align: right !important;
  direction: rtl !important;
}

/* Product title */
html[dir="rtl"] minicart-recommendations .product-collection__title,
html[lang^="ar"] minicart-recommendations .product-collection__title,
body[dir="rtl"] minicart-recommendations .product-collection__title,
html[dir="rtl"] minicart-recommendations .product-collection__title h2,
html[lang^="ar"] minicart-recommendations .product-collection__title h2,
body[dir="rtl"] minicart-recommendations .product-collection__title h2,
html[dir="rtl"] minicart-recommendations .product-collection__title a,
html[lang^="ar"] minicart-recommendations .product-collection__title a,
body[dir="rtl"] minicart-recommendations .product-collection__title a {
  text-align: right !important;
  direction: rtl !important;
}

/* Price area */
html[dir="rtl"] minicart-recommendations .frm-price-color,
html[lang^="ar"] minicart-recommendations .frm-price-color,
body[dir="rtl"] minicart-recommendations .frm-price-color,
html[dir="rtl"] minicart-recommendations .product-collection__price,
html[lang^="ar"] minicart-recommendations .product-collection__price,
body[dir="rtl"] minicart-recommendations .product-collection__price,
html[dir="rtl"] minicart-recommendations .price,
html[lang^="ar"] minicart-recommendations .price,
body[dir="rtl"] minicart-recommendations .price {
  text-align: right !important;
  direction: rtl !important;
  justify-content: flex-start !important;
}

/* Add to cart button area */
html[dir="rtl"] minicart-recommendations .button-cart-bottom,
html[lang^="ar"] minicart-recommendations .button-cart-bottom,
body[dir="rtl"] minicart-recommendations .button-cart-bottom {
  text-align: right !important;
  direction: rtl !important;
}

html[dir="rtl"] minicart-recommendations .button-cart-bottom .flex,
html[lang^="ar"] minicart-recommendations .button-cart-bottom .flex,
body[dir="rtl"] minicart-recommendations .button-cart-bottom .flex {
  justify-content: flex-start !important;
}



/* =========================================================
   Arabic Only - Reverse Product Image Gallery Arrows
   ========================================================= */

/* Next arrow moves to left in Arabic */
html[dir="rtl"] .modal-quickview .gallery-main .swiper-button-next,
html[lang^="ar"] .modal-quickview .gallery-main .swiper-button-next,
body[dir="rtl"] .modal-quickview .gallery-main .swiper-button-next,
html[dir="rtl"] product-single .gallery-main .swiper-button-next,
html[lang^="ar"] product-single .gallery-main .swiper-button-next,
body[dir="rtl"] product-single .gallery-main .swiper-button-next {
  left: 15px !important;
  right: auto !important;
}

/* Prev arrow moves to right in Arabic */
html[dir="rtl"] .modal-quickview .gallery-main .swiper-button-prev,
html[lang^="ar"] .modal-quickview .gallery-main .swiper-button-prev,
body[dir="rtl"] .modal-quickview .gallery-main .swiper-button-prev,
html[dir="rtl"] product-single .gallery-main .swiper-button-prev,
html[lang^="ar"] product-single .gallery-main .swiper-button-prev,
body[dir="rtl"] product-single .gallery-main .swiper-button-prev {
  right: 15px !important;
  left: auto !important;
}

/* Flip arrow icon direction in Arabic only */
html[dir="rtl"] .modal-quickview .gallery-main .swiper-button-next::after,
html[dir="rtl"] .modal-quickview .gallery-main .swiper-button-prev::after,
html[lang^="ar"] .modal-quickview .gallery-main .swiper-button-next::after,
html[lang^="ar"] .modal-quickview .gallery-main .swiper-button-prev::after,
body[dir="rtl"] .modal-quickview .gallery-main .swiper-button-next::after,
body[dir="rtl"] .modal-quickview .gallery-main .swiper-button-prev::after,
html[dir="rtl"] product-single .gallery-main .swiper-button-next::after,
html[dir="rtl"] product-single .gallery-main .swiper-button-prev::after,
html[lang^="ar"] product-single .gallery-main .swiper-button-next::after,
html[lang^="ar"] product-single .gallery-main .swiper-button-prev::after,
body[dir="rtl"] product-single .gallery-main .swiper-button-next::after,
body[dir="rtl"] product-single .gallery-main .swiper-button-prev::after {
  transform: scaleX(-1) !important;
}




/* =========================================================
   Arabic Only - Move product image tooltip text to LEFT
   Without changing icon positions
   ========================================================= */

html[dir="rtl"] .product-collection__image .alo_tooltip .alo_tooltip-content,
html[lang^="ar"] .product-collection__image .alo_tooltip .alo_tooltip-content,
body[dir="rtl"] .product-collection__image .alo_tooltip .alo_tooltip-content,
html[dir="rtl"] .product-image .alo_tooltip .alo_tooltip-content,
html[lang^="ar"] .product-image .alo_tooltip .alo_tooltip-content,
body[dir="rtl"] .product-image .alo_tooltip .alo_tooltip-content {
  left: auto !important;
  right: calc(100% + 10px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  direction: rtl !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Fix favorite/wishlist icon position if affected */
html[dir="rtl"] .product-collection__image .wishlist,
html[lang^="ar"] .product-collection__image .wishlist,
body[dir="rtl"] .product-collection__image .wishlist,
html[dir="rtl"] .product-image .wishlist,
html[lang^="ar"] .product-image .wishlist,
body[dir="rtl"] .product-image .wishlist {
  position: absolute !important;
}





@media (max-width: 768px) {
    .header-right {
        display: none !important;
    }
}


@media (max-width: 768px) {
  .ih-slider-section {
    width: 100%;
    max-width: 100%;
    padding: 10px 12px 0;
    background: #fff;
    overflow: hidden;
  }

  .ih-slider-container {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.10);
    background: #f7f7f7;
  }

  .ih-slide {
    width: 100%;
    overflow: hidden;
  }

  .ih-slide img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 7;
    object-fit: cover;
    object-position: center;
    border-radius: 18px;
  }

  .ih-arrow {
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 50%;
    color: #fff;
    background: rgba(69, 133, 0, 0.78) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: none;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(6px);
  }

  .ih-arrow:hover {
    transform: translateY(-50%) scale(1.04);
    background: #458500 !important;
  }

  .ih-arrow-right {
    right: 8px;
  }

  .ih-arrow-left {
    left: 8px;
  }

  .ih-arrow svg {
    width: 20px;
    height: 20px;
  }

  .ih-nav-row {
    margin-top: 10px;
    padding: 0;
    border-bottom: 0;
    background: transparent;
  }

  .ih-nav-items-container {
    gap: 8px;
    padding: 2px 0 8px;
    scroll-snap-type: x mandatory;
  }

  .ih-nav-item {
    flex: 0 0 auto;
    min-width: 150px;
    max-width: 150px;
    min-height: 58px;
    padding: 9px 10px;
    margin: 0;
    border-radius: 14px;
    border: 1px solid #e8e8e8;
    background: #fff;
    scroll-snap-align: start;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.05);
  }

  .ih-nav-item:hover,
  .ih-nav-item.active {
    border-color: rgba(69, 133, 0, 0.45);
    background: rgba(69, 133, 0, 0.06);
    box-shadow: 0 8px 20px rgba(69, 133, 0, 0.10);
  }

  .ih-nav-title {
    font-size: 12px;
    line-height: 1.35;
    color: #222;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ih-nav-subtitle {
    font-size: 11px;
    line-height: 1.35;
    color: #777;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ih-nav-item.active .ih-nav-title {
    color: #458500;
  }

  .ih-nav-item.active .ih-nav-subtitle {
    color: #458500;
    font-weight: 700;
  }

  .ih-nav-see-all {
    flex: 0 0 auto;
    min-width: 100px;
    min-height: 58px;
    height: auto;
    margin: 0;
    padding: 0 13px;
    border-radius: 14px;
    color: #458500;
    background: #f4f9ef;
    border: 1px solid rgba(69, 133, 0, 0.22);
    font-size: 12px;
    box-shadow: 0 5px 16px rgba(69, 133, 0, 0.08);
  }

  .ih-nav-see-all:hover {
    background: #458500;
    color: #fff;
    border-color: #458500;
  }

  .ih-nav-see-all svg {
    width: 14px;
    height: 14px;
    margin-left: 4px;
  }
}

@media (max-width: 480px) {
  .ih-slider-section {
    padding: 8px 10px 0;
  }

  .ih-slider-container {
    border-radius: 16px;
  }

  .ih-slide img {
    aspect-ratio: 16 / 8;
    border-radius: 16px;
  }

  .ih-arrow {
    width: 30px;
    height: 30px;
  }

  .ih-arrow svg {
    width: 18px;
    height: 18px;
  }

  .ih-arrow-right {
    right: 7px;
  }

  .ih-arrow-left {
    left: 7px;
  }

  .ih-nav-item {
    min-width: 138px;
    max-width: 138px;
    min-height: 56px;
    padding: 8px 9px;
    border-radius: 13px;
  }

  .ih-nav-title {
    font-size: 11.5px;
  }

  .ih-nav-subtitle {
    font-size: 10.5px;
  }

  .ih-nav-see-all {
    min-width: 88px;
    min-height: 56px;
    border-radius: 13px;
    font-size: 11.5px;
  }
}





@media (max-width: 768px) {
  .ih-slide img {
    width: 100%;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}


@media (max-width: 768px) {
  .ih-slider-section {
    padding: 8px 8px 0 !important;
    overflow: hidden !important;
  }

  .ih-slider-container {
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #f6f6f6 !important;
  }

  .ih-slide img {
    width: 100% !important;
    height: 105px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border-radius: 16px !important;
  }

  .ih-nav-row {
    margin-top: 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border-bottom: 0 !important;
    overflow: hidden !important;
  }

  .ih-nav-items-container {
    display: flex !important;
    align-items: stretch !important;
    gap: 6px !important;
    padding: 0 0 6px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    scroll-snap-type: x mandatory !important;
  }

  .ih-nav-items-container::-webkit-scrollbar {
    display: none !important;
  }

  .ih-nav-item,
  .ih-nav-see-all {
    flex: 0 0 calc((100% - 12px) / 3) !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 8px 6px !important;
    border-radius: 11px !important;
    scroll-snap-align: start !important;
    overflow: hidden !important;
  }

  .ih-nav-title {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    margin-bottom: 3px !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .ih-nav-subtitle {
    font-size: 10px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ih-nav-see-all {
    color: #458500 !important;
    background: #f4f9ef !important;
    border: 1px solid rgba(69, 133, 0, 0.25) !important;
    font-size: 11px !important;
  }

  .ih-nav-see-all svg {
    width: 13px !important;
    height: 13px !important;
    margin-left: 3px !important;
  }
}

@media (max-width: 480px) {
  .ih-slide img {
    height: 112px !important;
  }

  .ih-nav-item,
  .ih-nav-see-all {
    height: 56px !important;
    min-height: 56px !important;
    padding: 7px 5px !important;
    border-radius: 10px !important;
  }

  .ih-nav-title {
    font-size: 10.8px !important;
  }

  .ih-nav-subtitle {
    font-size: 9.5px !important;
  }
}

@media (max-width: 768px) {
  .ih-quality-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
  }

  .ih-q-card {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 92px !important;
    padding: 14px 10px !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
  }

  .ih-q-icon {
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 auto !important;
  }

  .ih-q-text {
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    text-align: center !important;
    color: #222 !important;
  }
}

@media (max-width: 480px) {
  .ih-quality-cards {
    gap: 8px !important;
    padding: 0 6px !important;
  }

  .ih-q-card {
    min-height: 86px !important;
    padding: 12px 8px !important;
    border-radius: 14px !important;
  }

  .ih-q-icon {
    width: 25px !important;
    height: 25px !important;
  }

  .ih-q-text {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
  }
}



.ih-slider-section {
  position: relative !important;
  z-index: 1 !important;
  isolation: isolate !important;
}

.ih-slider-container {
  position: relative !important;
  z-index: 1 !important;
  isolation: isolate !important;
}

.ih-arrow {
  z-index: 3 !important;
}

.mfp-bg,
.mfp-wrap,
.modal,
.modal-backdrop,
.popup,
.popup-overlay,
.drawer,
.drawer__overlay,
.cart-drawer,
.cart-notification,
#CartDrawer,
#cart-drawer,
[role="dialog"],
.shopify-modal,
.shopify-section .modal {
  z-index: 999999 !important;
}


@media (max-width: 768px) {
  .header-top.border_none,
  .header-top .container,
  .header-top .header-inner {
    background: #458500 !important;
  }

  .header-top .header-inner {
    min-height: 58px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .header-logo a.site-title,
  .header-logo a.site-title:visited,
  .header-logo a.site-title:hover,
  .header-logo a.site-title:focus,
  .header-logo a.site-title:active,
  .header-logo a.site-title .logo-default,
  .header-logo a.site-title:hover .logo-default,
  .header-logo a.site-title:focus .logo-default,
  .header-logo a.site-title:active .logo-default {
    color: #ffffff !important;
    text-decoration: none !important;
  }

  .header-nav-mobile .js-mobile-menu,
  .header-nav-mobile .menu-bar,
  .header-nav-mobile .mobile-navigation,
  .header-nav-mobile .icon {
    color: #ffffff !important;
  }

  .header-nav-mobile svg,
  .header-nav-mobile svg path {
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }

  .header-right .header-icon,
  .header-right .header-icon:hover,
  .header-right .header-icon:focus,
  .header-right .header-icon:active,
  .header-right .popup-login,
  .header-right .popup-login:hover,
  .header-right .popup-login:focus,
  .header-right .popup-login:active {
    color: #ffffff !important;
  }

  .header-right .header-icon svg,
  .header-right .header-icon svg path,
  .header-right .popup-login svg,
  .header-right .popup-login svg path {
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }

  .header__counter,
  .js-cart-count {
    background: #ffffff !important;
    color: #458500 !important;
    border: 1px solid #ffffff !important;
  }
}



@media (min-width: 769px) {
  .header-logo a.site-title,
  .header-logo a.site-title:visited,
  .header-logo a.site-title:hover,
  .header-logo a.site-title:focus,
  .header-logo a.site-title:active,
  .header-logo a.site-title .logo-default,
  .header-logo a.site-title:hover .logo-default,
  .header-logo a.site-title:focus .logo-default,
  .header-logo a.site-title:active .logo-default {
    color: #ffffff !important;
    text-decoration: none !important;
    background: transparent !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .header-logo a.site-title::before,
  .header-logo a.site-title::after,
  .header-logo a.site-title .logo-default::before,
  .header-logo a.site-title .logo-default::after {
    display: none !important;
    content: none !important;
  }
}





.search-bar predictive-search form .field .search__button {
    background-color: #d7a833;
}


#js_cart_popup .cat_grid_item__content {
  position: relative;
  overflow: hidden;
}

#js_cart_popup .cat_grid_item__content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.22);
  z-index: 2;
  pointer-events: none;
}

#js_cart_popup .cat_grid_item__img {
  position: relative;
  z-index: 1;
}

#js_cart_popup .cat_grid_item__wrapper {
  position: absolute;
  z-index: 3;
}

#js_cart_popup .cat_grid_item__title a,
#js_cart_popup .cat_grid_item__count {
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

#js_cart_popup .mini_cart_header .title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  color: #222 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
}

#js_cart_popup .mini_cart_header .cart-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #222 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#js_cart_popup .mini_cart_header .cart-count::before {
  content: "(";
}

#js_cart_popup .mini_cart_header .cart-count::after {
  content: ")";
}


@media (min-width: 1025px) {
  /* =================================================================
     1. BASE STYLES (Shared by both LTR and RTL)
     ================================================================= */
  .header_megamenu,
  .header_megamenu * {
    box-sizing: border-box !important;
  }

  .header_megamenu {
    overflow: visible !important;
  }

  .header_megamenu :is(
    .sub-menu,
    .submenu,
    .dropdown-menu,
    .menu-dropdown,
    .site-nav__dropdown,
    .header__submenu
  ) {
    width: 380px !important;
    min-width: 380px !important;
    max-width: calc(100vw - 30px) !important;
    max-height: 72vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 8px !important;
    margin: 0 !important;
    transform: none !important;
    background: #fff !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.1) !important;
  }

  .header_megamenu :is(
    .sub-menu,
    .submenu,
    .dropdown-menu,
    .menu-dropdown,
    .site-nav__dropdown,
    .header__submenu
  ) li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
  }

  .header_megamenu :is(
    .sub-menu,
    .submenu,
    .dropdown-menu,
    .menu-dropdown,
    .site-nav__dropdown,
    .header__submenu
  ) a {
    width: 100% !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 9px 12px !important;
    margin: 0 !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    border-radius: 9px !important;
    background: transparent !important;
  }

  .header_megamenu :is(
    .sub-menu,
    .submenu,
    .dropdown-menu,
    .menu-dropdown,
    .site-nav__dropdown,
    .header__submenu
  ) a:hover {
    background: #f4f7f2 !important;
    color: #008a3d !important;
  }

  .header_megamenu :is(
    .sub-menu,
    .submenu,
    .dropdown-menu,
    .menu-dropdown,
    .site-nav__dropdown,
    .header__submenu
  ) :is(
    .sub-menu,
    .submenu,
    .dropdown-menu,
    .menu-dropdown,
    .site-nav__dropdown,
    .header__submenu
  ) {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: none !important;
    overflow: visible !important;
    padding: 6px !important;
    margin: 4px 0 8px 0 !important;
    background: #f7f8f6 !important;
    border: 1px solid #eef0ed !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .header_megamenu li:hover > :is(
    .sub-menu,
    .submenu,
    .dropdown-menu,
    .menu-dropdown,
    .site-nav__dropdown,
    .header__submenu
  ) {
    display: block !important;
  }

  .header_megamenu :is(
    .sub-menu,
    .submenu,
    .dropdown-menu,
    .menu-dropdown,
    .site-nav__dropdown,
    .header__submenu
  ) :is(
    .sub-menu,
    .submenu,
    .dropdown-menu,
    .menu-dropdown,
    .site-nav__dropdown,
    .header__submenu
  ) a {
    min-height: 34px !important;
    padding: 7px 12px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #444 !important;
    background: transparent !important;
  }

  .header_megamenu :is(
    .sub-menu,
    .submenu,
    .dropdown-menu,
    .menu-dropdown,
    .site-nav__dropdown,
    .header__submenu
  ) :is(
    .sub-menu,
    .submenu,
    .dropdown-menu,
    .menu-dropdown,
    .site-nav__dropdown,
    .header__submenu
  ) a:hover {
    background: #fff !important;
    color: #008a3d !important;
  }

  .header_megamenu .mega-menu1.width_custom,
  .header_megamenu .mega-menu1.width_custom .cus,
  .header_megamenu .mega-menu1.width_custom .lazy_menu_mega,
  .header_megamenu .mega-menu1.width_custom .type_link,
  .header_megamenu .mega-menu1.width_custom .sub-column {
    overflow: visible !important;
  }

  .header_megamenu .mega-menu1.width_custom .sub-column > li.menu-item-has-children {
    position: relative !important;
  }

  .header_megamenu .mega-menu1.width_custom .sub-column > li.menu-item-has-children > ul.submenu.sub-menu-2 {
    inset: auto !important;
    position: absolute !important;
    top: 0 !important;
    bottom: auto !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    height: auto !important;
    min-height: auto !important;
    max-height: 420px !important;
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 10px !important;
    background: #fff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
    transform: none !important;
    z-index: 999999 !important;
  }

  .header_megamenu .mega-menu1.width_custom .sub-column > li.menu-item-has-children:hover > ul.submenu.sub-menu-2 {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .header_megamenu .mega-menu1.width_custom ul.submenu.sub-menu-2 li {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .header_megamenu .mega-menu1.width_custom ul.submenu.sub-menu-2 a {
    width: 100% !important;
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    padding: 8px 12px !important;
    margin: 0 0 4px 0 !important;
    color: #222 !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    border-radius: 8px !important;
    background: transparent !important;
  }

  .header_megamenu .mega-menu1.width_custom ul.submenu.sub-menu-2 a:hover {
    background: #f4f7f2 !important;
    color: #008a3d !important;
  }


  /* =================================================================
     2. RTL STYLES (Arabic, Hebrew, etc.)
     ================================================================= */
  [dir="rtl"] .header_megamenu :is(.sub-menu, .submenu, .dropdown-menu, .menu-dropdown, .site-nav__dropdown, .header__submenu) {
    right: 0 !important;
    left: auto !important;
    direction: rtl !important;
  }

  [dir="rtl"] .header_megamenu :is(.sub-menu, .submenu, .dropdown-menu, .menu-dropdown, .site-nav__dropdown, .header__submenu) a {
    text-align: right !important;
  }

  [dir="rtl"] .header_megamenu .mega-menu1.width_custom .sub-column > li.menu-item-has-children > ul.submenu.sub-menu-2 {
    right: 100% !important;
    left: auto !important;
    margin: 0 10px 0 0 !important;
  }

  [dir="rtl"] .header_megamenu .mega-menu1.width_custom ul.submenu.sub-menu-2 a {
    justify-content: flex-end !important;
    text-align: right !important;
  }


  /* =================================================================
     3. LTR STYLES (English, French, etc.)
     ================================================================= */
  [dir="ltr"] .header_megamenu :is(.sub-menu, .submenu, .dropdown-menu, .menu-dropdown, .site-nav__dropdown, .header__submenu) {
    left: 0 !important;
    right: auto !important;
    direction: ltr !important;
  }

  [dir="ltr"] .header_megamenu :is(.sub-menu, .submenu, .dropdown-menu, .menu-dropdown, .site-nav__dropdown, .header__submenu) a {
    text-align: left !important;
  }

  [dir="ltr"] .header_megamenu .mega-menu1.width_custom .sub-column > li.menu-item-has-children > ul.submenu.sub-menu-2 {
    left: 100% !important;
    right: auto !important;
    margin: 0 0 0 10px !important;
  }

  [dir="ltr"] .header_megamenu .mega-menu1.width_custom ul.submenu.sub-menu-2 a {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}
/* Flip the submenu arrow to point Right (>) for English/LTR */
[dir="ltr"] .header_megamenu .menu-item-has-children > a::after,
[dir="ltr"] .header .menu-item-has-children > a::after,
[dir="ltr"] .header .main-menu .type_link .sub-column > li.menu-item-has-children > a::after {
    transform: scaleX(-1) !important;
    display: inline-block !important; /* Transform requires the element to be inline-block */
}




.search-bar predictive-search form .field .search__button:hover,
.search-bar predictive-search form .field .search__button:focus,
.search-bar predictive-search form .field .search__button:active {
  background-color: #d7a833 !important;
  box-shadow: none !important;
}




#ContactForm-phone {
  text-align: right !important;
  direction: rtl !important;
}

#ContactForm-phone::placeholder {
  text-align: right !important;
  direction: rtl !important;
}

.header-top.border_none, .header-top .container, .header-top .header-inner {
    background: #041c07 !important;
}


.swiper-button-next::after,
.swiper-button-prev::after,
.swiper-button-next::before,
.swiper-button-prev::before {
  transform: rotate(180deg) !important;
}

.swiper-button-next svg,
.swiper-button-prev svg,
.swiper-button-next i,
.swiper-button-prev i {
  transform: rotate(180deg) !important;
}




/* Mobile only - fix previous broken inline styles + align buttons safely */
@media (max-width: 767px) {

  /* Restore product images if old script affected them */
  #laber_{{ sid }} .product-collection__image a.image_product,
  #laber_{{ sid }} .product-collection__image a.image_product.ratio,
  #laber_{{ sid }} .product-collection__image a[data-js-product-image] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: normal !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: inherit !important;
  }

  #laber_{{ sid }} .product-collection__image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }

  /* Category / collection text above title */
  #laber_{{ sid }} .product-collection__more-info {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    line-height: 20px !important;
    overflow: hidden !important;
    margin-bottom: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    text-align: center !important;
  }

  #laber_{{ sid }} .product-collection__more-info a,
  #laber_{{ sid }} .product-collection__more-info .collection_item {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: 20px !important;
    padding: 0 !important;
    margin: 0 2px !important;
    font-size: 13px !important;
    display: inline !important;
  }

  /* Product title */
  #laber_{{ sid }} .product-collection__title {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    overflow: hidden !important;
    margin-bottom: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  #laber_{{ sid }} .product-collection__title h2 {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  #laber_{{ sid }} .product-collection__title a {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 52px !important;
    line-height: 17px !important;
    padding: 0 4px !important;
    margin: 0 auto !important;
    font-size: 13px !important;
    overflow: hidden !important;
    text-align: center !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
  }

  /* Price area */
  #laber_{{ sid }} .frm-price-color {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin-bottom: 8px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  #laber_{{ sid }} .product-collection__price,
  #laber_{{ sid }} .price {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: 20px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  /* Button wrapper */
  #laber_{{ sid }} .button-cart-bottom {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #laber_{{ sid }} .button-cart-bottom .flex,
  #laber_{{ sid }} .button-cart-bottom .alo-gap {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Button size */
  #laber_{{ sid }} .button-cart-bottom .add-to-cart,
  #laber_{{ sid }} .button-cart-bottom .js_add_to_cart_button,
  #laber_{{ sid }} .button-cart-bottom .select_options,
  #laber_{{ sid }} .button-cart-bottom .js_select_options,
  #laber_{{ sid }} .button-cart-bottom a.btn,
  #laber_{{ sid }} .button-cart-bottom button.btn {
    width: 128px !important;
    min-width: 128px !important;
    max-width: 128px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    line-height: 32px !important;
    padding: 0 10px !important;
    margin: 0 auto !important;
    font-size: 11px !important;
    border-radius: 20px !important;
    overflow: visible !important;
    transform: none !important;
  }
}


/* Make Select Options button same as Add to Cart button on mobile */
@media (max-width: 767px) {
  .product-item .button-cart-bottom .add-to-cart,
  .product-item .button-cart-bottom .js_add_to_cart_button,
  .product-item .button-cart-bottom .select_options,
  .product-item .button-cart-bottom .js_select_options,
  .product-item .button-cart-bottom button.btn,
  .product-item .button-cart-bottom a.btn,
  .product-collection .button-cart-bottom .add-to-cart,
  .product-collection .button-cart-bottom .js_add_to_cart_button,
  .product-collection .button-cart-bottom .select_options,
  .product-collection .button-cart-bottom .js_select_options,
  .product-collection .button-cart-bottom button.btn,
  .product-collection .button-cart-bottom a.btn {
    width: 128px !important;
    min-width: 128px !important;
    max-width: 128px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    padding: 0 10px !important;
    margin: 0 auto !important;
    border-radius: 20px !important;
    background-color: #458500 !important;
    border-color: #458500 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    gap: 7px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  .product-item .button-cart-bottom .select_options:hover,
  .product-item .button-cart-bottom .js_select_options:hover,
  .product-collection .button-cart-bottom .select_options:hover,
  .product-collection .button-cart-bottom .js_select_options:hover {
    background-color: #356900 !important;
    border-color: #356900 !important;
    color: #ffffff !important;
  }

  .product-item .button-cart-bottom .select_options .text,
  .product-item .button-cart-bottom .js_select_options .text,
  .product-item .button-cart-bottom .add-to-cart .text,
  .product-item .button-cart-bottom .js_add_to_cart_button .text,
  .product-collection .button-cart-bottom .select_options .text,
  .product-collection .button-cart-bottom .js_select_options .text,
  .product-collection .button-cart-bottom .add-to-cart .text,
  .product-collection .button-cart-bottom .js_add_to_cart_button .text {
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .product-item .button-cart-bottom .select_options::after,
  .product-item .button-cart-bottom .js_select_options::after,
  .product-collection .button-cart-bottom .select_options::after,
  .product-collection .button-cart-bottom .js_select_options::after {
    content: none !important;
    display: none !important;
  }

  .product-item .button-cart-bottom .select_options::before,
  .product-item .button-cart-bottom .js_select_options::before,
  .product-collection .button-cart-bottom .select_options::before,
  .product-collection .button-cart-bottom .js_select_options::before {
    content: "" !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    flex: 0 0 14px !important;
    display: inline-block !important;
    margin: 0 0 0 5px !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 14px 14px !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='20' r='1.5' stroke='white' stroke-width='2'/%3E%3Ccircle cx='18' cy='20' r='1.5' stroke='white' stroke-width='2'/%3E%3Cpath d='M3 3H5L7.4 14.2C7.6 15.1 8.4 15.7 9.3 15.7H17.3C18.2 15.7 19 15.1 19.3 14.2L21 7H6.2' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }
}



/* Global product cards alignment - Desktop / Tablet */
@media (min-width: 768px) {

  /* Category / collection text above product title */
  .product-item .product-collection__more-info,
  .product-collection .product-collection__more-info {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    line-height: 21px !important;
    overflow: hidden !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    text-align: center !important;
  }

  .product-item .product-collection__more-info a,
  .product-item .product-collection__more-info .collection_item,
  .product-collection .product-collection__more-info a,
  .product-collection .product-collection__more-info .collection_item {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: 21px !important;
    padding: 0 !important;
    margin: 0 3px !important;
    font-size: 13px !important;
    display: inline !important;
  }

  /* Product title */
  .product-item .product-collection__title,
  .product-collection .product-collection__title {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    overflow: hidden !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .product-item .product-collection__title h2,
  .product-collection .product-collection__title h2 {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .product-item .product-collection__title a,
  .product-collection .product-collection__title a {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 54px !important;
    line-height: 18px !important;
    padding: 0 6px !important;
    margin: 0 auto !important;
    font-size: 14px !important;
    overflow: hidden !important;
    text-align: center !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
  }

  /* Price area */
  .product-item .frm-price-color,
  .product-collection .frm-price-color {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .product-item .product-collection__price,
  .product-item .price,
  .product-collection .product-collection__price,
  .product-collection .price {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: 22px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  /* Button wrapper */
  .product-item .button-cart-bottom,
  .product-collection .button-cart-bottom {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .product-item .button-cart-bottom .flex,
  .product-item .button-cart-bottom .alo-gap,
  .product-collection .button-cart-bottom .flex,
  .product-collection .button-cart-bottom .alo-gap {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Add to cart + select options same style */
  .product-item .button-cart-bottom .add-to-cart,
  .product-item .button-cart-bottom .js_add_to_cart_button,
  .product-item .button-cart-bottom .select_options,
  .product-item .button-cart-bottom .js_select_options,
  .product-item .button-cart-bottom button.btn,
  .product-item .button-cart-bottom a.btn,
  .product-collection .button-cart-bottom .add-to-cart,
  .product-collection .button-cart-bottom .js_add_to_cart_button,
  .product-collection .button-cart-bottom .select_options,
  .product-collection .button-cart-bottom .js_select_options,
  .product-collection .button-cart-bottom button.btn,
  .product-collection .button-cart-bottom a.btn {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    line-height: 36px !important;
    padding: 0 12px !important;
    margin: 0 auto !important;
    border-radius: 22px !important;
    background-color: #458500 !important;
    border-color: #458500 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    gap: 7px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  .product-item .button-cart-bottom .add-to-cart:hover,
  .product-item .button-cart-bottom .js_add_to_cart_button:hover,
  .product-item .button-cart-bottom .select_options:hover,
  .product-item .button-cart-bottom .js_select_options:hover,
  .product-item .button-cart-bottom button.btn:hover,
  .product-item .button-cart-bottom a.btn:hover,
  .product-collection .button-cart-bottom .add-to-cart:hover,
  .product-collection .button-cart-bottom .js_add_to_cart_button:hover,
  .product-collection .button-cart-bottom .select_options:hover,
  .product-collection .button-cart-bottom .js_select_options:hover,
  .product-collection .button-cart-bottom button.btn:hover,
  .product-collection .button-cart-bottom a.btn:hover {
    background-color: #356900 !important;
    border-color: #356900 !important;
    color: #ffffff !important;
  }

  .product-item .button-cart-bottom .text,
  .product-collection .button-cart-bottom .text {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}



/* Remove product card button hover animation completely */
.product-item .button-cart-bottom .shutter-in-out-diag::before,
.product-item .button-cart-bottom .shutter-in-out-diag::after,
.product-collection .button-cart-bottom .shutter-in-out-diag::before,
.product-collection .button-cart-bottom .shutter-in-out-diag::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  background: none !important;
  background-color: transparent !important;
}

/* Make all product card buttons fixed and clean */
.product-item .button-cart-bottom .btn,
.product-collection .button-cart-bottom .btn,
.product-item .button-cart-bottom .add-to-cart,
.product-item .button-cart-bottom .select_options,
.product-item .button-cart-bottom .js_add_to_cart_button,
.product-item .button-cart-bottom .js_select_options,
.product-collection .button-cart-bottom .add-to-cart,
.product-collection .button-cart-bottom .select_options,
.product-collection .button-cart-bottom .js_add_to_cart_button,
.product-collection .button-cart-bottom .js_select_options {
  background: #458500 !important;
  background-color: #458500 !important;
  border-color: #458500 !important;
  color: #ffffff !important;
  overflow: hidden !important;
  position: relative !important;
  transform: none !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
  box-shadow: none !important;
}

/* Hover becomes simple color change only */
.product-item .button-cart-bottom .btn:hover,
.product-collection .button-cart-bottom .btn:hover,
.product-item .button-cart-bottom .add-to-cart:hover,
.product-item .button-cart-bottom .select_options:hover,
.product-item .button-cart-bottom .js_add_to_cart_button:hover,
.product-item .button-cart-bottom .js_select_options:hover,
.product-collection .button-cart-bottom .add-to-cart:hover,
.product-collection .button-cart-bottom .select_options:hover,
.product-collection .button-cart-bottom .js_add_to_cart_button:hover,
.product-collection .button-cart-bottom .js_select_options:hover {
  background: #356900 !important;
  background-color: #356900 !important;
  border-color: #356900 !important;
  color: #ffffff !important;
  transform: none !important;
}

/* Keep button text clean above everything */
.product-item .button-cart-bottom .btn .text,
.product-collection .button-cart-bottom .btn .text {
  color: #ffffff !important;
  position: relative !important;
  z-index: 2 !important;
}







/* Improve readable spacing for long content only */
.rte,
.tab-content.description,
.product__description,
.product-single__description,
.product-description,
.page-content,
.article-template__content,
.shopify-policy__body,
.rich-text,
.rich-text__text {
  line-height: 1.9 !important;
}

/* Paragraph spacing */
.rte p,
.tab-content.description p,
.product__description p,
.product-single__description p,
.product-description p,
.page-content p,
.article-template__content p,
.shopify-policy__body p,
.rich-text p,
.rich-text__text p {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  line-height: 1.9 !important;
}

/* Headings spacing inside descriptions/pages */
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.tab-content.description h1,
.tab-content.description h2,
.tab-content.description h3,
.tab-content.description h4,
.product__description h1,
.product__description h2,
.product__description h3,
.product__description h4,
.product-description h1,
.product-description h2,
.product-description h3,
.product-description h4,
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.article-template__content h1,
.article-template__content h2,
.article-template__content h3,
.article-template__content h4 {
  line-height: 1.45 !important;
  margin-top: 24px !important;
  margin-bottom: 12px !important;
}

/* Lists spacing */
.rte ul,
.rte ol,
.tab-content.description ul,
.tab-content.description ol,
.product__description ul,
.product__description ol,
.product-description ul,
.product-description ol,
.page-content ul,
.page-content ol,
.article-template__content ul,
.article-template__content ol {
  margin-top: 10px !important;
  margin-bottom: 18px !important;
  line-height: 1.9 !important;
}

/* List items spacing */
.rte li,
.tab-content.description li,
.product__description li,
.product-description li,
.page-content li,
.article-template__content li {
  margin-bottom: 9px !important;
  line-height: 1.9 !important;
}

/* Paragraphs inside list items */
.rte li p,
.tab-content.description li p,
.product__description li p,
.product-description li p,
.page-content li p,
.article-template__content li p {
  margin-bottom: 6px !important;
  line-height: 1.9 !important;
}

/* RTL list alignment */
html[dir="rtl"] .rte ul,
html[dir="rtl"] .rte ol,
html[dir="rtl"] .tab-content.description ul,
html[dir="rtl"] .tab-content.description ol,
html[dir="rtl"] .product__description ul,
html[dir="rtl"] .product__description ol,
html[dir="rtl"] .product-description ul,
html[dir="rtl"] .product-description ol,
html[dir="rtl"] .page-content ul,
html[dir="rtl"] .page-content ol {
  padding-right: 22px !important;
  padding-left: 0 !important;
}

/* Mobile fine tuning */
@media (max-width: 767px) {
  .rte,
  .tab-content.description,
  .product__description,
  .product-single__description,
  .product-description,
  .page-content,
  .article-template__content,
  .shopify-policy__body,
  .rich-text,
  .rich-text__text {
    line-height: 1.85 !important;
  }

  .rte p,
  .tab-content.description p,
  .product__description p,
  .product-description p,
  .page-content p,
  .article-template__content p {
    margin-bottom: 12px !important;
    line-height: 1.85 !important;
  }

  .rte li,
  .tab-content.description li,
  .product__description li,
  .product-description li,
  .page-content li,
  .article-template__content li {
    margin-bottom: 8px !important;
    line-height: 1.85 !important;
  }
}

/* Flip minicart recommendation arrows on Arabic / RTL pages */
html[lang^="ar"] minicart-recommendations .swiper-button-prev,
html[lang^="ar"] minicart-recommendations .swiper-button-next,
html[dir="rtl"] minicart-recommendations .swiper-button-prev,
html[dir="rtl"] minicart-recommendations .swiper-button-next,
body[dir="rtl"] minicart-recommendations .swiper-button-prev,
body[dir="rtl"] minicart-recommendations .swiper-button-next {
  transform: scaleX(-1) !important;
}


@media (max-width: 767px) {
  .header-control li.signin {
    display: none !important;
  }
}



/* Product description headings color */
.product_description h1,
.product_description h2,
.product_description h3,
.product_description h4,
.product_description h5,
.product_description h6,
.description_drawers .tab-content.description .py-15 h1,
.description_drawers .tab-content.description .py-15 h2,
.description_drawers .tab-content.description .py-15 h3,
.description_drawers .tab-content.description .py-15 h4,
.description_drawers .tab-content.description .py-15 h5,
.description_drawers .tab-content.description .py-15 h6 {
  color: #079318 !important;
  font-weight: 800;
  line-height: 1.4;
}