.elementor-3072 .elementor-element.elementor-element-2ccca22{--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;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-2ccca22:not(.elementor-motion-effects-element-type-background), .elementor-3072 .elementor-element.elementor-element-2ccca22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_5 );background-image:url("https://shopineststore.in/wp-content/uploads/2026/08/WhatsApp-Image-2026-08-08-at-10.52.35-AM.jpeg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-3072 .elementor-element.elementor-element-6f4c99a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-6f4c99a::before, .elementor-3072 .elementor-element.elementor-element-6f4c99a > .elementor-background-video-container::before, .elementor-3072 .elementor-element.elementor-element-6f4c99a > .e-con-inner > .elementor-background-video-container::before, .elementor-3072 .elementor-element.elementor-element-6f4c99a > .elementor-background-slideshow::before, .elementor-3072 .elementor-element.elementor-element-6f4c99a > .e-con-inner > .elementor-background-slideshow::before, .elementor-3072 .elementor-element.elementor-element-6f4c99a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-blocksy_palette_5 );--background-overlay:'';}.elementor-3072 .elementor-element.elementor-element-73fa222{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-3072 .elementor-element.elementor-element-4e7b206.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-4e7b206 .elementor-heading-title{font-size:70px;font-weight:bold;line-height:1.3em;}.elementor-3072 .elementor-element.elementor-element-f078b75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-weight:500;color:#403F43;}.elementor-3072 .elementor-element.elementor-element-f078b75.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-45b0337 .elementor-button{background-color:var( --e-global-color-blocksy_palette_1 );font-size:16px;font-weight:bold;text-transform:uppercase;border-radius:10px 10px 10px 10px;padding:20px 30px 20px 30px;}.elementor-3072 .elementor-element.elementor-element-45b0337 .elementor-button:hover, .elementor-3072 .elementor-element.elementor-element-45b0337 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_3 );color:#FFFFFF;}.elementor-3072 .elementor-element.elementor-element-45b0337.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-45b0337 .elementor-button:hover svg, .elementor-3072 .elementor-element.elementor-element-45b0337 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3072 .elementor-element.elementor-element-d865f8b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-d865f8b{text-align:center;}.elementor-3072 .elementor-element.elementor-element-8768efd{--display:grid;--min-height:25px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-3072 .elementor-element.elementor-element-d642bdb{--display:flex;--min-height:250px;}.elementor-3072 .elementor-element.elementor-element-f292cda.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-91c4cb8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-6e1c7e2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-b3ffd97.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-51cdf44.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-304bb88.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-54c5e3b{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-1179d03{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-efb91b5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-efb91b5{font-size:18px;font-weight:500;color:#A5AAAE;}.elementor-3072 .elementor-element.elementor-element-264397b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-264397b .elementor-heading-title{font-size:40px;}.elementor-3072 .elementor-element.elementor-element-4553b71{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-eff5971 .elementor-button{background-color:#02010100;font-size:15px;font-weight:600;text-transform:uppercase;fill:var( --e-global-color-blocksy_palette_4 );color:var( --e-global-color-blocksy_palette_4 );border-style:solid;border-width:2px 2px 2px 2px;border-color:#687279;border-radius:0px 0px 0px 0px;}.elementor-3072 .elementor-element.elementor-element-eff5971 .elementor-button:hover, .elementor-3072 .elementor-element.elementor-element-eff5971 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_2 );color:#FFFFFF;border-color:var( --e-global-color-blocksy_palette_2 );}.elementor-3072 .elementor-element.elementor-element-eff5971.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-eff5971 .elementor-button:hover svg, .elementor-3072 .elementor-element.elementor-element-eff5971 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3072 .elementor-element.elementor-element-a5be057{--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:130px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-58df521.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-d8bb0c5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-c07f08f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-c07f08f{text-align:center;font-size:18px;font-weight:500;color:#A5AAAE;}.elementor-3072 .elementor-element.elementor-element-d3bee39.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-d3bee39{text-align:center;}.elementor-3072 .elementor-element.elementor-element-d3bee39 .elementor-heading-title{font-size:40px;}.elementor-3072 .elementor-element.elementor-element-d27e7e9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:130px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-7f3941c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-2f7732b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:0.1;--padding-top:130px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-2f7732b:not(.elementor-motion-effects-element-type-background), .elementor-3072 .elementor-element.elementor-element-2f7732b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_4 );}.elementor-3072 .elementor-element.elementor-element-2f7732b::before, .elementor-3072 .elementor-element.elementor-element-2f7732b > .elementor-background-video-container::before, .elementor-3072 .elementor-element.elementor-element-2f7732b > .e-con-inner > .elementor-background-video-container::before, .elementor-3072 .elementor-element.elementor-element-2f7732b > .elementor-background-slideshow::before, .elementor-3072 .elementor-element.elementor-element-2f7732b > .e-con-inner > .elementor-background-slideshow::before, .elementor-3072 .elementor-element.elementor-element-2f7732b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://shopineststore.in/wp-content/uploads/2021/12/shop-sale-cta-background.svg");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:auto;}.elementor-3072 .elementor-element.elementor-element-a9b4503{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-aff09e5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-5bfc5cb{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-5323634.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-5323634 .elementor-heading-title{font-size:25px;font-weight:bold;color:var( --e-global-color-blocksy_palette_1 );}.elementor-3072 .elementor-element.elementor-element-04b0fe1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-04b0fe1 .elementor-heading-title{font-size:35px;color:var( --e-global-color-blocksy_palette_8 );}.elementor-3072 .elementor-element.elementor-element-276b10e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;color:var( --e-global-color-blocksy_palette_8 );}.elementor-3072 .elementor-element.elementor-element-276b10e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-f6a1b9a .elementor-button{background-color:#02010100;font-size:15px;font-weight:600;text-transform:uppercase;border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-3072 .elementor-element.elementor-element-f6a1b9a .elementor-button:hover, .elementor-3072 .elementor-element.elementor-element-f6a1b9a .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_2 );color:var( --e-global-color-blocksy_palette_8 );border-color:var( --e-global-color-blocksy_palette_2 );}.elementor-3072 .elementor-element.elementor-element-f6a1b9a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-3072 .elementor-element.elementor-element-f6a1b9a .elementor-button:hover svg, .elementor-3072 .elementor-element.elementor-element-f6a1b9a .elementor-button:focus svg{fill:var( --e-global-color-blocksy_palette_8 );}@media(min-width:768px){.elementor-3072 .elementor-element.elementor-element-73fa222{--width:45%;}.elementor-3072 .elementor-element.elementor-element-8768efd{--content-width:1200px;}.elementor-3072 .elementor-element.elementor-element-1179d03{--width:67%;}.elementor-3072 .elementor-element.elementor-element-4553b71{--width:33%;}.elementor-3072 .elementor-element.elementor-element-a9b4503{--width:75%;}.elementor-3072 .elementor-element.elementor-element-5bfc5cb{--width:25%;}}@media(max-width:1024px){.elementor-3072 .elementor-element.elementor-element-2ccca22:not(.elementor-motion-effects-element-type-background), .elementor-3072 .elementor-element.elementor-element-2ccca22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://shopineststore.in/wp-content/uploads/2026/08/output-image.jpeg");}.elementor-3072 .elementor-element.elementor-element-6f4c99a{--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;--overlay-opacity:0.25;}.elementor-3072 .elementor-element.elementor-element-73fa222{--z-index:1;}.elementor-3072 .elementor-element.elementor-element-4e7b206{text-align:center;}.elementor-3072 .elementor-element.elementor-element-4e7b206 .elementor-heading-title{font-size:40px;}.elementor-3072 .elementor-element.elementor-element-f078b75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;font-size:16px;}.elementor-3072 .elementor-element.elementor-element-45b0337 .elementor-button{padding:20px 30px 20px 30px;}.elementor-3072 .elementor-element.elementor-element-8768efd{--grid-auto-flow:row;}.elementor-3072 .elementor-element.elementor-element-1179d03{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-efb91b5{font-size:18px;}.elementor-3072 .elementor-element.elementor-element-264397b .elementor-heading-title{font-size:30px;}.elementor-3072 .elementor-element.elementor-element-4553b71{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-a5be057{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-3072 .elementor-element.elementor-element-58df521{width:100%;max-width:100%;}.elementor-3072 .elementor-element.elementor-element-c07f08f{text-align:center;font-size:18px;}.elementor-3072 .elementor-element.elementor-element-d3bee39 .elementor-heading-title{font-size:30px;}.elementor-3072 .elementor-element.elementor-element-d27e7e9{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-3072 .elementor-element.elementor-element-7f3941c{width:100%;max-width:100%;}.elementor-3072 .elementor-element.elementor-element-2f7732b{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-a9b4503{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-5bfc5cb{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-5323634 .elementor-heading-title{font-size:25px;}.elementor-3072 .elementor-element.elementor-element-04b0fe1 .elementor-heading-title{font-size:30px;}.elementor-3072 .elementor-element.elementor-element-276b10e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}}@media(max-width:767px){.elementor-3072 .elementor-element.elementor-element-2ccca22:not(.elementor-motion-effects-element-type-background), .elementor-3072 .elementor-element.elementor-element-2ccca22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://shopineststore.in/wp-content/uploads/2026/08/WhatsApp-Image-2026-08-08-at-10.52.36-AM.jpeg");}.elementor-3072 .elementor-element.elementor-element-6f4c99a{--content-width:500px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3072 .elementor-element.elementor-element-f078b75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;}.elementor-3072 .elementor-element.elementor-element-45b0337 .elementor-button{padding:20px 30px 20px 30px;}.elementor-3072 .elementor-element.elementor-element-d865f8b .elementor-heading-title{font-size:22px;line-height:0.6em;}.elementor-3072 .elementor-element.elementor-element-8768efd{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:13px 13px;--row-gap:13px;--column-gap:13px;--grid-auto-flow:row;}.elementor-3072 .elementor-element.elementor-element-d642bdb{--min-height:131px;}.elementor-3072 .elementor-element.elementor-element-efb91b5{text-align:center;}.elementor-3072 .elementor-element.elementor-element-264397b{text-align:center;}.elementor-3072 .elementor-element.elementor-element-c07f08f{text-align:center;}.elementor-3072 .elementor-element.elementor-element-5bfc5cb{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3072 .elementor-element.elementor-element-5323634{text-align:center;}.elementor-3072 .elementor-element.elementor-element-04b0fe1{text-align:center;}.elementor-3072 .elementor-element.elementor-element-276b10e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}}@media(max-width:1024px) and (min-width:768px){.elementor-3072 .elementor-element.elementor-element-6f4c99a{--content-width:500px;}.elementor-3072 .elementor-element.elementor-element-73fa222{--width:100%;}.elementor-3072 .elementor-element.elementor-element-a9b4503{--width:100%;}.elementor-3072 .elementor-element.elementor-element-5bfc5cb{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-4e7b206 *//* ---------- GLOBAL RESET ---------- */

.hero,
.hero-banner,
.banner,
.main-hero {
  box-sizing: border-box;
}

.hero *,
.hero-banner *,
.banner *,
.main-hero * {
  box-sizing: border-box;
}


/* =========================================================
   HERO CONTAINER
   ========================================================= */

.hero,
.hero-banner,
.banner,
.main-hero {
  position: relative;
  width: 100%;
  min-height: 680px;

  overflow: hidden;

  background: #fff9f3;

  font-family:
    "Inter",
    "Poppins",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}


/* =========================================================
   HERO IMAGE / BACKGROUND
   ========================================================= */

.hero img,
.hero-banner img,
.banner img,
.main-hero img {
  max-width: 100%;
}


/* If your image is used as a background image */

.hero,
.hero-banner,
.banner,
.main-hero {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}


/* =========================================================
   TEXT CONTENT WRAPPER
   ========================================================= */

.hero-content,
.hero-text,
.banner-content,
.banner-text,
.main-hero-content {

  position: absolute;

  z-index: 10;

  width: min(500px, 42%);

  left: 7%;

  top: 50%;

  transform: translateY(-50%);

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  justify-content: center;

  text-align: left;

  padding: 20px 0;
}


/* =========================================================
   OPTIONAL: SMALL EYEBROW / SUBTITLE
   ========================================================= */

.hero-subtitle,
.hero-eyebrow,
.banner-subtitle,
.banner-eyebrow {

  display: block;

  margin: 0 0 14px;

  color: #7c5c86;

  font-size: 14px;

  font-weight: 700;

  letter-spacing: 0.12em;

  line-height: 1.4;

  text-transform: uppercase;
}


/* =========================================================
   MAIN TITLE
   ========================================================= */

.hero h1,
.hero-title,
.banner h1,
.banner-title,
.main-hero h1 {

  width: 100%;

  margin: 0 0 18px;

  padding: 0;

  color: #2d2633;

  font-family:
    "Poppins",
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  font-size: clamp(42px, 4vw, 68px);

  font-weight: 750;

  line-height: 1.05;

  letter-spacing: -0.035em;

  text-wrap: balance;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.hero p,
.hero-description,
.banner p,
.banner-description,
.main-hero p {

  width: 100%;

  max-width: 460px;

  margin: 0 0 28px;

  padding: 0;

  color: #625968;

  font-family:
    "Inter",
    "Poppins",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  font-size: 17px;

  font-weight: 400;

  line-height: 1.65;

  letter-spacing: 0;

  text-wrap: pretty;
}


/* =========================================================
   BUTTON
   ========================================================= */

.hero a,
.hero button,
.hero .button,
.hero-button,
.banner a,
.banner button,
.banner .button,
.banner-button {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-width: 175px;

  min-height: 52px;

  padding: 14px 28px;

  margin: 0;

  border: none;

  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      #8f6bb3 0%,
      #705292 100%
    );

  color: #ffffff;

  font-family:
    "Inter",
    "Poppins",
    sans-serif;

  font-size: 14px;

  font-weight: 700;

  line-height: 1;

  letter-spacing: 0.06em;

  text-decoration: none;

  text-transform: uppercase;

  cursor: pointer;

  box-shadow:
    0 10px 25px rgba(112, 82, 146, 0.22);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}


/* BUTTON HOVER */

.hero a:hover,
.hero button:hover,
.hero .button:hover,
.hero-button:hover,
.banner a:hover,
.banner button:hover,
.banner .button:hover,
.banner-button:hover {

  transform: translateY(-2px);

  box-shadow:
    0 14px 30px rgba(112, 82, 146, 0.30);

  background:
    linear-gradient(
      135deg,
      #9c78c0 0%,
      #79599b 100%
    );
}


/* =========================================================
   DESKTOP
   1200px+
   ========================================================= */

@media (min-width: 1200px) {

  .hero,
  .hero-banner,
  .banner,
  .main-hero {

    min-height: 680px;
  }


  .hero-content,
  .hero-text,
  .banner-content,
  .banner-text,
  .main-hero-content {

    left: 7%;

    width: 470px;

    max-width: 470px;

    top: 50%;

    transform: translateY(-50%);

    padding: 20px 0;
  }


  .hero h1,
  .hero-title,
  .banner h1,
  .banner-title,
  .main-hero h1 {

    font-size: 58px;

    line-height: 1.04;

    margin-bottom: 20px;
  }


  .hero p,
  .hero-description,
  .banner p,
  .banner-description,
  .main-hero p {

    max-width: 450px;

    font-size: 17px;

    line-height: 1.62;

    margin-bottom: 28px;
  }


  .hero a,
  .hero button,
  .hero .button,
  .hero-button,
  .banner a,
  .banner button,
  .banner .button,
  .banner-button {

    min-width: 180px;

    min-height: 52px;
  }
}


/* =========================================================
   LARGE TABLET / SMALL LAPTOP
   992px – 1199px
   ========================================================= */

@media (min-width: 992px) and (max-width: 1199px) {

  .hero,
  .hero-banner,
  .banner,
  .main-hero {

    min-height: 600px;
  }


  .hero-content,
  .hero-text,
  .banner-content,
  .banner-text,
  .main-hero-content {

    left: 6%;

    width: 43%;

    max-width: 430px;

    top: 50%;

    transform: translateY(-50%);

    padding: 15px 0;
  }


  .hero h1,
  .hero-title,
  .banner h1,
  .banner-title,
  .main-hero h1 {

    font-size: 46px;

    line-height: 1.08;

    margin-bottom: 16px;
  }


  .hero p,
  .hero-description,
  .banner p,
  .banner-description,
  .main-hero p {

    max-width: 390px;

    font-size: 16px;

    line-height: 1.55;

    margin-bottom: 23px;
  }


  .hero a,
  .hero button,
  .hero .button,
  .hero-button,
  .banner a,
  .banner button,
  .banner .button,
  .banner-button {

    min-width: 165px;

    min-height: 50px;

    padding: 13px 24px;
  }
}


/* =========================================================
   TABLET
   768px – 991px
   ========================================================= */

@media (min-width: 768px) and (max-width: 991px) {

  .hero,
  .hero-banner,
  .banner,
  .main-hero {

    min-height: 560px;

    background-position: center center;
  }


  .hero-content,
  .hero-text,
  .banner-content,
  .banner-text,
  .main-hero-content {

    left: 6%;

    width: 43%;

    max-width: 390px;

    top: 50%;

    transform: translateY(-50%);

    padding: 12px 0;
  }


  /* Subtitle */

  .hero-subtitle,
  .hero-eyebrow,
  .banner-subtitle,
  .banner-eyebrow {

    font-size: 11px;

    margin-bottom: 9px;

    letter-spacing: 0.1em;
  }


  /* TITLE */

  .hero h1,
  .hero-title,
  .banner h1,
  .banner-title,
  .main-hero h1 {

    font-size: 38px;

    line-height: 1.08;

    letter-spacing: -0.025em;

    margin-bottom: 13px;

    max-width: 350px;
  }


  /* DESCRIPTION */

  .hero p,
  .hero-description,
  .banner p,
  .banner-description,
  .main-hero p {

    max-width: 330px;

    font-size: 14px;

    line-height: 1.48;

    margin-bottom: 18px;
  }


  /* BUTTON DIRECTLY AFTER DESCRIPTION */

  .hero a,
  .hero button,
  .hero .button,
  .hero-button,
  .banner a,
  .banner button,
  .banner .button,
  .banner-button {

    min-width: 150px;

    min-height: 46px;

    padding: 12px 20px;

    font-size: 12px;

    letter-spacing: 0.055em;
  }
}


/* =========================================================
   MOBILE
   480px – 767px
   ========================================================= */

@media (min-width: 480px) and (max-width: 767px) {

  .hero,
  .hero-banner,
  .banner,
  .main-hero {

    min-height: 700px;

    background-position: center center;
  }


  .hero-content,
  .hero-text,
  .banner-content,
  .banner-text,
  .main-hero-content {

    position: absolute;

    left: 7%;

    right: 7%;

    width: auto;

    max-width: none;

    top: 8%;

    transform: none;

    padding: 0;

    align-items: flex-start;

    justify-content: flex-start;

    text-align: left;
  }


  /* Subtitle */

  .hero-subtitle,
  .hero-eyebrow,
  .banner-subtitle,
  .banner-eyebrow {

    font-size: 10px;

    margin-bottom: 8px;

    letter-spacing: 0.09em;
  }


  /* TITLE */

  .hero h1,
  .hero-title,
  .banner h1,
  .banner-title,
  .main-hero h1 {

    width: 100%;

    max-width: 330px;

    margin: 0 0 12px;

    font-size: 34px;

    line-height: 1.08;

    letter-spacing: -0.025em;
  }


  /* DESCRIPTION */

  .hero p,
  .hero-description,
  .banner p,
  .banner-description,
  .main-hero p {

    width: 100%;

    max-width: 320px;

    margin: 0 0 18px;

    font-size: 13px;

    line-height: 1.5;
  }


  /* BUTTON */

  .hero a,
  .hero button,
  .hero .button,
  .hero-button,
  .banner a,
  .banner button,
  .banner .button,
  .banner-button {

    min-width: 150px;

    min-height: 45px;

    padding: 12px 19px;

    font-size: 11px;

    letter-spacing: 0.05em;

    margin: 0;
  }
}


/* =========================================================
   SMALL PHONE
   360px – 479px
   ========================================================= */

@media (min-width: 360px) and (max-width: 479px) {

  .hero,
  .hero-banner,
  .banner,
  .main-hero {

    min-height: 640px;

    background-position: center center;
  }


  .hero-content,
  .hero-text,
  .banner-content,
  .banner-text,
  .main-hero-content {

    position: absolute;

    left: 7%;

    right: 7%;

    width: auto;

    max-width: none;

    top: 7%;

    transform: none;

    padding: 0;

    align-items: flex-start;

    justify-content: flex-start;

    text-align: left;
  }


  /* Subtitle */

  .hero-subtitle,
  .hero-eyebrow,
  .banner-subtitle,
  .banner-eyebrow {

    font-size: 9px;

    margin-bottom: 7px;

    letter-spacing: 0.08em;
  }


  /* TITLE */

  .hero h1,
  .hero-title,
  .banner h1,
  .banner-title,
  .main-hero h1 {

    max-width: 300px;

    margin: 0 0 10px;

    font-size: 30px;

    line-height: 1.08;

    letter-spacing: -0.02em;
  }


  /* DESCRIPTION */

  .hero p,
  .hero-description,
  .banner p,
  .banner-description,
  .main-hero p {

    max-width: 285px;

    margin: 0 0 16px;

    font-size: 12.5px;

    line-height: 1.48;
  }


  /* BUTTON */

  .hero a,
  .hero button,
  .hero .button,
  .hero-button,
  .banner a,
  .banner button,
  .banner .button,
  .banner-button {

    min-width: 140px;

    min-height: 43px;

    padding: 11px 18px;

    font-size: 10.5px;

    letter-spacing: 0.045em;

    margin: 0;
  }
}


/* =========================================================
   VERY SMALL PHONE
   BELOW 360px
   ========================================================= */

@media (max-width: 359px) {

  .hero,
  .hero-banner,
  .banner,
  .main-hero {

    min-height: 600px;

    background-position: center center;
  }


  .hero-content,
  .hero-text,
  .banner-content,
  .banner-text,
  .main-hero-content {

    left: 6%;

    right: 6%;

    width: auto;

    top: 6%;

    transform: none;

    padding: 0;
  }


  .hero h1,
  .hero-title,
  .banner h1,
  .banner-title,
  .main-hero h1 {

    max-width: 270px;

    font-size: 27px;

    line-height: 1.08;

    margin-bottom: 9px;
  }


  .hero p,
  .hero-description,
  .banner p,
  .banner-description,
  .main-hero p {

    max-width: 255px;

    font-size: 11.5px;

    line-height: 1.45;

    margin-bottom: 14px;
  }


  .hero a,
  .hero button,
  .hero .button,
  .hero-button,
  .banner a,
  .banner button,
  .banner .button,
  .banner-button {

    min-width: 132px;

    min-height: 40px;

    padding: 10px 16px;

    font-size: 10px;
  }
}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .hero a,
  .hero button,
  .hero .button,
  .hero-button,
  .banner a,
  .banner button,
  .banner .button,
  .banner-button {

    transition: none;
  }
}


/* =========================================================
   IMPORTANT: PREVENT TEXT FROM OVERFLOWING
   ========================================================= */

.hero h1,
.hero p,
.hero-title,
.hero-description,
.banner h1,
.banner p,
.banner-title,
.banner-description,
.main-hero h1,
.main-hero p {

  overflow-wrap: break-word;

  word-break: normal;
}


/* =========================================================
   FINAL SPACING CONTROL
   Keeps button immediately after description
   ========================================================= */

.hero p:last-of-type,
.hero-description:last-of-type,
.banner p:last-of-type,
.banner-description:last-of-type,
.main-hero p:last-of-type {

  margin-bottom: 18px;
}


/* =========================================================
   REMOVE UNWANTED DEFAULT MARGINS
   ========================================================= */

.hero h1,
.hero h2,
.hero h3,
.hero p,
.hero-banner h1,
.hero-banner h2,
.hero-banner h3,
.hero-banner p,
.banner h1,
.banner h2,
.banner h3,
.banner p {

  margin-top: 0;
}


/* =========================================================
   THEME COLORS
   ========================================================= */

:root {

  --hero-cream: #fff9f3;

  --hero-text: #2d2633;

  --hero-muted: #625968;

  --hero-purple: #705292;

  --hero-purple-light: #9c78c0;

  --hero-pink: #f3c6d7;

  --hero-mint: #c8e7dc;

  --hero-blue: #c9dff1;

  --hero-peach: #f6d5c1;
}


/* =========================================================
   OPTIONAL GLASS EFFECT FOR TEXT AREA
   DON'T USE IF YOU WANT COMPLETELY CLEAN TEXT
   ========================================================= */

/*
.hero-content::before,
.hero-text::before,
.banner-content::before,
.banner-text::before {

  content: "";

  position: absolute;

  inset: -20px;

  z-index: -1;

  background: rgba(255, 249, 243, 0.18);

  backdrop-filter: blur(2px);

  -webkit-backdrop-filter: blur(2px);

  border-radius: 24px;
}
*/@media (max-width: 1024px) {

    .elementor-3072 .elementor-element.elementor-element-4e7b206 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media (max-width: 767px) {

    .elementor-3072 .elementor-element.elementor-element-4e7b206 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f078b75 */@media (max-width: 1024px) {

    .elementor-3072 .elementor-element.elementor-element-f078b75 {
        margin-top: 10px !important;
    }
}

@media (max-width: 767px) {

    .elementor-3072 .elementor-element.elementor-element-f078b75 {
        margin-top: 9px !important;

        max-width: 310px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-45b0337 */@media (max-width: 1024px) {

    .elementor-3072 .elementor-element.elementor-element-45b0337 {
        margin-top: 14px !important;
    }
}

@media (max-width: 767px) {

    .elementor-3072 .elementor-element.elementor-element-45b0337 {
        margin-top: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73fa222 *//* =========================================================
   WHOLE HERO TEXT CONTAINER
   Desktop + Tablet + Mobile
   ========================================================= */

/* ---------- BASE / DESKTOP ---------- */

.elementor-3072 .elementor-element.elementor-element-73fa222 {
    position: relative;
    z-index: 20;

    width: 100%;
    max-width: 600px;

    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: flex-start;

    text-align: left;

    box-sizing: border-box;

    overflow: visible;
}


/* =========================================================
   DESKTOP — 1025px AND ABOVE
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-3072 .elementor-element.elementor-element-73fa222 {
        width: 100%;
        max-width: 600px;

        min-height: 100%;

        padding: 20px 20px 20px 0;

        margin: 0;

        display: flex;
        flex-direction: column;

        justify-content: center;
        align-items: flex-start;

        text-align: left;

        box-sizing: border-box;
    }
}


/* =========================================================
   TABLET — 768px TO 1024px
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-3072 .elementor-element.elementor-element-73fa222 {
        position: relative;
        z-index: 30;

        width: 100%;
        max-width: 440px;

        min-height: auto;

        margin: 0;

        padding: 10px 8px 10px 0;

        display: flex;
        flex-direction: column;

        justify-content: center;
        align-items: flex-start;

        text-align: left;

        box-sizing: border-box;

        /*
         * Keeps the text area compact so the
         * product image has enough space.
         */
        gap: 0;
    }
}


/* =========================================================
   SMALL TABLET — 768px TO 850px
   ========================================================= */

@media (min-width: 768px) and (max-width: 850px) {

    .elementor-3072 .elementor-element.elementor-element-73fa222 {
        max-width: 390px;

        padding: 8px 5px 8px 0;

        justify-content: center;
        align-items: flex-start;

        text-align: left;
    }
}


/* =========================================================
   MOBILE — 767px AND BELOW
   ========================================================= */

@media (max-width: 767px) {

    .elementor-3072 .elementor-element.elementor-element-73fa222 {
        position: relative;
        z-index: 30;

        width: 100%;
        max-width: 100%;

        min-height: auto;

        margin: 0;

        padding: 20px 8px 0 8px;

        display: flex;
        flex-direction: column;

        justify-content: flex-start;
        align-items: center;

        text-align: center;

        box-sizing: border-box;

        gap: 0;

        /*
         * Prevents unnecessary vertical height.
         */
        overflow: visible;
    }
}


/* =========================================================
   SMALL PHONE — 480px AND BELOW
   ========================================================= */

@media (max-width: 480px) {

    .elementor-3072 .elementor-element.elementor-element-73fa222 {
        width: 100%;
        max-width: 100%;

        padding: 18px 6px 0 6px;

        margin: 0;

        justify-content: flex-start;
        align-items: center;

        text-align: center;
    }
}


/* =========================================================
   VERY SMALL PHONE — 359px AND BELOW
   ========================================================= */

@media (max-width: 359px) {

    .elementor-3072 .elementor-element.elementor-element-73fa222 {
        padding: 15px 5px 0 5px;

        width: 100%;
        max-width: 100%;

        justify-content: flex-start;
        align-items: center;

        text-align: center;
    }
}


/* =========================================================
   IMPORTANT:
   REMOVE DEFAULT ELEMENTOR CHILD SPACING
   ========================================================= */

.elementor-3072 .elementor-element.elementor-element-73fa222 > .elementor-element {
    margin-top: 0;
    margin-bottom: 0;
}


/* Keep the text elements inside the container
   from creating unexpected overflow */

.elementor-3072 .elementor-element.elementor-element-73fa222 * {
    box-sizing: border-box;
}


/* =========================================================
   MOBILE SAFETY
   Prevent horizontal overflow
   ========================================================= */

@media (max-width: 767px) {

    .elementor-3072 .elementor-element.elementor-element-73fa222,
    .elementor-3072 .elementor-element.elementor-element-73fa222 > .elementor-element,
    .elementor-3072 .elementor-element.elementor-element-73fa222 .elementor-widget-container {
        max-width: 100%;
    }
}/* =========================================================
   MOVE TEXT BLOCK UP ON TABLET + MOBILE
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-3072 .elementor-element.elementor-element-73fa222 {
        justify-content: flex-start !important;
        align-items: flex-start !important;

        padding-top: 0 !important;

        transform: translateY(-20px);
    }
}


/* =========================================================
   PHONE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-3072 .elementor-element.elementor-element-73fa222 {
        justify-content: flex-start !important;
        align-items: center !important;

        padding-top: 0 !important;

        transform: translateY(-15px);

        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ccca22 *//* =========================================================
   HERO MAIN CONTAINER
   BOTTOM SPACE ONLY
   DO NOT CHANGE TOP / WIDTH / CONTENT POSITION
   ========================================================= */

.elementor-3072 .elementor-element.elementor-element-2ccca22 {
    margin-bottom: -55px !important;
    padding-bottom: 0 !important;
}


/* =========================
   TABLET
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-3072 .elementor-element.elementor-element-2ccca22 {
        margin-bottom: -45px !important;
        padding-bottom: 0 !important;
    }

}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .elementor-3072 .elementor-element.elementor-element-2ccca22 {
        margin-bottom: -35px !important;
        padding-bottom: 0 !important;
    }

}


/* =========================
   SMALL MOBILE
   ========================= */

@media (max-width: 480px) {

    .elementor-3072 .elementor-element.elementor-element-2ccca22 {
        margin-bottom: -30px !important;
        padding-bottom: 0 !important;
    }

}/* End custom CSS */