.elementor-669 .elementor-element.elementor-element-844e206{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-669 .elementor-element.elementor-element-e89a432 img{height:680px;}.elementor-669 .elementor-element.elementor-element-d02586e{--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;--overlay-opacity:0.5;}.elementor-669 .elementor-element.elementor-element-d02586e::before, .elementor-669 .elementor-element.elementor-element-d02586e > .elementor-background-video-container::before, .elementor-669 .elementor-element.elementor-element-d02586e > .e-con-inner > .elementor-background-video-container::before, .elementor-669 .elementor-element.elementor-element-d02586e > .elementor-background-slideshow::before, .elementor-669 .elementor-element.elementor-element-d02586e > .e-con-inner > .elementor-background-slideshow::before, .elementor-669 .elementor-element.elementor-element-d02586e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-669 .elementor-element.elementor-element-9e2aa47{--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-669 .elementor-element.elementor-element-bf77dee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -70px;}.elementor-669 .elementor-element.elementor-element-60625cd{--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-669 .elementor-element.elementor-element-0420da0{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-669 .elementor-element.elementor-element-0420da0 img{border-radius:15px 15px 15px 15px;}.elementor-669 .elementor-element.elementor-element-e7d52de{--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;}.elementor-669 .elementor-element.elementor-element-c0faaaa{--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-669 .elementor-element.elementor-element-1da03b7 img{border-radius:10px 10px 10px 10px;}.elementor-669 .elementor-element.elementor-element-63284b3{--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-669 .elementor-element.elementor-element-077bb38 img{border-radius:10px 10px 10px 10px;}.elementor-669 .elementor-element.elementor-element-71ae5dc{--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-669 .elementor-element.elementor-element-95678c4 img{border-radius:10px 10px 10px 10px;}.elementor-669 .elementor-element.elementor-element-65febee{--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-669 .elementor-element.elementor-element-e2c33aa img{border-radius:10px 10px 10px 10px;}.elementor-669 .elementor-element.elementor-element-a207449{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-669 .elementor-element.elementor-element-0712f93{text-align:center;}.elementor-669 .elementor-element.elementor-element-0712f93 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;text-transform:uppercase;color:#400081;}.elementor-669 .elementor-element.elementor-element-9c494f3{--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;}.elementor-669 .elementor-element.elementor-element-0984542{--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-669 .elementor-element.elementor-element-32fbaca{text-align:center;}.elementor-669 .elementor-element.elementor-element-32fbaca .elementor-heading-title{color:#8003BC;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-669 .elementor-element.elementor-element-6e03ba6 .elementor-button{background-color:#613377;}.elementor-669 .elementor-element.elementor-element-ea37fce{--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-669 .elementor-element.elementor-element-5d763b4 img{width:100%;}.elementor-669 .elementor-element.elementor-element-41d2a80{text-align:center;}.elementor-669 .elementor-element.elementor-element-41d2a80 .elementor-heading-title{color:#8003BC;}.elementor-669 .elementor-element.elementor-element-87a1587 .elementor-button{background-color:#613377;}.elementor-669 .elementor-element.elementor-element-0efedb5{--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-669 .elementor-element.elementor-element-9b86c87 img{width:100%;}.elementor-669 .elementor-element.elementor-element-b3d97db{text-align:center;}.elementor-669 .elementor-element.elementor-element-b3d97db .elementor-heading-title{color:#8003BC;}.elementor-669 .elementor-element.elementor-element-b303ef6 .elementor-button{background-color:#613377;}.elementor-669 .elementor-element.elementor-element-af8ab2c{--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-669 .elementor-element.elementor-element-86bf87f img{width:100%;}.elementor-669 .elementor-element.elementor-element-08ab42b{text-align:center;}.elementor-669 .elementor-element.elementor-element-08ab42b .elementor-heading-title{color:#8003BC;}.elementor-669 .elementor-element.elementor-element-5c3b7ae .elementor-button{background-color:#613377;}.elementor-669 .elementor-element.elementor-element-2b5a213{--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;}.elementor-669 .elementor-element.elementor-element-d8038cb{--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-669 .elementor-element.elementor-element-10342d2{text-align:center;}.elementor-669 .elementor-element.elementor-element-10342d2 .elementor-heading-title{color:#8003BC;}.elementor-669 .elementor-element.elementor-element-22c4f68 .elementor-button{background-color:#613377;}.elementor-669 .elementor-element.elementor-element-2fc940e{--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-669 .elementor-element.elementor-element-1015ead{text-align:center;}.elementor-669 .elementor-element.elementor-element-1015ead .elementor-heading-title{color:#8003BC;}.elementor-669 .elementor-element.elementor-element-d348929 .elementor-button{background-color:#613377;}.elementor-669 .elementor-element.elementor-element-b620566{--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-669 .elementor-element.elementor-element-bc6af4a{text-align:center;}.elementor-669 .elementor-element.elementor-element-bc6af4a .elementor-heading-title{color:#8003BC;}.elementor-669 .elementor-element.elementor-element-ced87d3 .elementor-button{background-color:#613377;}.elementor-669 .elementor-element.elementor-element-6e18792{--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-669 .elementor-element.elementor-element-ddb1afd{text-align:center;}.elementor-669 .elementor-element.elementor-element-ddb1afd .elementor-heading-title{color:#8003BC;}.elementor-669 .elementor-element.elementor-element-731e8d8 .elementor-button{background-color:#613377;}.elementor-669 .elementor-element.elementor-element-50a0b39{--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-669 .elementor-element.elementor-element-158ff8d{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-669 .elementor-element.elementor-element-9e2aa47{--width:50%;}.elementor-669 .elementor-element.elementor-element-60625cd{--width:50%;}.elementor-669 .elementor-element.elementor-element-c0faaaa{--width:25%;}.elementor-669 .elementor-element.elementor-element-63284b3{--width:25%;}.elementor-669 .elementor-element.elementor-element-71ae5dc{--width:25%;}.elementor-669 .elementor-element.elementor-element-65febee{--width:25%;}.elementor-669 .elementor-element.elementor-element-0984542{--width:25%;}.elementor-669 .elementor-element.elementor-element-ea37fce{--width:25%;}.elementor-669 .elementor-element.elementor-element-0efedb5{--width:25%;}.elementor-669 .elementor-element.elementor-element-af8ab2c{--width:25%;}.elementor-669 .elementor-element.elementor-element-d8038cb{--width:25%;}.elementor-669 .elementor-element.elementor-element-2fc940e{--width:25%;}.elementor-669 .elementor-element.elementor-element-b620566{--width:25%;}.elementor-669 .elementor-element.elementor-element-6e18792{--width:25%;}.elementor-669 .elementor-element.elementor-element-50a0b39{--content-width:1250px;}}@media(max-width:1024px){.elementor-669 .elementor-element.elementor-element-e89a432 img{height:361px;}.elementor-669 .elementor-element.elementor-element-bf77dee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-669 .elementor-element.elementor-element-e89a432 img{height:200px;}.elementor-669 .elementor-element.elementor-element-0712f93 .elementor-heading-title{font-size:16px;}}/* Start custom CSS for shortcode, class: .elementor-element-bf77dee *//* Form Container */
.wpcf7 .respikart-form-container {
  max-width: 380px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  font-family: inherit;
}

/* Header - Purple Theme Gradient */
.wpcf7 .respikart-form-header {
  background: linear-gradient(135deg, #5E1380 0%, #3B0656 100%);
  color: #ffffff;
  text-align: center;
  padding: 24px 20px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Form Body */
.wpcf7 .respikart-form-body {
  padding: 24px 20px;
}

/* Field Wrapper */
.wpcf7 .respikart-field {
  position: relative;
  margin-bottom: 18px;
}

/* Input & Select Base Styling */
.wpcf7 .respikart-field input[type="text"],
.wpcf7 .respikart-field input[type="tel"],
.wpcf7 .respikart-field select {
  width: 100% !important;
  height: 50px !important;
  padding-left: 48px !important; /* Prevents text from overlapping icons */
  padding-right: 16px !important;
  border: 1.5px solid #D8C3E5 !important; /* Soft Purple Border */
  border-radius: 8px !important;
  font-size: 15px !important;
  color: #333333 !important;
  background-color: #FFFFFF !important;
  box-sizing: border-box !important;
  outline: none;
  transition: all 0.25s ease;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Input Focus State */
.wpcf7 .respikart-field input:focus,
.wpcf7 .respikart-field select:focus {
  border-color: #5E1380 !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(94, 19, 128, 0.15) !important;
}

/* Corrected Icon Sizing & Purple Placement */
.wpcf7 .respikart-field.field-name input {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%235E1380" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: 16px center !important;
  background-size: 18px 18px !important;
}

.wpcf7 .respikart-field.field-phone input {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%235E1380" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: 16px center !important;
  background-size: 18px 18px !important;
}

.wpcf7 .respikart-field.field-equipment select {
  padding-right: 40px !important;
  background-image: 
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%235E1380" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="8" y="2" width="8" height="4" rx="1" ry="1"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/><path d="M12 11h4"/><path d="M12 16h4"/><path d="M8 11h.01"/><path d="M8 16h.01"/></svg>'),
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%235E1380" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>') !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: 16px center, calc(100% - 14px) center !important;
  background-size: 18px 18px, 14px 14px !important;
}

/* Purple Submit Button */
.wpcf7 .respikart-field input[type="submit"] {
  width: 100% !important;
  height: 50px !important;
  padding: 0 !important;
  background: linear-gradient(135deg, #5E1380 0%, #3B0656 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.1s ease;
  margin-top: 6px;
}

.wpcf7 .respikart-field input[type="submit"]:hover {
  opacity: 0.92 !important;
}

.wpcf7 .respikart-field input[type="submit"]:active {
  transform: scale(0.98);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c494f3 *//* =========================================
   RESPICART - PRODUCT GRID
   Elementor Main Container Custom CSS
========================================= */

.elementor-669 .elementor-element.elementor-element-9c494f3 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 30px 20px 40px !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;

    align-items: stretch !important;
    box-sizing: border-box !important;
}


/* =========================================
   PRODUCT CARDS
========================================= */

.elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    text-align: center !important;

    padding: 18px 15px 25px !important;

    background: #ffffff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 14px !important;

    box-shadow: 0 5px 20px rgba(90, 40, 115, 0.08) !important;

    transition: all 0.3s ease !important;
}


/* CARD HOVER */

.elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 12px 30px rgba(90, 40, 115, 0.18) !important;
    border-color: #7b3f98 !important;
}


/* =========================================
   IMAGE AREA
========================================= */

.elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-image {
    width: 100% !important;
    height: 280px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 18px !important;
    padding: 5px !important;

    box-sizing: border-box !important;
}


/* IMAGE CONTAINER */

.elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-image > .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* ACTUAL IMAGE */

.elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-image img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: 260px !important;

    object-fit: contain !important;

    margin: 0 auto !important;
}


/* =========================================
   PRODUCT HEADING
========================================= */

.elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-heading {
    width: 100% !important;

    min-height: 58px !important;
    height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 8px !important;
    padding: 0 5px !important;

    box-sizing: border-box !important;
}


/* HEADING TEXT */

.elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    color: #7311b5 !important;

    overflow-wrap: break-word !important;
}


/* =========================================
   RATING
========================================= */

.elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-rating {
    width: 100% !important;

    height: 35px !important;
    min-height: 35px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 12px !important;
}


/* STAR SIZE */

.elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-rating .elementor-star-rating {
    font-size: 20px !important;
}


/* =========================================
   BUTTON
========================================= */

.elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-button {
    width: auto !important;

    margin: auto 0 0 !important;

    display: flex !important;
    justify-content: center !important;
}


/* BUTTON */

.elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-button .elementor-button {
    min-width: 130px !important;

    padding: 12px 25px !important;

    background: #66347f !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 6px !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    transition: all 0.3s ease !important;
}


/* BUTTON HOVER */

.elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-button .elementor-button:hover {
    background: #7b3f98 !important;
    transform: translateY(-2px) !important;
}


/* =========================================
   LARGE TABLET
========================================= */

@media (max-width: 1100px) {

    .elementor-669 .elementor-element.elementor-element-9c494f3 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 25px !important;
        padding: 25px 15px 35px !important;
    }

    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-image {
        height: 260px !important;
    }

    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-image img {
        max-height: 240px !important;
    }

    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-heading .elementor-heading-title {
        font-size: 23px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-669 .elementor-element.elementor-element-9c494f3 {
        width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 15px !important;

        padding: 15px 10px 25px !important;
    }


    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con {
        padding: 12px 8px 18px !important;
        border-radius: 10px !important;
    }


    /* MOBILE IMAGE */

    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-image {
        height: 190px !important;

        margin-bottom: 10px !important;
    }


    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-image img {
        max-height: 180px !important;
        max-width: 100% !important;
    }


    /* MOBILE HEADING */

    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-heading {
        height: 52px !important;
        min-height: 52px !important;

        margin-bottom: 5px !important;
    }


    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-heading .elementor-heading-title {
        font-size: 17px !important;
        line-height: 1.15 !important;
    }


    /* MOBILE RATING */

    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-rating {
        height: 28px !important;
        min-height: 28px !important;

        margin-bottom: 8px !important;
    }


    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-rating .elementor-star-rating {
        font-size: 16px !important;
    }


    /* MOBILE BUTTON */

    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-button .elementor-button {
        min-width: 95px !important;

        padding: 9px 15px !important;

        font-size: 14px !important;
    }
}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-669 .elementor-element.elementor-element-9c494f3 {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        padding: 10px 6px 20px !important;
    }


    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con {
        padding: 8px 5px 15px !important;
    }


    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-image {
        height: 155px !important;
    }


    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-image img {
        max-height: 145px !important;
    }


    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-heading {
        height: 48px !important;
        min-height: 48px !important;
    }


    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-heading .elementor-heading-title {
        font-size: 15px !important;
    }


    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-rating .elementor-star-rating {
        font-size: 14px !important;
    }


    .elementor-669 .elementor-element.elementor-element-9c494f3 > .e-con > .elementor-widget-button .elementor-button {
        min-width: 85px !important;
        padding: 8px 12px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b5a213 *//* =========================================
   RESPICART - PRODUCT GRID
   Elementor Main Container Custom CSS
========================================= */

.elementor-669 .elementor-element.elementor-element-2b5a213 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 30px 20px 40px !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;

    align-items: stretch !important;
    box-sizing: border-box !important;
}


/* =========================================
   PRODUCT CARDS
========================================= */

.elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    text-align: center !important;

    padding: 18px 15px 25px !important;

    background: #ffffff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 14px !important;

    box-shadow: 0 5px 20px rgba(90, 40, 115, 0.08) !important;

    transition: all 0.3s ease !important;
}


/* CARD HOVER */

.elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 12px 30px rgba(90, 40, 115, 0.18) !important;
    border-color: #7b3f98 !important;
}


/* =========================================
   IMAGE AREA
========================================= */

.elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-image {
    width: 100% !important;
    height: 280px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 18px !important;
    padding: 5px !important;

    box-sizing: border-box !important;
}


/* IMAGE CONTAINER */

.elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-image > .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* ACTUAL IMAGE */

.elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-image img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: 260px !important;

    object-fit: contain !important;

    margin: 0 auto !important;
}


/* =========================================
   PRODUCT HEADING
========================================= */

.elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-heading {
    width: 100% !important;

    min-height: 58px !important;
    height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 8px !important;
    padding: 0 5px !important;

    box-sizing: border-box !important;
}


/* HEADING TEXT */

.elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-heading .elementor-heading-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    color: #7311b5 !important;

    overflow-wrap: break-word !important;
}


/* =========================================
   RATING
========================================= */

.elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-rating {
    width: 100% !important;

    height: 35px !important;
    min-height: 35px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 12px !important;
}


/* STAR SIZE */

.elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-rating .elementor-star-rating {
    font-size: 20px !important;
}


/* =========================================
   BUTTON
========================================= */

.elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-button {
    width: auto !important;

    margin: auto 0 0 !important;

    display: flex !important;
    justify-content: center !important;
}


/* BUTTON */

.elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-button .elementor-button {
    min-width: 130px !important;

    padding: 12px 25px !important;

    background: #66347f !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 6px !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    transition: all 0.3s ease !important;
}


/* BUTTON HOVER */

.elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-button .elementor-button:hover {
    background: #7b3f98 !important;
    transform: translateY(-2px) !important;
}


/* =========================================
   LARGE TABLET
========================================= */

@media (max-width: 1100px) {

    .elementor-669 .elementor-element.elementor-element-2b5a213 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 25px !important;
        padding: 25px 15px 35px !important;
    }

    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-image {
        height: 260px !important;
    }

    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-image img {
        max-height: 240px !important;
    }

    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-heading .elementor-heading-title {
        font-size: 23px !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-669 .elementor-element.elementor-element-2b5a213 {
        width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 15px !important;

        padding: 15px 10px 25px !important;
    }


    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con {
        padding: 12px 8px 18px !important;
        border-radius: 10px !important;
    }


    /* MOBILE IMAGE */

    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-image {
        height: 190px !important;

        margin-bottom: 10px !important;
    }


    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-image img {
        max-height: 180px !important;
        max-width: 100% !important;
    }


    /* MOBILE HEADING */

    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-heading {
        height: 52px !important;
        min-height: 52px !important;

        margin-bottom: 5px !important;
    }


    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-heading .elementor-heading-title {
        font-size: 17px !important;
        line-height: 1.15 !important;
    }


    /* MOBILE RATING */

    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-rating {
        height: 28px !important;
        min-height: 28px !important;

        margin-bottom: 8px !important;
    }


    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-rating .elementor-star-rating {
        font-size: 16px !important;
    }


    /* MOBILE BUTTON */

    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-button .elementor-button {
        min-width: 95px !important;

        padding: 9px 15px !important;

        font-size: 14px !important;
    }
}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .elementor-669 .elementor-element.elementor-element-2b5a213 {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        padding: 10px 6px 20px !important;
    }


    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con {
        padding: 8px 5px 15px !important;
    }


    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-image {
        height: 155px !important;
    }


    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-image img {
        max-height: 145px !important;
    }


    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-heading {
        height: 48px !important;
        min-height: 48px !important;
    }


    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-heading .elementor-heading-title {
        font-size: 15px !important;
    }


    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-rating .elementor-star-rating {
        font-size: 14px !important;
    }


    .elementor-669 .elementor-element.elementor-element-2b5a213 > .e-con > .elementor-widget-button .elementor-button {
        min-width: 85px !important;
        padding: 8px 12px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */