/* ========================== */
/* START GLOBAL STYLE */
/* ========================== */
:root {
  --wd-scroll-w: 0px !important;
}

/* html,
body {
  overflow-x: hidden !important;
} */

body {
  overflow: unset !important;
}

[data-elementor-type="jet-engine-component"] {
  height: 100%;
  min-height: 100%;
}

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

footer.elementor-location-footer * a {
  width: fit-content;
}

/* ========================== */
/* MAIN BUTTON */
/* ========================== */

body .main-btn.elementor-element {
  width: fit-content;
  min-width: 128px;
}

body .main-btn.elementor-element a {
  width: 100%;
}

body .main-btn.elementor-element svg,
body .main-btn.elementor-element svg path {
  transition: all 0.3s ease;
  fill: currentColor;
}

body .main-btn.elementor-element:has(svg) a .elementor-button-content-wrapper {
  align-items: center;
}

body
  .main-btn.elementor-element.end:has(svg)
  a
  .elementor-button-content-wrapper {
  flex-direction: row-reverse !important;
}

body
  .main-btn.elementor-element.start:has(svg)
  a
  .elementor-button-content-wrapper {
  flex-direction: row !important;
}

/* ========================== */
/* SIZE UTILITIES */
/* ========================== */

/* WIDTH FIT CONTENT */
.w-fit.elementor-element {
  width: fit-content !important;
}

/* FULL HEIGHT */
.h-full.elementor-element {
  height: 100%;
}

.min-h-full.elementor-element {
  min-height: 100%;
}

/* ========================== */
/* CURSOR */
/* ========================== */

.cursor-pointer.elementor-element {
  cursor: pointer;
}

/* ========================== */
/* TEXT */
/* ========================== */

/* TEXT ALIGN START */
.text-start.elementor-element:not(.swiper-pagination),
.text-start.elementor-element *:not(.swiper-pagination) {
  text-align: start !important;
  justify-content: start !important;
}

.text-center.elementor-element:not(
    .swiper-pagination,
    .elementor-counter .elementor-counter-number-prefix,
    .elementor-counter .elementor-counter-number-suffix
  ),
.text-center.elementor-element
  *:not(
    .swiper-pagination,
    .elementor-counter .elementor-counter-number-prefix,
    .elementor-counter .elementor-counter-number-suffix
  ) {
  text-align: center !important;
  justify-content: center !important;
}
.text-center.elementor-element
  .elementor-counter
  .elementor-counter-number-suffix {
  flex-grow: unset;
}

/* TEXT LIMIT */
.text-limit-1.elementor-element,
.text-limit-1.elementor-element *,
.text-limit-2.elementor-element,
.text-limit-2.elementor-element *,
.text-limit-3.elementor-element,
.text-limit-3.elementor-element * {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.text-limit-1.elementor-element,
.text-limit-1.elementor-element * {
  -webkit-line-clamp: 1 !important;
}

.text-limit-2.elementor-element,
.text-limit-2.elementor-element * {
  -webkit-line-clamp: 2 !important;
}

.text-limit-3.elementor-element,
.text-limit-3.elementor-element * {
  -webkit-line-clamp: 3 !important;
}

/* ========================== */
/* ICONS */
/* ========================== */

/* ICON BOX INLINE */
.icon-box-inline.elementor-element .elementor-icon-box-wrapper {
  flex-direction: row !important;
  text-align: start !important;
}

.icon-box-inline.elementor-element .elementor-icon-box-wrapper * {
  text-align: start !important;
}

/* FLIP ICON */
:dir(ltr) .flip-icon.elementor-element * img,
:dir(ltr) .flip-icon.elementor-element * svg {
  transform: scaleX(-1);
}

/* ========================== */
/* POSITION */
/* ========================== */

/* POSITION TYPES */
.p-absolute.elementor-element {
  position: absolute;
  inset: unset;
}

.p-fixed.elementor-element {
  position: fixed;
  inset: unset;
}

/* POSITION HELPERS */
.p-start-start.elementor-element {
  inset-block-start: 0;
  inset-inline-start: 0;
}

.p-start-end.elementor-element {
  inset-block-start: 0;
  inset-inline-end: 0;
}

.p-end-start.elementor-element {
  inset-block-end: 0;
  inset-inline-start: 0;
}

.p-end-end.elementor-element {
  inset-block-end: 0;
  inset-inline-end: 0;
}

.p-center-start.elementor-element {
  inset-block-start: 50%;
  inset-inline-start: 0;
  transform: translateY(-50%);
}

.p-center-end.elementor-element {
  inset-block-start: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
}

.p-start-center.elementor-element {
  inset-block-start: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}

.p-end-center.elementor-element {
  inset-block-end: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}

.p-center-center.elementor-element {
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}

/* ========================== */
/* BLUR EFFECTS */
/* ========================== */

.blur-2.elementor-element {
  backdrop-filter: blur(2px);
}

.blur-8.elementor-element {
  backdrop-filter: blur(8px);
}

.blur-10.elementor-element {
  backdrop-filter: blur(10px);
}

.blur-12.elementor-element {
  backdrop-filter: blur(12px);
}

.filter-blur-32.elementor-element {
  filter: blur(32px);
}

.filter-blur-100.elementor-element {
  filter: blur(100px);
}

/* ================================================= */
/* UNLIMITED ELEMENTS RTL FIX */
/* ================================================= */

body[dir="rtl"] [class*="elementor-widget-ucaddon_unlimited_"] {
  direction: rtl;
  text-align: start;
}

body[dir="ltr"] [class*="elementor-widget-ucaddon_unlimited_"] {
  direction: ltr;
  text-align: start;
}

/* ========================== */
/* END GLOBAL STYLE */
/* ========================== */

/* ========================== */
/* START PAGES STYLE */
/* ========================== */
/* Start Header */
.whb-sticked .menu-item .woodmart-nav-link {
  color: #000;
}
.whb-sticked .menu-item.current-menu-item .woodmart-nav-link,
.whb-sticked .menu-item .woodmart-nav-link:hover {
  color: rgb(59, 36, 93);
}
/* end Header */
/* Start Home Page */
.wd-hover-with-fade .content-product-imagin {
  display: none;
}

.products[class*="wd-stretch-cont"] .product-wrapper {
  border-radius: 12px;
}

.brand-item {
  transition: all 0.3s ease;
  transform-origin: top;
}

.brand-item:hover {
  transform: scaleY(1.05);
}

.category-grid-item .category-image-wrapp .category-image {
  min-height: 150px;
  background-image: url(https://wordpress.aait-sa.com/nesmat-farah/wp-content/uploads/2026/05/Group-1171278166-1.svg);
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.category-grid-item .category-image-wrapp .category-image img {
  height: 60px;
}

.shape.p-end-end.elementor-element {
  inset-block-end: -200px;
  z-index: -1;
}

.elementor-widget-reviews .swiper-slide {
  box-shadow:
    0 2px 5px 0 rgba(50, 50, 105, 0.15),
    0 1px 1px 0 rgba(0, 0, 0, 0.05);
}

.elementor-widget-reviews .elementor-main-swiper {
  padding-block: 20px;
}

.elementor-widget-reviews .swiper-slide .elementor-testimonial {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  padding: 20px;
}

.elementor-widget-reviews
  .swiper-slide
  .elementor-testimonial
  .elementor-testimonial__header,
.elementor-widget-reviews
  .swiper-slide
  .elementor-testimonial
  .elementor-testimonial__content {
  padding: 0 !important;
}

@media screen and (max-width: 768px) {
  .category-grid-item .category-image-wrapp .category-image {
    min-height: 120px;
  }
  .category-grid-item .category-image-wrapp .category-image img {
    height: 40px;
  }
}

/* end Home Page */

/* Start Shop Page */
.archive .wc-block-product-filter-checkbox-list__items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.archive .wc-block-product-filter-checkbox-list__item label {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  transition: all 0.3s ease;
  mix-blend-mode: normal;
  border-radius: 8px;
  color: #4b5563;
}

.archive .wc-block-product-filter-checkbox-list__item label:has(input:checked),
.archive .wc-block-product-filter-checkbox-list__item label:hover {
  background: rgb(59, 36, 93, 0.1);
  color: rgb(59, 36, 93);
}

.archive
  .wc-block-product-filter-checkbox-list__item
  .wc-block-product-filter-checkbox-list__input-wrapper {
  display: none;
}
/* End Products Page */
/* End Shop Page */

/* Start Footer */

footer .menu-item .elementor-item {
  width: 100%;
}

.elementor-widget-gallery .e-gallery-grid:not(.e-gallery--animated) {
  display: flex;
}

.elementor-widget-gallery .e-gallery-grid .e-gallery-image {
  background-size: contain;
  width: 60px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
}
/* End Footer */
/* ========================== */
/* END PAGES STYLE */
/* ========================== */
