/*!
 * Ebaza Gardens custom CSS
 * Consolidated from WPCode "Site Wide Header" CSS snippets on 2026-09-09.
 * Order preserved exactly as WPCode printed them (newest snippet first).
 * Each block is labelled with its original WPCode snippet ID. The WPCode
 * snippets were deactivated (not deleted) so they can be restored.
 */

/* ===== WPCode #13082: Ebaza Hero & First Section Stability — EN/AR ===== */
/* Ebaza hero and first-section responsive repair — English and Arabic */

/* Remove the broken hero-to-content offsets. */
@media (max-width: 766.98px) {
  body.home #content .elementor > :is(.elementor-element-02d9dc3, .elementor-element-de6f5cc) {
    margin-block-end: 0 !important;
  }

  body.home #content .elementor > .elementor-element-185fa59 {
    margin-block-start: 0 !important;
    min-height: 32px !important;
  }

  body.home .elementor-element-185fa59 .elementor-element-3f46881 {
    border-radius: 999px !important;
    padding: 6px 10px !important;
  }

  body.home .elementor-element-185fa59 .elementor-heading-title {
    font-size: 15px !important;
    line-height: 20px !important;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  html[lang^="ar"] body.home #content .elementor > .elementor-element-185fa59 {
    margin-block-start: 0 !important;
  }
}

/* Keep Arabic tablet/desktop hero artwork proportional without changing mobile. */
@media (min-width: 767px) {
  body.home :is(.elementor-element-02d9dc3, .elementor-element-de6f5cc) img.swiper-slide-image {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    width: 100% !important;
  }
}

/* Keep the swipeable benefits row clean while preserving touch scrolling. */
@media (max-width: 1199.98px) {
  body.home .features-list {
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    scrollbar-width: none !important;
    scroll-snap-type: inline proximity;
  }

  body.home .features-list::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
  }

  body.home .features-list > .feature {
    scroll-snap-align: start;
  }
}

/* Contain the first carousel without creating page-level overflow. */
body.home #content .elementor > .elementor-element-0840efb {
  max-inline-size: 100% !important;
  overflow: hidden !important;
}

/* ===== WPCode #13081: Ebaza Responsive Header Stability — EN/AR ===== */
/* Ebaza responsive header stability — English and Arabic */

/* Repair the handheld/tablet header between theme breakpoints. */
@media (min-width: 767px) and (max-width: 1199.98px) {
  .site-header .mobile-header-v1 > .handheld-header-links {
    height: auto !important;
    min-width: 0 !important;
    padding-inline: 15px !important;
  }

  .site-header .handheld-header-links > ul {
    align-items: center !important;
    flex-wrap: nowrap !important;
    height: auto !important;
    justify-content: flex-end !important;
    width: 100% !important;
  }

  .site-header .handheld-header-links .ebaza-mobile-header-shop-item {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    height: auto !important;
    list-style: none !important;
    margin-inline-end: 18px !important;
    margin-inline-start: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  .site-header .handheld-header-links .ebaza-mobile-header-shop-link {
    align-items: center !important;
    background: #fed700 !important;
    border: 1px solid #efc900 !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    color: #1f2a33 !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    height: 36px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-width: 104px !important;
    padding: 0 16px !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .site-header .handheld-header-links .ebaza-mobile-header-shop-link__text {
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

/* Keep the smallest desktop navigation on one clean row. */
@media (min-width: 1200px) and (max-width: 1279.98px) {
  .electro-navbar-primary .nav.navbar-nav {
    flex-wrap: nowrap !important;
  }

  .electro-navbar-primary .nav.navbar-nav > li > a {
    padding-inline: 9px !important;
    white-space: nowrap !important;
  }

  .electro-navbar-primary .nav.navbar-nav > li.ebaza-shop-all > a {
    padding-inline: 14px !important;
  }
}

/* Keep the previously hidden Google badge hidden at every breakpoint. */
#google-merchantwidget-iframe-wrapper {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

/* ===== WPCode #13080: Ebaza Homepage Vertical Rhythm — EN/AR ===== */
/* Ebaza homepage vertical rhythm — English and Arabic */
body.home {
  --ebaza-section-gap: clamp(24px, 4vw, 40px);
  --ebaza-compact-gap: clamp(16px, 3vw, 28px);
  --ebaza-heading-gap: clamp(10px, 1.5vw, 16px);
}

/* Give the shared category heading a clear, consistent handoff to its content. */
body.home #content .elementor > .elementor-element-185fa59 {
  margin-block-end: var(--ebaza-heading-gap) !important;
}

/* Main transitions between independent merchandising zones. */
body.home #content .elementor > :is(
  .elementor-element-27b0d27,
  .elementor-element-590ee72,
  .elementor-element-5767620,
  .elementor-element-52318fc,
  .elementor-element-f0f981f,
  .elementor-element-9665a9d
) {
  margin-block-start: var(--ebaza-section-gap) !important;
}

/* Quote and project components already contain internal whitespace. */
body.home #content .elementor > :is(
  .elementor-element-d9baf06,
  .elementor-element-6c53ef4,
  .elementor-element-595edce,
  .elementor-element-6836df5
) {
  margin-block-start: var(--ebaza-compact-gap) !important;
}

/* Compact the English-only mobile category marquee without clipping its rows. */
@media (max-width: 767px) {
  body.home #content .elementor > .elementor-element-7c67fdf {
    margin-block-end: 0 !important;
  }

  body.home .elementor-element-7c67fdf .category-marquee-section {
    margin-block-end: 12px !important;
    padding-block: 16px !important;
  }

  body.home .elementor-element-7c67fdf .category-marquee-rows {
    gap: 10px !important;
  }

  /* Preserve comfortable clearance above the fixed 65px contact bar. */
  body.home {
    padding-block-end: 76px !important;
    scroll-padding-block-end: 76px;
  }

  html:has(body.home) {
    scroll-padding-block-end: 76px;
  }
}

/* ===== WPCode #13079: Ebaza Homepage Responsive Gutters — EN/AR ===== */
/* Ebaza homepage responsive gutters — English and Arabic */
body.home #content .elementor > .e-con-boxed {
  box-sizing: border-box;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

@media (max-width: 1199px) {
  body.home #content .elementor > .e-con-boxed {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 767px) {
  body.home #content .elementor > .e-con-boxed {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

@media (max-width: 479px) {
  body.home #content .elementor > .e-con-boxed {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* ===== WPCode #13065: Ebaza Desktop Cart Drawer — EN/AR ===== */
@media (min-width:768px){
#off-canvas-cart-summary.off-canvas-cart{background:#fff!important;box-shadow:0 0 48px rgba(8,40,29,.22)!important;display:flex!important;flex-direction:column!important;max-width:calc(100vw - 32px)!important;overflow:hidden!important;width:420px!important}
body:not(.rtl) #off-canvas-cart-summary.off-canvas-cart{left:auto!important;right:0!important}
body.rtl #off-canvas-cart-summary.off-canvas-cart{left:0!important;right:auto!important}
#off-canvas-cart-summary .off-canvas-cart__header{align-items:center!important;background:#fff!important;border-bottom:1px solid #e3e9e5!important;box-sizing:border-box!important;display:flex!important;flex:0 0 64px!important;justify-content:space-between!important;padding:0 20px!important}
#off-canvas-cart-summary .off-canvas-cart__header .section-title{color:#123d2a!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;margin:0!important}
#off-canvas-cart-summary .cart-products.widget-area,#off-canvas-cart-summary .dropdown-menu-mini-cart,#off-canvas-cart-summary .widget_shopping_cart,#off-canvas-cart-summary .widget_shopping_cart_content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important}
#off-canvas-cart-summary .elementor-menu-cart__products{box-sizing:border-box!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding:0 18px!important;scrollbar-width:thin}
#off-canvas-cart-summary .elementor-menu-cart__product{align-items:center!important;border-bottom:1px solid #e8ece9!important;box-sizing:border-box!important;column-gap:14px!important;display:grid!important;grid-template-columns:82px minmax(0,1fr) 34px!important;grid-template-rows:auto auto!important;height:auto!important;margin:0!important;min-height:112px!important;padding:14px 0!important;row-gap:5px!important;width:100%!important}
#off-canvas-cart-summary .elementor-menu-cart__product-image{grid-column:1!important;grid-row:1/3!important;height:82px!important;margin:0!important;width:82px!important}
#off-canvas-cart-summary .elementor-menu-cart__product-image a{display:block!important;height:82px!important;width:82px!important}
#off-canvas-cart-summary .elementor-menu-cart__product-image img{aspect-ratio:1/1!important;border:1px solid #edf0ee!important;border-radius:10px!important;height:82px!important;object-fit:cover!important;width:82px!important}
#off-canvas-cart-summary .elementor-menu-cart__product-name{align-self:end!important;display:-webkit-box!important;font-size:13px!important;font-weight:700!important;grid-column:2!important;grid-row:1!important;height:auto!important;line-height:1.45!important;margin:0!important;overflow:hidden!important;text-align:start!important;width:auto!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
#off-canvas-cart-summary .elementor-menu-cart__product-name a{color:#123d2a!important;text-decoration:none!important}
#off-canvas-cart-summary .elementor-menu-cart__product-price{align-self:start!important;color:#2e3e36!important;font-size:13px!important;font-weight:800!important;grid-column:2!important;grid-row:2!important;height:auto!important;line-height:1.35!important;margin:0!important;text-align:start!important;width:auto!important}
#off-canvas-cart-summary .elementor-menu-cart__product-remove{align-items:center!important;align-self:center!important;display:flex!important;grid-column:3!important;grid-row:1/3!important;height:34px!important;justify-content:center!important;margin:0!important;position:static!important;width:34px!important}
#off-canvas-cart-summary .elementor_remove_from_cart_button{display:none!important}
#off-canvas-cart-summary .remove_from_cart_button{align-items:center!important;background:#f8eeee!important;border:0!important;border-radius:50%!important;color:#a61b1b!important;display:flex!important;font-size:0!important;height:34px!important;inset:auto!important;justify-content:center!important;margin:0!important;position:relative!important;width:34px!important}
#off-canvas-cart-summary .remove_from_cart_button:before{content:'×'!important;font-family:Arial,sans-serif!important;font-size:22px!important;font-weight:400!important;line-height:1!important}
#off-canvas-cart-summary .elementor-menu-cart__subtotal{background:#fff!important;border-top:1px solid #dfe5e1!important;box-sizing:border-box!important;flex:0 0 auto!important;font-size:15px!important;font-weight:800!important;min-height:52px!important;padding:14px 18px!important;text-align:start!important}
#off-canvas-cart-summary .elementor-menu-cart__footer-buttons{background:#fff!important;box-sizing:border-box!important;display:grid!important;flex:0 0 auto!important;gap:10px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;height:auto!important;margin:0!important;padding:0 18px 18px!important;width:100%!important}
#off-canvas-cart-summary .elementor-menu-cart__footer-buttons a{align-items:center!important;border:2px solid #123d2a!important;border-radius:10px!important;box-sizing:border-box!important;color:#123d2a!important;display:flex!important;font-size:14px!important;font-weight:800!important;justify-content:center!important;line-height:1.2!important;margin:0!important;min-height:48px!important;padding:10px 8px!important;text-align:center!important;text-decoration:none!important;width:100%!important}
#off-canvas-cart-summary .elementor-menu-cart__footer-buttons a:last-child{background:#f4c900!important;border-color:#f4c900!important;color:#123d2a!important}
#off-canvas-cart-summary .woocommerce-mini-cart__empty-message{color:#52645b!important;font-size:15px!important;padding:36px 20px!important;text-align:center!important}
}

/* ===== WPCode #13050: Ebaza Mobile Header — EN/AR Pixel Fix ===== */
@media (max-width:767.98px){
#masthead .mobile-header-v1{margin-left:-5px!important;margin-right:-5px!important;width:calc(100% + 10px)!important;max-width:none!important;flex-wrap:wrap!important}
#masthead .mobile-header-v1>.off-canvas-navigation-wrapper{flex:0 0 50px!important;max-width:50px!important;padding-left:2.5px!important;padding-right:2.5px!important}
#masthead .mobile-header-v1>.header-logo{flex:0 0 105px!important;max-width:105px!important;padding-left:2.5px!important;padding-right:2.5px!important}
#masthead .mobile-header-v1>.header-logo .header-logo-link{max-width:100px!important}
#masthead .handheld-header-links{margin-inline-start:auto!important;margin-inline-end:10px!important;padding-inline-end:0!important}
#masthead .mobile-header-v1>.site-search{flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body:not(.off-canvas-active) #masthead .mobile-header-v1 .off-canvas-navigation{visibility:hidden!important;pointer-events:none!important}
body.off-canvas-active #masthead .mobile-header-v1 .off-canvas-navigation{visibility:visible!important;pointer-events:auto!important}
.off-canvas-cart:not(.active){visibility:hidden!important;pointer-events:none!important}
.off-canvas-cart.active{visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}
}
@media (max-width:340px){
#masthead .mobile-header-v1>.off-canvas-navigation-wrapper{flex-basis:45px!important;max-width:45px!important;padding-left:0!important;padding-right:0!important}
#masthead .mobile-header-v1>.header-logo{flex-basis:80px!important;max-width:80px!important}
#masthead .mobile-header-v1>.header-logo img{max-width:75px!important}
#masthead .ebaza-mobile-header-shop-item{margin-inline-end:4px!important}
#masthead .handheld-header-links li.my-account,#masthead .handheld-header-links li.cart{margin-inline-start:14px!important}
}

/* ===== WPCode #10931: Arabic footer — English payment logos ===== */
/* Arabic footer: use the same payment logos as the English footer, centered */
img.wp-image-6068{
  content: url("https://www.ebazagardens.com/wp-content/uploads/2024/05/Payment-Methods-Saudi-Arabia-for-Ebaza.png") !important;
  height: 44px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* center the payment logos within the footer bar */
.elementor-widget-image:has(> .elementor-widget-container > img.wp-image-6068),
.elementor-widget-image:has(> .elementor-widget-container > img.wp-image-6068) > .elementor-widget-container{
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

/* ===== WPCode #10930: Arabic footer — English payment logos ===== */
/* Arabic footer: use the same payment logos as the English footer */
img.wp-image-6068{
  content: url("https://www.ebazagardens.com/wp-content/uploads/2024/05/Payment-Methods-Saudi-Arabia-for-Ebaza.png") !important;
  height: 44px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

/* ===== WPCode #10929: Ebaza product cards - minimal Saudi UX ===== */
/* Ebaza product cards - minimal Saudi UX override */
body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product {
  display: flex !important;
}

body.woocommerce-shop ul.products li.product .product-outer,
body.tax-product_cat ul.products li.product .product-outer {
  width: 100% !important;
  display: flex !important;
}

body.woocommerce-shop ul.products li.product .product-inner,
body.tax-product_cat ul.products li.product .product-inner {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  background: #fff !important;
  border: 1px solid #e6ebf0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  padding: 0 !important;
  transform: none !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

body.woocommerce-shop ul.products li.product .product-inner:hover,
body.tax-product_cat ul.products li.product .product-inner:hover {
  transform: none !important;
  border-color: #cfd8e3 !important;
  box-shadow: 0 6px 18px rgba(20, 40, 80, .08) !important;
}

body.woocommerce-shop ul.products li.product .product-loop-body,
body.tax-product_cat ul.products li.product .product-loop-body {
  display: none !important;
}

body.woocommerce-shop ul.products li.product .product-loop-header .woocommerce-loop-product__link,
body.tax-product_cat ul.products li.product .product-loop-header .woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
}

body.woocommerce-shop ul.products li.product .product-item__thumbnail,
body.tax-product_cat ul.products li.product .product-item__thumbnail {
  order: 0 !important;
  height: 150px !important;
  padding: 14px !important;
  margin: 0 !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.woocommerce-shop ul.products li.product .product-item__thumbnail img,
body.tax-product_cat ul.products li.product .product-item__thumbnail img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 !important;
  transform: none !important;
}

body.woocommerce-shop ul.products li.product .product-inner:hover .product-item__thumbnail img,
body.tax-product_cat ul.products li.product .product-inner:hover .product-item__thumbnail img {
  transform: none !important;
}

body.woocommerce-shop ul.products li.product .product-loop-header .loop-product-categories,
body.tax-product_cat ul.products li.product .product-loop-header .loop-product-categories {
  order: 1 !important;
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 14px !important;
  line-height: 1.2 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-header .loop-product-categories a,
body.tax-product_cat ul.products li.product .product-loop-header .loop-product-categories a {
  display: none !important;
}

body.woocommerce-shop ul.products li.product .product-loop-header .loop-product-categories a:last-of-type,
body.tax-product_cat ul.products li.product .product-loop-header .loop-product-categories a:last-of-type {
  display: inline-block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  background: transparent !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  order: 2 !important;
  min-height: 2.8em !important;
  margin: 0 !important;
  padding: 7px 14px 0 !important;
  color: #1f2a33 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: start !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer,
body.tax-product_cat ul.products li.product .product-loop-footer {
  margin-top: auto !important;
  padding: 12px 14px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer > .price-add-to-cart,
body.tax-product_cat ul.products li.product .product-loop-footer > .price-add-to-cart {
  flex: 1 1 auto !important;
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.woocommerce-shop ul.products li.product .price-add-to-cart .button,
body.woocommerce-shop ul.products li.product .ebaza-get-quote-btn,
body.tax-product_cat ul.products li.product .price-add-to-cart .button,
body.tax-product_cat ul.products li.product .ebaza-get-quote-btn {
  flex: 1 1 auto !important;
  min-height: 42px !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 10px 13px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #305090 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transform: none !important;
  box-shadow: none !important;
}

body.woocommerce-shop ul.products li.product .price-add-to-cart .button:hover,
body.woocommerce-shop ul.products li.product .ebaza-get-quote-btn:hover,
body.tax-product_cat ul.products li.product .price-add-to-cart .button:hover,
body.tax-product_cat ul.products li.product .ebaza-get-quote-btn:hover {
  background: #253f73 !important;
  transform: none !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer > .hover-area,
body.tax-product_cat ul.products li.product .product-loop-footer > .hover-area {
  order: 2 !important;
  position: static !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  transform: none !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer .action-buttons,
body.tax-product_cat ul.products li.product .product-loop-footer .action-buttons {
  display: flex !important;
  margin: 0 !important;
}

body.woocommerce-shop ul.products li.product .yith-wcwl-add-to-wishlist,
body.tax-product_cat ul.products li.product .yith-wcwl-add-to-wishlist {
  margin: 0 !important;
}

body.woocommerce-shop ul.products li.product .yith-wcwl-add-to-wishlist a,
body.tax-product_cat ul.products li.product .yith-wcwl-add-to-wishlist a {
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e1e7ee !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #305090 !important;
  box-shadow: none !important;
}

body.woocommerce-shop ul.products li.product .yith-wcwl-add-to-wishlist a span,
body.tax-product_cat ul.products li.product .yith-wcwl-add-to-wishlist a span {
  display: none !important;
}

body.woocommerce-shop ul.products li.product .yith-wcwl-add-to-wishlist svg,
body.tax-product_cat ul.products li.product .yith-wcwl-add-to-wishlist svg {
  width: 18px !important;
  height: 18px !important;
}

html[dir="rtl"] body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
html[dir="rtl"] body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  text-align: right !important;
}

@media (max-width: 768px) {
  body.woocommerce-shop ul.products li.product .product-item__thumbnail,
  body.tax-product_cat ul.products li.product .product-item__thumbnail {
    height: 132px !important;
    padding: 12px !important;
  }

  body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    padding-inline: 12px !important;
  }

  body.woocommerce-shop ul.products li.product .product-loop-header .loop-product-categories,
  body.tax-product_cat ul.products li.product .product-loop-header .loop-product-categories {
    padding-inline: 12px !important;
  }

  body.woocommerce-shop ul.products li.product .product-loop-footer,
  body.tax-product_cat ul.products li.product .product-loop-footer {
    padding: 10px 12px 12px !important;
  }
}


/* Ebaza final compact card padding */
body.woocommerce.woocommerce-shop ul.products.products li.product.product .product-inner.product-item__inner,
body.woocommerce.tax-product_cat ul.products.products li.product.product .product-inner.product-item__inner {
  padding: 0 !important;
}

/* Ebaza full product images - no spacing */
body.woocommerce-shop ul.products li.product .product-item__thumbnail,
body.tax-product_cat ul.products li.product .product-item__thumbnail {
  width: 100% !important;
  height: 190px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.woocommerce-shop ul.products li.product .product-item__thumbnail img,
body.woocommerce-shop ul.products li.product .product-thumbnail img,
body.tax-product_cat ul.products li.product .product-item__thumbnail img,
body.tax-product_cat ul.products li.product .product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

body.woocommerce-shop ul.products li.product .product-inner:hover .product-item__thumbnail img,
body.tax-product_cat ul.products li.product .product-inner:hover .product-item__thumbnail img {
  transform: none !important;
}

@media (max-width: 768px) {
  body.woocommerce-shop ul.products li.product .product-item__thumbnail,
  body.tax-product_cat ul.products li.product .product-item__thumbnail {
    height: 160px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* Ebaza card correction - image first product cards */
body.woocommerce-shop ul.products li.product .product-loop-header .loop-product-categories,
body.tax-product_cat ul.products li.product .product-loop-header .loop-product-categories {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
}

body.woocommerce-shop ul.products li.product .product-item__thumbnail,
body.tax-product_cat ul.products li.product .product-item__thumbnail {
  width: 100% !important;
  height: 205px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.woocommerce-shop ul.products li.product .product-item__thumbnail img,
body.woocommerce-shop ul.products li.product .product-thumbnail img,
body.tax-product_cat ul.products li.product .product-item__thumbnail img,
body.tax-product_cat ul.products li.product .product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  padding: 12px 14px 0 !important;
  min-height: 3.05em !important;
  line-height: 1.42 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer,
body.tax-product_cat ul.products li.product .product-loop-footer {
  padding: 10px 14px 14px !important;
}

@media (max-width: 768px) {
  body.woocommerce-shop ul.products li.product .product-item__thumbnail,
  body.tax-product_cat ul.products li.product .product-item__thumbnail {
    height: 170px !important;
  }
}

/* Ebaza title crop fix */
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  min-height: 52px !important;
  height: auto !important;
  line-height: 1.42 !important;
  padding: 12px 14px 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Ebaza add to cart wide button */
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button),
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button),
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 46px !important;
  grid-template-areas:
    "price price"
    "cart wish" !important;
  gap: 8px !important;
  align-items: stretch !important;
  padding: 0 14px 14px !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart {
  display: contents !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price {
  grid-area: price !important;
  display: block !important;
  margin: 0 !important;
  min-width: 0 !important;
  color: #1f2a33 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .add-to-cart-wrap,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .add-to-cart-wrap,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .add-to-cart-wrap {
  grid-area: cart !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #31579b !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::after,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::after,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area {
  grid-area: wish !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 44px !important;
  margin: 0 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area .action-buttons,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area .action-buttons,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area .action-buttons,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area .yith-wcwl-add-to-wishlist,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area .yith-wcwl-add-to-wishlist,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area .yith-wcwl-add-to-wishlist {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area a,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area a,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area a {
  width: 46px !important;
  height: 44px !important;
  min-width: 46px !important;
  min-height: 44px !important;
  border-radius: 8px !important;
}

/* Ebaza reference product card style */
body.woocommerce.archive ul.products li.product,
body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {
  padding: 0 !important;
}

body.woocommerce.archive ul.products li.product .product-inner.product-item__inner,
body.woocommerce-shop ul.products li.product .product-inner.product-item__inner,
body.post-type-archive-product ul.products li.product .product-inner.product-item__inner,
body.tax-product_cat ul.products li.product .product-inner.product-item__inner {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 2px solid #07576a !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}

body.woocommerce.archive ul.products li.product .product-item__thumbnail,
body.woocommerce-shop ul.products li.product .product-item__thumbnail,
body.post-type-archive-product ul.products li.product .product-item__thumbnail,
body.tax-product_cat ul.products li.product .product-item__thumbnail {
  display: block !important;
  width: 100% !important;
  height: clamp(220px, 15vw, 270px) !important;
  min-height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.woocommerce.archive ul.products li.product .product-item__thumbnail img,
body.woocommerce-shop ul.products li.product .product-item__thumbnail img,
body.post-type-archive-product ul.products li.product .product-item__thumbnail img,
body.tax-product_cat ul.products li.product .product-item__thumbnail img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0 !important;
}

body.woocommerce.archive ul.products li.product .loop-product-categories,
body.woocommerce-shop ul.products li.product .loop-product-categories,
body.post-type-archive-product ul.products li.product .loop-product-categories,
body.tax-product_cat ul.products li.product .loop-product-categories {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 11px 14px 2px !important;
  overflow: hidden !important;
  background: #f7f8fa !important;
  color: #4b535c !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-align: end !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.woocommerce.archive ul.products li.product .loop-product-categories a,
body.woocommerce-shop ul.products li.product .loop-product-categories a,
body.post-type-archive-product ul.products li.product .loop-product-categories a,
body.tax-product_cat ul.products li.product .loop-product-categories a {
  color: #4b535c !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

body.woocommerce.archive ul.products li.product h2.woocommerce-loop-product__title,
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
body.woocommerce.archive ul.products li.product .product-title,
body.woocommerce-shop ul.products li.product h2.woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product .product-title,
body.post-type-archive-product ul.products li.product h2.woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .product-title,
body.tax-product_cat ul.products li.product h2.woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .product-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  min-height: 43px !important;
  max-height: 43px !important;
  height: 43px !important;
  margin: 0 !important;
  padding: 4px 14px 0 !important;
  overflow: hidden !important;
  background: #f7f8fa !important;
  color: #1f2a33 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: end !important;
  text-overflow: ellipsis !important;
}

body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 2px 10px 10px !important;
  background: #f7f8fa !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer .hover-area,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer .hover-area,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer .hover-area,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer .hover-area {
  display: none !important;
}

body.woocommerce.archive ul.products li.product .price-add-to-cart,
body.woocommerce-shop ul.products li.product .price-add-to-cart,
body.post-type-archive-product ul.products li.product .price-add-to-cart,
body.tax-product_cat ul.products li.product .price-add-to-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

body.woocommerce.archive ul.products li.product .price,
body.woocommerce-shop ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ff3e32 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: end !important;
  white-space: nowrap !important;
}

body.woocommerce.archive ul.products li.product .price del,
body.woocommerce-shop ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del,
body.tax-product_cat ul.products li.product .price del {
  color: #6d737a !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  margin-inline-end: 6px !important;
}

body.woocommerce.archive ul.products li.product .price ins,
body.woocommerce-shop ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins,
body.tax-product_cat ul.products li.product .price ins {
  color: #ff3e32 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.woocommerce.archive ul.products li.product .add-to-cart-wrap,
body.woocommerce-shop ul.products li.product .add-to-cart-wrap,
body.post-type-archive-product ul.products li.product .add-to-cart-wrap,
body.tax-product_cat ul.products li.product .add-to-cart-wrap {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce.archive ul.products li.product a.add_to_cart_button,
body.woocommerce-shop ul.products li.product a.add_to_cart_button,
body.post-type-archive-product ul.products li.product a.add_to_cart_button,
body.tax-product_cat ul.products li.product a.add_to_cart_button,
body.woocommerce.archive ul.products li.product .ebaza-get-quote-btn,
body.woocommerce-shop ul.products li.product .ebaza-get-quote-btn,
body.post-type-archive-product ul.products li.product .ebaza-get-quote-btn,
body.tax-product_cat ul.products li.product .ebaza-get-quote-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #ff7a32 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

body.woocommerce.archive ul.products li.product a.add_to_cart_button::before,
body.woocommerce-shop ul.products li.product a.add_to_cart_button::before,
body.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
body.tax-product_cat ul.products li.product a.add_to_cart_button::before {
  content: "+" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-inline-end: 8px !important;
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body.woocommerce.archive ul.products li.product a.add_to_cart_button::after,
body.woocommerce-shop ul.products li.product a.add_to_cart_button::after,
body.post-type-archive-product ul.products li.product a.add_to_cart_button::after,
body.tax-product_cat ul.products li.product a.add_to_cart_button::after {
  content: none !important;
  display: none !important;
}

body.woocommerce.archive ul.products li.product .ebaza-get-quote-btn::before,
body.woocommerce-shop ul.products li.product .ebaza-get-quote-btn::before,
body.post-type-archive-product ul.products li.product .ebaza-get-quote-btn::before,
body.tax-product_cat ul.products li.product .ebaza-get-quote-btn::before {
  margin-inline-end: 8px !important;
}

@media (max-width: 767px) {
  body.woocommerce.archive ul.products li.product .product-item__thumbnail,
  body.woocommerce-shop ul.products li.product .product-item__thumbnail,
  body.post-type-archive-product ul.products li.product .product-item__thumbnail,
  body.tax-product_cat ul.products li.product .product-item__thumbnail {
    height: clamp(180px, 58vw, 250px) !important;
    min-height: 180px !important;
  }

  body.woocommerce.archive ul.products li.product h2.woocommerce-loop-product__title,
  body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce.archive ul.products li.product .product-title,
  body.woocommerce-shop ul.products li.product h2.woocommerce-loop-product__title,
  body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce-shop ul.products li.product .product-title,
  body.post-type-archive-product ul.products li.product h2.woocommerce-loop-product__title,
  body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product ul.products li.product .product-title,
  body.tax-product_cat ul.products li.product h2.woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .product-title {
    font-size: 13px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    height: 40px !important;
    line-height: 1.45 !important;
  }

  body.woocommerce.archive ul.products li.product .loop-product-categories,
  body.woocommerce-shop ul.products li.product .loop-product-categories,
  body.post-type-archive-product ul.products li.product .loop-product-categories,
  body.tax-product_cat ul.products li.product .loop-product-categories {
    font-size: 11px !important;
    padding-top: 9px !important;
  }
}

/* Ebaza reference product card final pass */
body.woocommerce-shop ul.products li.product .product-inner.product-item__inner > .product-item__thumbnail,
body.post-type-archive-product ul.products li.product .product-inner.product-item__inner > .product-item__thumbnail,
body.tax-product_cat ul.products li.product .product-inner.product-item__inner > .product-item__thumbnail,
body.woocommerce.archive ul.products li.product .product-inner.product-item__inner > .product-item__thumbnail {
  order: 1 !important;
}

body.woocommerce-shop ul.products li.product .product-inner.product-item__inner > .loop-product-categories,
body.post-type-archive-product ul.products li.product .product-inner.product-item__inner > .loop-product-categories,
body.tax-product_cat ul.products li.product .product-inner.product-item__inner > .loop-product-categories,
body.woocommerce.archive ul.products li.product .product-inner.product-item__inner > .loop-product-categories {
  order: 2 !important;
}

body.woocommerce-shop ul.products li.product .product-inner.product-item__inner > h2.woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product .product-inner.product-item__inner > .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product .product-inner.product-item__inner > .product-title,
body.post-type-archive-product ul.products li.product .product-inner.product-item__inner > h2.woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .product-inner.product-item__inner > .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .product-inner.product-item__inner > .product-title,
body.tax-product_cat ul.products li.product .product-inner.product-item__inner > h2.woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .product-inner.product-item__inner > .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .product-inner.product-item__inner > .product-title,
body.woocommerce.archive ul.products li.product .product-inner.product-item__inner > h2.woocommerce-loop-product__title,
body.woocommerce.archive ul.products li.product .product-inner.product-item__inner > .woocommerce-loop-product__title,
body.woocommerce.archive ul.products li.product .product-inner.product-item__inner > .product-title {
  order: 3 !important;
}

body.woocommerce-shop ul.products li.product .product-inner.product-item__inner > .product-loop-footer.product-item__footer,
body.post-type-archive-product ul.products li.product .product-inner.product-item__inner > .product-loop-footer.product-item__footer,
body.tax-product_cat ul.products li.product .product-inner.product-item__inner > .product-loop-footer.product-item__footer,
body.woocommerce.archive ul.products li.product .product-inner.product-item__inner > .product-loop-footer.product-item__footer {
  order: 4 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button),
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button),
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button),
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button),
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.ebaza-get-quote-btn),
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.ebaza-get-quote-btn),
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.ebaza-get-quote-btn),
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.ebaza-get-quote-btn) {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-areas: none !important;
  gap: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 2px 10px 10px !important;
  background: #f7f8fa !important;
  overflow: visible !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price {
  display: block !important;
  grid-area: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ff3e32 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: end !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .add-to-cart-wrap,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .add-to-cart-wrap,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .add-to-cart-wrap,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .add-to-cart-wrap {
  display: block !important;
  grid-area: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.ebaza-get-quote-btn) .ebaza-get-quote-btn,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.ebaza-get-quote-btn) .ebaza-get-quote-btn,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.ebaza-get-quote-btn) .ebaza-get-quote-btn,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.ebaza-get-quote-btn) .ebaza-get-quote-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #ff7a32 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before {
  content: "+" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-inline-end: 8px !important;
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::after,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::after,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::after,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer .hover-area,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer .hover-area,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer .hover-area,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer .hover-area,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .hover-area {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Ebaza reference layout correction */
body.woocommerce-shop ul.products li.product .product-loop-header.product-item__header,
body.post-type-archive-product ul.products li.product .product-loop-header.product-item__header,
body.tax-product_cat ul.products li.product .product-loop-header.product-item__header,
body.woocommerce.archive ul.products li.product .product-loop-header.product-item__header {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.woocommerce-shop ul.products li.product .product-loop-header.product-item__header > .woocommerce-LoopProduct-link,
body.post-type-archive-product ul.products li.product .product-loop-header.product-item__header > .woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product .product-loop-header.product-item__header > .woocommerce-LoopProduct-link,
body.woocommerce.archive ul.products li.product .product-loop-header.product-item__header > .woocommerce-LoopProduct-link {
  display: contents !important;
}

body.woocommerce-shop ul.products li.product .product-loop-header.product-item__header .product-item__thumbnail,
body.post-type-archive-product ul.products li.product .product-loop-header.product-item__header .product-item__thumbnail,
body.tax-product_cat ul.products li.product .product-loop-header.product-item__header .product-item__thumbnail,
body.woocommerce.archive ul.products li.product .product-loop-header.product-item__header .product-item__thumbnail {
  order: 1 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-header.product-item__header > .loop-product-categories,
body.post-type-archive-product ul.products li.product .product-loop-header.product-item__header > .loop-product-categories,
body.tax-product_cat ul.products li.product .product-loop-header.product-item__header > .loop-product-categories,
body.woocommerce.archive ul.products li.product .product-loop-header.product-item__header > .loop-product-categories {
  order: 2 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-header.product-item__header .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .product-loop-header.product-item__header .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .product-loop-header.product-item__header .woocommerce-loop-product__title,
body.woocommerce.archive ul.products li.product .product-loop-header.product-item__header .woocommerce-loop-product__title {
  order: 3 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-body.product-item__body,
body.post-type-archive-product ul.products li.product .product-loop-body.product-item__body,
body.tax-product_cat ul.products li.product .product-loop-body.product-item__body,
body.woocommerce.archive ul.products li.product .product-loop-body.product-item__body {
  display: none !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart {
  min-height: 64px !important;
  height: auto !important;
  grid-template-rows: 20px 36px !important;
  row-gap: 8px !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price {
  min-height: 20px !important;
  height: 20px !important;
  max-height: 20px !important;
  overflow: visible !important;
}

/* Ebaza reference card polish */
body.woocommerce-shop ul.products li.product .loop-product-categories,
body.post-type-archive-product ul.products li.product .loop-product-categories,
body.tax-product_cat ul.products li.product .loop-product-categories,
body.woocommerce.archive ul.products li.product .loop-product-categories {
  font-size: 0 !important;
}

body.woocommerce-shop ul.products li.product .loop-product-categories a,
body.post-type-archive-product ul.products li.product .loop-product-categories a,
body.tax-product_cat ul.products li.product .loop-product-categories a,
body.woocommerce.archive ul.products li.product .loop-product-categories a {
  display: none !important;
}

body.woocommerce-shop ul.products li.product .loop-product-categories a:first-child,
body.post-type-archive-product ul.products li.product .loop-product-categories a:first-child,
body.tax-product_cat ul.products li.product .loop-product-categories a:first-child,
body.woocommerce.archive ul.products li.product .loop-product-categories a:first-child {
  display: inline !important;
  color: #4b535c !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before {
  content: "+" !important;
  display: inline-block !important;
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  transform: none !important;
}

html[dir="rtl"] body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
html[dir="rtl"] body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
html[dir="rtl"] body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
html[dir="rtl"] body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before {
  margin: 0 0 0 8px !important;
}

/* Ebaza reference category cleanup */
body.woocommerce-shop ul.products li.product .product-loop-header.product-item__header > .loop-product-categories a:not(:first-of-type),
body.post-type-archive-product ul.products li.product .product-loop-header.product-item__header > .loop-product-categories a:not(:first-of-type),
body.tax-product_cat ul.products li.product .product-loop-header.product-item__header > .loop-product-categories a:not(:first-of-type),
body.woocommerce.archive ul.products li.product .product-loop-header.product-item__header > .loop-product-categories a:not(:first-of-type),
body.woocommerce-shop ul.products li.product .product-loop-header.product-item__header > .loop-product-categories a:last-child:not(:first-child),
body.post-type-archive-product ul.products li.product .product-loop-header.product-item__header > .loop-product-categories a:last-child:not(:first-child),
body.tax-product_cat ul.products li.product .product-loop-header.product-item__header > .loop-product-categories a:last-child:not(:first-child),
body.woocommerce.archive ul.products li.product .product-loop-header.product-item__header > .loop-product-categories a:last-child:not(:first-child) {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Ebaza universal brand yellow */
:root {
  --ebaza-brand-yellow: #FED700;
  --ebaza-brand-yellow-text: #1f2a33;
}

body a.button,
body button.button,
body .button,
body .btn,
body .wp-element-button,
body .elementor-button,
body input[type="submit"],
body button[type="submit"],
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce #respond input#submit,
body .woocommerce .checkout-button,
body .woocommerce .wc-forward,
body .single_add_to_cart_button,
body .add_to_cart_button,
body .ajax_add_to_cart,
body .product_type_simple,
body .ebaza-get-quote-btn,
body .cart .button,
body .cart_totals .checkout-button,
body .place-order .button,
body #place_order,
body .return-to-shop a.button {
  background: #FED700 !important;
  background-color: #FED700 !important;
  border-color: #FED700 !important;
  color: #1f2a33 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body a.button:hover,
body button.button:hover,
body .button:hover,
body .btn:hover,
body .wp-element-button:hover,
body .elementor-button:hover,
body input[type="submit"]:hover,
body button[type="submit"]:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover,
body .woocommerce #respond input#submit:hover,
body .woocommerce .checkout-button:hover,
body .woocommerce .wc-forward:hover,
body .single_add_to_cart_button:hover,
body .add_to_cart_button:hover,
body .ajax_add_to_cart:hover,
body .product_type_simple:hover,
body .ebaza-get-quote-btn:hover,
body .cart .button:hover,
body .cart_totals .checkout-button:hover,
body .place-order .button:hover,
body #place_order:hover,
body .return-to-shop a.button:hover,
body a.button:focus,
body button.button:focus,
body .button:focus,
body .btn:focus,
body .wp-element-button:focus,
body .elementor-button:focus,
body input[type="submit"]:focus,
body button[type="submit"]:focus,
body .woocommerce a.button:focus,
body .woocommerce button.button:focus,
body .woocommerce input.button:focus,
body .woocommerce #respond input#submit:focus,
body .woocommerce .checkout-button:focus,
body .woocommerce .wc-forward:focus,
body .single_add_to_cart_button:focus,
body .add_to_cart_button:focus,
body .ajax_add_to_cart:focus,
body .product_type_simple:focus,
body .ebaza-get-quote-btn:focus,
body .cart .button:focus,
body .cart_totals .checkout-button:focus,
body .place-order .button:focus,
body #place_order:focus,
body .return-to-shop a.button:focus {
  background: #FED700 !important;
  background-color: #FED700 !important;
  border-color: #FED700 !important;
  color: #1f2a33 !important;
}

body a.button *,
body button.button *,
body .button *,
body .btn *,
body .wp-element-button *,
body .elementor-button *,
body .woocommerce a.button *,
body .woocommerce button.button *,
body .single_add_to_cart_button *,
body .add_to_cart_button *,
body .ebaza-get-quote-btn *,
body #place_order * {
  color: #1f2a33 !important;
}

body a.button::before,
body button.button::before,
body .button::before,
body .btn::before,
body .wp-element-button::before,
body .elementor-button::before,
body .woocommerce a.button::before,
body .woocommerce button.button::before,
body .single_add_to_cart_button::before,
body .add_to_cart_button::before,
body .ajax_add_to_cart::before,
body .product_type_simple::before,
body .ebaza-get-quote-btn::before,
body #place_order::before {
  color: #1f2a33 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.ebaza-get-quote-btn) .ebaza-get-quote-btn,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.ebaza-get-quote-btn) .ebaza-get-quote-btn,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.ebaza-get-quote-btn) .ebaza-get-quote-btn,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.ebaza-get-quote-btn) .ebaza-get-quote-btn {
  background: #FED700 !important;
  background-color: #FED700 !important;
  border-color: #FED700 !important;
  color: #1f2a33 !important;
}

body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button::before {
  color: #1f2a33 !important;
}

/* Ebaza homepage and custom CTA yellow */
body a[class*="btn"],
body button[class*="btn"],
body a[class*="button"],
body button[class*="button"],
body input[class*="button"],
body input[class*="btn"],
body .ebaza-shop-all > a,
body .euro-btn,
body .euro-view-all-btn,
body .euro-cta-btn,
body .glc-carousel-link,
body .e-contact-buttons__contact-icon-link,
body .e-contact-buttons__contact-icon-link.has-size-medium,
body a[href^="https://wa.me/"].e-contact-buttons__contact-icon-link,
body a[href^="tel:"].e-contact-buttons__contact-icon-link,
body a[href^="mailto:"].e-contact-buttons__contact-icon-link {
  background: #FED700 !important;
  background-color: #FED700 !important;
  border-color: #FED700 !important;
  color: #1f2a33 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body a[class*="btn"]:hover,
body button[class*="btn"]:hover,
body a[class*="button"]:hover,
body button[class*="button"]:hover,
body input[class*="button"]:hover,
body input[class*="btn"]:hover,
body .ebaza-shop-all > a:hover,
body .euro-btn:hover,
body .euro-view-all-btn:hover,
body .euro-cta-btn:hover,
body .glc-carousel-link:hover,
body .e-contact-buttons__contact-icon-link:hover,
body a[class*="btn"]:focus,
body button[class*="btn"]:focus,
body a[class*="button"]:focus,
body button[class*="button"]:focus,
body input[class*="button"]:focus,
body input[class*="btn"]:focus,
body .ebaza-shop-all > a:focus,
body .euro-btn:focus,
body .euro-view-all-btn:focus,
body .euro-cta-btn:focus,
body .glc-carousel-link:focus,
body .e-contact-buttons__contact-icon-link:focus {
  background: #FED700 !important;
  background-color: #FED700 !important;
  border-color: #FED700 !important;
  color: #1f2a33 !important;
}

body a[class*="btn"] *,
body button[class*="btn"] *,
body a[class*="button"] *,
body button[class*="button"] *,
body .ebaza-shop-all > a *,
body .euro-btn *,
body .euro-view-all-btn *,
body .euro-cta-btn *,
body .glc-carousel-link *,
body .e-contact-buttons__contact-icon-link *,
body a[class*="btn"]::before,
body button[class*="btn"]::before,
body a[class*="button"]::before,
body button[class*="button"]::before,
body .ebaza-shop-all > a::before,
body .euro-btn::before,
body .euro-view-all-btn::before,
body .euro-cta-btn::before,
body .glc-carousel-link::before,
body .e-contact-buttons__contact-icon-link::before,
body a[class*="btn"]::after,
body button[class*="btn"]::after,
body a[class*="button"]::after,
body button[class*="button"]::after,
body .ebaza-shop-all > a::after,
body .euro-btn::after,
body .euro-view-all-btn::after,
body .euro-cta-btn::after,
body .glc-carousel-link::after,
body .e-contact-buttons__contact-icon-link::after {
  color: #1f2a33 !important;
}

/* Ebaza stubborn homepage CTA yellow */
body.home .electro-navbar-primary .navbar-nav > li.ebaza-shop-all > a,
body.home #menu-primary-navbar-en > li.ebaza-shop-all > a,
body.home .ebaza-shop-all.menu-item > a,
body .electro-navbar-primary .navbar-nav > li.ebaza-shop-all > a,
body #menu-primary-navbar-en > li.ebaza-shop-all > a,
body .ebaza-shop-all.menu-item > a,
body .glc-carousel-nav,
body button.glc-carousel-nav,
body .glc-carousel-prev,
body .glc-carousel-next {
  background: #FED700 !important;
  background-color: #FED700 !important;
  border-color: #FED700 !important;
  color: #1f2a33 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.home .electro-navbar-primary .navbar-nav > li.ebaza-shop-all > a:hover,
body.home #menu-primary-navbar-en > li.ebaza-shop-all > a:hover,
body.home .ebaza-shop-all.menu-item > a:hover,
body .electro-navbar-primary .navbar-nav > li.ebaza-shop-all > a:hover,
body #menu-primary-navbar-en > li.ebaza-shop-all > a:hover,
body .ebaza-shop-all.menu-item > a:hover,
body .glc-carousel-nav:hover,
body button.glc-carousel-nav:hover,
body .glc-carousel-prev:hover,
body .glc-carousel-next:hover,
body.home .electro-navbar-primary .navbar-nav > li.ebaza-shop-all > a:focus,
body.home #menu-primary-navbar-en > li.ebaza-shop-all > a:focus,
body.home .ebaza-shop-all.menu-item > a:focus,
body .electro-navbar-primary .navbar-nav > li.ebaza-shop-all > a:focus,
body #menu-primary-navbar-en > li.ebaza-shop-all > a:focus,
body .ebaza-shop-all.menu-item > a:focus,
body .glc-carousel-nav:focus,
body button.glc-carousel-nav:focus,
body .glc-carousel-prev:focus,
body .glc-carousel-next:focus {
  background: #FED700 !important;
  background-color: #FED700 !important;
  border-color: #FED700 !important;
  color: #1f2a33 !important;
}

body.home .electro-navbar-primary .navbar-nav > li.ebaza-shop-all > a *,
body.home #menu-primary-navbar-en > li.ebaza-shop-all > a *,
body.home .ebaza-shop-all.menu-item > a *,
body .electro-navbar-primary .navbar-nav > li.ebaza-shop-all > a *,
body #menu-primary-navbar-en > li.ebaza-shop-all > a *,
body .ebaza-shop-all.menu-item > a *,
body .glc-carousel-nav *,
body .glc-carousel-nav::before,
body .glc-carousel-nav::after {
  color: #1f2a33 !important;
}

/* Ebaza homepage product cards */
body.home .products .product,
body.home .products-carousel .product,
body.home .section-products-carousel .product,
body.home .woocommerce .product.type-product {
  padding: 0 !important;
}

body.home .products .product .product-inner.product-item__inner,
body.home .products-carousel .product .product-inner.product-item__inner,
body.home .section-products-carousel .product .product-inner.product-item__inner,
body.home .woocommerce .product.type-product .product-inner.product-item__inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 2px solid #07576a !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}

body.home .products .product .product-loop-header.product-item__header,
body.home .products-carousel .product .product-loop-header.product-item__header,
body.home .section-products-carousel .product .product-loop-header.product-item__header,
body.home .woocommerce .product.type-product .product-loop-header.product-item__header {
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.home .products .product .product-loop-header.product-item__header > .woocommerce-LoopProduct-link,
body.home .products-carousel .product .product-loop-header.product-item__header > .woocommerce-LoopProduct-link,
body.home .section-products-carousel .product .product-loop-header.product-item__header > .woocommerce-LoopProduct-link,
body.home .woocommerce .product.type-product .product-loop-header.product-item__header > .woocommerce-LoopProduct-link {
  display: contents !important;
}

body.home .products .product .product-item__thumbnail,
body.home .products-carousel .product .product-item__thumbnail,
body.home .section-products-carousel .product .product-item__thumbnail,
body.home .woocommerce .product.type-product .product-item__thumbnail {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 190px !important;
  min-height: 190px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.home .products .product .product-item__thumbnail img,
body.home .products-carousel .product .product-item__thumbnail img,
body.home .section-products-carousel .product .product-item__thumbnail img,
body.home .woocommerce .product.type-product .product-item__thumbnail img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0 !important;
}

body.home .products .product .product-loop-header.product-item__header > .loop-product-categories,
body.home .products-carousel .product .product-loop-header.product-item__header > .loop-product-categories,
body.home .section-products-carousel .product .product-loop-header.product-item__header > .loop-product-categories,
body.home .woocommerce .product.type-product .product-loop-header.product-item__header > .loop-product-categories {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 27px !important;
  margin: 0 !important;
  padding: 8px 10px 2px !important;
  overflow: hidden !important;
  background: #f7f8fa !important;
  color: #4b535c !important;
  font-size: 0 !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-align: end !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.home .products .product .loop-product-categories a,
body.home .products-carousel .product .loop-product-categories a,
body.home .section-products-carousel .product .loop-product-categories a,
body.home .woocommerce .product.type-product .loop-product-categories a {
  display: none !important;
}

body.home .products .product .loop-product-categories a:first-child,
body.home .products-carousel .product .loop-product-categories a:first-child,
body.home .section-products-carousel .product .loop-product-categories a:first-child,
body.home .woocommerce .product.type-product .loop-product-categories a:first-child {
  display: inline !important;
  color: #4b535c !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body.home .products .product .woocommerce-loop-product__title,
body.home .products-carousel .product .woocommerce-loop-product__title,
body.home .section-products-carousel .product .woocommerce-loop-product__title,
body.home .woocommerce .product.type-product .woocommerce-loop-product__title,
body.home .products .product .product-title,
body.home .products-carousel .product .product-title,
body.home .section-products-carousel .product .product-title,
body.home .woocommerce .product.type-product .product-title {
  order: 3 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  width: 100% !important;
  min-height: 40px !important;
  max-height: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 3px 10px 0 !important;
  overflow: hidden !important;
  background: #f7f8fa !important;
  color: #1f2a33 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: end !important;
  text-overflow: ellipsis !important;
}

body.home .products .product .product-loop-body.product-item__body,
body.home .products-carousel .product .product-loop-body.product-item__body,
body.home .section-products-carousel .product .product-loop-body.product-item__body,
body.home .woocommerce .product.type-product .product-loop-body.product-item__body {
  display: none !important;
}

body.home .products .product .product-loop-footer.product-item__footer,
body.home .products-carousel .product .product-loop-footer.product-item__footer,
body.home .section-products-carousel .product .product-loop-footer.product-item__footer,
body.home .woocommerce .product.type-product .product-loop-footer.product-item__footer {
  order: 4 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 2px 10px 10px !important;
  background: #f7f8fa !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

body.home .products .product .price-add-to-cart,
body.home .products-carousel .product .price-add-to-cart,
body.home .section-products-carousel .product .price-add-to-cart,
body.home .woocommerce .product.type-product .price-add-to-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto 36px !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 63px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

body.home .products .product .price,
body.home .products-carousel .product .price,
body.home .section-products-carousel .product .price,
body.home .woocommerce .product.type-product .price {
  display: block !important;
  grid-area: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #ff3e32 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-align: end !important;
  white-space: nowrap !important;
}

body.home .products .product .price del,
body.home .products-carousel .product .price del,
body.home .section-products-carousel .product .price del,
body.home .woocommerce .product.type-product .price del {
  color: #6d737a !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  margin-inline-end: 5px !important;
}

body.home .products .product .price ins,
body.home .products-carousel .product .price ins,
body.home .section-products-carousel .product .price ins,
body.home .woocommerce .product.type-product .price ins {
  color: #ff3e32 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.home .products .product .add-to-cart-wrap,
body.home .products-carousel .product .add-to-cart-wrap,
body.home .section-products-carousel .product .add-to-cart-wrap,
body.home .woocommerce .product.type-product .add-to-cart-wrap {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home .products .product a.add_to_cart_button,
body.home .products-carousel .product a.add_to_cart_button,
body.home .section-products-carousel .product a.add_to_cart_button,
body.home .woocommerce .product.type-product a.add_to_cart_button,
body.home .products .product .ebaza-get-quote-btn,
body.home .products-carousel .product .ebaza-get-quote-btn,
body.home .section-products-carousel .product .ebaza-get-quote-btn,
body.home .woocommerce .product.type-product .ebaza-get-quote-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #FED700 !important;
  background-color: #FED700 !important;
  border-color: #FED700 !important;
  color: #1f2a33 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

body.home .products .product a.add_to_cart_button::before,
body.home .products-carousel .product a.add_to_cart_button::before,
body.home .section-products-carousel .product a.add_to_cart_button::before,
body.home .woocommerce .product.type-product a.add_to_cart_button::before {
  content: "+" !important;
  display: inline-block !important;
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #1f2a33 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  transform: none !important;
}

body.home .products .product a.add_to_cart_button::after,
body.home .products-carousel .product a.add_to_cart_button::after,
body.home .section-products-carousel .product a.add_to_cart_button::after,
body.home .woocommerce .product.type-product a.add_to_cart_button::after {
  content: none !important;
  display: none !important;
}

body.home .products .product .hover-area,
body.home .products-carousel .product .hover-area,
body.home .section-products-carousel .product .hover-area,
body.home .woocommerce .product.type-product .hover-area {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 767px) {
  body.home .products .product .product-item__thumbnail,
  body.home .products-carousel .product .product-item__thumbnail,
  body.home .section-products-carousel .product .product-item__thumbnail,
  body.home .woocommerce .product.type-product .product-item__thumbnail {
    height: 170px !important;
    min-height: 170px !important;
  }
}

/* Ebaza restore floating contact buttons */
body .e-contact-buttons__contact-icon-link,
body .e-contact-buttons__contact-icon-link.has-size-medium,
body a[href^="https://wa.me/"].e-contact-buttons__contact-icon-link,
body a[href^="tel:"].e-contact-buttons__contact-icon-link,
body a[href^="mailto:"].e-contact-buttons__contact-icon-link {
  background: #cf204a !important;
  background-color: #cf204a !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

body .e-contact-buttons__contact-icon-link:hover,
body .e-contact-buttons__contact-icon-link:focus,
body .e-contact-buttons__contact-icon-link.has-size-medium:hover,
body .e-contact-buttons__contact-icon-link.has-size-medium:focus,
body a[href^="https://wa.me/"].e-contact-buttons__contact-icon-link:hover,
body a[href^="https://wa.me/"].e-contact-buttons__contact-icon-link:focus,
body a[href^="tel:"].e-contact-buttons__contact-icon-link:hover,
body a[href^="tel:"].e-contact-buttons__contact-icon-link:focus,
body a[href^="mailto:"].e-contact-buttons__contact-icon-link:hover,
body a[href^="mailto:"].e-contact-buttons__contact-icon-link:focus {
  background: #cf204a !important;
  background-color: #cf204a !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

body .e-contact-buttons__contact-icon-link *,
body .e-contact-buttons__contact-icon-link::before,
body .e-contact-buttons__contact-icon-link::after,
body .e-contact-buttons__contact-icon-link svg,
body .e-contact-buttons__contact-icon-link svg * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Ebaza protect non-product UI colors */
body.home header#masthead .electro-navbar-primary ul#menu-primary-navbar-en.navbar-nav > li#menu-item-10850.ebaza-shop-all.menu-item > a,
body header#masthead .electro-navbar-primary ul#menu-primary-navbar-en.navbar-nav > li#menu-item-10850.ebaza-shop-all.menu-item > a,
body.home .site-header .electro-navbar-primary #menu-primary-navbar-en > li#menu-item-10850.ebaza-shop-all.menu-item > a,
body .site-header .electro-navbar-primary #menu-primary-navbar-en > li#menu-item-10850.ebaza-shop-all.menu-item > a,
body.home .electro-navbar-primary .navbar-nav > li.ebaza-shop-all > a,
body.home #menu-primary-navbar-en > li.ebaza-shop-all > a,
body.home .ebaza-shop-all.menu-item > a,
body .electro-navbar-primary li.ebaza-shop-all > a,
body .electro-navbar-primary .yamm li.ebaza-shop-all > a,
body #menu-primary-navbar-en > li.ebaza-shop-all > a,
body .ebaza-shop-all.menu-item > a {
  background: #305090 !important;
  background-color: #305090 !important;
  background-image: none !important;
  border-color: #305090 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 7px 18px !important;
  margin: 6px 4px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: inline-block !important;
}

body.home header#masthead .electro-navbar-primary ul#menu-primary-navbar-en.navbar-nav > li#menu-item-10850.ebaza-shop-all.menu-item > a:hover,
body.home header#masthead .electro-navbar-primary ul#menu-primary-navbar-en.navbar-nav > li#menu-item-10850.ebaza-shop-all.menu-item > a:focus,
body header#masthead .electro-navbar-primary ul#menu-primary-navbar-en.navbar-nav > li#menu-item-10850.ebaza-shop-all.menu-item:hover > a,
body.home .electro-navbar-primary .navbar-nav > li.ebaza-shop-all > a:hover,
body.home .electro-navbar-primary .navbar-nav > li.ebaza-shop-all > a:focus,
body.home #menu-primary-navbar-en > li.ebaza-shop-all > a:hover,
body.home #menu-primary-navbar-en > li.ebaza-shop-all > a:focus,
body.home .ebaza-shop-all.menu-item > a:hover,
body.home .ebaza-shop-all.menu-item > a:focus,
body .electro-navbar-primary li.ebaza-shop-all > a:hover,
body .electro-navbar-primary li.ebaza-shop-all > a:focus,
body .electro-navbar-primary li.ebaza-shop-all:hover > a,
body .electro-navbar-primary .yamm li.ebaza-shop-all:hover > a,
body #menu-primary-navbar-en > li.ebaza-shop-all > a:hover,
body #menu-primary-navbar-en > li.ebaza-shop-all > a:focus,
body .ebaza-shop-all.menu-item > a:hover,
body .ebaza-shop-all.menu-item > a:focus {
  background: #1d3261 !important;
  background-color: #1d3261 !important;
  background-image: none !important;
  border-color: #1d3261 !important;
  color: #ffffff !important;
}

body.home header#masthead .electro-navbar-primary ul#menu-primary-navbar-en.navbar-nav > li#menu-item-10850.ebaza-shop-all.menu-item > a *,
body header#masthead .electro-navbar-primary ul#menu-primary-navbar-en.navbar-nav > li#menu-item-10850.ebaza-shop-all.menu-item > a *,
body.home .site-header .electro-navbar-primary #menu-primary-navbar-en > li#menu-item-10850.ebaza-shop-all.menu-item > a *,
body .site-header .electro-navbar-primary #menu-primary-navbar-en > li#menu-item-10850.ebaza-shop-all.menu-item > a *,
body .electro-navbar-primary li.ebaza-shop-all > a *,
body .electro-navbar-primary .yamm li.ebaza-shop-all > a *,
body #menu-primary-navbar-en > li.ebaza-shop-all > a *,
body .ebaza-shop-all.menu-item > a * {
  color: #ffffff !important;
}

body .e-contact-buttons__contact-icon-link,
body .e-contact-buttons__contact-icon-link:hover,
body .e-contact-buttons__contact-icon-link:focus,
body .e-contact-buttons__contact-icon-link.has-size-medium,
body .e-contact-buttons__contact-icon-link.has-size-medium:hover,
body .e-contact-buttons__contact-icon-link.has-size-medium:focus,
body .e-contact-buttons__chat-button,
body .e-contact-buttons__chat-button:hover,
body .e-contact-buttons__chat-button:focus,
body a[href^="https://wa.me/"].e-contact-buttons__contact-icon-link,
body a[href^="https://wa.me/"].e-contact-buttons__contact-icon-link:hover,
body a[href^="https://wa.me/"].e-contact-buttons__contact-icon-link:focus,
body a[href^="https://wa.me/"].e-contact-buttons__chat-button,
body a[href^="https://wa.me/"].e-contact-buttons__chat-button:hover,
body a[href^="https://wa.me/"].e-contact-buttons__chat-button:focus {
  background: #cf204a !important;
  background-color: #cf204a !important;
  background-image: none !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

body .e-contact-buttons__contact-icon-link *,
body .e-contact-buttons__contact-icon-link::before,
body .e-contact-buttons__contact-icon-link::after,
body .e-contact-buttons__contact-icon-link svg,
body .e-contact-buttons__contact-icon-link svg *,
body .e-contact-buttons__chat-button *,
body .e-contact-buttons__chat-button::before,
body .e-contact-buttons__chat-button::after,
body .e-contact-buttons__chat-button svg,
body .e-contact-buttons__chat-button svg * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}


/* Ebaza RTL/LTR final alignment guard - 2026-07-01 */
body.woocommerce.archive .woocommerce-products-header,
body.woocommerce.archive .woocommerce-products-header .page-title,
body.woocommerce.archive .term-description,
body.woocommerce.archive .page-title,
body.woocommerce.archive .woocommerce-breadcrumb,
body.woocommerce ul.products li.product,
body.woocommerce ul.products li.product .product-inner,
body.woocommerce ul.products li.product .product-loop-header,
body.woocommerce ul.products li.product .product-loop-body,
body.woocommerce ul.products li.product .loop-product-categories,
body.woocommerce ul.products li.product .loop-product-categories a,
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.woocommerce ul.products li.product .price,
body.home .products .product,
body.home .products-carousel .product,
body.home .section-products-carousel .product,
body.home .woocommerce .product.type-product,
body.home .products .product .product-inner,
body.home .products-carousel .product .product-inner,
body.home .section-products-carousel .product .product-inner,
body.home .woocommerce .product.type-product .product-inner,
body.home .products .product .loop-product-categories,
body.home .products-carousel .product .loop-product-categories,
body.home .section-products-carousel .product .loop-product-categories,
body.home .woocommerce .product.type-product .loop-product-categories,
body.home .products .product .loop-product-categories a,
body.home .products-carousel .product .loop-product-categories a,
body.home .section-products-carousel .product .loop-product-categories a,
body.home .woocommerce .product.type-product .loop-product-categories a,
body.home .products .product .woocommerce-loop-product__title,
body.home .products-carousel .product .woocommerce-loop-product__title,
body.home .section-products-carousel .product .woocommerce-loop-product__title,
body.home .woocommerce .product.type-product .woocommerce-loop-product__title,
body.home .products .product .price,
body.home .products-carousel .product .price,
body.home .section-products-carousel .product .price,
body.home .woocommerce .product.type-product .price {
  text-align: start !important;
  unicode-bidi: plaintext;
}

body.rtl.woocommerce.archive .woocommerce-products-header,
body.rtl.woocommerce.archive .woocommerce-products-header .page-title,
body.rtl.woocommerce.archive .term-description,
body.rtl.woocommerce.archive .page-title,
body.rtl.woocommerce.archive .woocommerce-breadcrumb,
body.rtl.woocommerce ul.products li.product,
body.rtl.woocommerce ul.products li.product .product-inner,
body.rtl.woocommerce ul.products li.product .product-loop-header,
body.rtl.woocommerce ul.products li.product .product-loop-body,
body.rtl.woocommerce ul.products li.product .loop-product-categories,
body.rtl.woocommerce ul.products li.product .loop-product-categories a,
body.rtl.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.rtl.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.rtl.woocommerce ul.products li.product .price,
html[dir="rtl"] body.home .products .product,
html[dir="rtl"] body.home .products-carousel .product,
html[dir="rtl"] body.home .section-products-carousel .product,
html[dir="rtl"] body.home .woocommerce .product.type-product,
html[dir="rtl"] body.home .products .product .product-inner,
html[dir="rtl"] body.home .products-carousel .product .product-inner,
html[dir="rtl"] body.home .section-products-carousel .product .product-inner,
html[dir="rtl"] body.home .woocommerce .product.type-product .product-inner,
html[dir="rtl"] body.home .products .product .loop-product-categories,
html[dir="rtl"] body.home .products-carousel .product .loop-product-categories,
html[dir="rtl"] body.home .section-products-carousel .product .loop-product-categories,
html[dir="rtl"] body.home .woocommerce .product.type-product .loop-product-categories,
html[dir="rtl"] body.home .products .product .loop-product-categories a,
html[dir="rtl"] body.home .products-carousel .product .loop-product-categories a,
html[dir="rtl"] body.home .section-products-carousel .product .loop-product-categories a,
html[dir="rtl"] body.home .woocommerce .product.type-product .loop-product-categories a,
html[dir="rtl"] body.home .products .product .woocommerce-loop-product__title,
html[dir="rtl"] body.home .products-carousel .product .woocommerce-loop-product__title,
html[dir="rtl"] body.home .section-products-carousel .product .woocommerce-loop-product__title,
html[dir="rtl"] body.home .woocommerce .product.type-product .woocommerce-loop-product__title,
html[dir="rtl"] body.home .products .product .price,
html[dir="rtl"] body.home .products-carousel .product .price,
html[dir="rtl"] body.home .section-products-carousel .product .price,
html[dir="rtl"] body.home .woocommerce .product.type-product .price {
  direction: rtl !important;
  text-align: start !important;
}

body:not(.rtl).woocommerce.archive .woocommerce-products-header,
body:not(.rtl).woocommerce.archive .woocommerce-products-header .page-title,
body:not(.rtl).woocommerce.archive .term-description,
body:not(.rtl).woocommerce.archive .page-title,
body:not(.rtl).woocommerce.archive .woocommerce-breadcrumb,
body:not(.rtl).woocommerce ul.products li.product,
body:not(.rtl).woocommerce ul.products li.product .product-inner,
body:not(.rtl).woocommerce ul.products li.product .product-loop-header,
body:not(.rtl).woocommerce ul.products li.product .product-loop-body,
body:not(.rtl).woocommerce ul.products li.product .loop-product-categories,
body:not(.rtl).woocommerce ul.products li.product .loop-product-categories a,
body:not(.rtl).woocommerce ul.products li.product .woocommerce-loop-product__title,
body:not(.rtl).woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body:not(.rtl).woocommerce ul.products li.product .price,
html:not([dir="rtl"]) body.home .products .product,
html:not([dir="rtl"]) body.home .products-carousel .product,
html:not([dir="rtl"]) body.home .section-products-carousel .product,
html:not([dir="rtl"]) body.home .woocommerce .product.type-product,
html:not([dir="rtl"]) body.home .products .product .product-inner,
html:not([dir="rtl"]) body.home .products-carousel .product .product-inner,
html:not([dir="rtl"]) body.home .section-products-carousel .product .product-inner,
html:not([dir="rtl"]) body.home .woocommerce .product.type-product .product-inner,
html:not([dir="rtl"]) body.home .products .product .loop-product-categories,
html:not([dir="rtl"]) body.home .products-carousel .product .loop-product-categories,
html:not([dir="rtl"]) body.home .section-products-carousel .product .loop-product-categories,
html:not([dir="rtl"]) body.home .woocommerce .product.type-product .loop-product-categories,
html:not([dir="rtl"]) body.home .products .product .loop-product-categories a,
html:not([dir="rtl"]) body.home .products-carousel .product .loop-product-categories a,
html:not([dir="rtl"]) body.home .section-products-carousel .product .loop-product-categories a,
html:not([dir="rtl"]) body.home .woocommerce .product.type-product .loop-product-categories a,
html:not([dir="rtl"]) body.home .products .product .woocommerce-loop-product__title,
html:not([dir="rtl"]) body.home .products-carousel .product .woocommerce-loop-product__title,
html:not([dir="rtl"]) body.home .section-products-carousel .product .woocommerce-loop-product__title,
html:not([dir="rtl"]) body.home .woocommerce .product.type-product .woocommerce-loop-product__title,
html:not([dir="rtl"]) body.home .products .product .price,
html:not([dir="rtl"]) body.home .products-carousel .product .price,
html:not([dir="rtl"]) body.home .section-products-carousel .product .price,
html:not([dir="rtl"]) body.home .woocommerce .product.type-product .price {
  direction: ltr !important;
  text-align: start !important;
}

body.woocommerce ul.products li.product .button,
body.woocommerce ul.products li.product .add_to_cart_button,
body.woocommerce ul.products li.product .ebaza-get-quote-btn,
body.home .products .product .button,
body.home .products-carousel .product .button,
body.home .section-products-carousel .product .button,
body.home .woocommerce .product.type-product .button {
  text-align: center !important;
  unicode-bidi: normal;
}


/* Ebaza homepage category RTL/LTR guard - 2026-07-01 */
body.home .products .product .product-loop-header.product-item__header > .loop-product-categories,
body.home .products-carousel .product .product-loop-header.product-item__header > .loop-product-categories,
body.home .section-products-carousel .product .product-loop-header.product-item__header > .loop-product-categories,
body.home .woocommerce .product.type-product .product-loop-header.product-item__header > .loop-product-categories,
body.home .products .product .product-loop-header.product-item__header > .loop-product-categories a,
body.home .products-carousel .product .product-loop-header.product-item__header > .loop-product-categories a,
body.home .section-products-carousel .product .product-loop-header.product-item__header > .loop-product-categories a,
body.home .woocommerce .product.type-product .product-loop-header.product-item__header > .loop-product-categories a {
  text-align: start !important;
  unicode-bidi: plaintext;
}

html[dir="rtl"] body.home .products .product .product-loop-header.product-item__header > .loop-product-categories,
html[dir="rtl"] body.home .products-carousel .product .product-loop-header.product-item__header > .loop-product-categories,
html[dir="rtl"] body.home .section-products-carousel .product .product-loop-header.product-item__header > .loop-product-categories,
html[dir="rtl"] body.home .woocommerce .product.type-product .product-loop-header.product-item__header > .loop-product-categories,
html[dir="rtl"] body.home .products .product .product-loop-header.product-item__header > .loop-product-categories a,
html[dir="rtl"] body.home .products-carousel .product .product-loop-header.product-item__header > .loop-product-categories a,
html[dir="rtl"] body.home .section-products-carousel .product .product-loop-header.product-item__header > .loop-product-categories a,
html[dir="rtl"] body.home .woocommerce .product.type-product .product-loop-header.product-item__header > .loop-product-categories a {
  direction: rtl !important;
  text-align: start !important;
}

html:not([dir="rtl"]) body.home .products .product .product-loop-header.product-item__header > .loop-product-categories,
html:not([dir="rtl"]) body.home .products-carousel .product .product-loop-header.product-item__header > .loop-product-categories,
html:not([dir="rtl"]) body.home .section-products-carousel .product .product-loop-header.product-item__header > .loop-product-categories,
html:not([dir="rtl"]) body.home .woocommerce .product.type-product .product-loop-header.product-item__header > .loop-product-categories,
html:not([dir="rtl"]) body.home .products .product .product-loop-header.product-item__header > .loop-product-categories a,
html:not([dir="rtl"]) body.home .products-carousel .product .product-loop-header.product-item__header > .loop-product-categories a,
html:not([dir="rtl"]) body.home .section-products-carousel .product .product-loop-header.product-item__header > .loop-product-categories a,
html:not([dir="rtl"]) body.home .woocommerce .product.type-product .product-loop-header.product-item__header > .loop-product-categories a {
  direction: ltr !important;
  text-align: start !important;
}


/* Ebaza product card spacing guard - 2026-07-01 */
body.woocommerce ul.products li.product,
body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.woocommerce.archive ul.products li.product,
body.home .products .product,
body.home .products-carousel .product,
body.home .section-products-carousel .product,
body.home .woocommerce .product.type-product {
  box-sizing: border-box !important;
  padding: 6px !important;
}

body.woocommerce ul.products,
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.woocommerce.archive ul.products,
body.home .products,
body.home .products-carousel,
body.home .section-products-carousel {
  margin-inline: -6px !important;
}

body.woocommerce ul.products li.product .product-inner,
body.woocommerce-shop ul.products li.product .product-inner,
body.post-type-archive-product ul.products li.product .product-inner,
body.tax-product_cat ul.products li.product .product-inner,
body.woocommerce.archive ul.products li.product .product-inner,
body.home .products .product .product-inner,
body.home .products-carousel .product .product-inner,
body.home .section-products-carousel .product .product-inner,
body.home .woocommerce .product.type-product .product-inner {
  height: 100% !important;
}

@media (max-width: 768px) {
  body.woocommerce ul.products li.product,
  body.woocommerce-shop ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.woocommerce.archive ul.products li.product,
  body.home .products .product,
  body.home .products-carousel .product,
  body.home .section-products-carousel .product,
  body.home .woocommerce .product.type-product {
    padding: 5px !important;
  }

  body.woocommerce ul.products,
  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.woocommerce.archive ul.products,
  body.home .products,
  body.home .products-carousel,
  body.home .section-products-carousel {
    margin-inline: -5px !important;
  }
}


/* Ebaza product card hover color guard - 2026-07-01 */
body.woocommerce ul.products li.product .product-inner,
body.woocommerce-shop ul.products li.product .product-inner,
body.post-type-archive-product ul.products li.product .product-inner,
body.tax-product_cat ul.products li.product .product-inner,
body.woocommerce.archive ul.products li.product .product-inner,
body.home .products .product .product-inner,
body.home .products-carousel .product .product-inner,
body.home .section-products-carousel .product .product-inner,
body.home .woocommerce .product.type-product .product-inner {
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease !important;
}

body.woocommerce ul.products li.product:hover .product-inner,
body.woocommerce-shop ul.products li.product:hover .product-inner,
body.post-type-archive-product ul.products li.product:hover .product-inner,
body.tax-product_cat ul.products li.product:hover .product-inner,
body.woocommerce.archive ul.products li.product:hover .product-inner,
body.home .products .product:hover .product-inner,
body.home .products-carousel .product:hover .product-inner,
body.home .section-products-carousel .product:hover .product-inner,
body.home .woocommerce .product.type-product:hover .product-inner {
  border-color: #f2c800 !important;
  background: #fffdf2 !important;
  box-shadow: 0 8px 22px rgba(48, 80, 144, .10), 0 0 0 2px rgba(254, 215, 0, .22) !important;
  transform: translateY(-1px) !important;
}

body.woocommerce ul.products li.product:hover .product-item__thumbnail,
body.woocommerce-shop ul.products li.product:hover .product-item__thumbnail,
body.post-type-archive-product ul.products li.product:hover .product-item__thumbnail,
body.tax-product_cat ul.products li.product:hover .product-item__thumbnail,
body.woocommerce.archive ul.products li.product:hover .product-item__thumbnail,
body.home .products .product:hover .product-item__thumbnail,
body.home .products-carousel .product:hover .product-item__thumbnail,
body.home .section-products-carousel .product:hover .product-item__thumbnail,
body.home .woocommerce .product.type-product:hover .product-item__thumbnail {
  background: #fff9d8 !important;
}

body.woocommerce ul.products li.product:hover .price-add-to-cart .button,
body.woocommerce ul.products li.product:hover .add_to_cart_button,
body.woocommerce ul.products li.product:hover .ebaza-get-quote-btn,
body.woocommerce-shop ul.products li.product:hover .price-add-to-cart .button,
body.woocommerce-shop ul.products li.product:hover .add_to_cart_button,
body.woocommerce-shop ul.products li.product:hover .ebaza-get-quote-btn,
body.post-type-archive-product ul.products li.product:hover .price-add-to-cart .button,
body.post-type-archive-product ul.products li.product:hover .add_to_cart_button,
body.post-type-archive-product ul.products li.product:hover .ebaza-get-quote-btn,
body.tax-product_cat ul.products li.product:hover .price-add-to-cart .button,
body.tax-product_cat ul.products li.product:hover .add_to_cart_button,
body.tax-product_cat ul.products li.product:hover .ebaza-get-quote-btn,
body.home .products .product:hover .button,
body.home .products-carousel .product:hover .button,
body.home .section-products-carousel .product:hover .button,
body.home .woocommerce .product.type-product:hover .button {
  background: #ffe15a !important;
  border-color: #ffe15a !important;
  color: #111827 !important;
}

body.woocommerce ul.products li.product:hover .yith-wcwl-add-to-wishlist a,
body.woocommerce-shop ul.products li.product:hover .yith-wcwl-add-to-wishlist a,
body.post-type-archive-product ul.products li.product:hover .yith-wcwl-add-to-wishlist a,
body.tax-product_cat ul.products li.product:hover .yith-wcwl-add-to-wishlist a,
body.woocommerce.archive ul.products li.product:hover .yith-wcwl-add-to-wishlist a,
body.home .products .product:hover .yith-wcwl-add-to-wishlist a,
body.home .products-carousel .product:hover .yith-wcwl-add-to-wishlist a,
body.home .section-products-carousel .product:hover .yith-wcwl-add-to-wishlist a {
  border-color: rgba(242, 200, 0, .55) !important;
  background: #fffdf2 !important;
}


/* Ebaza single product related card guard - 2026-07-01 */
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products,
body.single-product .cross-sells ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin-inline: -6px !important;
}

body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product,
body.single-product .cross-sells ul.products li.product {
  box-sizing: border-box !important;
  display: flex !important;
  margin: 0 !important;
  padding: 6px !important;
  text-align: start !important;
  direction: inherit !important;
}

body.single-product .related.products ul.products li.product .product-outer,
body.single-product .upsells.products ul.products li.product .product-outer,
body.single-product .cross-sells ul.products li.product .product-outer {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
}

body.single-product .related.products ul.products li.product .product-inner,
body.single-product .upsells.products ul.products li.product .product-inner,
body.single-product .cross-sells ul.products li.product .product-inner {
  background: #fff !important;
  border: 2px solid #07576a !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  height: 100% !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease !important;
  width: 100% !important;
}

body.single-product .related.products ul.products li.product .product-inner::before,
body.single-product .upsells.products ul.products li.product .product-inner::before,
body.single-product .cross-sells ul.products li.product .product-inner::before,
body.single-product .related.products ul.products li.product .product-inner::after,
body.single-product .upsells.products ul.products li.product .product-inner::after,
body.single-product .cross-sells ul.products li.product .product-inner::after {
  display: none !important;
}

body.single-product .related.products ul.products li.product .product-loop-header,
body.single-product .upsells.products ul.products li.product .product-loop-header,
body.single-product .cross-sells ul.products li.product .product-loop-header {
  background: #fff !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
  width: 100% !important;
}

body.single-product .related.products ul.products li.product .woocommerce-LoopProduct-link,
body.single-product .upsells.products ul.products li.product .woocommerce-LoopProduct-link,
body.single-product .cross-sells ul.products li.product .woocommerce-LoopProduct-link {
  color: inherit !important;
  display: contents !important;
  text-decoration: none !important;
}

body.single-product .related.products ul.products li.product .product-loop-header img,
body.single-product .upsells.products ul.products li.product .product-loop-header img,
body.single-product .cross-sells ul.products li.product .product-loop-header img {
  background: #fff !important;
  box-sizing: border-box !important;
  display: block !important;
  height: 240px !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  order: 1 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.single-product .related.products ul.products li.product .product-loop-header .loop-product-categories,
body.single-product .upsells.products ul.products li.product .product-loop-header .loop-product-categories,
body.single-product .cross-sells ul.products li.product .product-loop-header .loop-product-categories {
  background: #f7f8fa !important;
  box-sizing: border-box !important;
  color: #667085 !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 16px !important;
  margin: 0 !important;
  min-height: 29px !important;
  order: 2 !important;
  overflow: hidden !important;
  padding: 11px 14px 2px !important;
  text-align: start !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  width: 100% !important;
}

body.single-product .related.products ul.products li.product .product-loop-header .loop-product-categories a,
body.single-product .upsells.products ul.products li.product .product-loop-header .loop-product-categories a,
body.single-product .cross-sells ul.products li.product .product-loop-header .loop-product-categories a {
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
}

body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .cross-sells ul.products li.product .woocommerce-loop-product__title {
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  background: #f7f8fa !important;
  box-sizing: border-box !important;
  color: #1f2a33 !important;
  display: -webkit-box !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  height: auto !important;
  line-height: 20px !important;
  margin: 0 !important;
  min-height: 48px !important;
  order: 3 !important;
  overflow: hidden !important;
  padding: 4px 14px 4px !important;
  text-align: start !important;
  text-decoration: none !important;
  width: 100% !important;
}

body.single-product .related.products ul.products li.product .product-loop-body,
body.single-product .upsells.products ul.products li.product .product-loop-body,
body.single-product .cross-sells ul.products li.product .product-loop-body {
  display: none !important;
}

body.single-product .related.products ul.products li.product .product-loop-footer,
body.single-product .upsells.products ul.products li.product .product-loop-footer,
body.single-product .cross-sells ul.products li.product .product-loop-footer {
  background: #f7f8fa !important;
  box-sizing: border-box !important;
  display: block !important;
  margin: 0 !important;
  min-height: 76px !important;
  padding: 2px 10px 10px !important;
  width: 100% !important;
}

body.single-product .related.products ul.products li.product .price-add-to-cart,
body.single-product .upsells.products ul.products li.product .price-add-to-cart,
body.single-product .cross-sells ul.products li.product .price-add-to-cart {
  align-items: stretch !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price,
body.single-product .cross-sells ul.products li.product .price {
  color: #ff3b30 !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 20px !important;
  margin: 0 !important;
  min-height: 20px !important;
  overflow: hidden !important;
  padding: 0 !important;
  text-align: end !important;
  text-overflow: ellipsis !important;
  unicode-bidi: isolate !important;
  white-space: nowrap !important;
  width: 100% !important;
}

body.single-product .related.products ul.products li.product .price del,
body.single-product .upsells.products ul.products li.product .price del,
body.single-product .cross-sells ul.products li.product .price del {
  color: #79889b !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-inline-end: 6px !important;
  opacity: 1 !important;
}

body.single-product .related.products ul.products li.product .price ins,
body.single-product .upsells.products ul.products li.product .price ins,
body.single-product .cross-sells ul.products li.product .price ins {
  color: #ff3b30 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.single-product .related.products ul.products li.product .price-add-to-cart .button,
body.single-product .upsells.products ul.products li.product .price-add-to-cart .button,
body.single-product .cross-sells ul.products li.product .price-add-to-cart .button,
body.single-product .related.products ul.products li.product .ebaza-get-quote-btn,
body.single-product .upsells.products ul.products li.product .ebaza-get-quote-btn,
body.single-product .cross-sells ul.products li.product .ebaza-get-quote-btn {
  align-items: center !important;
  background: #fed700 !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #1f2a33 !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  gap: 8px !important;
  height: 36px !important;
  justify-content: center !important;
  line-height: 13px !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 36px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 0 14px !important;
  position: static !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  width: 100% !important;
}

body.single-product .related.products ul.products li.product .price-add-to-cart .button::before,
body.single-product .upsells.products ul.products li.product .price-add-to-cart .button::before,
body.single-product .cross-sells ul.products li.product .price-add-to-cart .button::before {
  flex: 0 0 auto !important;
  font-size: 16px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

body.single-product .related.products ul.products li.product .hover-area,
body.single-product .upsells.products ul.products li.product .hover-area,
body.single-product .cross-sells ul.products li.product .hover-area {
  display: none !important;
}

body.single-product .related.products ul.products li.product:hover .product-inner,
body.single-product .upsells.products ul.products li.product:hover .product-inner,
body.single-product .cross-sells ul.products li.product:hover .product-inner {
  background: #fffdf2 !important;
  border-color: #f2c800 !important;
  box-shadow: 0 8px 22px rgba(48, 80, 144, .10), 0 0 0 2px rgba(254, 215, 0, .22) !important;
  transform: translateY(-1px) !important;
}

body.single-product .related.products ul.products li.product:hover .product-loop-header img,
body.single-product .upsells.products ul.products li.product:hover .product-loop-header img,
body.single-product .cross-sells ul.products li.product:hover .product-loop-header img {
  background: #fff9d8 !important;
}

html[lang^="ar"] body.single-product .related.products ul.products li.product,
html[lang^="ar"] body.single-product .upsells.products ul.products li.product,
html[lang^="ar"] body.single-product .cross-sells ul.products li.product,
body.rtl.single-product .related.products ul.products li.product,
body.rtl.single-product .upsells.products ul.products li.product,
body.rtl.single-product .cross-sells ul.products li.product {
  direction: rtl !important;
  text-align: start !important;
}

html:not([lang^="ar"]) body.single-product .related.products ul.products li.product,
html:not([lang^="ar"]) body.single-product .upsells.products ul.products li.product,
html:not([lang^="ar"]) body.single-product .cross-sells ul.products li.product,
body:not(.rtl).single-product .related.products ul.products li.product,
body:not(.rtl).single-product .upsells.products ul.products li.product,
body:not(.rtl).single-product .cross-sells ul.products li.product {
  direction: ltr !important;
  text-align: start !important;
}

@media (max-width: 767px) {
  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products,
  body.single-product .cross-sells ul.products {
    margin-inline: -5px !important;
  }

  body.single-product .related.products ul.products li.product,
  body.single-product .upsells.products ul.products li.product,
  body.single-product .cross-sells ul.products li.product {
    padding: 5px !important;
  }

  body.single-product .related.products ul.products li.product .product-loop-header img,
  body.single-product .upsells.products ul.products li.product .product-loop-header img,
  body.single-product .cross-sells ul.products li.product .product-loop-header img {
    height: 180px !important;
  }

  body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
  body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
  body.single-product .cross-sells ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    line-height: 19px !important;
    min-height: 46px !important;
  }

  body.single-product .related.products ul.products li.product .price,
  body.single-product .upsells.products ul.products li.product .price,
  body.single-product .cross-sells ul.products li.product .price {
    font-size: 15px !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.single-product .related.products ul.products li.product .product-loop-header img,
  body.single-product .upsells.products ul.products li.product .product-loop-header img,
  body.single-product .cross-sells ul.products li.product .product-loop-header img {
    height: 220px !important;
  }
}


/* Ebaza single product exact shop match guard - 2026-07-01 */
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products,
body.single-product .cross-sells ul.products {
  margin-inline: -6px !important;
}

@media (min-width: 992px) {
  body.single-product .related.products ul.products li.product,
  body.single-product .upsells.products ul.products li.product,
  body.single-product .cross-sells ul.products li.product {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    width: 25% !important;
  }
}

body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product,
body.single-product .cross-sells ul.products li.product {
  padding: 6px !important;
}

body.single-product .related.products ul.products li.product .product-outer,
body.single-product .upsells.products ul.products li.product .product-outer,
body.single-product .cross-sells ul.products li.product .product-outer,
body.single-product .related.products ul.products li.product .product-inner,
body.single-product .upsells.products ul.products li.product .product-inner,
body.single-product .cross-sells ul.products li.product .product-inner {
  min-height: 0 !important;
}

body.single-product .related.products ul.products li.product .product-loop-header,
body.single-product .upsells.products ul.products li.product .product-loop-header,
body.single-product .cross-sells ul.products li.product .product-loop-header {
  background: transparent !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

body.single-product .related.products ul.products li.product .product-loop-header img,
body.single-product .upsells.products ul.products li.product .product-loop-header img,
body.single-product .cross-sells ul.products li.product .product-loop-header img {
  background: transparent !important;
  height: 270px !important;
  order: 0 !important;
}

body.single-product .related.products ul.products li.product .product-loop-header .loop-product-categories,
body.single-product .upsells.products ul.products li.product .product-loop-header .loop-product-categories,
body.single-product .cross-sells ul.products li.product .product-loop-header .loop-product-categories {
  background: #f7f8fa !important;
  color: #4b535c !important;
  font-family: Almarai, sans-serif !important;
  font-size: 0 !important;
  font-weight: 500 !important;
  height: auto !important;
  line-height: 0 !important;
  min-height: 0 !important;
  order: 2 !important;
  overflow: hidden !important;
  padding: 11px 14px 2px !important;
}

body.single-product .related.products ul.products li.product .product-loop-header .loop-product-categories a,
body.single-product .upsells.products ul.products li.product .product-loop-header .loop-product-categories a,
body.single-product .cross-sells ul.products li.product .product-loop-header .loop-product-categories a {
  color: #4b535c !important;
  display: inline !important;
  font-family: Inter, Almarai, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 16.2px !important;
}

body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .cross-sells ul.products li.product .woocommerce-loop-product__title {
  -webkit-line-clamp: unset !important;
  background: #f7f8fa !important;
  color: #1f2a33 !important;
  display: flow-root !important;
  font-family: Almarai, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  height: 43px !important;
  line-height: 20.3px !important;
  margin: 0 !important;
  min-height: 43px !important;
  order: 3 !important;
  overflow: hidden !important;
  padding: 4px 14px 0 !important;
  text-align: start !important;
}

body.single-product .related.products ul.products li.product .product-loop-footer,
body.single-product .upsells.products ul.products li.product .product-loop-footer,
body.single-product .cross-sells ul.products li.product .product-loop-footer {
  background: #f7f8fa !important;
  height: 76px !important;
  min-height: 0 !important;
  order: 4 !important;
  overflow: hidden !important;
  padding: 2px 10px 10px !important;
}

body.single-product .related.products ul.products li.product .price-add-to-cart,
body.single-product .upsells.products ul.products li.product .price-add-to-cart,
body.single-product .cross-sells ul.products li.product .price-add-to-cart {
  align-content: end !important;
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  height: auto !important;
  min-height: 64px !important;
  position: relative !important;
}

body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price,
body.single-product .cross-sells ul.products li.product .price {
  color: #ff3e32 !important;
  font-family: Almarai, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  height: 20px !important;
  line-height: 19.2px !important;
  min-height: 20px !important;
  overflow: visible !important;
  text-align: end !important;
}

body.single-product .related.products ul.products li.product .price-add-to-cart .button,
body.single-product .upsells.products ul.products li.product .price-add-to-cart .button,
body.single-product .cross-sells ul.products li.product .price-add-to-cart .button,
body.single-product .related.products ul.products li.product .ebaza-get-quote-btn,
body.single-product .upsells.products ul.products li.product .ebaza-get-quote-btn,
body.single-product .cross-sells ul.products li.product .ebaza-get-quote-btn {
  background: #fed700 !important;
  border: 0 none #fed700 !important;
  color: #1f2a33 !important;
  display: flex !important;
  font-family: Inter, Almarai, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  height: 36px !important;
  line-height: 13px !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  body.single-product .related.products ul.products li.product .product-loop-header img,
  body.single-product .upsells.products ul.products li.product .product-loop-header img,
  body.single-product .cross-sells ul.products li.product .product-loop-header img {
    height: 180px !important;
  }

  body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
  body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
  body.single-product .cross-sells ul.products li.product .woocommerce-loop-product__title {
    height: 46px !important;
    line-height: 19px !important;
    min-height: 46px !important;
  }
}


/* Ebaza single product thumbnail wrapper match guard - 2026-07-01 */
body.single-product .related.products ul.products li.product .product-thumbnail,
body.single-product .related.products ul.products li.product .product-item__thumbnail,
body.single-product .upsells.products ul.products li.product .product-thumbnail,
body.single-product .upsells.products ul.products li.product .product-item__thumbnail,
body.single-product .cross-sells ul.products li.product .product-thumbnail,
body.single-product .cross-sells ul.products li.product .product-item__thumbnail {
  height: 270px !important;
  margin: 0 !important;
  order: 1 !important;
  padding: 0 !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  body.single-product .related.products ul.products li.product .product-thumbnail,
  body.single-product .related.products ul.products li.product .product-item__thumbnail,
  body.single-product .upsells.products ul.products li.product .product-thumbnail,
  body.single-product .upsells.products ul.products li.product .product-item__thumbnail,
  body.single-product .cross-sells ul.products li.product .product-thumbnail,
  body.single-product .cross-sells ul.products li.product .product-item__thumbnail {
    height: 180px !important;
  }
}


/* Ebaza add-to-cart loading guard - 2026-07-01 */
@keyframes ebazaCartSpin {
  to { transform: rotate(360deg); }
}

body.woocommerce ul.products li.product .product-inner .blockUI.blockOverlay,
body.woocommerce-page ul.products li.product .product-inner .blockUI.blockOverlay,
body.woocommerce .section-products-carousel ul.products li.product .product-inner .blockUI.blockOverlay,
body.woocommerce-page .section-products-carousel ul.products li.product .product-inner .blockUI.blockOverlay {
  background: rgba(31, 42, 51, .24) !important;
  border-radius: 7px !important;
  cursor: wait !important;
  opacity: 1 !important;
}

body.woocommerce ul.products li.product .product-inner .blockUI.blockMsg,
body.woocommerce-page ul.products li.product .product-inner .blockUI.blockMsg,
body.woocommerce .section-products-carousel ul.products li.product .product-inner .blockUI.blockMsg,
body.woocommerce-page .section-products-carousel ul.products li.product .product-inner .blockUI.blockMsg {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  display: flex !important;
  font-size: 0 !important;
  height: 48px !important;
  justify-content: center !important;
  left: 50% !important;
  line-height: 0 !important;
  margin: 0 !important;
  min-height: 48px !important;
  min-width: 48px !important;
  overflow: hidden !important;
  padding: 0 !important;
  text-indent: -9999px !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  white-space: nowrap !important;
  width: 48px !important;
}

body.woocommerce ul.products li.product .product-inner .blockUI.blockMsg *,
body.woocommerce-page ul.products li.product .product-inner .blockUI.blockMsg *,
body.woocommerce .section-products-carousel ul.products li.product .product-inner .blockUI.blockMsg *,
body.woocommerce-page .section-products-carousel ul.products li.product .product-inner .blockUI.blockMsg * {
  display: none !important;
}

body.woocommerce ul.products li.product .product-inner .blockUI.blockMsg::after,
body.woocommerce-page ul.products li.product .product-inner .blockUI.blockMsg::after,
body.woocommerce .section-products-carousel ul.products li.product .product-inner .blockUI.blockMsg::after,
body.woocommerce-page .section-products-carousel ul.products li.product .product-inner .blockUI.blockMsg::after {
  animation: ebazaCartSpin .7s linear infinite !important;
  background: transparent !important;
  border: 3px solid rgba(255, 255, 255, .85) !important;
  border-radius: 50% !important;
  border-top-color: #fed700 !important;
  border-right-color: #07576a !important;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .16) !important;
  content: "" !important;
  display: block !important;
  height: 30px !important;
  margin: 0 !important;
  min-height: 30px !important;
  min-width: 30px !important;
  text-indent: 0 !important;
  width: 30px !important;
}

body.woocommerce ul.products li.product a.add_to_cart_button.loading,
body.woocommerce-page ul.products li.product a.add_to_cart_button.loading,
body.woocommerce .section-products-carousel ul.products li.product a.add_to_cart_button.loading,
body.woocommerce-page .section-products-carousel ul.products li.product a.add_to_cart_button.loading {
  color: transparent !important;
  pointer-events: none !important;
  position: relative !important;
  text-shadow: none !important;
}

body.woocommerce ul.products li.product a.add_to_cart_button.loading::before,
body.woocommerce-page ul.products li.product a.add_to_cart_button.loading::before,
body.woocommerce .section-products-carousel ul.products li.product a.add_to_cart_button.loading::before,
body.woocommerce-page .section-products-carousel ul.products li.product a.add_to_cart_button.loading::before {
  opacity: 0 !important;
}

body.woocommerce ul.products li.product a.add_to_cart_button.loading::after,
body.woocommerce-page ul.products li.product a.add_to_cart_button.loading::after,
body.woocommerce .section-products-carousel ul.products li.product a.add_to_cart_button.loading::after,
body.woocommerce-page .section-products-carousel ul.products li.product a.add_to_cart_button.loading::after {
  animation: ebazaCartSpin .65s linear infinite !important;
  background: transparent !important;
  border: 2px solid rgba(31, 42, 51, .28) !important;
  border-radius: 50% !important;
  border-top-color: #1f2a33 !important;
  content: "" !important;
  display: block !important;
  height: 18px !important;
  inset: 50% auto auto 50% !important;
  margin: -9px 0 0 -9px !important;
  min-height: 18px !important;
  min-width: 18px !important;
  opacity: 1 !important;
  padding: 0 !important;
  position: absolute !important;
  transform: none !important;
  width: 18px !important;
}


/* Ebaza add-to-cart loading scope guard - 2026-07-01 */
@keyframes ebazaCartSpin {
  to { rotate: 360deg; }
}

body.woocommerce ul.products li.product .blockUI.blockOverlay,
body.woocommerce-page ul.products li.product .blockUI.blockOverlay,
body.woocommerce .section-products-carousel li.product .blockUI.blockOverlay,
body.woocommerce-page .section-products-carousel li.product .blockUI.blockOverlay {
  background: rgba(31, 42, 51, .24) !important;
  border-radius: 7px !important;
  cursor: wait !important;
  opacity: 1 !important;
}

body.woocommerce ul.products li.product .blockUI.blockMsg,
body.woocommerce-page ul.products li.product .blockUI.blockMsg,
body.woocommerce .section-products-carousel li.product .blockUI.blockMsg,
body.woocommerce-page .section-products-carousel li.product .blockUI.blockMsg {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  display: flex !important;
  font-size: 0 !important;
  height: 48px !important;
  justify-content: center !important;
  left: 50% !important;
  line-height: 0 !important;
  margin: 0 !important;
  min-height: 48px !important;
  min-width: 48px !important;
  overflow: hidden !important;
  padding: 0 !important;
  text-indent: -9999px !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  white-space: nowrap !important;
  width: 48px !important;
}

body.woocommerce ul.products li.product .blockUI.blockMsg *,
body.woocommerce-page ul.products li.product .blockUI.blockMsg *,
body.woocommerce .section-products-carousel li.product .blockUI.blockMsg *,
body.woocommerce-page .section-products-carousel li.product .blockUI.blockMsg * {
  display: none !important;
}

body.woocommerce ul.products li.product .blockUI.blockMsg::after,
body.woocommerce-page ul.products li.product .blockUI.blockMsg::after,
body.woocommerce .section-products-carousel li.product .blockUI.blockMsg::after,
body.woocommerce-page .section-products-carousel li.product .blockUI.blockMsg::after {
  animation: ebazaCartSpin .7s linear infinite !important;
  background: transparent !important;
  border: 3px solid rgba(255, 255, 255, .85) !important;
  border-radius: 50% !important;
  border-right-color: #07576a !important;
  border-top-color: #fed700 !important;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .16) !important;
  content: "" !important;
  display: block !important;
  height: 30px !important;
  margin: 0 !important;
  min-height: 30px !important;
  min-width: 30px !important;
  text-indent: 0 !important;
  width: 30px !important;
}


/* Ebaza related product add-to-cart plus icon guard - 2026-07-02 */
body.single-product .related.products ul.products li.product a.add_to_cart_button::before,
body.single-product .upsells.products ul.products li.product a.add_to_cart_button::before,
body.single-product .cross-sells ul.products li.product a.add_to_cart_button::before {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #1f2a33 !important;
  content: "+" !important;
  display: block !important;
  flex: 0 0 auto !important;
  font-family: font-electro, Inter, Almarai, sans-serif !important;
  font-size: 21px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  height: 21px !important;
  line-height: 21px !important;
  margin: 0 0 0 8px !important;
  min-height: 0 !important;
  min-width: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
  position: static !important;
  text-indent: 0 !important;
  transform: none !important;
  width: auto !important;
}

body.single-product .related.products ul.products li.product a.add_to_cart_button:not(.loading)::after,
body.single-product .upsells.products ul.products li.product a.add_to_cart_button:not(.loading)::after,
body.single-product .cross-sells ul.products li.product a.add_to_cart_button:not(.loading)::after {
  content: none !important;
  display: none !important;
}


/* Ebaza related product plus icon exact sizing guard - 2026-07-02 */
body.single-product .related.products ul.products li.product .price-add-to-cart a.button.add_to_cart_button::before,
body.single-product .upsells.products ul.products li.product .price-add-to-cart a.button.add_to_cart_button::before,
body.single-product .cross-sells ul.products li.product .price-add-to-cart a.button.add_to_cart_button::before {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #1f2a33 !important;
  content: "+" !important;
  display: block !important;
  font-family: font-electro, Inter, Almarai, sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  height: 21px !important;
  line-height: 21px !important;
  margin: 0 0 0 8px !important;
  padding: 0 !important;
  position: static !important;
  width: 12px !important;
}


/* Ebaza mobile WhatsApp bottom button green - 2026-07-02 */
@media (max-width: 767px) {
  .e-contact-buttons.has-platform-whatsapp.has-mobile-full-width .e-contact-buttons__chat-button[href*="wa.me"],
  .e-contact-buttons.has-platform-whatsapp.has-mobile-full-width .e-contact-buttons__chat-button[href*="whatsapp"] {
    background: #25d366 !important;
    border-color: #25d366 !important;
    color: #fff !important;
  }

  .e-contact-buttons.has-platform-whatsapp.has-mobile-full-width .e-contact-buttons__chat-button[href*="wa.me"]:hover,
  .e-contact-buttons.has-platform-whatsapp.has-mobile-full-width .e-contact-buttons__chat-button[href*="wa.me"]:focus,
  .e-contact-buttons.has-platform-whatsapp.has-mobile-full-width .e-contact-buttons__chat-button[href*="wa.me"]:active,
  .e-contact-buttons.has-platform-whatsapp.has-mobile-full-width .e-contact-buttons__chat-button[href*="whatsapp"]:hover,
  .e-contact-buttons.has-platform-whatsapp.has-mobile-full-width .e-contact-buttons__chat-button[href*="whatsapp"]:focus,
  .e-contact-buttons.has-platform-whatsapp.has-mobile-full-width .e-contact-buttons__chat-button[href*="whatsapp"]:active {
    background: #1ebe5d !important;
    border-color: #1ebe5d !important;
    color: #fff !important;
  }

  .e-contact-buttons.has-platform-whatsapp.has-mobile-full-width .e-contact-buttons__chat-button svg,
  .e-contact-buttons.has-platform-whatsapp.has-mobile-full-width .e-contact-buttons__chat-button i {
    color: #fff !important;
    fill: #fff !important;
  }
}

/* Ebaza sale page product cards - 2026-07-02 */
body.elementor-page-6928 ul.products.products,
body.elementor-page-6994 ul.products.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 8px !important;
}

body.elementor-page-6928 ul.products.products::before,
body.elementor-page-6928 ul.products.products::after,
body.elementor-page-6994 ul.products.products::before,
body.elementor-page-6994 ul.products.products::after {
  display: none !important;
  content: none !important;
}

body.elementor-page-6928 ul.products.products li.product,
body.elementor-page-6994 ul.products.products li.product {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-6928 ul.products.products li.product .product-outer,
body.elementor-page-6994 ul.products.products li.product .product-outer {
  display: flex !important;
  width: 100% !important;
}

body.elementor-page-6928 ul.products.products li.product .product-inner.product-item__inner,
body.elementor-page-6994 ul.products.products li.product .product-inner.product-item__inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f7f8fa !important;
  border: 2px solid #07576a !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.elementor-page-6928 ul.products.products li.product .product-inner.product-item__inner:hover,
body.elementor-page-6994 ul.products.products li.product .product-inner.product-item__inner:hover {
  border-color: #FED700 !important;
  box-shadow: 0 8px 18px rgba(7, 87, 106, .16) !important;
  transform: translateY(-2px) !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-header.product-item__header,
body.elementor-page-6994 ul.products.products li.product .product-loop-header.product-item__header {
  display: block !important;
  order: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-header .loop-product-categories,
body.elementor-page-6928 ul.products.products li.product .product-loop-header .woocommerce-loop-product__title,
body.elementor-page-6994 ul.products.products li.product .product-loop-header .loop-product-categories,
body.elementor-page-6994 ul.products.products li.product .product-loop-header .woocommerce-loop-product__title {
  display: none !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-header .woocommerce-LoopProduct-link,
body.elementor-page-6994 ul.products.products li.product .product-loop-header .woocommerce-LoopProduct-link {
  display: block !important;
  width: 100% !important;
  text-decoration: none !important;
}

body.elementor-page-6928 ul.products.products li.product .product-item__thumbnail,
body.elementor-page-6994 ul.products.products li.product .product-item__thumbnail {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: clamp(210px, 15vw, 270px) !important;
  min-height: 210px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.elementor-page-6928 ul.products.products li.product .product-item__thumbnail img,
body.elementor-page-6994 ul.products.products li.product .product-item__thumbnail img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

body.elementor-page-6928 ul.products.products li.product .onsale,
body.elementor-page-6994 ul.products.products li.product .onsale {
  position: absolute !important;
  inset-inline-end: 8px !important;
  inset-block-end: 8px !important;
  z-index: 2 !important;
  min-width: 38px !important;
  min-height: 28px !important;
  padding: 5px 7px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #28bd2b !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-body.product-item__body,
body.elementor-page-6994 ul.products.products li.product .product-loop-body.product-item__body {
  display: block !important;
  order: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f7f8fa !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-body .product-rating,
body.elementor-page-6928 ul.products.products li.product .product-loop-body .product-sku,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .product-rating,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .product-sku {
  display: none !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-body .loop-product-categories,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .loop-product-categories {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 11px 14px 2px !important;
  overflow: hidden !important;
  color: #4b535c !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-align: start !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-body .loop-product-categories a,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .loop-product-categories a {
  color: #4b535c !important;
  font: inherit !important;
  text-decoration: none !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-body .woocommerce-LoopProduct-link,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .woocommerce-LoopProduct-link {
  display: block !important;
  width: 100% !important;
  text-decoration: none !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-body h2.woocommerce-loop-product__title,
body.elementor-page-6928 ul.products.products li.product .product-loop-body .woocommerce-loop-product__title,
body.elementor-page-6994 ul.products.products li.product .product-loop-body h2.woocommerce-loop-product__title,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .woocommerce-loop-product__title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  width: 100% !important;
  min-height: 43px !important;
  max-height: 43px !important;
  height: 43px !important;
  margin: 0 !important;
  padding: 4px 14px 0 !important;
  overflow: hidden !important;
  color: #1f2a33 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: start !important;
  text-overflow: ellipsis !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-footer.product-item__footer,
body.elementor-page-6994 ul.products.products li.product .product-loop-footer.product-item__footer {
  display: block !important;
  order: 3 !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin-top: auto !important;
  padding: 2px 10px 10px !important;
  overflow: visible !important;
  background: #f7f8fa !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-footer .hover-area,
body.elementor-page-6994 ul.products.products li.product .product-loop-footer .hover-area {
  display: none !important;
}

body.elementor-page-6928 ul.products.products li.product .price-add-to-cart,
body.elementor-page-6994 ul.products.products li.product .price-add-to-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

body.elementor-page-6928 ul.products.products li.product .price,
body.elementor-page-6994 ul.products.products li.product .price {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ff3e32 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: start !important;
  white-space: normal !important;
}

body.elementor-page-6928 ul.products.products li.product .price .electro-price,
body.elementor-page-6994 ul.products.products li.product .price .electro-price {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 7px !important;
  align-items: baseline !important;
}

body.elementor-page-6928 ul.products.products li.product .price del,
body.elementor-page-6994 ul.products.products li.product .price del {
  position: static !important;
  color: #6d737a !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  order: 1 !important;
}

body.elementor-page-6928 ul.products.products li.product .price ins,
body.elementor-page-6994 ul.products.products li.product .price ins {
  color: #ff3e32 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  order: 2 !important;
}

body.elementor-page-6928 ul.products.products li.product .add-to-cart-wrap,
body.elementor-page-6994 ul.products.products li.product .add-to-cart-wrap {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-6928 ul.products.products li.product a.add_to_cart_button,
body.elementor-page-6994 ul.products.products li.product a.add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #FED700 !important;
  background-color: #FED700 !important;
  color: #1f2a33 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

body.elementor-page-6928 ul.products.products li.product a.add_to_cart_button::before,
body.elementor-page-6994 ul.products.products li.product a.add_to_cart_button::before {
  content: "+" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-inline-end: 8px !important;
  color: #1f2a33 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body.elementor-page-6928 ul.products.products li.product a.add_to_cart_button::after,
body.elementor-page-6994 ul.products.products li.product a.add_to_cart_button::after {
  content: none !important;
  display: none !important;
}

@media (min-width: 768px) {
  body.elementor-page-6928 ul.products.products,
  body.elementor-page-6994 ul.products.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding-inline: 0 !important;
  }
}

@media (min-width: 992px) {
  body.elementor-page-6928 ul.products.products,
  body.elementor-page-6994 ul.products.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1200px) {
  body.elementor-page-6928 ul.products.products,
  body.elementor-page-6994 ul.products.products {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-6928 ul.products.products,
  body.elementor-page-6994 ul.products.products {
    gap: 8px !important;
    padding-inline: 6px !important;
  }

  body.elementor-page-6928 ul.products.products li.product .product-item__thumbnail,
  body.elementor-page-6994 ul.products.products li.product .product-item__thumbnail {
    height: clamp(172px, 58vw, 240px) !important;
    min-height: 172px !important;
  }

  body.elementor-page-6928 ul.products.products li.product .product-loop-body h2.woocommerce-loop-product__title,
  body.elementor-page-6928 ul.products.products li.product .product-loop-body .woocommerce-loop-product__title,
  body.elementor-page-6994 ul.products.products li.product .product-loop-body h2.woocommerce-loop-product__title,
  body.elementor-page-6994 ul.products.products li.product .product-loop-body .woocommerce-loop-product__title {
    font-size: 13px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    height: 42px !important;
  }
}


/* Ebaza sale page card footer height fix - 2026-07-02 */
body.elementor-page-6928 ul.products.products li.product .price-add-to-cart,
body.elementor-page-6994 ul.products.products li.product .price-add-to-cart {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  grid-template-rows: auto auto !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-footer.product-item__footer,
body.elementor-page-6994 ul.products.products li.product .product-loop-footer.product-item__footer {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}


/* Ebaza sale button plain plus - 2026-07-02 */
body.elementor-page-6928 ul.products.products li.product a.add_to_cart_button::before,
body.elementor-page-6994 ul.products.products li.product a.add_to_cart_button::before {
  content: "+" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 0 8px !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #1f2a33 !important;
  font-family: inherit !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  transform: none !important;
}

html[dir="rtl"] body.elementor-page-6994 ul.products.products li.product a.add_to_cart_button::before {
  margin: 0 0 0 8px !important;
}

html:not([dir="rtl"]) body.elementor-page-6928 ul.products.products li.product a.add_to_cart_button::before {
  margin: 0 8px 0 0 !important;
}


/* Ebaza product label badges - 2026-07-04 */
body ul.products li.product,
body ul.products li.product .product-inner.product-item__inner,
body ul.products li.product .product-loop-header.product-item__header,
body .products .product .product-inner.product-item__inner,
body .products-carousel .product .product-inner.product-item__inner,
body .section-products-carousel .product .product-inner.product-item__inner {
  position: relative !important;
}

body ul.products li.product .ebaza-product-labels,
body .products .product .ebaza-product-labels,
body .products-carousel .product .ebaza-product-labels,
body .section-products-carousel .product .ebaza-product-labels {
  position: absolute !important;
  inset-block-start: 8px !important;
  inset-inline-start: 8px !important;
  z-index: 20 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  width: auto !important;
  max-width: calc(100% - 16px) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  pointer-events: none !important;
  direction: inherit !important;
}

body ul.products li.product .ebaza-product-label,
body .products .product .ebaza-product-label,
body .products-carousel .product .ebaza-product-label,
body .section-products-carousel .product .ebaza-product-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #1f2a33 !important;
  color: #fff !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, .16) !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  unicode-bidi: isolate !important;
}

body ul.products li.product .ebaza-product-label--new,
body .products .product .ebaza-product-label--new,
body .products-carousel .product .ebaza-product-label--new,
body .section-products-carousel .product .ebaza-product-label--new {
  background: #12b76a !important;
  color: #fff !important;
}

body ul.products li.product .ebaza-product-label--sale,
body .products .product .ebaza-product-label--sale,
body .products-carousel .product .ebaza-product-label--sale,
body .section-products-carousel .product .ebaza-product-label--sale {
  background: #ff3e32 !important;
  color: #fff !important;
}

body ul.products li.product .ebaza-product-label--hot,
body .products .product .ebaza-product-label--hot,
body .products-carousel .product .ebaza-product-label--hot,
body .section-products-carousel .product .ebaza-product-label--hot {
  background: #ff7a32 !important;
  color: #fff !important;
}

body ul.products li.product .ebaza-product-label--popular,
body .products .product .ebaza-product-label--popular,
body .products-carousel .product .ebaza-product-label--popular,
body .section-products-carousel .product .ebaza-product-label--popular {
  background: #31579b !important;
  color: #fff !important;
}

body ul.products li.product .ebaza-product-label--best,
body .products .product .ebaza-product-label--best,
body .products-carousel .product .ebaza-product-label--best,
body .section-products-carousel .product .ebaza-product-label--best {
  background: #6d28d9 !important;
  color: #fff !important;
}

body ul.products li.product .ebaza-product-label--limited,
body .products .product .ebaza-product-label--limited,
body .products-carousel .product .ebaza-product-label--limited,
body .section-products-carousel .product .ebaza-product-label--limited {
  background: #b42318 !important;
  color: #fff !important;
}

body ul.products li.product .ebaza-product-labels + .onsale,
body .products .product .ebaza-product-labels + .onsale {
  inset-block-start: 38px !important;
}

@media (max-width: 767px) {
  body ul.products li.product .ebaza-product-labels,
  body .products .product .ebaza-product-labels,
  body .products-carousel .product .ebaza-product-labels,
  body .section-products-carousel .product .ebaza-product-labels {
    inset-block-start: 6px !important;
    inset-inline-start: 6px !important;
    gap: 4px !important;
    max-width: calc(100% - 12px) !important;
  }

  body ul.products li.product .ebaza-product-label,
  body .products .product .ebaza-product-label,
  body .products-carousel .product .ebaza-product-label,
  body .section-products-carousel .product .ebaza-product-label {
    min-height: 20px !important;
    padding: 3px 6px !important;
    font-size: 10px !important;
  }
}


/* Ebaza sale page compact percent badge - 2026-07-04 */
body.elementor-page-6928 ul.products.products li.product .product-item__thumbnail .onsale,
body.elementor-page-6994 ul.products.products li.product .product-item__thumbnail .onsale,
body.elementor-page-6928 ul.products.products li.product .product-thumbnail .onsale,
body.elementor-page-6994 ul.products.products li.product .product-thumbnail .onsale {
  position: absolute !important;
  top: auto !important;
  right: 8px !important;
  bottom: 8px !important;
  left: auto !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 32px !important;
  max-width: max-content !important;
  height: auto !important;
  min-height: 22px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  overflow: hidden !important;
  background: #28bd2b !important;
  border: 0 !important;
  border-radius: 5px !important;
  box-shadow: 0 3px 8px rgba(15, 23, 42, .14) !important;
  color: #fff !important;
  font-size: 0 !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
}

body.elementor-page-6928 ul.products.products li.product .product-item__thumbnail .onsale .percentage,
body.elementor-page-6994 ul.products.products li.product .product-item__thumbnail .onsale .percentage,
body.elementor-page-6928 ul.products.products li.product .product-thumbnail .onsale .percentage,
body.elementor-page-6994 ul.products.products li.product .product-thumbnail .onsale .percentage {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

@media (max-width: 767px) {
  body.elementor-page-6928 ul.products.products li.product .product-item__thumbnail .onsale,
  body.elementor-page-6994 ul.products.products li.product .product-item__thumbnail .onsale,
  body.elementor-page-6928 ul.products.products li.product .product-thumbnail .onsale,
  body.elementor-page-6994 ul.products.products li.product .product-thumbnail .onsale {
    right: 6px !important;
    bottom: 6px !important;
    min-width: 30px !important;
    min-height: 20px !important;
    padding: 3px 6px !important;
  }
}



/* Ebaza sale card hide product excerpt - 2026-07-04 */
body.elementor-page-6928 ul.products.products li.product .product-loop-body .product-short-description,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .product-short-description,
body.elementor-page-6928 ul.products.products li.product .product-loop-body .product-excerpt,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .product-excerpt,
body.elementor-page-6928 ul.products.products li.product .product-loop-body .woocommerce-product-details__short-description,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .woocommerce-product-details__short-description {
  display: none !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-body .woocommerce-LoopProduct-link,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .woocommerce-LoopProduct-link,
body.elementor-page-6928 ul.products.products li.product .product-loop-body .woocommerce-loop-product__link,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .woocommerce-loop-product__link {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-body h2.woocommerce-loop-product__title,
body.elementor-page-6928 ul.products.products li.product .product-loop-body .woocommerce-loop-product__title,
body.elementor-page-6994 ul.products.products li.product .product-loop-body h2.woocommerce-loop-product__title,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .woocommerce-loop-product__title {
  color: #1f2a33 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.elementor-page-6928 ul.products.products li.product .product-loop-body .product-rating,
body.elementor-page-6928 ul.products.products li.product .product-loop-body .product-sku,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .product-rating,
body.elementor-page-6994 ul.products.products li.product .product-loop-body .product-sku {
  display: none !important;
}

@media (max-width: 767px) {
  body.elementor-page-6928 ul.products.products li.product .product-loop-body h2.woocommerce-loop-product__title,
  body.elementor-page-6928 ul.products.products li.product .product-loop-body .woocommerce-loop-product__title,
  body.elementor-page-6994 ul.products.products li.product .product-loop-body h2.woocommerce-loop-product__title,
  body.elementor-page-6994 ul.products.products li.product .product-loop-body .woocommerce-loop-product__title {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}



/* Ebaza archive card footer flow fix - 2026-07-05 */
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button),
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button),
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button),
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding-bottom: 12px !important;
}

body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price-add-to-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto 38px !important;
  row-gap: 8px !important;
  height: auto !important;
  min-height: 66px !important;
  overflow: visible !important;
}

body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price {
  height: auto !important;
  min-height: 20px !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}

body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price .electro-price,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price .electro-price,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price .electro-price,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price .electro-price {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 3px 7px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
}

html[dir="rtl"] body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price .electro-price,
html[dir="rtl"] body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price .electro-price,
html[dir="rtl"] body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price .electro-price,
html[dir="rtl"] body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price .electro-price,
body.rtl.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price .electro-price,
body.rtl.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price .electro-price,
body.rtl.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price .electro-price,
body.rtl.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price .electro-price {
  justify-content: flex-start !important;
}

body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price del,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price del,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price del,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price del,
body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price ins,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price ins,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price ins,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price ins {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: inline-flex !important;
  transform: none !important;
  white-space: nowrap !important;
}

body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price del,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price del,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price del,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price del {
  order: 1 !important;
  margin: 0 !important;
}

body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price ins,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price ins,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price ins,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) .price ins {
  order: 2 !important;
}

body.woocommerce.archive ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button,
body.woocommerce-shop ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button,
body.post-type-archive-product ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button,
body.tax-product_cat ul.products li.product .product-loop-footer.product-item__footer:has(.price-add-to-cart a.add_to_cart_button) a.add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  overflow: visible !important;
  background: #FED700 !important;
  background-color: #FED700 !important;
  color: #1f2a33 !important;
  line-height: 1 !important;
}

body.woocommerce.archive ul.products li.product a.add_to_cart_button::before,
body.woocommerce-shop ul.products li.product a.add_to_cart_button::before,
body.post-type-archive-product ul.products li.product a.add_to_cart_button::before,
body.tax-product_cat ul.products li.product a.add_to_cart_button::before {
  content: "+" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-inline-end: 8px !important;
  color: #1f2a33 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  position: static !important;
  opacity: 1 !important;
  transform: none !important;
}

body.woocommerce.archive ul.products li.product a.add_to_cart_button::after,
body.woocommerce-shop ul.products li.product a.add_to_cart_button::after,
body.post-type-archive-product ul.products li.product a.add_to_cart_button::after,
body.tax-product_cat ul.products li.product a.add_to_cart_button::after {
  content: none !important;
  display: none !important;
}

/* ===== WPCode #10898: Footer payment logos fix ===== */
/* === Footer payment logos — clean placement (EN + AR) === */
img.wp-image-10894{
  height:42px !important;
  width:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  vertical-align:middle;
}
/* neutralize the negative top-offset wrapper so the strip sits inside the bar */
.elementor-element:has(> .elementor-widget-image > .elementor-widget-container > img.wp-image-10894){
  margin-top:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* center the payment logos across the English footer bottom bar */
.elementor-element-2a7f714{ justify-content:space-between !important; align-items:center !important; }

/* ===== WPCode #10876: Navbar Shop All highlight ===== */
/* Shop All — dominant pill in primary navbar */
.electro-navbar-primary li.ebaza-shop-all {
  margin-inline-start: 14px; /* keep pill off the outer edge so it isn't clipped */
}
.electro-navbar-primary li.ebaza-shop-all > a,
.electro-navbar-primary .yamm li.ebaza-shop-all > a {
  background:#305090 !important;
  color:#ffffff !important;
  border-radius:999px !important;
  padding:7px 18px !important;
  margin:6px 4px !important;
  font-weight:700 !important;
  line-height:1 !important;
  display:inline-block !important;
}
.electro-navbar-primary li.ebaza-shop-all > a:hover,
.electro-navbar-primary li.ebaza-shop-all > a:focus,
.electro-navbar-primary li.ebaza-shop-all:hover > a,
.electro-navbar-primary .yamm li.ebaza-shop-all:hover > a {
  background:#1d3261 !important;
  color:#ffffff !important;
}
html[dir="rtl"] .electro-navbar-primary li.ebaza-shop-all > a {
  font-family:"Almarai", sans-serif !important;
}

/* ===== WPCode #10800: Blog listing — minimal modern UI ===== */
/* Minimal / modern blog listing (body.blog) — 3-col soft cards, brand-blue accents, RTL-aware */

body.blog main.site-main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: stretch;
}
body.blog main.site-main > nav,
body.blog main.site-main > .navigation { grid-column: 1 / -1; }

/* Card */
body.blog main.site-main > article.post {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  padding: 0 !important;
  background: #fff;
  border: 1px solid #eef0f2;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 2px rgba(16,24,40,.04);
  transition: transform .25s ease, box-shadow .25s ease;
}
body.blog main.site-main > article.post:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(16,24,40,.12);
}

/* Image */
body.blog article.post .media-attachment {
  margin: 0; overflow: hidden; aspect-ratio: 16 / 9; background: #f3f5f7;
}
body.blog article.post .media-attachment a,
body.blog article.post .media-attachment img { display: block; width: 100%; height: 100%; }
body.blog article.post .media-attachment img { object-fit: contain; transition: transform .5s ease; }
body.blog article.post:hover .media-attachment img { transform: scale(1.05); }

/* Body */
body.blog article.post .content-body {
  display: flex; flex-direction: column; flex: 1 1 auto; padding: 20px 20px 22px; gap: 10px;
}
body.blog article.post .entry-header { margin: 0; padding: 0; border: 0; }

/* Meta */
body.blog article.post .entry-meta {
  font-size: 12.5px; color: #8a93a0; margin: 0 0 2px;
  display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center;
}
body.blog article.post .entry-meta .cat-links a {
  color: #305090; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 11.5px;
}
body.blog article.post .entry-meta a { color: #8a93a0; }

/* Title (2-line clamp) */
body.blog article.post .entry-title { font-size: 19px; line-height: 1.35; font-weight: 700; margin: 0; }
body.blog article.post .entry-title a {
  color: #1f2a33; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.blog article.post .entry-title a:hover { color: #305090; }

/* Excerpt (3-line clamp) */
body.blog article.post .entry-content { font-size: 14.5px; line-height: 1.65; color: #5b6470; margin: 0; }
body.blog article.post .entry-content p {
  margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* Read more -> minimal arrow link */
body.blog article.post .post-readmore { margin-top: auto; padding-top: 4px; }
body.blog article.post .post-readmore a {
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important;
  color: #305090 !important; font-weight: 700; font-size: 14px;
}
body.blog article.post .post-readmore a::after { content: '\2192'; transition: transform .2s ease; }
body.blog article.post:hover .post-readmore a::after { transform: translateX(3px); }
html[dir="rtl"] body.blog article.post .post-readmore a::after { content: '\2190'; }
html[dir="rtl"] body.blog article.post:hover .post-readmore a::after { transform: translateX(-3px); }

/* Responsive */
@media (max-width: 991px) { body.blog main.site-main { grid-template-columns: repeat(2, 1fr); gap: 22px; } }
@media (max-width: 600px) { body.blog main.site-main { grid-template-columns: 1fr; gap: 20px; } }

/* ===== WPCode #10794: Arabic font consistency (Almarai, site-wide) ===== */
/* Arabic (RTL) font consistency — keep the whole site in Almarai.
   The theme applies Inter (a Latin font with no Arabic glyphs) to
   links, nav, footer and widgets, which looks inconsistent in Arabic.
   Icons use their own icon font and are left untouched. */
html[dir="rtl"] a,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] .btn,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6 {
  font-family: "Almarai", sans-serif !important;
}

/* Elementor-built sections (e.g. footer) also use Inter — force Almarai (icons are SVG, unaffected) */
html[dir="rtl"] .elementor p,
html[dir="rtl"] .elementor span,
html[dir="rtl"] .elementor div,
html[dir="rtl"] .elementor li,
html[dir="rtl"] .elementor a,
html[dir="rtl"] .elementor label,
html[dir="rtl"] .elementor input,
html[dir="rtl"] .elementor textarea,
html[dir="rtl"] .elementor button {
  font-family: "Almarai", sans-serif !important;
}

/* Preserve the dedicated Saudi Riyal glyph font after Arabic typography overrides. */
html[dir="rtl"] .woocommerce-Price-currencySymbol.gulf-currency {
  font-family: "gulf-currencies", serif !important;
}

/* ===== WPCode #10793: Blog UI improvements (all blog posts) ===== */
/* Blog UI improvements — ALL single blog posts (LTR + RTL) */

/* Readable text column (images & tables stay full width) */
.single-post .entry-content > p,
.single-post .entry-content > ul,
.single-post .entry-content > ol,
.single-post .entry-content > h2,
.single-post .entry-content > h3,
.single-post .entry-content > h4,
.single-post .entry-content > blockquote {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* Body text: larger, darker, comfortable */
.single-post .entry-content p,
.single-post .entry-content li {
  font-size: 17px;
  line-height: 1.8;
  color: #3a3a3a;
}
html[dir="rtl"] .single-post .entry-content p,
html[dir="rtl"] .single-post .entry-content li { line-height: 1.95; }

/* Post title */
.single-post h1.entry-title {
  font-size: 34px;
  line-height: 1.25;
  font-weight: 700;
  color: #1f2a33;
}

/* Section headings stand out */
.single-post .entry-content h2 {
  font-size: 26px;
  line-height: 1.3;
  font-weight: 700;
  color: #1f2a33;
  margin-top: 1.7em;
  margin-bottom: .5em;
}
.single-post .entry-content h3 {
  font-size: 21px;
  line-height: 1.35;
  font-weight: 600;
  color: #1f2a33;
  margin-top: 1.4em;
  margin-bottom: .4em;
}

/* Brand-blue links, readable, same font as body */
.single-post .entry-content p a,
.single-post .entry-content li a {
  color: #305090;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-family: inherit;
}
.single-post .entry-content p a *,
.single-post .entry-content li a * { font-family: inherit; }
.single-post .entry-content p a:hover,
.single-post .entry-content li a:hover { color: #243b6e; }

/* Comparison tables: borders, header shading, zebra rows (LTR + RTL) */
.single-post .entry-content table {
  border-collapse: collapse;
  width: 100%;
  font-size: 15px;
}
.single-post .entry-content table th,
.single-post .entry-content table td {
  border: 1px solid #e3e6e8;
  padding: 10px 12px;
  text-align: start;
  vertical-align: top;
}
.single-post .entry-content table th,
.single-post .entry-content table tr:first-child td {
  background: #eef3f0;
  font-weight: 700;
  color: #1f2a33;
}
.single-post .entry-content table tr:nth-child(even) td { background: #fafbfb; }

/* ===== WPCode #10760: Responsive blog tables (mobile scroll) ===== */
/* Make blog post tables scroll horizontally on mobile
   instead of pushing the whole page sideways. */
@media (max-width: 782px) {
  .entry-content table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

