.elementor-widget-wpsell-hero-search,
.elementor-widget-wpsell-product-slider,
.elementor-widget-wpsell-product-grid,
.elementor-widget-wpsell-category-grid,
.elementor-widget-wpsell-benefits,
.elementor-widget-wpsell-featured-solutions{direction:rtl}

/* Product widgets — scoped variables so every Elementor instance is independent */
.elementor-widget-wpsell-product-slider .wpsell-ew-products,
.elementor-widget-wpsell-product-grid .wpsell-ew-products{
  padding-top:var(--wpsell-ew-section-pt,72px)!important;
  padding-right:var(--wpsell-ew-section-pr,0)!important;
  padding-bottom:var(--wpsell-ew-section-pb,72px)!important;
  padding-left:var(--wpsell-ew-section-pl,0)!important;
}
.elementor-widget-wpsell-product-slider .wpsell-ew-products{background:var(--wpsell-ew-section-bg,linear-gradient(180deg,#f5f8fc 0%,#f0f5fb 100%))!important}
.elementor-widget-wpsell-product-grid .wpsell-ew-products{background:var(--wpsell-ew-section-bg,transparent)!important}
.elementor-widget-wpsell-product-slider .wpsell-ew-products>.fnpr-container,
.elementor-widget-wpsell-product-grid .wpsell-ew-products>.fnpr-container{width:min(calc(100% - 40px),var(--wpsell-ew-container-width,1320px))!important;max-width:none!important}

/* Section heading */
.elementor-widget-wpsell-product-slider .wpn-section-title,
.elementor-widget-wpsell-product-grid .wpn-section-title{margin-bottom:var(--wpsell-ew-heading-gap,30px)!important}
.elementor-widget-wpsell-product-slider .wpn-section-title h2,
.elementor-widget-wpsell-product-grid .wpn-section-title h2{
  color:var(--wpsell-ew-heading-color,var(--wps-text,#334155))!important;
  font-family:var(--wpsell-ew-heading-font,inherit)!important;
  font-size:var(--wpsell-ew-heading-size,27px)!important;
  font-weight:var(--wpsell-ew-heading-weight,900)!important;
}
.elementor-widget-wpsell-product-slider .wpn-section-title>div>span,
.elementor-widget-wpsell-product-grid .wpn-section-title>div>span{
  background:var(--wpsell-ew-eyebrow-bg,#eaf2ff)!important;
  color:var(--wpsell-ew-eyebrow-color,var(--wps-primary,#2563eb))!important;
}
.elementor-widget-wpsell-product-slider .wpn-section-title p,
.elementor-widget-wpsell-product-grid .wpn-section-title p{
  color:var(--wpsell-ew-description-color,#8190a5)!important;
  font-size:var(--wpsell-ew-description-size,11px)!important;
}
.elementor-widget-wpsell-product-slider .wpn-section-title>a,
.elementor-widget-wpsell-product-grid .wpn-section-title>a{color:var(--wpsell-ew-section-link,#617089)!important}

/* Grid */
.wpsell-ew-grid{display:grid;gap:var(--wpsell-ew-gap,18px);align-items:stretch}
.wpsell-ew-cols-d1 .wpsell-ew-grid{grid-template-columns:repeat(1,minmax(0,1fr))}
.wpsell-ew-cols-d2 .wpsell-ew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wpsell-ew-cols-d3 .wpsell-ew-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.wpsell-ew-cols-d4 .wpsell-ew-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.wpsell-ew-cols-d5 .wpsell-ew-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.wpsell-ew-cols-d6 .wpsell-ew-grid{grid-template-columns:repeat(6,minmax(0,1fr))}

/* Slider */
.wpsell-ew-slider-shell{position:relative}
.wpsell-ew-slider{
  display:grid;
  grid-auto-flow:column;
  gap:var(--wpsell-ew-gap,16px);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:4px 2px 18px;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.wpsell-ew-slider::-webkit-scrollbar{display:none}
.wpsell-ew-slider>*{scroll-snap-align:start;min-width:0}
.wpsell-ew-cols-d1 .wpsell-ew-slider{grid-auto-columns:100%}
.wpsell-ew-cols-d2 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,16px))/2)}
.wpsell-ew-cols-d3 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px))/3)}
.wpsell-ew-cols-d4 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px))/4)}
.wpsell-ew-cols-d5 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px))/5)}
.wpsell-ew-cols-d6 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px))/6)}
.wpsell-ew-slider-btn{
  position:absolute;
  z-index:5;
  top:50%;
  width:var(--wpsell-ew-arrow-size,42px);
  height:var(--wpsell-ew-arrow-size,42px);
  border:1px solid #dfe8f3;
  border-radius:13px;
  background:var(--wpsell-ew-arrow-bg,#fff);
  color:var(--wpsell-ew-arrow-color,#2563eb);
  display:var(--wpsell-ew-arrow-display,grid);
  place-items:center;
  font-size:25px;
  line-height:1;
  box-shadow:0 10px 30px rgba(15,23,42,.09);
  cursor:pointer;
  transform:translateY(-50%);
  transition:.18s ease;
}
.wpsell-ew-slider-btn:hover{background:var(--wpsell-ew-arrow-color,#2563eb);color:var(--wpsell-ew-arrow-bg,#fff);transform:translateY(calc(-50% - 2px))}
.wpsell-ew-slider-btn.is-prev{right:-16px}.wpsell-ew-slider-btn.is-next{left:-16px}
.wpsell-ew-slider-btn[aria-disabled="true"]{opacity:.35;cursor:default;pointer-events:none}

/* Product card overrides — deliberately scoped and important to beat theme defaults */
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-card,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-card{
  height:100%!important;
  border-style:solid!important;
  border-width:var(--wpsell-ew-card-border-width,1px)!important;
  border-color:var(--wpsell-ew-card-border,#e3eaf3)!important;
  border-radius:var(--wpsell-ew-card-radius,20px)!important;
  background:var(--wpsell-ew-card-bg,#fff)!important;
  box-shadow:var(--wpsell-ew-card-shadow,0 10px 30px rgba(15,23,42,.065))!important;
  overflow:hidden!important;
}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-card:hover,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-card:hover{
  border-color:var(--wpsell-ew-card-border,#d1dded)!important;
  box-shadow:0 22px 55px rgba(15,23,42,.12)!important;
  transform:translateY(calc(-1 * var(--wpsell-ew-hover-lift,6px)))!important;
  top:auto!important;
}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-photo,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-photo{
  overflow:hidden!important;
  background:var(--wpsell-ew-image-bg,linear-gradient(145deg,#eef3f9,#f8fbff))!important;
}
.wpsell-ew-ratio-fixed .wpn-product-photo{height:var(--wpsell-ew-image-height,220px)!important;aspect-ratio:auto!important}
.wpsell-ew-ratio-1-1 .wpn-product-photo{height:var(--wpsell-ew-image-height,auto)!important;aspect-ratio:1/1!important}
.wpsell-ew-ratio-4-3 .wpn-product-photo{height:var(--wpsell-ew-image-height,auto)!important;aspect-ratio:4/3!important}
.wpsell-ew-ratio-3-2 .wpn-product-photo{height:var(--wpsell-ew-image-height,auto)!important;aspect-ratio:3/2!important}
.wpsell-ew-ratio-16-9 .wpn-product-photo{height:var(--wpsell-ew-image-height,auto)!important;aspect-ratio:16/9!important}
.wpsell-ew-ratio-3-4 .wpn-product-photo{height:var(--wpsell-ew-image-height,auto)!important;aspect-ratio:3/4!important}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-photo>a,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-photo>a{display:block;height:100%!important}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-photo img,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:var(--wpsell-ew-image-fit,cover)!important;
  border-radius:var(--wpsell-ew-card-radius,20px) var(--wpsell-ew-card-radius,20px) 0 0!important;
}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-card:hover .wpn-product-photo img,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-card:hover .wpn-product-photo img{transform:scale(var(--wpsell-ew-image-zoom,1.025))!important}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-holder,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-holder{
  padding:var(--wpsell-ew-content-pt,18px) var(--wpsell-ew-content-pr,16px) var(--wpsell-ew-content-pb,16px) var(--wpsell-ew-content-pl,16px)!important;
  text-align:var(--wpsell-ew-card-align,right)!important;
}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-title,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-title{height:auto!important;min-height:49px!important}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-title h3,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-title h3{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:var(--wpsell-ew-title-lines,2)!important;
  color:var(--wpsell-ew-title-color,#334155)!important;
  font-family:var(--wpsell-ew-title-font,inherit)!important;
  font-size:var(--wpsell-ew-title-size,13px)!important;
  font-weight:var(--wpsell-ew-title-weight,800)!important;
  line-height:var(--wpsell-ew-title-lh,1.65em)!important;
}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-meta li,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-meta li{
  color:var(--wpsell-ew-meta-color,#94a3b8)!important;
  font-size:var(--wpsell-ew-meta-size,9.5px)!important;
}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-meta li strong,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-meta li strong{color:var(--wpsell-ew-meta-value,var(--wps-primary,#2563eb))!important}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-meta ul:has(>li:first-child:last-child),
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-meta ul:has(>li:first-child:last-child){grid-template-columns:1fr!important}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-meta ul:has(>li:nth-child(2):last-child),
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-meta ul:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-current-price,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-current-price,
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-current-price .woocommerce-Price-amount,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-current-price .woocommerce-Price-amount{
  color:var(--wpsell-ew-price-color,var(--wps-primary,#2563eb))!important;
  font-family:var(--wpsell-ew-price-font,inherit)!important;
  font-size:var(--wpsell-ew-price-size,11px)!important;
  font-weight:var(--wpsell-ew-price-weight,800)!important;
}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-old-price,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-old-price,
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-old-price .woocommerce-Price-amount,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-old-price .woocommerce-Price-amount{color:var(--wpsell-ew-old-price-color,#9aa7b8)!important}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-category,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-category{color:var(--wpsell-ew-category-color,#94a3b8)!important;font-size:var(--wpsell-ew-category-size,9.5px)!important}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-category>a,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-category>a{color:var(--wpsell-ew-category-link,#4f6f9f)!important}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-discount,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-discount{background:var(--wpsell-ew-discount-bg,var(--wps-gradient-violet,#2563eb))!important;color:var(--wpsell-ew-discount-color,#fff)!important}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-add-cart,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-add-cart{
  min-height:var(--wpsell-ew-btn-height,42px)!important;
  border-radius:var(--wpsell-ew-btn-radius,11px)!important;
  background:var(--wpsell-ew-btn-bg,var(--wps-gradient,#2563eb))!important;
  color:var(--wpsell-ew-btn-color,#fff)!important;
  font-family:var(--wpsell-ew-btn-font,inherit)!important;
  font-size:var(--wpsell-ew-btn-size,10.5px)!important;
  font-weight:var(--wpsell-ew-btn-weight,700)!important;
}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-add-cart:hover,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-add-cart:hover{background:var(--wpsell-ew-btn-hover-bg,var(--wps-gradient-violet,#4f46e5))!important;color:var(--wpsell-ew-btn-hover-color,#fff)!important}
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-card-wishlist,
.elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-card-view,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-card-wishlist,
.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-card-view{background:var(--wpsell-ew-action-bg,#f7f9fc)!important;color:var(--wpsell-ew-action-color,#8391a5)!important;border-radius:var(--wpsell-ew-btn-radius,11px)!important}

.wpsell-ew-single-card{max-width:100%}.wpsell-ew-benefits .fnpr-svg,.wpsell-ew-benefits i,.wpsell-ew-benefits svg{width:22px;height:22px}.elementor-editor-active .wpsell-ew-slider{scrollbar-width:thin}

@media(max-width:1024px){
  .elementor-widget-wpsell-product-slider .wpn-section-title h2,.elementor-widget-wpsell-product-grid .wpn-section-title h2{font-size:var(--wpsell-ew-heading-size,24px)!important}
  .wpsell-ew-cols-t1 .wpsell-ew-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.wpsell-ew-cols-t2 .wpsell-ew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpsell-ew-cols-t3 .wpsell-ew-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wpsell-ew-cols-t4 .wpsell-ew-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wpsell-ew-cols-t5 .wpsell-ew-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.wpsell-ew-cols-t6 .wpsell-ew-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .wpsell-ew-cols-t1 .wpsell-ew-slider{grid-auto-columns:100%}.wpsell-ew-cols-t2 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,16px))/2)}.wpsell-ew-cols-t3 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px))/3)}.wpsell-ew-cols-t4 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px))/4)}.wpsell-ew-cols-t5 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px))/5)}.wpsell-ew-cols-t6 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px) - var(--wpsell-ew-gap,16px))/6)}
  .elementor-widget-wpsell-product-slider .wpsell-ew-products,.elementor-widget-wpsell-product-grid .wpsell-ew-products{padding-top:var(--wpsell-ew-section-pt,56px)!important;padding-bottom:var(--wpsell-ew-section-pb,56px)!important}
  .wpsell-ew-slider-btn.is-prev{right:4px}.wpsell-ew-slider-btn.is-next{left:4px}
}
@media(max-width:767px){
  .elementor-widget-wpsell-product-slider .wpn-section-title h2,.elementor-widget-wpsell-product-grid .wpn-section-title h2{font-size:var(--wpsell-ew-heading-size,21px)!important}
  .elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-card:hover,.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-card:hover{transform:none!important}
  .elementor-widget-wpsell-product-slider .wpsell-ew-products .wpn-product-card:hover .wpn-product-photo img,.elementor-widget-wpsell-product-grid .wpsell-ew-products .wpn-product-card:hover .wpn-product-photo img{transform:none!important}
  .wpsell-ew-cols-m1 .wpsell-ew-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.wpsell-ew-cols-m2 .wpsell-ew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpsell-ew-cols-m3 .wpsell-ew-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wpsell-ew-cols-m4 .wpsell-ew-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wpsell-ew-cols-m5 .wpsell-ew-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.wpsell-ew-cols-m6 .wpsell-ew-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .wpsell-ew-cols-m1 .wpsell-ew-slider{grid-auto-columns:100%}.wpsell-ew-cols-m2 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,12px))/2)}.wpsell-ew-cols-m3 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,12px) - var(--wpsell-ew-gap,12px))/3)}.wpsell-ew-cols-m4 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,12px) - var(--wpsell-ew-gap,12px) - var(--wpsell-ew-gap,12px))/4)}.wpsell-ew-cols-m5 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,12px) - var(--wpsell-ew-gap,12px) - var(--wpsell-ew-gap,12px) - var(--wpsell-ew-gap,12px))/5)}.wpsell-ew-cols-m6 .wpsell-ew-slider{grid-auto-columns:calc((100% - var(--wpsell-ew-gap,12px) - var(--wpsell-ew-gap,12px) - var(--wpsell-ew-gap,12px) - var(--wpsell-ew-gap,12px) - var(--wpsell-ew-gap,12px))/6)}
  .elementor-widget-wpsell-product-slider .wpsell-ew-products,.elementor-widget-wpsell-product-grid .wpsell-ew-products{padding-top:var(--wpsell-ew-section-pt,44px)!important;padding-bottom:var(--wpsell-ew-section-pb,44px)!important}
  .elementor-widget-wpsell-product-slider .wpsell-ew-products>.fnpr-container,.elementor-widget-wpsell-product-grid .wpsell-ew-products>.fnpr-container{width:min(calc(100% - 24px),var(--wpsell-ew-container-width,1320px))!important}
  .wpsell-ew-slider{gap:var(--wpsell-ew-gap,12px)}
  .wpsell-ew-slider-btn{display:var(--wpsell-ew-arrow-display,none)}
  .wpsell-ew-hero .wpn-home-search__inner{padding-inline:2px}
}

.wpsell-elementor-home .elementor-section>.elementor-container{max-width:none!important;width:100%!important}.wpsell-elementor-home .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.wpsell-elementor-home .elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0!important}.wpsell-elementor-home .elementor-widget{margin-bottom:0!important}.wpsell-elementor-home .elementor-element{--widgets-spacing:0px}
