/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* START GLOBAL STYLE */

:root {
  --bgcolor-black-rgb: #fff;
  --wd-navigation-color: rgba(255, 255, 255, 0.8);
}

body {
  overflow-x: hidden;
}
/* MAIN BTN */
/* ALIGN START */
.text-start:not(.swiper-pagination),
.text-start *:not(.swiper-pagination) {
  text-align: start !important;
}
.flex-x-start:not(.swiper-pagination),
.flex-x-start *:not(.swiper-pagination) {
  justify-content: start !important;
}
/* FLIP ICON */
:dir(ltr) .flip-icon * svg {
  transform: scaleX(-1);
}
/* TEXT LIMIT */
.text-limit-1,
.text-limit-1 *,
.text-limit-2,
.text-limit-2 *,
.text-limit-3,
.text-limit-3 * {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.text-limit-1,
.text-limit-1 * {
  -webkit-line-clamp: 1 !important;
}
.text-limit-2,
.text-limit-2 * {
  -webkit-line-clamp: 2 !important;
}
.text-limit-3,
.text-limit-3 * {
  -webkit-line-clamp: 3 !important;
}
/* TEXT GRADIENT */
.text-gradient,
.text-gradient * {
  background: linear-gradient(90deg, #000 0%, #666 59.92%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* WOOCOMERCE PAGES */
.wd-content-layout {
  padding-block: 0px !important;
}
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.wd-my-account-wrapper {
  padding: 70px 20px !important;
}
/* BLUR */
.blur14 {
  backdrop-filter: blur(14px);
}
/* MAIN BTN */
.main-btn a {
  width: fit-content;
  min-width: 230px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
/* END GLOBAL STYLE */
/* START HEADER */
.whb-general-header {
  transition: all 0.3s ease;
}

.whb-sticked .whb-general-header {
  background-color: #f0f0f0;
}

/* Menu */
header:not(.whb-sticked) .wd-nav-header > li > a {
  color: rgb(240, 240, 240, 0.8);
}

header:not(.whb-sticked) .wd-nav-header > li.current_page_item > a,
header:not(.whb-sticked) .wd-nav-header > li > a:hover {
  color: #fff;
}

header.whb-sticked .wd-nav-header > li.current_page_item > a,
header.whb-sticked .wd-nav-header > li > a:hover {
  color: #000;
}

header .wd-sub-menu li > a:hover {
  color: #000;
}

/* Mobile Menu */
.wd-nav-mobile > li > a.woodmart-nav-link,
.wd-nav-mobile > li > ul li > a.woodmart-nav-link {
  color: rgb(51, 51, 51, 0.8);
}

.wd-nav-mobile > li > a.woodmart-nav-link:hover,
.wd-nav-mobile > li > ul li > a.woodmart-nav-link:hover {
  color: rgba(0, 0, 0, 1);
}

.wd-nav-mobile > li > a:hover,
.wd-nav-mobile > li > ul li > a:hover {
  color: rgba(0, 0, 0, 1);
}
/* Mobile Menu */
/* Menu */
/* ICONS */

header .wd-tools-icon {
  border-radius: 8px !important;
  transition: 0.3s;
  border: 1px solid #fff !important;
  color: #fff;
}

/* .home header .wd-tools-icon {
  border: 1px solid #fff !important;
  color: #fff;
} */

header .wd-tools-icon:hover {
  background: #fff;
  color: #000;
}

/* .home header .wd-tools-icon:hover {
  border: 1px solid #000 !important;
  background: #000;
  color: #fff;
} */

header.whb-sticked .wd-tools-icon {
  border-radius: 8px !important;
  transition: 0.3s;
  border: 1px solid #000 !important;
  color: #000;
}

/* .home header.whb-sticked .wd-tools-icon {
  border-radius: 8px !important;
  transition: 0.3s;
  border: 1px solid #000 !important;
  color: #000;
} */

header.whb-sticked .wd-tools-icon:hover {
  background: #000;
  color: #fff;
}

/* .home header.whb-sticked .wd-tools-icon:hover {
  background: #000;
  color: #fff;
} */

header .wd-header-cart .wd-tools-icon .wd-cart-number {
  background-color: #cc0b33;
  color: white;
}
/* language */

header ul.wd-nav-secondary > li a.woodmart-nav-link {
  display: flex;
  justify-content: center;
  height: 42px;
  width: 42px;
  border-radius: 8px;
  color: #fff;
  border: 1px solid #fff;
  transition: 0.3s;
  font-size: 16px;
  font-weight: 500;
  padding-inline: 5px;
}

/* .home header ul.wd-nav-secondary > li a {
  color: #fff;
  border: 1px solid #fff;
} */

header ul.wd-nav-secondary > li a.woodmart-nav-link:hover {
  background-color: #fff;
  color: #000;
}

/* .home header ul.wd-nav-secondary > li a:hover {
  border: 1px solid #000;
} */

header.whb-sticked ul.wd-nav-secondary > li a.woodmart-nav-link {
  color: #000;
  border: 1px solid #000;
}

header.whb-sticked ul.wd-nav-secondary > li a.woodmart-nav-link:hover {
  color: #fff;
  background-color: #000;
}

header ul.wd-sub-menu.sub-menu > li a.woodmart-nav-link {
  color: #000;
  border: 1px solid #000;
}

header ul.wd-sub-menu.sub-menu > li a.woodmart-nav-link:hover {
  background-color: #000;
  color: #fff;
}

/* header ul.wd-nav-secondary li a:hover {
  background: #000;
  color: #fff;
} */
header ul.wd-nav-secondary > li a::after {
  display: none;
}
header ul.wd-nav-secondary > li.menu-item-has-children .wd-dropdown-menu {
  width: fit-content;
  border-radius: 8px;
}
/* MY ACCOUNT */
header .wd-header-my-account > a {
  height: 42px;
  padding: 10px;
  margin-inline-start: 10px;
  border-radius: 8px;
  background: linear-gradient(90deg, #000 0%, #666 100%);
  color: white;
}
header .wd-header-my-account > a:hover {
  color: white;
}
/* END HEADER */
/* START HERO SECTION [SLIDES] */
.hero-slides .swiper-wrapper {
  position: relative;
}
.hero-slides .swiper-wrapper::before {
  content: "";
  position: absolute;
  inset-inline-end: -5px;
  inset-block-start: -5px;
  height: 93px;
  width: 90px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url(https://wordpress.aait.app/market/wp-content/uploads/2024/12/Vector-2.svg);
  z-index: 5;
}
:dir(ltr) .hero-slides .swiper-wrapper::before {
  transform: scaleX(-1);
}
.hero-slides .swiper-wrapper .swiper-slide-bg,
.hero-slides .swiper-wrapper .elementor-background-overlay {
  border-radius: 24px;
}
.hero-slides .elementor-swiper-button svg {
  display: none;
}
.hero-slides .elementor-swiper-button {
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: center center;
  background-color: white;
  height: 50px;
  width: 49px;
  border-radius: 50%;
}
:dir(ltr) .hero-slides .elementor-swiper-button {
  transform: scaleX(-1);
}
.hero-slides .elementor-swiper-button.elementor-swiper-button-next {
  background-image: url("https://dev.thefitnest-sa.com/wp-content/uploads/2025/11/arrow-left.svg");
  right: unset !important;
  left: unset !important;
  inset-inline-end: -25px !important;
}
.hero-slides .elementor-swiper-button.elementor-swiper-button-prev {
  background-image: url("https://dev.thefitnest-sa.com/wp-content/uploads/2025/11/arrow-right.svg");
  right: unset !important;
  left: unset !important;
  inset-inline-start: -25px !important;
}
/* pagination */
.hero-slides .swiper-pagination .swiper-pagination-bullet {
  height: 6px;
  width: 25px;
  border-radius: 50px;
}
/* END HERO SECTION [SLIDES] */
/* START PRODUCT DESIGN */
/* PRICE */
.product-item .price {
  font-size: 26px;
  font-weight: 900;
}
/* FEATURES */
.product-item .pro-features-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-item .pro-features-list * li {
  padding-inline-start: 38px;
  margin-bottom: 12px;
}
.product-item .pro-features-list * li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  height: 30px;
  width: 30px;
  background-image: url("https://dev.thefitnest-sa.com/wp-content/uploads/2025/11/checkmark-square.svg");
}
/* BUTTON */
.added_to_cart.wc-forward {
  display: none;
}
/* END PRODUCT DESIGN */
/* START SHOP NOW */
.section-with-shape::before {
  content: "";
  position: absolute;
  inset: unset;
  inset-inline-end: 0;
  inset-block-start: 0;
  height: 100%;
  width: 40%;
  background-color: #cc0b33;
  clip-path: polygon(0 0, 100% 0%, 85% 100%, 0% 100%);
}
:dir(ltr) .section-with-shape::before {
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 15% 100%);
}
/* END SHOP NOW */
/* START SECTION BOXES */
.section-boxes::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
  height: 2px;
  width: 100%;
  background-color: #fafeff;
}
/* END SECTION BOXES */
/* START CHECKOUT PAGE */
.wd-checkout-coupon,
.custom-checkout .wc_payment_methods .woocommerce-info,
.custom-checkout .place-order .woocommerce-terms-and-conditions-wrapper {
  display: none;
}
.custom-checkout button#place_order,
.wc-block-cart__submit a {
  background-color: #000000 !important;
  border-radius: 8px;
}
/* END CHECKOUT PAGE */
/* START CONTACT US */
.contact-form .elementor-field-group:nth-child(1) .elementor-field,
.contact-form .elementor-field-group:nth-child(2) .elementor-field,
.contact-form .elementor-field-group:nth-child(3) .elementor-field {
  padding-inline-start: 42px;
}
.contact-form .elementor-field-group::after {
  content: "";
  position: absolute;
  inset-inline-start: 24px;
  height: 22px;
  width: 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.contact-form .elementor-field-group:nth-child(1)::after {
  background-image: url("https://dev.thefitnest-sa.com/wp-content/uploads/2025/11/user.svg");
}
.contact-form .elementor-field-group:nth-child(2)::after {
  background-image: url("https://dev.thefitnest-sa.com/wp-content/uploads/2025/11/mail.svg");
}
.contact-form .elementor-field-group:nth-child(3)::after {
  background-image: url("https://dev.thefitnest-sa.com/wp-content/uploads/2025/11/tablet.svg");
}
/*MAP*/
.contact-map * div {
  height: 100%;
}
/* END CONTACT US */

/* Updates */
.full-height {
  height: 100%;
}

.full-width {
  height: 100%;
}

.mt-auto {
  margin-top: auto !important;
}

.elementor-widget-woocommerce-product-price .price {
  color: #fff;
}

.fill-white svg,
.fill-white svg path {
  fill: #fff !important;
}

.stroke-white svg,
.stroke-white svg path {
  stroke: #fff !important;
}

/* Category Item */
:dir(rtl) .background-category-item {
  direction: rtl;
}
.category-image.elementor-element {
  z-index: -1;
}

.category-image.elementor-element img {
  transition: all 0.3s ease;
}

.background-category-item:hover .category-image.elementor-element img {
  transform: scale(1.1);
}
/* Category Item */

.wd-builder-off .woocommerce-MyAccount-navigation ul > li > a,
.woocommerce-Address-title .edit {
  color: rgb(255, 255, 255, 0.8);
}

.wd-builder-off .woocommerce-MyAccount-navigation ul > li > a:hover,
.woocommerce-Address-title .edit:hover {
  color: rgb(255, 255, 255, 1);
}

.is-large.wc-block-cart table.wc-block-cart-items,
.is-large.wc-block-cart table.wc-block-cart-items td,
.is-large.wc-block-cart .wc-block-components-totals-wrapper,
.is-large.wc-block-cart .wp-block-woocommerce-cart-order-summary-totals-block,
form.wc-block-checkout__form--with-step-numbers
  .wc-block-components-checkout-step--with-step-number
  .wc-block-components-checkout-step__container:after,
.is-large .wc-block-components-totals-wrapper {
  border-color: rgb(255, 255, 255, 0.4);
}

/* Updates */
