:root{--pink:#f84d9b;--pink2:#ff86bb;--text:#111;--muted:#707070;--shadow:0 9px 24px rgba(248,77,155,.15)}*{box-sizing:border-box}.elora-services-v2{width:100%;background:#fff;padding:22px 20px 36px;overflow:hidden;font-family:Montserrat,Arial,sans-serif;color:var(--text)}.elora-services-container{width:min(1120px,100%);margin:auto}.elora-services-heading{text-align:center;margin:0 auto 25px}.elora-eyebrow{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--pink);font-size:17px;font-weight:500}.elora-eyebrow i{width:88px;height:2px;background:var(--pink);display:block}.elora-lotus{color:var(--pink);font-size:32px;line-height:25px}.elora-services-heading h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(42px,5vw,58px);line-height:1.05;margin:5px 0 8px;font-weight:400;letter-spacing:-.8px}.elora-services-heading p{margin:0;color:#6f6f6f;font-size:16px;line-height:1.5}.elora-heading-line{width:68px;height:4px;border-radius:20px;background:var(--pink);margin:13px auto 0}.elora-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}.elora-service-card{background:#FFF8F0;border:1px solid rgba(248,77,155,.16);border-radius:17px;overflow:hidden;box-shadow:var(--shadow);text-align:center;transition:.25s}.elora-service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(248,77,155,.21)}.elora-service-image-wrap{position:relative;height:205px;overflow:hidden;background:#f4f4f4;border-bottom:3px solid var(--pink2);border-bottom-left-radius:50% 24%;border-bottom-right-radius:50% 24%}.elora-service-image-wrap:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-14px;height:43px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:1}.elora-service-image-wrap img{width:100%;height:100%;display:block;object-fit:cover}.elora-service-icon{position:absolute;z-index:3;left:50%;bottom:-22px;transform:translateX(-50%);width:67px;height:67px;border-radius:50%;background:var(--pink);border:3px solid #fff;box-shadow:0 4px 12px rgba(248,77,155,.28);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px}.elora-service-body{padding:28px 26px 17px}.elora-service-body h3{font-family:"DM Serif Display",Georgia,serif;font-size:25px;font-weight:400;line-height:1.15;margin:0}.elora-mini-line{width:38px;height:3px;border-radius:10px;background:var(--pink);margin:7px auto 9px}.elora-service-body p{color:#686868;font-size:17px;line-height:1.48;margin:0 auto 13px;max-width:290px}.elora-order-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:164px;padding:9px 18px 9px 22px;border-radius:30px;background:var(--pink);color:#fff;text-decoration:none;font-size:14px;font-weight:700}.elora-order-btn b{font-size:28px;font-weight:300;line-height:12px}.elora-benefits{display:grid;grid-template-columns:repeat(5,1fr);margin-top:19px;background:#fff;border:1px solid rgba(248,77,155,.12);border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.elora-benefit{min-height:74px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;position:relative}.elora-benefit:not(:last-child):after{content:"";position:absolute;top:19px;right:0;width:1px;height:36px;background:#e9e9e9}.elora-benefit em{font-style:normal;color:var(--pink);font-size:30px;min-width:32px;text-align:center}.elora-benefit strong,.elora-benefit span{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:16px;line-height:1.15;font-weight:400}.elora-benefit span{color:#1c1c1c}@media(max-width:991px){.elora-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.elora-benefits{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.elora-services-v2{padding:18px 13px 28px}.elora-services-heading{margin-bottom:20px}.elora-eyebrow{font-size:13px;gap:8px}.elora-eyebrow i{width:48px}.elora-lotus{font-size:25px}.elora-services-heading h2{font-size:36px;letter-spacing:-.4px}.elora-services-heading p{font-size:13px;padding:0 14px}.elora-heading-line{width:54px;height:3px;margin-top:10px}.elora-service-grid{grid-template-columns:1fr;gap:18px}.elora-service-image-wrap{height:190px}.elora-service-icon{width:60px;height:60px;font-size:28px;bottom:-20px}.elora-service-body{padding:26px 24px 18px}.elora-service-body h3{font-size:24px}.elora-service-body p{font-size:13px;line-height:1.5;max-width:330px}.elora-order-btn{min-width:160px;font-size:13px}.elora-benefits{grid-template-columns:1fr 1fr;margin-top:18px}.elora-benefit{min-height:68px;justify-content:flex-start;padding:10px 14px;gap:8px}.elora-benefit em{font-size:25px;min-width:27px}.elora-benefit strong,.elora-benefit span{font-size:14px}.elora-benefit:last-child{grid-column:1/-1;justify-content:center}}@media(max-width:390px){.elora-services-heading h2{font-size:32px}.elora-service-image-wrap{height:175px}.elora-service-body{padding-left:18px;padding-right:18px}.elora-service-body p{font-size:12.5px}}

/* Font Awesome benefit icons */
.elora-benefit-icon{color:var(--pink);font-size:30px;line-height:1;min-width:32px;width:32px;text-align:center;flex-shrink:0}
.elora-benefit-icon i{display:inline-block;font-style:normal}
@media(max-width:767px){.elora-benefit-icon{font-size:25px;min-width:27px;width:27px}}




/*About us Section*/

/* =========================================================
   ELORA ABOUT US SECTION
========================================================= */

.elora-about-section {
    width: 100%;
    padding: 90px 5%;
    background: #ffffff;
    overflow: hidden;
}

.elora-about-container {
    max-width: 1350px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 48% 52%;
    align-items: center;

    gap: 55px;
}


/* =========================================================
   LEFT — IMAGE GALLERY
========================================================= */

.elora-about-gallery {
    position: relative;
    width: 100%;
    min-height: 600px;
}


/* MAIN IMAGE */

.elora-about-main-image {
    position: absolute;

    top: 10px;
    left: 0;

    width: 78%;
    height: 520px;

    border-radius: 0 28px 28px 28px;

    overflow: hidden;

    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.15);
}

.elora-about-main-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


/* PLAY BUTTON */

.elora-about-play {
    position: absolute;

    top: 62%;
    left: 50%;

    transform: translate(-50%, -50%);

    width: 105px;
    height: 105px;

    border: 0;
    border-radius: 50%;

    background: #ff4b9b;
    color: #ffffff;

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

    font-size: 28px;

    cursor: pointer;

    box-shadow:
        0 0 0 7px rgba(255, 75, 155, 0.15),
        0 12px 30px rgba(255, 75, 155, 0.35);

    transition: all 0.3s ease;

    z-index: 5;
}

.elora-about-play:hover {
    transform: translate(-50%, -50%) scale(1.08);
}

.elora-about-play i {
    margin-left: 5px;
}


/* SMALL NAIL IMAGE */

.elora-about-nail-image {
    position: absolute;

    right: 0;
    bottom: 20px;

    width: 57%;
    height: 270px;

    padding: 7px;

    background: #ffffff;

    border-radius: 25px;

    overflow: hidden;

    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);

    z-index: 3;
}

.elora-about-nail-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 19px;

    display: block;
}


/* =========================================================
   ELORA BADGE
========================================================= */

.elora-about-logo-badge {
    position: absolute;

    left: 35px;
    bottom: 20px;

    width: 165px;
    height: 165px;

    border-radius: 50%;

    background: #191919;

    border: 5px solid #f4d59a;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    color: #ffffff;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);

    z-index: 6;
}

.elora-badge-icon {
    color: #f4d59a;
    font-size: 21px;

    margin-bottom: 5px;
}

.elora-about-logo-badge strong {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 27px;

    letter-spacing: 2px;

    color: #f4d59a;
}

.elora-about-logo-badge small {
    margin-top: 5px;

    font-size: 9px;

    letter-spacing: 1.5px;

    color: #ffffff;
}


/* =========================================================
   RIGHT — CONTENT
========================================================= */

.elora-about-content {
    position: relative;

    padding: 10px 0 10px 5px;
}


/* LABEL */

.elora-about-label {
    text-align: left;

    color: #ff4b9b;

    font-size: 21px;

    letter-spacing: 2px;

    font-weight: 400;

    margin-bottom: 15px;
}


/* MAIN HEADING */

.elora-about-content h2 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 57px;

    line-height: 1.05;

    font-weight: 700;

    color: #202020;
}

.elora-about-content h2 span {
    color: #e74488;
}


/* =========================================================
   DECORATIVE DIVIDER
========================================================= */

.elora-about-divider {
    width: 280px;

    display: flex;
    align-items: center;
    gap: 10px;

    margin: 18px 0 22px;
}

.elora-about-divider span {
    height: 1px;

    background: #f3a8c6;

    flex: 1;
}

.elora-about-divider i {
    color: #ff4b9b;

    font-size: 18px;
}


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

.elora-about-description {
    margin: 0 0 10px;

    max-width: 680px;

    color: #65758a;

    font-size: 15px;

    line-height: 1.65;
}


/* =========================================================
   SPECIAL OFFER
========================================================= */

.elora-about-offer {
    width: 100%;

    margin-top: 25px;
    margin-bottom: 30px;

    padding: 20px 25px;

    display: flex;
    align-items: center;

    gap: 20px;

    background: linear-gradient(
        135deg,
        #fff4f9,
        #fff8fb
    );

    border-radius: 22px;

    border: 1px solid #ffe1ed;
}


/* OFFER ICON */

.elora-offer-icon {
    flex-shrink: 0;

    width: 82px;
    height: 82px;

    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #ff4b9b,
        #e83c82
    );

    color: #ffffff;

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

    font-size: 29px;

    box-shadow: 0 8px 20px rgba(255, 75, 155, 0.25);
}


/* OFFER TEXT */

.elora-offer-content h3 {
    margin: 0 0 7px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 24px;

    font-weight: 500;

    color: #e74488;
}

.elora-offer-content p {
    margin: 0;

    color: #65758a;

    font-size: 14px;

    line-height: 1.55;
}


/* =========================================================
   WHY CHOOSE
========================================================= */

.elora-why-heading {
    display: flex;
    align-items: center;

    gap: 25px;

    margin-bottom: 17px;
}

.elora-why-heading h3 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 28px;

    font-weight: 500;

    color: #222222;

    white-space: nowrap;
}

.elora-why-heading span {
    width: 100px;

    height: 1px;

    background: #efa1c2;
}


/* WHY GRID */

.elora-why-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 35px;
    row-gap: 13px;
}


/* WHY ITEM */

.elora-why-item {
    display: flex;
    align-items: center;

    gap: 11px;

    color: #65758a;

    font-size: 14px;

    line-height: 1.4;
}


/* CHECK ICON */

.elora-why-item i {
    flex-shrink: 0;

    width: 17px;
    height: 17px;

    border-radius: 50%;

    background: #ff4b9b;

    color: #ffffff;

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

    font-size: 8px;
}


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

.elora-about-footer {
    display: flex;

    align-items: center;

    gap: 35px;

    margin-top: 30px;
}


/* BUTTON */

.elora-about-btn {
    display: inline-flex;

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

    gap: 15px;

    min-width: 185px;

    padding: 15px 27px;

    border-radius: 35px;

    background: #ff4b9b;

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    transition: all 0.3s ease;

    box-shadow: 0 8px 20px rgba(255, 75, 155, 0.2);
}

.elora-about-btn:hover {
    background: #222222;

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.elora-about-btn i {
    font-size: 13px;
}


/* SATISFACTION */

.elora-about-trust {
    display: flex;
    flex-direction: column;
}

.elora-about-trust strong {
    font-family: Georgia, "Times New Roman", serif;

    color: #ff4b9b;

    font-size: 27px;

    line-height: 1;
}

.elora-about-trust span {
    color: #777777;

    font-size: 11px;

    margin-top: 5px;
}


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

@media (max-width: 1100px) {

    .elora-about-section {
        padding: 75px 4%;
    }

    .elora-about-container {
        grid-template-columns: 1fr 1fr;

        gap: 35px;
    }

    .elora-about-content h2 {
        font-size: 45px;
    }

    .elora-about-gallery {
        min-height: 530px;
    }

    .elora-about-main-image {
        height: 450px;
    }

    .elora-about-nail-image {
        height: 225px;
    }

    .elora-about-logo-badge {
        width: 135px;
        height: 135px;
    }

    .elora-about-logo-badge strong {
        font-size: 22px;
    }

}


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

@media (max-width: 768px) {

    .elora-about-section {
        padding: 60px 20px;
    }

    .elora-about-container {
        display: flex;

        flex-direction: column;

        gap: 45px;
    }


    /* IMAGE AREA */

    .elora-about-gallery {
        width: 100%;

        min-height: 440px;

        max-width: 600px;

        margin: 0 auto;
    }

    .elora-about-main-image {
        width: 82%;

        height: 350px;

        top: 0;

        border-radius: 0 22px 22px 22px;
    }

    .elora-about-nail-image {
        width: 58%;

        height: 190px;

        bottom: 15px;

        border-width: 5px;

        border-radius: 18px;
    }

    .elora-about-nail-image img {
        border-radius: 13px;
    }

    .elora-about-play {
        width: 72px;
        height: 72px;

        font-size: 19px;
    }

    .elora-about-logo-badge {
        left: 5px;

        bottom: 5px;

        width: 110px;
        height: 110px;

        border-width: 3px;
    }

    .elora-badge-icon {
        font-size: 14px;
    }

    .elora-about-logo-badge strong {
        font-size: 18px;
    }

    .elora-about-logo-badge small {
        font-size: 6px;

        letter-spacing: 1px;
    }


    /* CONTENT */

    .elora-about-content {
        width: 100%;

        padding: 0;
    }

    .elora-about-label {
        font-size: 18px;

        margin-bottom: 12px;
    }

    .elora-about-content h2 {
        font-size: 37px;

        line-height: 1.08;
    }

    .elora-about-divider {
        width: 220px;

        margin: 15px 0 20px;
    }

    .elora-about-description {
        font-size: 14px;

        line-height: 1.65;
    }


    /* OFFER */

    .elora-about-offer {
        padding: 16px;

        gap: 14px;

        border-radius: 17px;
    }

    .elora-offer-icon {
        width: 58px;
        height: 58px;

        font-size: 21px;
    }

    .elora-offer-content h3 {
        font-size: 20px;
    }

    .elora-offer-content p {
        font-size: 12px;
    }


    /* WHY */

    .elora-why-heading {
        gap: 15px;
    }

    .elora-why-heading h3 {
        font-size: 24px;
    }

    .elora-why-heading span {
        width: 60px;
    }

    .elora-why-grid {
        grid-template-columns: 1fr;

        row-gap: 12px;
    }

    .elora-why-item {
        font-size: 13px;
    }


    /* FOOTER */

    .elora-about-footer {
        margin-top: 25px;

        gap: 20px;
    }

    .elora-about-btn {
        min-width: 160px;

        padding: 13px 20px;

        font-size: 13px;
    }

}


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

@media (max-width: 420px) {

    .elora-about-section {
        padding: 50px 16px;
    }

    .elora-about-gallery {
        min-height: 375px;
    }

    .elora-about-main-image {
        height: 300px;
    }

    .elora-about-nail-image {
        height: 160px;
    }

    .elora-about-logo-badge {
        width: 95px;
        height: 95px;
    }

    .elora-about-logo-badge strong {
        font-size: 16px;
    }

    .elora-about-content h2 {
        font-size: 32px;
    }

    .elora-about-description {
        font-size: 13px;
    }

    .elora-about-footer {
        align-items: flex-start;
    }

    .elora-about-trust strong {
        font-size: 23px;
    }

}
/* =========================================
   ELORA OFFER SCROLLER
========================================= */

.elora-offer-scroller {
    width: 100%;
    height: 58px;

    display: flex;
    align-items: center;

    background: black;

    border-top: 1px solid #ffd7e8;
    border-bottom: 1px solid #ffd7e8;

    overflow: hidden;
}


/* LEFT LABEL */

.elora-offer-label {
    height: 100%;
    min-width: 175px;

    padding: 0 25px;

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

    gap: 9px;

    background: #ff4b9b;

    color: #fff;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.2px;

    position: relative;
    z-index: 3;

    box-shadow: 8px 0 18px rgba(255, 75, 155, 0.12);
}

.elora-offer-label i {
    font-size: 14px;
}


/* SCROLLING AREA */

.elora-offer-track-wrap {
    flex: 1;

    overflow: hidden;

    white-space: nowrap;
}


/* MOVING TRACK */

.elora-offer-track {
    display: inline-flex;
    align-items: center;

    width: max-content;

    animation: eloraOfferScroll 30s linear infinite;
}


/* PAUSE WHEN HOVERED */

.elora-offer-track:hover {
    animation-play-state: paused;
}


/* OFFER ITEM */

.elora-offer-item {
    display: inline-flex;
    align-items: center;

    gap: 12px;

    padding: 0 38px;

    color: white;

    font-size: 14px;
}


/* OFFER TITLE */

.elora-offer-item .offer-highlight {
    color: #e74488;

    font-weight: 700;

    letter-spacing: .5px;
}


/* PRICE / IMPORTANT TEXT */

.elora-offer-item strong {
    color: #222;

    font-weight: 700;
}


/* ICON */

.elora-offer-item i {
    color: #ff4b9b;

    font-size: 15px;
}


/* SEPARATOR */

.elora-offer-item::after {
    content: "✦";

    color: #f2a2c2;

    font-size: 12px;

    margin-left: 25px;
}


/* =========================================
   ANIMATION
========================================= */

@keyframes eloraOfferScroll {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

}


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

@media (max-width: 600px) {

    .elora-offer-scroller {
        height: 52px;
    }

    .elora-offer-label {
        min-width: 125px;

        padding: 0 14px;

        font-size: 10px;

        letter-spacing: .8px;
    }

    .elora-offer-label i {
        font-size: 11px;
    }

    .elora-offer-item {
        gap: 8px;

        padding: 0 24px;

        font-size: 12px;
    }

    .elora-offer-item i {
        font-size: 13px;
    }

    .elora-offer-item::after {
        margin-left: 15px;
    }

}