.elementor-741 .elementor-element.elementor-element-88a295b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:29px;--padding-bottom:29px;--padding-left:9px;--padding-right:9px;}.elementor-741 .elementor-element.elementor-element-88a295b:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-88a295b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-741 .elementor-element.elementor-element-88a295b.e-con{--align-self:center;}.elementor-741 .elementor-element.elementor-element-a2341ac{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;}.elementor-741 .elementor-element.elementor-element-a2341ac:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-a2341ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-741 .elementor-element.elementor-element-7fc4e84{--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-741 .elementor-element.elementor-element-7fc4e84.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-741 .elementor-element.elementor-element-a0350d3{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-741 .elementor-element.elementor-element-76269f2{padding:15px 15px 15px 15px;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;line-height:30px;color:#000000;}.elementor-741 .elementor-element.elementor-element-0777b3a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-741 .elementor-element.elementor-element-0777b3a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-741 .elementor-element.elementor-element-a9666a4{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#ACACAC59;--border-color:#ACACAC59;}.elementor-741 .elementor-element.elementor-element-a9666a4.e-con{--order:-99999 /* order start hack */;}.elementor-741 .elementor-element.elementor-element-422aa74{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-741 .elementor-element.elementor-element-422aa74.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-741 .elementor-element.elementor-element-88a295b{--width:100%;}.elementor-741 .elementor-element.elementor-element-a2341ac{--content-width:100%;}.elementor-741 .elementor-element.elementor-element-7fc4e84{--width:100%;}.elementor-741 .elementor-element.elementor-element-a0350d3{--width:25%;}.elementor-741 .elementor-element.elementor-element-a9666a4{--width:75%;}}@media(max-width:1024px){.elementor-741 .elementor-element.elementor-element-88a295b{--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-741 .elementor-element.elementor-element-a2341ac{--flex-wrap:wrap;}}@media(max-width:767px){.elementor-741 .elementor-element.elementor-element-a2341ac{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-741 .elementor-element.elementor-element-7fc4e84{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-741 .elementor-element.elementor-element-a0350d3{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-741 .elementor-element.elementor-element-a0350d3.e-con{--align-self:center;}.elementor-741 .elementor-element.elementor-element-0777b3a{--container-widget-width:408px;--container-widget-flex-grow:0;width:var( --container-widget-width, 408px );max-width:408px;}.elementor-741 .elementor-element.elementor-element-0777b3a.elementor-element{--align-self:stretch;}.elementor-741 .elementor-element.elementor-element-a9666a4{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}}/* Start custom CSS for shortcode, class: .elementor-element-0777b3a *//* =====================================================
   FEATURED PRODUCTS – FINAL ALL-IN-ONE CSS
   Wrapper: .featured-image
   ===================================================== */

/* Load Montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap');
/* Space between cards */
.featured-image .vi-featured-card{
  margin-bottom: 20px;
}

/* Remove extra space after last card */
.featured-image .vi-featured-card:last-child{
  margin-bottom: 0;
}

/* Wrapper */
.featured-image{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}

/* Card */
.featured-image .vi-featured-card{
  width: 320px;
  display: flex;
  align-items: center;
  gap: 20px;
  background: #f5f5f5;
  border-radius: 26px;
  padding: 11px;

  text-decoration: none !important;
  color: #000;

  transition: transform .18s ease, box-shadow .18s ease;
}


/* Image Box */
.featured-image .vi-featured-imgbox{
  width: 90px;
  height: 85px;
  flex: 0 0 82px;

  background: #fff;
  border-radius: 22px;

  display: grid;
  place-items: center;
  overflow: hidden;
}

/* Image */
.featured-image .vi-featured-img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Placeholder */
.featured-image .vi-featured-ph{
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,#f6f6f6,#ededed);
}

/* Text body */
.featured-image .vi-featured-body{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Title */
.featured-image .vi-featured-title{
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 30px;
  letter-spacing: 0;
  margin: 0;
}

/* Count */
.featured-image .vi-featured-count{
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19.89px;
  letter-spacing: 0;
  opacity: .75;
}

@media (max-width: 640px){

  .featured-image .vi-featured-card{
    max-width: 89%;
    margin: 0 auto;
    padding: 8px 16px;
    border-radius: 22px;
margin-top: 15px;
    display: flex;
    align-items: center;
    gap: 14px;                 /* 👈 GAP between image & text */
  }

  /* 🔲 Square image box */
  .featured-image .vi-featured-imgbox{
    width: 40px !important;
    height: 80px;
    border-radius: 14px;       /* square with soft corners */
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Image inside box */
  .featured-image .vi-featured-imgbox img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .featured-image .vi-featured-title{
    font-size: 15px;
  }

  .featured-image .vi-featured-count{
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-422aa74 *//* ==================================================
   MEGA MENU – FINAL ALL-IN-ONE (LIVE + PREVIEW)
   Scope: .my-mega-menu + Elementskit
   Updated for: virk-grid classes
   ================================================== */

/* ---------------- GRID ---------------- */
.my-mega-menu .virk-grid,
.elementskit-megamenu-panel .virk-grid{
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 40px !important;
  row-gap: 10px !important;              /* compact spacing */
  align-content: start !important;
}

/* Vertical separators */
.my-mega-menu .virk-grid::before,
.my-mega-menu .virk-grid::after,
.elementskit-megamenu-panel .virk-grid::before,
.elementskit-megamenu-panel .virk-grid::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  bottom:0 !important;
  width:1px !important;
  background: rgba(0,0,0,.10) !important;
  pointer-events:none !important;
}
.my-mega-menu .virk-grid::before,
.elementskit-megamenu-panel .virk-grid::before{ left:33.333% !important; }
.my-mega-menu .virk-grid::after,
.elementskit-megamenu-panel .virk-grid::after{ left:66.666% !important; }

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:1024px){
  .my-mega-menu .virk-grid,
  .elementskit-megamenu-panel .virk-grid{
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .my-mega-menu .virk-grid::before,
  .elementskit-megamenu-panel .virk-grid::before{ left:50% !important; }
  .my-mega-menu .virk-grid::after,
  .elementskit-megamenu-panel .virk-grid::after{ display:none !important; }
}

@media (max-width:767px){
  .my-mega-menu .virk-grid,
  .elementskit-megamenu-panel .virk-grid{
    grid-template-columns: 1fr !important;
    column-gap:0 !important;
    row-gap:16px !important;
  }
  .my-mega-menu .virk-grid::before,
  .my-mega-menu .virk-grid::after,
  .elementskit-megamenu-panel .virk-grid::before,
  .elementskit-megamenu-panel .virk-grid::after{
    display:none !important;
  }
}

/* ---------------- CATEGORY ROW ---------------- */
.my-mega-menu .virk-grid-card,
.elementskit-megamenu-panel .virk-grid-card{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:16px !important;

  min-height:65px !important;       /* lock row height */
  padding:6px 0 !important;         /* compact */

  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-align:left !important;
}

/* ---------------- ICON BOX ---------------- */
.my-mega-menu .virk-grid-image-wrap,
.elementskit-megamenu-panel .virk-grid-image-wrap{
  width:66px !important;
  height:66px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:14px !important;
  border:1px solid rgba(0,0,0,.12) !important;
  background:#fff !important;
  overflow:hidden !important;
}

/* ---------------- IMAGE (PERFECT OPTICAL CENTER) ---------------- */
.my-mega-menu .virk-grid-image-wrap img,
.elementskit-megamenu-panel .virk-grid-image-wrap img{
  display:block !important;
  margin:auto !important;
  max-width:60px !important;
  max-height:44px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;

  transform: translateY(2px); /* visual centering */
}

/* ---------------- TEXT ---------------- */
.my-mega-menu .virk-grid-body,
.elementskit-megamenu-panel .virk-grid-body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

/* Title */
.my-mega-menu .virk-grid-title,
.elementskit-megamenu-panel .virk-grid-title{
  font-family:"Montserrat", sans-serif !important;
  font-weight:600 !important;
  font-size:19px !important;
  line-height:26px !important;
  color:#111 !important;
  margin:0 !important;
}

/* Count */
.my-mega-menu .virk-grid-count,
.elementskit-megamenu-panel .virk-grid-count{
  font-family:"Montserrat", sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  line-height:19.89px !important;
  color:#8a8a8a !important;
  margin-bottom:8px !important;
}/* End custom CSS */