.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6 .elementor-element.elementor-element-5a1cc27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-5a1cc27.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6 .elementor-element.elementor-element-1838277{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-slides .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-f511eb3 .elementor-repeater-item-212d31a .swiper-slide-bg{background-color:#833CA300;background-image:url(https://shreejageshwarandco.com/wp-content/uploads/2026/04/Gemini_Generated_Image_mkevh0mkevh0mkev-scaled-e1775068228463.png);background-size:cover;}.elementor-6 .elementor-element.elementor-element-f511eb3 .elementor-repeater-item-7aca010 .swiper-slide-bg{background-color:#833CA300;background-image:url(https://shreejageshwarandco.com/wp-content/uploads/2026/04/Gemini_Generated_Image_tzzn99tzzn99tzzn-scaled-e1775068350301.png);background-size:cover;}.elementor-6 .elementor-element.elementor-element-f511eb3 .elementor-repeater-item-f8aff38 .swiper-slide-bg{background-color:#833CA300;background-image:url(https://shreejageshwarandco.com/wp-content/uploads/2026/04/Gemini_Generated_Image_24r2sf24r2sf24r2-scaled-e1775068483388.png);background-size:cover;}.elementor-6 .elementor-element.elementor-element-f511eb3 .elementor-repeater-item-ff1a115 .swiper-slide-bg{background-color:#833CA300;background-image:url(https://shreejageshwarandco.com/wp-content/uploads/2026/04/Gemini_Generated_Image_h9323nh9323nh932-scaled-e1775068571885.png);background-size:cover;}.elementor-6 .elementor-element.elementor-element-f511eb3 .elementor-repeater-item-400a8af .swiper-slide-bg{background-color:#833CA300;background-image:url(https://shreejageshwarandco.com/wp-content/uploads/2026/04/Gemini_Generated_Image_lxdk6rlxdk6rlxdk-scaled-e1775068613223.png);background-size:cover;}.elementor-6 .elementor-element.elementor-element-f511eb3 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-6 .elementor-element.elementor-element-f511eb3 .swiper-slide-contents{max-width:66%;}.elementor-6 .elementor-element.elementor-element-f511eb3 .swiper-slide-inner{text-align:center;}.elementor-6 .elementor-element.elementor-element-ce6f9d8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6 .elementor-element.elementor-element-2c48b14{width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-2c48b14.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-89807a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-509d21d{width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-509d21d.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-2a2e6a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-06a7e74{width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-06a7e74.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-a84cbeb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-82f55f4{width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-82f55f4.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-df89c74{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-2519fb4{width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-2519fb4.elementor-element{--align-self:center;}body.elementor-page-6:not(.elementor-motion-effects-element-type-background), body.elementor-page-6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-5a1cc27{--width:98.692%;}}/* Start custom CSS for html, class: .elementor-element-08427ca *//* =========================
   CATEGORY FINAL CLEAN (NO SHADOW)
========================= */

/* WRAPPER */
.category-wrapper {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 12px;
  box-sizing: border-box;
}

/* SLIDER */
.category-slider {
  display: flex;
  align-items: center;

  gap: 14px;
  padding: 12px 10px;

  overflow-x: auto;
  scroll-snap-type: x mandatory;

  background: transparent; /* 🔥 removed grey box */
  border-radius: 0;

  justify-content: flex-start;
}

/* HIDE SCROLLBAR */
.category-slider::-webkit-scrollbar {
  display: none;
}

/* DESKTOP CENTER */
@media (min-width: 768px) {
  .category-slider {
    justify-content: center;
  }
}

/* ITEM */
.cat-item {
  min-width: 80px;
  text-align: center;
  text-decoration: none;
  color: #222;

  scroll-snap-align: start;
  flex-shrink: 0;
}

/* ICON (NO SHADOW) */
.cat-item img {
  width: 64px;
  height: 64px;

  border-radius: 50%;
  object-fit: cover;

  background: #fafafa;
  padding: 6px;

  border: 1px solid #eee; /* 🔥 clean look */
  box-shadow: none !important;

  transition: all 0.25s ease;
}

/* HOVER (SUBTLE ONLY) */
@media (hover: hover) {
  .cat-item:hover img {
    transform: translateY(-3px) scale(1.04);
  }
}

/* TEXT */
.cat-item span {
  display: block;
  font-size: 12px;
  margin-top: 6px;
  font-weight: 500;
}

/* TAP EFFECT */
.cat-item:active img {
  transform: scale(0.95);
}

/* =========================
   ACTIVE CATEGORY
========================= */

.cat-item.active span {
  color: #ff7a18;
  font-weight: 600;
}

.cat-item.active img {
  border: 2px solid #ff7a18;
  box-shadow: none; /* 🔥 no glow */
}

/* =========================
   FADE EFFECT (CLEAN)
========================= */

.category-wrapper::before,
.category-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  width: 20px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.category-wrapper::before {
  left: 0;
  background: linear-gradient(to right, #fff, transparent);
}

.category-wrapper::after {
  right: 0;
  background: linear-gradient(to left, #fff, transparent);
}

/* =========================
   FORCE REMOVE ANY EXTRA SHADOWS
========================= */

.category-wrapper,
.category-slider,
.elementor-widget,
.elementor-widget-container {
  box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-f511eb3 *//* =========================
   HERO SLIDER FINAL
========================= */

/* MAIN SLIDER */
.elementor-widget-slides {
  border-radius: 16px;
  overflow: hidden;
}

/* SLIDE HEIGHT (DESKTOP) */
.elementor-widget-slides .swiper-slide {
  height: 420px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* CONTENT CENTER */
.elementor-slide-content {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

/* HEADING */
.elementor-slide-heading {
  font-size: 32px !important;
  font-weight: 700;
}

/* DESCRIPTION */
.elementor-slide-description {
  font-size: 15px;
  margin-top: 10px;
}

/* BUTTON */
.elementor-slide-button {
  margin-top: 18px;
  padding: 10px 20px;
  border-radius: 8px;
  background: #ff7a18;
  color: #fff;
  border: none;
}

/* ARROWS */
.elementor-swiper-button {
  background: rgba(255,255,255,0.8);
  border-radius: 50%;
  width: 36px;
  height: 36px;
}

/* DOTS */
.swiper-pagination-bullet {
  background: #ddd;
}

.swiper-pagination-bullet-active {
  background: #ff7a18;
}
/* =========================
   TABLET
========================= */
@media (max-width: 992px) {
  .elementor-widget-slides .swiper-slide {
    height: 320px !important;
  }

  .elementor-slide-heading {
    font-size: 24px !important;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 576px) {
  .elementor-widget-slides .swiper-slide {
    height: 220px !important;
  }

  .elementor-slide-heading {
    font-size: 18px !important;
  }

  .elementor-slide-description {
    font-size: 12px;
  }

  .elementor-slide-button {
    padding: 8px 14px;
    font-size: 12px;
  }
}
/* =========================
   PURE ARROWS (NO BOX)
========================= */

.elementor-swiper-button {
  background: transparent !important;
  border-radius: 0 !important;
  width: auto;
  height: auto;
  box-shadow: none !important;
}

/* ICON SIZE */
.elementor-swiper-button i {
  font-size: 28px;
  color: #fff; /* change if needed */
}

/* REMOVE ANY HOVER BG */
.elementor-swiper-button:hover {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2c48b14 *//* =========================
   WRAPPER
========================= */
.elementor-6 .elementor-element.elementor-element-2c48b14 .slider-wrapper {
  position: relative;
  margin: 20px 0;
}

/* =========================
   SLIDER
========================= */
.elementor-6 .elementor-element.elementor-element-2c48b14 .custom-slider {
  display: flex;
  overflow-x: auto;
  gap: 14px;
  padding: 10px 0 10px 12px;
  scroll-behavior: smooth;

  scrollbar-width: none;
  -ms-overflow-style: none;
}

.elementor-6 .elementor-element.elementor-element-2c48b14 .custom-slider::-webkit-scrollbar {
  display: none;
}


/* =========================
   PRODUCT CARD
========================= */
.elementor-6 .elementor-element.elementor-element-2c48b14 .product-card {
  flex: 0 0 220px;
  background: #fff;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.06);
  transition: 0.3s;
  position: relative;
  overflow: hidden;
}

.elementor-6 .elementor-element.elementor-element-2c48b14 .product-card:hover {
  transform: translateY(-4px);
}


/* =========================
   IMAGE
========================= */
.elementor-6 .elementor-element.elementor-element-2c48b14 .product-card .img {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

.elementor-6 .elementor-element.elementor-element-2c48b14 .product-card img {
  width: 100%;
  border-radius: 12px;
}


/* =========================
   TITLE
========================= */
.elementor-6 .elementor-element.elementor-element-2c48b14 .product-card h3 {
  font-size: 14px;
  margin: 10px 0 6px;
  font-weight: 600;
  color: #1a1a1a;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


/* =========================
   PRICE
========================= */
.elementor-6 .elementor-element.elementor-element-2c48b14 .product-card .price {
  color: #fc8105;
  font-weight: 600;
  font-size: 15px;
}

.elementor-6 .elementor-element.elementor-element-2c48b14 .product-card .price del {
  color: #999;
  font-size: 13px;
  margin-left: 5px;
}


/* =========================
   DISCOUNT BADGE
========================= */
.elementor-6 .elementor-element.elementor-element-2c48b14 .discount-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #ff3e3e;
  color: #fff;
  padding: 4px 10px;
  font-size: 11px;
  border-radius: 20px;
  z-index: 20;
}


/* =========================
   🔥 QTY UI (TOP RIGHT FIXED)
========================= */
.elementor-6 .elementor-element.elementor-element-2c48b14 .qty-wrapper {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 10;
}

/* + BUTTON */
.elementor-6 .elementor-element.elementor-element-2c48b14 .qty-add {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 2px solid #fc8105;
  background: #fff;
  color: #fc8105;
  font-size: 16px;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* QTY BOX */
.elementor-6 .elementor-element.elementor-element-2c48b14 .qty-box {
  display: none;
}

.elementor-6 .elementor-element.elementor-element-2c48b14 .qty-wrapper.active .qty-add {
  display: none;
}

.elementor-6 .elementor-element.elementor-element-2c48b14 .qty-wrapper.active .qty-box {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 110px;
  height: 36px;

  background: #fff;
  border: 2px solid #fc8105;
  border-radius: 12px;

  padding: 0 10px;

  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

/* BUTTONS */
.elementor-6 .elementor-element.elementor-element-2c48b14 .qty-box button {
  border: none;
  background: none;
  color: #fc8105;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

/* COUNT */
.elementor-6 .elementor-element.elementor-element-2c48b14 .qty-count {
  font-size: 14px;
  font-weight: 600;
  color: #000;
}


/* =========================
   ARROWS (DESKTOP ONLY)
========================= */
.elementor-6 .elementor-element.elementor-element-2c48b14 .slider-btn {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  border: none;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  cursor: pointer;
  z-index: 30;
}

.elementor-6 .elementor-element.elementor-element-2c48b14 .prev {
  left: -10px;
}

.elementor-6 .elementor-element.elementor-element-2c48b14 .next {
  right: -10px;
}


/* =========================
   HEADING
========================= */
.elementor-6 .elementor-element.elementor-element-2c48b14 .slider-heading {
  font-size: 20px;
  font-weight: 700;
  margin: 15px 0;
  padding-left: 12px;
  position: relative;
}

.elementor-6 .elementor-element.elementor-element-2c48b14 .slider-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 4px;
  height: 18px;
  background: #fc8105;
}


/* =========================
   📱 TABLET (2 CARDS)
========================= */
@media (max-width: 768px) {

  .elementor-6 .elementor-element.elementor-element-2c48b14 .product-card {
    flex: 0 0 45%;
  }

  .elementor-6 .elementor-element.elementor-element-2c48b14 .custom-slider {
    gap: 12px;
  }

  .elementor-6 .elementor-element.elementor-element-2c48b14 .slider-btn {
    display: none;
  }

}


/* =========================
   📱 MOBILE (2 + PEEK 🔥)
========================= */
@media (max-width: 480px) {

  .elementor-6 .elementor-element.elementor-element-2c48b14 .product-card {
    flex: 0 0 42%;
  }

  .elementor-6 .elementor-element.elementor-element-2c48b14 .custom-slider {
    gap: 10px;
  }

  .elementor-6 .elementor-element.elementor-element-2c48b14 .qty-wrapper {
    top: 6px;
    right: 6px;
  }

  .elementor-6 .elementor-element.elementor-element-2c48b14 .qty-wrapper.active .qty-box {
    width: 95px;
    height: 32px;
    padding: 0 8px;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-509d21d *//* =========================
   WRAPPER
========================= */
.elementor-6 .elementor-element.elementor-element-509d21d .slider-wrapper {
  position: relative;
  margin: 20px 0;
}

/* =========================
   SLIDER
========================= */
.elementor-6 .elementor-element.elementor-element-509d21d .custom-slider {
  display: flex;
  overflow-x: auto;
  gap: 14px;
  padding: 10px 0 10px 12px;
  scroll-behavior: smooth;

  scrollbar-width: none;
  -ms-overflow-style: none;
}

.elementor-6 .elementor-element.elementor-element-509d21d .custom-slider::-webkit-scrollbar {
  display: none;
}


/* =========================
   PRODUCT CARD
========================= */
.elementor-6 .elementor-element.elementor-element-509d21d .product-card {
  flex: 0 0 220px;
  background: #fff;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.06);
  transition: 0.3s;
  position: relative;
  overflow: hidden;
}

.elementor-6 .elementor-element.elementor-element-509d21d .product-card:hover {
  transform: translateY(-4px);
}


/* =========================
   IMAGE
========================= */
.elementor-6 .elementor-element.elementor-element-509d21d .product-card .img {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

.elementor-6 .elementor-element.elementor-element-509d21d .product-card img {
  width: 100%;
  border-radius: 12px;
}


/* =========================
   TITLE
========================= */
.elementor-6 .elementor-element.elementor-element-509d21d .product-card h3 {
  font-size: 14px;
  margin: 10px 0 6px;
  font-weight: 600;
  color: #1a1a1a;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


/* =========================
   PRICE
========================= */
.elementor-6 .elementor-element.elementor-element-509d21d .product-card .price {
  color: #fc8105;
  font-weight: 600;
  font-size: 15px;
}

.elementor-6 .elementor-element.elementor-element-509d21d .product-card .price del {
  color: #999;
  font-size: 13px;
  margin-left: 5px;
}


/* =========================
   DISCOUNT BADGE
========================= */
.elementor-6 .elementor-element.elementor-element-509d21d .discount-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #ff3e3e;
  color: #fff;
  padding: 4px 10px;
  font-size: 11px;
  border-radius: 20px;
  z-index: 20;
}


/* =========================
   🔥 QTY UI (TOP RIGHT FIXED)
========================= */
.elementor-6 .elementor-element.elementor-element-509d21d .qty-wrapper {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 10;
}

/* + BUTTON */
.elementor-6 .elementor-element.elementor-element-509d21d .qty-add {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 2px solid #fc8105;
  background: #fff;
  color: #fc8105;
  font-size: 16px;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* QTY BOX */
.elementor-6 .elementor-element.elementor-element-509d21d .qty-box {
  display: none;
}

.elementor-6 .elementor-element.elementor-element-509d21d .qty-wrapper.active .qty-add {
  display: none;
}

.elementor-6 .elementor-element.elementor-element-509d21d .qty-wrapper.active .qty-box {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 110px;
  height: 36px;

  background: #fff;
  border: 2px solid #fc8105;
  border-radius: 12px;

  padding: 0 10px;

  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

/* BUTTONS */
.elementor-6 .elementor-element.elementor-element-509d21d .qty-box button {
  border: none;
  background: none;
  color: #fc8105;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

/* COUNT */
.elementor-6 .elementor-element.elementor-element-509d21d .qty-count {
  font-size: 14px;
  font-weight: 600;
  color: #000;
}


/* =========================
   ARROWS (DESKTOP ONLY)
========================= */
.elementor-6 .elementor-element.elementor-element-509d21d .slider-btn {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  border: none;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  cursor: pointer;
  z-index: 30;
}

.elementor-6 .elementor-element.elementor-element-509d21d .prev {
  left: -10px;
}

.elementor-6 .elementor-element.elementor-element-509d21d .next {
  right: -10px;
}


/* =========================
   HEADING
========================= */
.elementor-6 .elementor-element.elementor-element-509d21d .slider-heading {
  font-size: 20px;
  font-weight: 700;
  margin: 15px 0;
  padding-left: 12px;
  position: relative;
}

.elementor-6 .elementor-element.elementor-element-509d21d .slider-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 4px;
  height: 18px;
  background: #fc8105;
}


/* =========================
   📱 TABLET (2 CARDS)
========================= */
@media (max-width: 768px) {

  .elementor-6 .elementor-element.elementor-element-509d21d .product-card {
    flex: 0 0 45%;
  }

  .elementor-6 .elementor-element.elementor-element-509d21d .custom-slider {
    gap: 12px;
  }

  .elementor-6 .elementor-element.elementor-element-509d21d .slider-btn {
    display: none;
  }

}


/* =========================
   📱 MOBILE (2 + PEEK 🔥)
========================= */
@media (max-width: 480px) {

  .elementor-6 .elementor-element.elementor-element-509d21d .product-card {
    flex: 0 0 42%;
  }

  .elementor-6 .elementor-element.elementor-element-509d21d .custom-slider {
    gap: 10px;
  }

  .elementor-6 .elementor-element.elementor-element-509d21d .qty-wrapper {
    top: 6px;
    right: 6px;
  }

  .elementor-6 .elementor-element.elementor-element-509d21d .qty-wrapper.active .qty-box {
    width: 95px;
    height: 32px;
    padding: 0 8px;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-06a7e74 *//* =========================
   WRAPPER
========================= */
.elementor-6 .elementor-element.elementor-element-06a7e74 .slider-wrapper {
  position: relative;
  margin: 20px 0;
}

/* =========================
   SLIDER
========================= */
.elementor-6 .elementor-element.elementor-element-06a7e74 .custom-slider {
  display: flex;
  overflow-x: auto;
  gap: 14px;
  padding: 10px 0 10px 12px;
  scroll-behavior: smooth;

  scrollbar-width: none;
  -ms-overflow-style: none;
}

.elementor-6 .elementor-element.elementor-element-06a7e74 .custom-slider::-webkit-scrollbar {
  display: none;
}


/* =========================
   PRODUCT CARD
========================= */
.elementor-6 .elementor-element.elementor-element-06a7e74 .product-card {
  flex: 0 0 220px;
  background: #fff;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.06);
  transition: 0.3s;
  position: relative;
  overflow: hidden;
}

.elementor-6 .elementor-element.elementor-element-06a7e74 .product-card:hover {
  transform: translateY(-4px);
}


/* =========================
   IMAGE
========================= */
.elementor-6 .elementor-element.elementor-element-06a7e74 .product-card .img {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

.elementor-6 .elementor-element.elementor-element-06a7e74 .product-card img {
  width: 100%;
  border-radius: 12px;
}


/* =========================
   TITLE
========================= */
.elementor-6 .elementor-element.elementor-element-06a7e74 .product-card h3 {
  font-size: 14px;
  margin: 10px 0 6px;
  font-weight: 600;
  color: #1a1a1a;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


/* =========================
   PRICE
========================= */
.elementor-6 .elementor-element.elementor-element-06a7e74 .product-card .price {
  color: #fc8105;
  font-weight: 600;
  font-size: 15px;
}

.elementor-6 .elementor-element.elementor-element-06a7e74 .product-card .price del {
  color: #999;
  font-size: 13px;
  margin-left: 5px;
}


/* =========================
   DISCOUNT BADGE
========================= */
.elementor-6 .elementor-element.elementor-element-06a7e74 .discount-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #ff3e3e;
  color: #fff;
  padding: 4px 10px;
  font-size: 11px;
  border-radius: 20px;
  z-index: 20;
}


/* =========================
   🔥 QTY UI (TOP RIGHT FIXED)
========================= */
.elementor-6 .elementor-element.elementor-element-06a7e74 .qty-wrapper {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 10;
}

/* + BUTTON */
.elementor-6 .elementor-element.elementor-element-06a7e74 .qty-add {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 2px solid #fc8105;
  background: #fff;
  color: #fc8105;
  font-size: 16px;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* QTY BOX */
.elementor-6 .elementor-element.elementor-element-06a7e74 .qty-box {
  display: none;
}

.elementor-6 .elementor-element.elementor-element-06a7e74 .qty-wrapper.active .qty-add {
  display: none;
}

.elementor-6 .elementor-element.elementor-element-06a7e74 .qty-wrapper.active .qty-box {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 110px;
  height: 36px;

  background: #fff;
  border: 2px solid #fc8105;
  border-radius: 12px;

  padding: 0 10px;

  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

/* BUTTONS */
.elementor-6 .elementor-element.elementor-element-06a7e74 .qty-box button {
  border: none;
  background: none;
  color: #fc8105;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

/* COUNT */
.elementor-6 .elementor-element.elementor-element-06a7e74 .qty-count {
  font-size: 14px;
  font-weight: 600;
  color: #000;
}


/* =========================
   ARROWS (DESKTOP ONLY)
========================= */
.elementor-6 .elementor-element.elementor-element-06a7e74 .slider-btn {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  border: none;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  cursor: pointer;
  z-index: 30;
}

.elementor-6 .elementor-element.elementor-element-06a7e74 .prev {
  left: -10px;
}

.elementor-6 .elementor-element.elementor-element-06a7e74 .next {
  right: -10px;
}


/* =========================
   HEADING
========================= */
.elementor-6 .elementor-element.elementor-element-06a7e74 .slider-heading {
  font-size: 20px;
  font-weight: 700;
  margin: 15px 0;
  padding-left: 12px;
  position: relative;
}

.elementor-6 .elementor-element.elementor-element-06a7e74 .slider-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 4px;
  height: 18px;
  background: #fc8105;
}


/* =========================
   📱 TABLET (2 CARDS)
========================= */
@media (max-width: 768px) {

  .elementor-6 .elementor-element.elementor-element-06a7e74 .product-card {
    flex: 0 0 45%;
  }

  .elementor-6 .elementor-element.elementor-element-06a7e74 .custom-slider {
    gap: 12px;
  }

  .elementor-6 .elementor-element.elementor-element-06a7e74 .slider-btn {
    display: none;
  }

}


/* =========================
   📱 MOBILE (2 + PEEK 🔥)
========================= */
@media (max-width: 480px) {

  .elementor-6 .elementor-element.elementor-element-06a7e74 .product-card {
    flex: 0 0 42%;
  }

  .elementor-6 .elementor-element.elementor-element-06a7e74 .custom-slider {
    gap: 10px;
  }

  .elementor-6 .elementor-element.elementor-element-06a7e74 .qty-wrapper {
    top: 6px;
    right: 6px;
  }

  .elementor-6 .elementor-element.elementor-element-06a7e74 .qty-wrapper.active .qty-box {
    width: 95px;
    height: 32px;
    padding: 0 8px;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-82f55f4 *//* =========================
   WRAPPER
========================= */
.elementor-6 .elementor-element.elementor-element-82f55f4 .slider-wrapper {
  position: relative;
  margin: 20px 0;
}

/* =========================
   SLIDER
========================= */
.elementor-6 .elementor-element.elementor-element-82f55f4 .custom-slider {
  display: flex;
  overflow-x: auto;
  gap: 14px;
  padding: 10px 0 10px 12px;
  scroll-behavior: smooth;

  scrollbar-width: none;
  -ms-overflow-style: none;
}

.elementor-6 .elementor-element.elementor-element-82f55f4 .custom-slider::-webkit-scrollbar {
  display: none;
}


/* =========================
   PRODUCT CARD
========================= */
.elementor-6 .elementor-element.elementor-element-82f55f4 .product-card {
  flex: 0 0 220px;
  background: #fff;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.06);
  transition: 0.3s;
  position: relative;
  overflow: hidden;
}

.elementor-6 .elementor-element.elementor-element-82f55f4 .product-card:hover {
  transform: translateY(-4px);
}


/* =========================
   IMAGE
========================= */
.elementor-6 .elementor-element.elementor-element-82f55f4 .product-card .img {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

.elementor-6 .elementor-element.elementor-element-82f55f4 .product-card img {
  width: 100%;
  border-radius: 12px;
}


/* =========================
   TITLE
========================= */
.elementor-6 .elementor-element.elementor-element-82f55f4 .product-card h3 {
  font-size: 14px;
  margin: 10px 0 6px;
  font-weight: 600;
  color: #1a1a1a;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


/* =========================
   PRICE
========================= */
.elementor-6 .elementor-element.elementor-element-82f55f4 .product-card .price {
  color: #fc8105;
  font-weight: 600;
  font-size: 15px;
}

.elementor-6 .elementor-element.elementor-element-82f55f4 .product-card .price del {
  color: #999;
  font-size: 13px;
  margin-left: 5px;
}


/* =========================
   DISCOUNT BADGE
========================= */
.elementor-6 .elementor-element.elementor-element-82f55f4 .discount-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #ff3e3e;
  color: #fff;
  padding: 4px 10px;
  font-size: 11px;
  border-radius: 20px;
  z-index: 20;
}


/* =========================
   🔥 QTY UI (TOP RIGHT FIXED)
========================= */
.elementor-6 .elementor-element.elementor-element-82f55f4 .qty-wrapper {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 10;
}

/* + BUTTON */
.elementor-6 .elementor-element.elementor-element-82f55f4 .qty-add {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 2px solid #fc8105;
  background: #fff;
  color: #fc8105;
  font-size: 16px;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* QTY BOX */
.elementor-6 .elementor-element.elementor-element-82f55f4 .qty-box {
  display: none;
}

.elementor-6 .elementor-element.elementor-element-82f55f4 .qty-wrapper.active .qty-add {
  display: none;
}

.elementor-6 .elementor-element.elementor-element-82f55f4 .qty-wrapper.active .qty-box {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 110px;
  height: 36px;

  background: #fff;
  border: 2px solid #fc8105;
  border-radius: 12px;

  padding: 0 10px;

  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

/* BUTTONS */
.elementor-6 .elementor-element.elementor-element-82f55f4 .qty-box button {
  border: none;
  background: none;
  color: #fc8105;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

/* COUNT */
.elementor-6 .elementor-element.elementor-element-82f55f4 .qty-count {
  font-size: 14px;
  font-weight: 600;
  color: #000;
}


/* =========================
   ARROWS (DESKTOP ONLY)
========================= */
.elementor-6 .elementor-element.elementor-element-82f55f4 .slider-btn {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  border: none;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  cursor: pointer;
  z-index: 30;
}

.elementor-6 .elementor-element.elementor-element-82f55f4 .prev {
  left: -10px;
}

.elementor-6 .elementor-element.elementor-element-82f55f4 .next {
  right: -10px;
}


/* =========================
   HEADING
========================= */
.elementor-6 .elementor-element.elementor-element-82f55f4 .slider-heading {
  font-size: 20px;
  font-weight: 700;
  margin: 15px 0;
  padding-left: 12px;
  position: relative;
}

.elementor-6 .elementor-element.elementor-element-82f55f4 .slider-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 4px;
  height: 18px;
  background: #fc8105;
}


/* =========================
   📱 TABLET (2 CARDS)
========================= */
@media (max-width: 768px) {

  .elementor-6 .elementor-element.elementor-element-82f55f4 .product-card {
    flex: 0 0 45%;
  }

  .elementor-6 .elementor-element.elementor-element-82f55f4 .custom-slider {
    gap: 12px;
  }

  .elementor-6 .elementor-element.elementor-element-82f55f4 .slider-btn {
    display: none;
  }

}


/* =========================
   📱 MOBILE (2 + PEEK 🔥)
========================= */
@media (max-width: 480px) {

  .elementor-6 .elementor-element.elementor-element-82f55f4 .product-card {
    flex: 0 0 42%;
  }

  .elementor-6 .elementor-element.elementor-element-82f55f4 .custom-slider {
    gap: 10px;
  }

  .elementor-6 .elementor-element.elementor-element-82f55f4 .qty-wrapper {
    top: 6px;
    right: 6px;
  }

  .elementor-6 .elementor-element.elementor-element-82f55f4 .qty-wrapper.active .qty-box {
    width: 95px;
    height: 32px;
    padding: 0 8px;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2519fb4 *//* =========================
   WRAPPER
========================= */
.elementor-6 .elementor-element.elementor-element-2519fb4 .slider-wrapper {
  position: relative;
  margin: 20px 0;
}

/* =========================
   SLIDER
========================= */
.elementor-6 .elementor-element.elementor-element-2519fb4 .custom-slider {
  display: flex;
  overflow-x: auto;
  gap: 14px;
  padding: 10px 0 10px 12px;
  scroll-behavior: smooth;

  scrollbar-width: none;
  -ms-overflow-style: none;
}

.elementor-6 .elementor-element.elementor-element-2519fb4 .custom-slider::-webkit-scrollbar {
  display: none;
}


/* =========================
   PRODUCT CARD
========================= */
.elementor-6 .elementor-element.elementor-element-2519fb4 .product-card {
  flex: 0 0 220px;
  background: #fff;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.06);
  transition: 0.3s;
  position: relative;
  overflow: hidden;
}

.elementor-6 .elementor-element.elementor-element-2519fb4 .product-card:hover {
  transform: translateY(-4px);
}


/* =========================
   IMAGE
========================= */
.elementor-6 .elementor-element.elementor-element-2519fb4 .product-card .img {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

.elementor-6 .elementor-element.elementor-element-2519fb4 .product-card img {
  width: 100%;
  border-radius: 12px;
}


/* =========================
   TITLE
========================= */
.elementor-6 .elementor-element.elementor-element-2519fb4 .product-card h3 {
  font-size: 14px;
  margin: 10px 0 6px;
  font-weight: 600;
  color: #1a1a1a;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


/* =========================
   PRICE
========================= */
.elementor-6 .elementor-element.elementor-element-2519fb4 .product-card .price {
  color: #fc8105;
  font-weight: 600;
  font-size: 15px;
}

.elementor-6 .elementor-element.elementor-element-2519fb4 .product-card .price del {
  color: #999;
  font-size: 13px;
  margin-left: 5px;
}


/* =========================
   DISCOUNT BADGE
========================= */
.elementor-6 .elementor-element.elementor-element-2519fb4 .discount-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #ff3e3e;
  color: #fff;
  padding: 4px 10px;
  font-size: 11px;
  border-radius: 20px;
  z-index: 20;
}


/* =========================
   🔥 QTY UI (TOP RIGHT FIXED)
========================= */
.elementor-6 .elementor-element.elementor-element-2519fb4 .qty-wrapper {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 10;
}

/* + BUTTON */
.elementor-6 .elementor-element.elementor-element-2519fb4 .qty-add {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 2px solid #fc8105;
  background: #fff;
  color: #fc8105;
  font-size: 16px;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* QTY BOX */
.elementor-6 .elementor-element.elementor-element-2519fb4 .qty-box {
  display: none;
}

.elementor-6 .elementor-element.elementor-element-2519fb4 .qty-wrapper.active .qty-add {
  display: none;
}

.elementor-6 .elementor-element.elementor-element-2519fb4 .qty-wrapper.active .qty-box {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 110px;
  height: 36px;

  background: #fff;
  border: 2px solid #fc8105;
  border-radius: 12px;

  padding: 0 10px;

  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

/* BUTTONS */
.elementor-6 .elementor-element.elementor-element-2519fb4 .qty-box button {
  border: none;
  background: none;
  color: #fc8105;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

/* COUNT */
.elementor-6 .elementor-element.elementor-element-2519fb4 .qty-count {
  font-size: 14px;
  font-weight: 600;
  color: #000;
}


/* =========================
   ARROWS (DESKTOP ONLY)
========================= */
.elementor-6 .elementor-element.elementor-element-2519fb4 .slider-btn {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  border: none;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  cursor: pointer;
  z-index: 30;
}

.elementor-6 .elementor-element.elementor-element-2519fb4 .prev {
  left: -10px;
}

.elementor-6 .elementor-element.elementor-element-2519fb4 .next {
  right: -10px;
}


/* =========================
   HEADING
========================= */
.elementor-6 .elementor-element.elementor-element-2519fb4 .slider-heading {
  font-size: 20px;
  font-weight: 700;
  margin: 15px 0;
  padding-left: 12px;
  position: relative;
}

.elementor-6 .elementor-element.elementor-element-2519fb4 .slider-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 4px;
  height: 18px;
  background: #fc8105;
}


/* =========================
   📱 TABLET (2 CARDS)
========================= */
@media (max-width: 768px) {

  .elementor-6 .elementor-element.elementor-element-2519fb4 .product-card {
    flex: 0 0 45%;
  }

  .elementor-6 .elementor-element.elementor-element-2519fb4 .custom-slider {
    gap: 12px;
  }

  .elementor-6 .elementor-element.elementor-element-2519fb4 .slider-btn {
    display: none;
  }

}


/* =========================
   📱 MOBILE (2 + PEEK 🔥)
========================= */
@media (max-width: 480px) {

  .elementor-6 .elementor-element.elementor-element-2519fb4 .product-card {
    flex: 0 0 42%;
  }

  .elementor-6 .elementor-element.elementor-element-2519fb4 .custom-slider {
    gap: 10px;
  }

  .elementor-6 .elementor-element.elementor-element-2519fb4 .qty-wrapper {
    top: 6px;
    right: 6px;
  }

  .elementor-6 .elementor-element.elementor-element-2519fb4 .qty-wrapper.active .qty-box {
    width: 95px;
    height: 32px;
    padding: 0 8px;
  }

}/* End custom CSS */