@font-face {
    font-family: 'Tahoma';
    src: url('fonts/Tahoma.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Tahoma';
    src: url('fonts/Tahoma%20Bold.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
}

#ecstatic-home, #ecstatic-home *, #ecstatic-home *::before, #ecstatic-home *::after { box-sizing: border-box; }#ecstatic-home{
    --black: #000;
    --dark: #111;
    --gold: #ffcc88;
    --gold-hot: #ffb800;
    --grey-text: #555;
    --grey-mid: #22231f;
    --grey-bg: #f5f5f5;
    --grey-card: #ececec;
    --white: #fff;
    --line: #e0e0e0;
    --max: 1200px;
    --pill: 50px;
    --radius: 10px;
    --ff: 'Tahoma', Arial, sans-serif;
}#ecstatic-home{ scroll-behavior: smooth; }#ecstatic-home .desk{display: block;}#ecstatic-home .mob{display: none;}#ecstatic-home{
    margin: 0;
    font-family: var(--ff);
    font-size: 15px;
    line-height: 1.6;
    color: var(--black);
    background: var(--white);
    overflow-x: hidden;
}#ecstatic-home img{ max-width: 100%; display: block; height: auto;width: 100%;}#ecstatic-home a{ color: inherit; text-decoration: none;transition: all 500ms ease-in-out; }#ecstatic-home h1, #ecstatic-home h2, #ecstatic-home h3, #ecstatic-home h4, #ecstatic-home h5, #ecstatic-home h6, #ecstatic-home p{ margin: 0; }#ecstatic-home ul{ list-style: none; margin: 0; padding: 0; }#ecstatic-home .sh-ctrg1, #ecstatic-home .everyday1ig a{overflow: hidden;}#ecstatic-home .sh-ctrg1 img, #ecstatic-home .everyday1ig a img{transition: all 500ms ease-in-out;}#ecstatic-home .sh-ctrg > a:hover .sh-ctrg1 img, #ecstatic-home .everyday1ig a:hover img{transform: scale(1.05);}#ecstatic-home #banner{
    position: relative;
    overflow: hidden;
}#ecstatic-home .baner-slid{position: relative;}#ecstatic-home .banercnt{
    position: absolute;top: 31%;left: 6%;width: 45%;
}#ecstatic-home .banercnt h3{
    font-size: 4.7vw;
    font-weight: 700;
    line-height: 1.08;
    margin-bottom: 36px;color: #fff;
}#ecstatic-home .banercnt h3 em{
    display: block;
    font-style: normal;
    color: var(--gold);
    font-weight: 700;
}#ecstatic-home .bnt-btn{
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    margin-bottom: 2vw;
}#ecstatic-home .bnrbtn1 a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 28px;
    border-radius:30px;
    font-size: 1.15vw;
    transition: .2s;
}#ecstatic-home .bnrbtn1:first-child a{
    background: var(--white);
    color: var(--black);
}#ecstatic-home .bnrbtn1:first-child a:hover{ background: var(--gold-hot); }#ecstatic-home .bnrbtn1:last-child a{
    border: 1px solid #ffcc88;
    color: var(--white);
}#ecstatic-home .bnrbtn1:last-child a:hover{
    background-color: var(--gold);color: #000;
}#ecstatic-home .bnr-ftrs{
    display: flex;
    flex-wrap: wrap;
    padding-top: 1vw;
    width: 75%;
}#ecstatic-home .bnr-ftrs li{
    font-size: 1.2vw;
    color: #fff;
    border-radius: 30px;
    font-weight: 700;
    width: 50%;
    display: flex;
    gap: 5px;
    align-items: center;
    margin-bottom: 0.7vw;
}#ecstatic-home .bnr-ftrs li::before{    content: '';
    width: 1vw;
    height: 1vw;
    background: url('../images/tick.png') center / contain no-repeat;
}#ecstatic-home .banner-slider .owl-dots{
    position: absolute;
    left: 50%;transform: translateX(-50%);
    bottom: 40px;
    display: flex;
    gap: 7px;
}#ecstatic-home .banner-slider .owl-dots button{
    width: 5px;
    height: 5px;
    margin: 0;
    background: #627ac3;
    border-radius: 50%;
    transition: .2s;
}#ecstatic-home .banner-slider .owl-dots button.active{
    width: 30px;border-radius:6px;
    background: #fff;
}#ecstatic-home .banner-slider .owl-nav{
    position: absolute;
    right: 40px;
    bottom: 20px;
    display: flex;
    gap: 8px;
    margin: 0;
}#ecstatic-home .banner-slider .owl-nav button{
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.3) !important;
    background: transparent !important;    color: #fff;
    margin: 0;
}#ecstatic-home .banner-slider .owl-nav button span{
    color: var(--white);
    font-size: 24px;
    line-height: 1;
}#ecstatic-home .general{display: flex;justify-content: space-around;padding: 4vw 0;background-color: #ededed;
}#ecstatic-home .generl1{    text-align: center;
    padding: 0 4vw;
    border-right: 2px dotted #c0c0c0;
}#ecstatic-home .generl1:last-child{ border-right: 0; }#ecstatic-home .generl11{
    width: 4vw;    margin: 0 auto;
}#ecstatic-home .generl1 h5{ font-size: 1.4vw; font-weight: 700;    padding-top: 7px; }#ecstatic-home .generl1 span{ font-size: 1.1vw; color: var(--grey-mid); }#ecstatic-home .everyday{    width: 88%;
    margin: 0 auto;
    padding: 3.4vw 0;
}#ecstatic-home .cmntxt{
    text-align: center;
    margin-bottom: 3vw;
}#ecstatic-home .cmntxt h5{
    font-size: 1.4vw;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #fff;
    padding: 4px 20px;
    display: inline-block;
    background-color: #000;
    border-radius: 30px;
    border: 1px solid #ffcc88;
}#ecstatic-home .cmntxt h2{
    font-size: 4.9vw;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.2em;
}#ecstatic-home .cmntxt p{
    font-size: 1.1vw;
    color: var(--grey-text);
    max-width: 55%;
    margin: 0 auto;
}#ecstatic-home .everyday2{
    display: flex;flex-wrap: wrap;    justify-content: center;
    gap: 1.3vw;
}#ecstatic-home .everyday21{
    position: relative;
    border: 1px solid #ccc;
    border-radius: 10px;
    overflow: hidden;width: 32.3%;
    transition: .25s;
}#ecstatic-home .everyday21:hover{
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
}#ecstatic-home .everyday1ig{
    background: #ededed;
    padding: 2.5vw 5.3vw 1.5vw;
}#ecstatic-home .every-discnt{
    position: absolute;
    top: 50%;
    right: 7%;
    width: 16%;
}#ecstatic-home .every-discnt h5{
    background: #fff;
    color: var(--black);
    font-size: 1.3vw;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid #ccc;
    padding: 10px 10px;
    border-radius: 5px;
    text-align: center;
    line-height: 1.2;
}#ecstatic-home .everyday-cnt{ padding: 2vw 2.5vw;}#ecstatic-home .everyday-lst{
    display: flex;
    align-items: center;
    gap: 2vw;
}#ecstatic-home .everyday-lst span{font-size: 1vw;}#ecstatic-home .everyday-lst span:first-child{position: relative;
}#ecstatic-home .everyday-lst span:first-child::after{position: absolute;content: ''; top: 50%;right: -1vw;transform: translateY(-50%);width: 2px;height: 2px;border-radius: 50%;background-color: #000;}#ecstatic-home .everyday-cnt h3{ font-size: 2vw; font-weight: 700;    line-height: 1.3em; }#ecstatic-home .everyday-cnt > p{ font-size: 1.02vw;padding-top: 5px; color: var(--grey-text); }#ecstatic-home .colpric{
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 8px;
}#ecstatic-home .colpric h5{ font-size: 1.5vw; font-weight: 700; text-decoration: none; }#ecstatic-home .colpric h5 *{ text-decoration: none !important; }#ecstatic-home .colpric > span{ font-size: 1vw; color: var(--grey-mid); text-decoration: line-through; }#ecstatic-home .hmbtnz{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}#ecstatic-home .hmbtn a{
    display: inline-flex;
    align-items: center;
    padding: 5px 4.6vw 5px 17px;
    border-radius: 30px;
    color: #000;
    font-size: 1vw;
    font-weight: 700;
    border: 1px solid #ccc;
    position: relative;
}
#ecstatic-home .hmbtn a.added_to_cart {
  color: #fff;margin-top: 5px;display: block;
}
#ecstatic-home .hmbtn a.added_to_cart::after{filter: invert();}
#ecstatic-home .hmbtn a::after{position: absolute;content: '';top: 50%;right: 1.5vw; transform: translateY(-50%);width: 1vw;height: 0.8vw;background: url('../images/barow.png') no-repeat 0 0 / 100% auto;transition: all 500ms ease-in-out;}#ecstatic-home .hmbtn a:hover{background-color: #000;color: #fff;}#ecstatic-home .hmbtn a:hover::after{filter: invert();}#ecstatic-home .rtng{
    display: flex;
    align-items: center;
    gap: 4px;
}#ecstatic-home .rtng span{    font-size: 1.1vw;
    font-weight: 700;}#ecstatic-home .rtng img{ width: 1.2vw; }#ecstatic-home .everyday3 > a{
    display: inline-block;
    background-color: #000;
    border-radius: 30px;
    color: #ffcc88;
    padding: 8px 25px;
    font-size: 1vw;
}#ecstatic-home .everyday3{
    padding-top: 2%;
    text-align: center;
}#ecstatic-home .everyday3 > a:hover{background-color: #ffcc88;color: #000;}#ecstatic-home #section3{
    background: #eaeaea;
}#ecstatic-home .asembled{
    max-width: 88%;
    margin: 0 auto;
    padding: 6vw 0px;
}#ecstatic-home .asmbld1.cmntxt p{
    max-width: 65%;
}#ecstatic-home .asmbld2{    padding-top: 2.5vw;
    display: flex;justify-content: space-between;
    align-items: start;
}#ecstatic-home .asmbld21{
    display: flex;    align-items: flex-start;
    gap: 2vw;
    margin-bottom: 1.2vw;
}#ecstatic-home .asmbld3{
    width: 43%;    padding-top: 5px;
}#ecstatic-home .asmbld31{
    width: 4.5vw;padding-top: 1vw;
}#ecstatic-home .asmbld32{
    width: calc(100% - 7vw);    border-bottom: 1px solid #ccc;
    padding-bottom: 1.6vw;
}#ecstatic-home .asmbld32:last-child{border-bottom:none;}#ecstatic-home .asmbld32 h5{ font-size: 1.44vw; font-weight: 700; margin-bottom: 4px; }#ecstatic-home .asmbld32 p{ font-size: 1.15vw; color: var(--grey-text); line-height: 1.5; }#ecstatic-home .asmbld4{
    width: 52.3%;
    display: flex;flex-wrap: wrap;
    background: var(--dark);
    border-radius: 10px;overflow: hidden;
}#ecstatic-home .asmbld41{
    width: 50%;
    padding: 4.5% 5% 5.5% 7%;
    border: 1px solid #696969;
}#ecstatic-home .asmbld41 h5{
    font-size: 1.4vw;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 0px;
}#ecstatic-home .asmbld41 p{
    font-size: 1.1vw;
    color: #fff;
    line-height: 1.5;
}#ecstatic-home .sh-category{ max-width: 87%; margin: 0 auto;padding: 6.8vw 0; }#ecstatic-home .sh-category2{    padding-top: 3.5vw;
    display: flex;flex-wrap: wrap;
    gap: 1.7vw;
}#ecstatic-home .sh-ctrg{    width: 49%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}#ecstatic-home .sh-ctrg2{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0vw 3.5vw 3vw;
    background: linear-gradient(transparent, rgba(0, 0, 0, .78));display: flex;justify-content: space-between;align-items: end;
}

#ecstatic-home .sh-ctrg21 h5{
    font-size: 2vw;
    font-weight: 700;
    color: var(--gold);
    line-height: 1.3em;
}#ecstatic-home .sh-ctrg21 span{
    font-size: 1.6vw;
    color: rgba(255, 255, 255, .8);
    
}
#ecstatic-home .sh-ctrg22 {
    opacity: 0;
    visibility: hidden;transition: all 500ms ease-in-out;transform: translateY(10px);
}
#ecstatic-home .sh-ctrg:hover .sh-ctrg22 {
    opacity: 1;
    visibility: visible;transform: translateY(0);
}
#ecstatic-home .sh-ctrg22-btn{    display: block;
    font-size: 1.1vw;
    font-weight: 700;
    color: #000;
    background-color: #fff;
    padding: 7px 20px;
    border-radius: 20px;
}#ecstatic-home .tetimonial{
    max-width: 88%;
    margin: 0 auto;
}#ecstatic-home .tetimonial1{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 4.6vw;
}#ecstatic-home .tetimonial11{ display: flex; align-items: center; gap: 14px; }#ecstatic-home .over-rat1 h5{
    font-size: 5vw;
    font-weight: 700;
    line-height: 1;
}#ecstatic-home .over-ig{
    display: flex;
    gap: 10px;
}#ecstatic-home .over-ig img{ width: 1.5vw; }#ecstatic-home .over-rat2 span{ font-size: 1.15vw; color: var(--grey-mid); }#ecstatic-home .tetimonial12{
    display: flex;
    gap: 2.5vw;
}#ecstatic-home .tetimonial12 > span{
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    font-size: 1.15vw;
}#ecstatic-home .tetimonial12 > span:first-child::after{position: absolute;content: ''; top: 50%;right: -1.4vw;transform: translateY(-50%);width: 3px;height: 3px;border-radius: 50%;background-color: #000;}#ecstatic-home .tetimonial3 .owl-stage{
    display: flex;
}#ecstatic-home .tetimonial4{
    background: var(--dark);
    color: var(--white);
    border-radius: 20px;    padding: 12% 17%;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;    height: 100%;
}#ecstatic-home .testig{
    display: flex;
    gap: 7px;
    padding-bottom: 1.4vw;
}#ecstatic-home .testig img{
    width: 1.4vw !important;
}#ecstatic-home .tetimonial41 p{ font-size: 1.1vw; line-height: 1.65; color: rgba(255,255,255,.88); }#ecstatic-home .tetimonial42{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 20px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, .12);
}#ecstatic-home .testifrst1 h5{
    width: 3.5vw;
    height: 3.5vw;
    border-radius: 50%;
    background: #fff;
    color: #969696;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2vw;
    font-weight: 400;
}#ecstatic-home .testifrst2 h5{ font-size: 1.2vw; font-weight: 700;    color: #fff;}#ecstatic-home .testifrst2 span{ font-size: 1.1vw; color: rgba(255,255,255,.5); }#ecstatic-home .tetimonial3 .owl-dots{ margin-top: 24px; text-align: center; }#ecstatic-home .tetimonial3 .owl-dots button span{    display: block;
    width: 7px; height: 7px; margin: 3px;
    background: #000; border-radius: 50%;
}#ecstatic-home .tetimonial3 .owl-dots button.active span{ background: #627ac3; }#ecstatic-home #section5{
    position: relative;
}#ecstatic-home #section5::before{
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 85%;
    background:url('../images/gradient.webp') no-repeat 0 0 / 100% 100%;
}#ecstatic-home .faqs{    width: 88%;
    margin: 0 auto;
    padding: 6vw 0;position: relative;
}#ecstatic-home .faqs2{
    padding-top: 1vw;
}#ecstatic-home .faq2 li{
    background: var(--white);
    border-radius: var(--radius);
    margin-bottom: 1.5vw;    padding: 2vw 3vw;
}#ecstatic-home .faq2 li a{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.25vw;
    font-weight: 600;
    cursor: pointer;position: relative;
}#ecstatic-home .faq2 li a::after{position: absolute;content: '';top: 25%;right: 0;width: 1.4vw;height: 1.1vw;transform: rotate(45deg);background: url('../images/barow.png') no-repeat 0 0 / 100% auto;transition: all 500ms ease-in-out;}#ecstatic-home .faq2 li.active a::after{ transform: rotate(-45deg); }#ecstatic-home .faq2 li:not(.active) .faqans{ display: none; }#ecstatic-home .faqans{ overflow: hidden; padding-top: 1vw; }#ecstatic-home .faq2 li.active .faqans{ display: block; }#ecstatic-home .faqans p{font-size: 1.1vw;}#ecstatic-home .first-ordr{
    position: relative;}#ecstatic-home .first-ordr2{
    position: absolute;
    top: 17%;
    left: 43%;
    width: 51%;
}#ecstatic-home .first-ordr2 h6{
    font-size: 1.4vw;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #fff;
    padding: 4px 20px;
    display: inline-block;
    background-color: #22231f;
    border-radius: 30px;
    border: 1px solid #ffcc88;
}#ecstatic-home .first-ordr2 h2 span{
    display: block;
    color: #fff;
}#ecstatic-home .first-ordr2 h2{
    font-size: 4.4vw;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.15;
    color: var(--gold);
    padding-top: 22px;
}#ecstatic-home .first-ordr2 > p{
    font-size: 1.1vw;
    color: rgba(255, 255, 255, .9);
    margin-bottom: 34px;
    padding-top: 18px;
    padding-right: 25%;
}#ecstatic-home .frstor form{ display: flex; gap: 1vw; }#ecstatic-home .frstor input[type="email"]{background-color: #fff;
    border-radius: 30px;
    padding:13px 31px;
    font-size: 1.2vw;
    color: var(--black);    width: 55%;height: 60px;
}#ecstatic-home #sbtn{background-color: var(--gold);color: #000;    border-radius: 30px;
    padding: 13px 40px;
    font-size: 1.4vw;
    font-weight: 700;
}#ecstatic-home .first-ordr2 > span{ font-size: 1vw; color: rgba(255,255,255,.8); margin-top: 15px;    display: block;}

@media only screen and (max-width: 1024px) {#ecstatic-home .banercnt{
        top: 28%;
        left: 5%;
        width: 52%;
    }#ecstatic-home .banercnt h3{
        font-size: 5vw;
        margin-bottom: 24px;
    }#ecstatic-home .bnrbtn1 a{ font-size: 1.35vw; padding: 8px 22px; }#ecstatic-home .bnr-ftrs{ width: 85%; }#ecstatic-home .bnr-ftrs li{ font-size: 1.35vw; }#ecstatic-home .bnr-ftrs li::before{ width: 1.2vw; height: 1.2vw; }#ecstatic-home .banner-slider .owl-dots{ bottom: 30px; }#ecstatic-home .banner-slider .owl-nav{ right: 5%; }#ecstatic-home .generl1{
        padding: 0 3vw;
    }#ecstatic-home .generl11{ width: 5vw; }#ecstatic-home .generl1 h5{ font-size: 1.6vw; }#ecstatic-home .generl1 span{ font-size: 1.3vw; }#ecstatic-home .everyday{ width: 92%; padding: 5vw 0; }#ecstatic-home .cmntxt h2{ font-size: 5.2vw; }#ecstatic-home .cmntxt p{ max-width: 80%; font-size: 1.4vw; }#ecstatic-home .everyday1ig{ padding: 3vw 5vw 2vw; }#ecstatic-home .everyday-cnt h3{ font-size: 2.2vw; }#ecstatic-home .everyday-cnt > p{ font-size: 1.15vw; }#ecstatic-home .colpric h5{ font-size: 1.7vw; }#ecstatic-home .hmbtn a{ font-size: 1.1vw; padding: 5px 4vw 5px 14px; }#ecstatic-home .hmbtn a::after{ width: 1.1vw; height: 0.9vw; right: 1.3vw; }#ecstatic-home .every-discnt h5{ font-size: 1.4vw; }#ecstatic-home .asembled{ max-width: 92%; padding: 5vw 0; }#ecstatic-home .asmbld1.cmntxt p{ max-width: 85%; }#ecstatic-home .asmbld2{ flex-wrap: wrap; gap: 4vw; }#ecstatic-home .asmbld32 h5{ font-size: 1.6vw; }#ecstatic-home .asmbld32 p{ font-size: 1.25vw; }#ecstatic-home .asmbld41 h5{ font-size: 1.5vw; }#ecstatic-home .asmbld41 p{ font-size: 1.15vw; }#ecstatic-home .sh-category{ max-width: 92%; padding: 5vw 0; }#ecstatic-home .sh-ctrg{ width: 48.5%; }#ecstatic-home .sh-ctrg2 h5{ font-size: 2.2vw; }#ecstatic-home .sh-ctrg2 span{ font-size: 1.7vw; }#ecstatic-home .tetimonial{ max-width: 92%; }#ecstatic-home .over-rat1 h5{ font-size: 5.5vw; }#ecstatic-home .over-ig img{ width: 1.7vw; }#ecstatic-home .over-rat2 span{ font-size: 1.25vw; }#ecstatic-home .tetimonial12 > span{ font-size: 1.25vw; }#ecstatic-home .tetimonial41 p{ font-size: 1.15vw; }#ecstatic-home .testifrst2 h5{ font-size: 1.25vw; }#ecstatic-home .testifrst2 span{ font-size: 1.1vw; }#ecstatic-home .testig img{ width: 1.5vw !important; }#ecstatic-home .faqs{ width: 92%; padding: 5vw 0; }#ecstatic-home .faq2 li a{ font-size: 1.35vw; }#ecstatic-home .faqans p{ font-size: 1.15vw; }#ecstatic-home .first-ordr2{ left: 40%; width: 55%; top: 14%; }#ecstatic-home .first-ordr2 h2{ font-size: 4.8vw; }#ecstatic-home .first-ordr2 > p{ font-size: 1.2vw; padding-right: 15%; }#ecstatic-home .first-ordr2 h6{ font-size: 1.5vw; }#ecstatic-home .frstor input[type="email"]{ font-size: 1.3vw; padding: 16px 24px; width: 58%; }#ecstatic-home #sbtn{ font-size: 1.5vw; padding: 14px 28px; }#ecstatic-home .first-ordr2 > span{ font-size: 1.05vw; }
    #ecstatic-home .sh-ctrg2{display: block;}
    #ecstatic-home .sh-ctrg22{opacity: 1;visibility: visible;transform: translateY(0);display: inline-block;padding-top: 10px;}
    #ecstatic-home .sh-ctrg22-btn{font-size: 2vw;}
}

@media only screen and (max-width: 900px) {#ecstatic-home .banercnt{top: 20%;}#ecstatic-home .banercnt h3{ font-size: 5vw; }#ecstatic-home .bnrbtn1 a{ font-size: 1.5vw; }#ecstatic-home .bnr-ftrs li{ font-size: 1.5vw; }#ecstatic-home .cmntxt h5{ font-size: 1.6vw; }#ecstatic-home .cmntxt h2{ font-size: 5vw; }#ecstatic-home .cmntxt p{ font-size: 1.8vw; }#ecstatic-home .generl1 h5{ font-size: 1.8vw; }#ecstatic-home .generl1 span{ font-size: 1.5vw; }#ecstatic-home .everyday-cnt h3{ font-size: 2.5vw; }#ecstatic-home .everyday-cnt > p{ font-size: 1.5vw; }#ecstatic-home .everyday-lst span{ font-size: 1.3vw; }#ecstatic-home .colpric h5{ font-size: 2.2vw; }#ecstatic-home .colpric > span{ font-size: 1.5vw; }#ecstatic-home .hmbtn a{ font-size: 1.5vw; }#ecstatic-home .rtng span{ font-size: 1.5vw; }#ecstatic-home .rtng img{width: 1.5vw;}#ecstatic-home .every-discnt{width: 20%;top: 45%;}#ecstatic-home .every-discnt h5{font-size: 1.5vw;padding: 6px 6px;}#ecstatic-home .everyday3 > a{ font-size: 1.2vw; }#ecstatic-home .asmbld32 h5{ font-size: 2vw;line-height: 1.4;}#ecstatic-home .asmbld32 p{ font-size: 1.8vw;line-height: 1.4;}#ecstatic-home .asmbld41 h5{ font-size: 2vw; }#ecstatic-home .asmbld41 p{ font-size: 1.8vw; }#ecstatic-home .sh-ctrg2 h5{ font-size: 2.5vw; }#ecstatic-home .sh-ctrg2 span{ font-size: 2vw; }#ecstatic-home .over-ig img{width: 2vw;}#ecstatic-home .over-rat2 span{ font-size: 1.5vw; }#ecstatic-home .tetimonial12 > span{font-size: 1.5vw;}#ecstatic-home .testig img{width: 2vw !important;}#ecstatic-home .tetimonial41 p{ font-size: 1.8vw; }#ecstatic-home .testifrst2 h5{ font-size: 2vw; }#ecstatic-home .testifrst2 span{ font-size: 1.8vw; }#ecstatic-home .faq2 li a{ font-size: 2vw; }#ecstatic-home .faqans p{ font-size: 1.8vw; }#ecstatic-home .faq2 li a::after{width: 1.6vw;height: 1.2vw;}#ecstatic-home .first-ordr2{top: 10%;}#ecstatic-home .first-ordr2 h2{ font-size: 4.8vw;padding-top: 10px;}#ecstatic-home .first-ordr2 > p{ font-size: 1.8vw;margin-bottom: 15px;padding-top: 5px;padding-right: 0;}#ecstatic-home .frstor input[type="email"]{ font-size: 1.45vw; }#ecstatic-home #sbtn{ font-size: 1.6vw; }#ecstatic-home .first-ordr2 > span{font-size: 1.5vw;}
#ecstatic-home body,#ecstatic-home p, #ecstatic-home h1, #ecstatic-home h2, #ecstatic-home h3, #ecstatic-home h4, #ecstatic-home h5, #ecstatic-home h6{text-align:inherit ;}
}

@media only screen and (max-width: 39em) {
  #ecstatic-home .desk{display: none;}
  #ecstatic-home .mob{display: block;}
  #ecstatic-home .banner-slider .owl-nav{left: 5%;
    justify-content: space-between;bottom: 50%;}
  #ecstatic-home .banercnt{
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        padding: 8vw 5% 14vw;
        background: #111;
    }#ecstatic-home .banercnt h3{
        font-size: 8.5vw;
        margin-bottom: 5vw;
    }#ecstatic-home .bnt-btn{
        gap: 3vw;
        margin-bottom: 5vw;
    }#ecstatic-home .bnrbtn1 a{
        width: 100%;
        font-size: 3.2vw;
        padding: 3.2vw 6vw;
        border-radius: 40px;
        justify-content: center;
    }#ecstatic-home .bnr-ftrs{
        width: 100%;
        padding-top: 4vw;
    }#ecstatic-home .bnr-ftrs li{
        font-size: 3.2vw;
        margin-bottom: 2vw;
    }#ecstatic-home .bnr-ftrs li::before{
        width: 3.5vw;
        height: 3.5vw;
    }#ecstatic-home .banner-slider .owl-dots{
        left: 50%;
        transform: translateX(-50%);
        bottom: 5vw;
    }#ecstatic-home .banner-slider .owl-dots button.active{ width: 24px; }#ecstatic-home .general{
        padding: 8vw 5%;flex-wrap: wrap;
    }#ecstatic-home .generl1{
        flex: 0 0 50%;
        min-width: 50%;        padding: 20px 4vw;
        border-bottom: 2px dotted #c0c0c0;
    }#ecstatic-home .generl1:nth-child(even){border-right: none;}#ecstatic-home .generl1:last-child{
    border-bottom: none;
}#ecstatic-home .generl11{ width: 12vw; }#ecstatic-home .generl1 h5{ font-size: 3.8vw; padding-top: 10px; }#ecstatic-home .generl1 span{ font-size: 3.8vw; }#ecstatic-home .everyday{
        width: 100%;
        padding: 10vw 5%;
    }#ecstatic-home .cmntxt{ margin-bottom: 8vw; }#ecstatic-home .cmntxt h5{
        font-size: 3vw;
        letter-spacing: 0.16em;
        padding: 6px 16px;margin-bottom: 5px;
    }#ecstatic-home .cmntxt h2{ font-size: 7vw; margin-bottom: 3vw; }#ecstatic-home .cmntxt p{ max-width: 100%; font-size: 3.8vw; line-height: 1.5; }#ecstatic-home .everyday2{ gap: 5vw; }#ecstatic-home .everyday21{
        width: 100%;
        border-radius: 10px;
    }#ecstatic-home .everyday1ig{ padding: 8vw 12vw 5vw; }#ecstatic-home .every-discnt{
        width: 16%;
        top: 55%;
    }#ecstatic-home .every-discnt h5{
        font-size: 3.2vw;
        padding: 8px 12px;
    }#ecstatic-home .everyday-cnt{ padding: 5vw; }#ecstatic-home .everyday-lst{ gap: 5vw; }#ecstatic-home .everyday-lst span{ font-size: 3.5vw; }#ecstatic-home .everyday-lst span:first-child::after{ right: -2.5vw; width: 3px; height: 3px; }#ecstatic-home .everyday-cnt h3{ font-size: 5.5vw; }#ecstatic-home .everyday-cnt > p{ font-size: 3.8vw; padding-top: 8px; }#ecstatic-home .colpric h5{ font-size: 5vw; }#ecstatic-home .colpric > span{ font-size: 3.5vw; }#ecstatic-home .hmbtn a{
        font-size: 3.8vw;
        padding: 2.5vw 10vw 2.5vw 4vw;
    }#ecstatic-home .hmbtn a::after{
        width: 2.7vw;
        height: 2.7vw;
        right: 3vw;
    }#ecstatic-home .rtng span{ font-size: 3.5vw; }#ecstatic-home .rtng img{ width: 3.5vw; }#ecstatic-home .everyday3{ padding-top: 6vw; }#ecstatic-home .everyday3 > a{
        font-size: 3.2vw;
        padding: 3vw 8vw;
        display: inline-block;
    }#ecstatic-home .asembled{
        max-width: 100%;
        padding: 10vw 5%;
    }#ecstatic-home .asmbld1.cmntxt p{ max-width: 100%; }#ecstatic-home .asmbld2{
        flex-direction: column;
        gap: 8vw;
        padding-top: 6vw;
    }#ecstatic-home .asmbld3, #ecstatic-home .asmbld4{
        width: 100%;
    }#ecstatic-home .asmbld21{ gap: 4vw; margin-bottom: 5vw; }#ecstatic-home .asmbld31{ width: 12vw; }#ecstatic-home .asmbld32{
        width: calc(100% - 16vw);
        padding-bottom: 4vw;
    }#ecstatic-home .asmbld32 h5{ font-size: 4.2vw; }#ecstatic-home .asmbld32 p{ font-size: 3.5vw; }#ecstatic-home .asmbld41{ padding: 6vw 5vw; }#ecstatic-home .asmbld41 h5{ font-size: 4vw; }#ecstatic-home .asmbld41 p{ font-size: 3.5vw; }#ecstatic-home .sh-category{
        max-width: 100%;
        padding: 10vw 5%;
    }#ecstatic-home .sh-category1.cmntxt{ margin-bottom: 8vw; }#ecstatic-home .sh-category2{
        gap: 4vw;
        padding-top: 0;
    }#ecstatic-home .sh-ctrg{
        width: 100%;
        border-radius: 10px;
    }#ecstatic-home .sh-ctrg2{
        padding: 8vw 5vw;
    }#ecstatic-home .sh-ctrg2 h5{ font-size: 5.5vw; }#ecstatic-home .sh-ctrg2 span{ font-size: 4vw; }#ecstatic-home .tetimonial{
        max-width: 100%;
        padding: 10vw 5% 6vw;
    }#ecstatic-home .tetimonial1{
        flex-direction: column;
        align-items: flex-start;
        gap: 4vw;
        margin-bottom: 8vw;
    }#ecstatic-home .over-rat1 h5{ font-size: 12vw; }#ecstatic-home .over-ig img{ width: 4vw; }#ecstatic-home .over-rat2 span{ font-size: 3.5vw; }#ecstatic-home .tetimonial12{
        flex-wrap: wrap;
        gap: 4vw;
    }#ecstatic-home .tetimonial12 > span{ font-size: 3vw; }#ecstatic-home .tetimonial4{
        border-radius: 10px;
        padding: 10vw 8vw;
        min-height: auto;
    }#ecstatic-home .testig{ padding-bottom: 3vw; gap: 4px; }#ecstatic-home .testig img{ width: 4vw !important; }#ecstatic-home .tetimonial41 p{ font-size: 3.6vw; }#ecstatic-home .tetimonial42{
        padding-top: 5vw;
        margin-top: 5vw;
        gap: 4vw;
    }#ecstatic-home .testifrst1 h5{
        width: 10vw;
        height: 10vw;
        font-size: 4.5vw;
    }#ecstatic-home .testifrst2 h5{ font-size: 4vw; }#ecstatic-home .testifrst2 span{ font-size: 3.5vw; }#ecstatic-home .tetimonial3 .owl-dots{ margin-top: 6vw; }#ecstatic-home .faqs{
        width: 100%;
        padding: 10vw 5%;
    }#ecstatic-home .faq2 li{
        padding: 4vw 5vw;
        margin-bottom: 3vw;
        border-radius: 10px;
    }#ecstatic-home .faq2 li a{
        font-size: 3.8vw;
        padding-right: 8vw;
    }#ecstatic-home .faq2 li a::after{
        width: 4vw;
        height: 3vw;
        top: 15%;
    }#ecstatic-home .faqans{ padding-top: 3vw; }#ecstatic-home .faqans p{ font-size: 3.8vw; line-height: 1.6; }#ecstatic-home .first-ordr{
        display: flex;
        flex-direction: column;
    }#ecstatic-home .first-ordr1 img{
        width: 100%;
        min-height: 55vw;
        object-fit: cover;
    }#ecstatic-home .first-ordr2{
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        padding: 10vw 5% 12vw;
        background: #111;
    }#ecstatic-home .first-ordr2 h6{
        font-size: 3vw;
        padding: 6px 16px;
    }#ecstatic-home .first-ordr2 h2{
        font-size: 7vw;
        padding-top: 4vw;
    }#ecstatic-home .first-ordr2 > p{
        font-size: 3.6vw;
        padding-right: 0;
        margin-bottom: 6vw;
    }#ecstatic-home .frstor form{
        flex-direction: column;
        gap: 3vw;
        max-width: 100%;
    }#ecstatic-home .frstor input[type="email"]{
        width: 100%;
        font-size: 3.6vw;
        padding: 4vw 5vw;
        border-radius: 40px;
    }#ecstatic-home #sbtn{
        width: 100%;
        font-size: 3.5vw;
        padding: 4vw 6vw;
        border-radius: 40px;
    }#ecstatic-home .first-ordr2 > span{
        font-size: 3vw;
        margin-top: 4vw;
    }
    #ecstatic-home .sh-ctrg22-btn {
        font-size: 4vw;
        padding: 5px 20px;
    }
}
.ecstatic-custom-home .hero-section,
.ecstatic-custom-home .entry-header,
.ecstatic-custom-home .page-title{display:none!important}
.ecstatic-custom-home main.site-main,
.ecstatic-custom-home .ct-container-full,
.ecstatic-custom-home .entry-content,
.ecstatic-custom-home .entry-content.is-layout-constrained{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
.ecstatic-custom-home .entry-content.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none!important}
.ecstatic-custom-home .entry-content.is-layout-constrained>*{margin-block-start:0!important;margin-block-end:0!important}

body.ec-coupon-popup-open{overflow:hidden}

#ecstatic-home .ec-coupon-popup{
    position:fixed;
    inset:0;
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
}
#ecstatic-home .ec-coupon-popup[hidden]{display:none!important}
#ecstatic-home .ec-coupon-popup__overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.72);
}
#ecstatic-home .ec-coupon-popup__box{
    position:relative;
    z-index:1;
    width:100%;
    max-width:420px;
    padding:36px 28px 28px;
    border-radius:18px;
    background:#fff;
    text-align:center;
    box-shadow:0 24px 60px rgba(0,0,0,.35);
}
#ecstatic-home .ec-coupon-popup__close{
    position:absolute;
    top:10px;
    right:14px;
    border:0;
    background:transparent;
    color:#666;
    font-size:28px;
    line-height:1;
    cursor:pointer;
}
#ecstatic-home .ec-coupon-popup__icon{
    width:56px;
    height:56px;
    margin:0 auto 16px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    font-weight:700;
}
#ecstatic-home .ec-coupon-popup--success .ec-coupon-popup__icon{
    background:rgba(255,204,136,.25);
    color:#111;
}
#ecstatic-home .ec-coupon-popup--success .ec-coupon-popup__icon::before{content:'✓'}
#ecstatic-home .ec-coupon-popup--error .ec-coupon-popup__icon{
    background:rgba(220,53,69,.12);
    color:#b42318;
}
#ecstatic-home .ec-coupon-popup--error .ec-coupon-popup__icon::before{content:'!'}
#ecstatic-home .ec-coupon-popup__title{
    font-size:24px;
    font-weight:700;
    color:#111;
    margin:0 0 10px;
}
#ecstatic-home .ec-coupon-popup__text{
    font-size:16px;
    line-height:1.55;
    color:#444;
    margin:0 0 22px;
}
#ecstatic-home .ec-coupon-popup__btn{
    border:0;
    border-radius:999px;
    background:var(--gold);
    color:#000;
    font-size:15px;
    font-weight:600;
    padding:12px 28px;
    cursor:pointer;
}
#ecstatic-home .ec-coupon-popup__btn:hover{background:var(--gold-hot)}
#ecstatic-home #sbtn:disabled{opacity:.7;cursor:not-allowed}

@media only screen and (max-width: 39em){
    #ecstatic-home .ec-coupon-popup__box{padding:10vw 6vw 8vw;border-radius:5vw}
    #ecstatic-home .ec-coupon-popup__title{font-size:6vw}
    #ecstatic-home .ec-coupon-popup__text{font-size:3.8vw}
    #ecstatic-home .ec-coupon-popup__btn{font-size:3.6vw;padding:3.5vw 8vw}
}