/* =========================================================
   UPHAAR BULK ORDER POPUP
========================================================= */


/* =========================================================
   OVERLAY
========================================================= */

.uphaar-bulk-order-overlay {

    position: fixed;
    inset: 0;

    z-index: 999999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(4, 25, 26, 0.72);

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}


.uphaar-bulk-order-overlay.is-visible {

    opacity: 1;
    visibility: visible;
}


/* =========================================================
   MAIN POPUP
========================================================= */

.uphaar-bulk-order-popup {

    position: relative;

    display: grid;

    grid-template-columns:
        38% 62%;

    width: min(100%, 1050px);

    max-height:
        calc(100vh - 40px);

    overflow: hidden;

    border-radius: 24px;

    background: #ffffff;

    box-shadow:
        0 30px 100px
        rgba(0, 0, 0, 0.35);

    transform:
        translateY(20px)
        scale(0.97);

    transition:
        transform 0.3s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );
}


.uphaar-bulk-order-overlay.is-visible
.uphaar-bulk-order-popup {

    transform:
        translateY(0)
        scale(1);
}


/* =========================================================
   CLOSE BUTTON
========================================================= */

.uphaar-bulk-close {

    position: absolute;

    top: 18px;
    right: 18px;

    z-index: 20;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #dce5e4;

    border-radius: 50%;

    background: rgba(255,255,255,0.96);

    color: #09383a;

    font-size: 25px;

    line-height: 1;

    cursor: pointer;

    transition:
        all 0.2s ease;
}


.uphaar-bulk-close:hover {

    background: #09383a;

    color: #ffffff;

    transform: rotate(90deg);
}


/* =========================================================
   LEFT COLUMN
========================================================= */

.uphaar-bulk-left {

    position: relative;

    display: flex;
    flex-direction: column;

    padding:
        12px 36px 35px;

    overflow-y: auto;

    background:
        linear-gradient(
            145deg,
            #f5fbfa 0%,
            #eaf7f4 100%
        );
}


/* Decorative background */

.uphaar-bulk-left::before {

    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    right: -120px;
    bottom: -100px;

    border-radius: 50%;

    background:
        rgba(20,117,111,0.07);
}


.uphaar-bulk-left::after {

    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    left: -70px;
    bottom: -40px;

    border-radius: 50%;

    background:
        rgba(216,177,84,0.07);
}


/* =========================================================
   BADGE
========================================================= */

.uphaar-bulk-badge {

    position: relative;
    z-index: 1;

    display: inline-flex;
    align-items: center;

    align-self: flex-start;

    gap: 9px;

    padding:
        7px 15px 7px 7px;

    border-radius: 50px;

    background: #09383a;

    color: #ffffff;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;
}


.uphaar-bulk-badge-icon {

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    font-size: 16px;
}


/* =========================================================
   HEADING
========================================================= */

.uphaar-bulk-left h2 {

    position: relative;
    z-index: 1;

    margin:
        24px 0 14px;

    color: #09383a;

    font-size: 35px;
    font-weight:700;

    line-height: 1.05;

    letter-spacing: -1.5px;
}


.uphaar-bulk-intro {

    position: relative;
    z-index: 1;

    max-width: 330px;

    margin:
        0 0 25px;

    color: #627274;

    font-size: 14px;

    line-height: 1.65;
}


/* =========================================================
   BENEFITS
========================================================= */

.uphaar-bulk-benefits {

    position: relative;
    z-index: 1;

    padding:
        22px 20px;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            #09383a,
            #0e4e4a
        );

    box-shadow:
        0 14px 30px
        rgba(9,56,58,0.16);
}


.uphaar-bulk-benefits h3 {

    margin:
        0 0 20px;

    color: #e7c35c;

    font-size: 19px;

    line-height: 1.25;
    margin-bottom:2px;
}


/* Individual benefit */

.uphaar-bulk-benefit {

    display: flex;

    gap: 12px;

    padding:
        13px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,0.15);
}


.uphaar-bulk-benefit:last-child {

    border-bottom: 0;

    padding-bottom: 0;
}


.uphaar-benefit-icon {

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid
        #d8b154;

    border-radius: 50%;

    color: #e8c65f;

    font-size: 14px;

    font-weight: 700;
}


.uphaar-bulk-benefit-content strong {

    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 14px;
}


.uphaar-bulk-benefit-content p {

    margin: 0;

    color: rgba(255,255,255,0.70);

    font-size: 11px;

    line-height: 1.5;

}
.uphaar-benefit-content p{
        font-size: 10px;
        margin-bottom:0;
}


/* =========================================================
   DISCOUNT MESSAGE
========================================================= */

.uphaar-bulk-highlight {

    position: relative;
    z-index: 1;

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 18px;

    padding:
        16px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #fff8df,
            #fffdf3
        );
}


.uphaar-highlight-icon {

    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    font-size: 18px;
}


.uphaar-highlight-content p {

    margin:
        0 0 5px;

    color: #09383a;

    font-size: 12px;

    line-height: 1.45;
}


.uphaar-highlight-content p strong {

    color: #b08218;
}


.uphaar-highlight-content span {

    color: #697879;

    font-size: 10px;

    line-height: 1.4;
}


/* =========================================================
   RIGHT COLUMN
========================================================= */

.uphaar-bulk-right {

    overflow-y: auto;

    padding:
        42px 42px 28px;

    background: #ffffff;
}


/* =========================================================
   HEADER
========================================================= */

.uphaar-bulk-form-header {

    display: flex;

    align-items: center;

    gap: 10px;
}


.uphaar-form-header-icon {

    color: #14756f;

    font-size: 22px;
}


.uphaar-bulk-form-header h3 {

    margin: 0;

    color: #09383a;

    font-size: 22px;

    font-weight: 700;
}


.uphaar-bulk-form-line {

    width: 100%;

    height: 1px;

    margin:
        15px 0 24px;

    background: #e5ebea;
}


.uphaar-bulk-form-line::before {

    content: "";

    display: block;

    width: 70px;

    height: 3px;

    background: #d8b154;
}


/* =========================================================
   FORM ROWS
========================================================= */

.uphaar-bulk-form {

    display: flex;

    flex-direction: column;

    gap: 18px;
    width:100%;
}


.uphaar-bulk-form-row {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 20px;
}


.uphaar-bulk-field {

    display: flex;

    flex-direction: column;

    gap: 7px;
}


.uphaar-bulk-field label {

    color: #173f40;

    font-size: 13px;

    font-weight: 600;
}


.uphaar-bulk-field label span {

    color: #e04b4b;
}


.uphaar-bulk-field label em {

    color: #899596;

    font-size: 11px;

    font-style: normal;

    font-weight: 400;
}


/* =========================================================
   INPUT
========================================================= */

.uphaar-input-wrapper {

    position: relative;
}


.uphaar-input-icon {

    position: absolute;

    left: 15px;

    top: 50%;

    transform:
        translateY(-50%);

    color: #14756f;

    font-size: 16px;

    pointer-events: none;
}


.uphaar-bulk-field input,
.uphaar-bulk-field textarea {

    width: 100%;

    box-sizing: border-box;

    border:
        1px solid
        #d8e1e0;

    border-radius: 9px;

    background: #ffffff;

    color: #173f40;

    font-family: inherit;

    font-size: 14px;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.uphaar-bulk-field input {

    height: 48px;

    padding:
        0 14px 0 43px;
}


.uphaar-bulk-field textarea {

    min-height: 100px;

    padding: 14px;

    resize: vertical;
}


.uphaar-bulk-field input:focus,
.uphaar-bulk-field textarea:focus {

    border-color: #14756f;

    box-shadow:
        0 0 0 3px
        rgba(20,117,111,0.08);
}


.uphaar-bulk-field input::placeholder,
.uphaar-bulk-field textarea::placeholder {

    color: #9ba7a8;
}


.uphaar-bulk-field small {

    color: #899596;

    font-size: 10px;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.uphaar-bulk-submit {

    width: 100%;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    margin-top: 1px;

    border: 0;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #09383a,
            #0e4e4a
        );

    color: #ffffff;

    font-family: inherit;

    font-size: 14px;

    font-weight: 700;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.uphaar-bulk-submit:hover {

    transform:
        translateY(-1px);

    box-shadow:
        0 8px 20px
        rgba(9,56,58,0.18);
}


/* =========================================================
   DIVIDER
========================================================= */

.uphaar-bulk-divider {

    display: flex;

    align-items: center;

    gap: 12px;

    margin:
        14px 0;
}


.uphaar-bulk-divider span {

    flex: 1;

    height: 1px;

    background: #e6ebea;
}


.uphaar-bulk-divider strong {

    color: #899596;

    font-size: 10px;

    font-weight: 500;
}


/* =========================================================
   WHATSAPP
========================================================= */

.uphaar-bulk-whatsapp {

    min-height: 48px;

    display: flex;

    align-items: center;

    gap: 10px;

    box-sizing: border-box;

    padding:
        7px 12px;

    border:
        1px solid
        #35c878;

    border-radius: 9px;

    background:
        #f2fff7;

    color: #08783c !important;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none !important;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}


.uphaar-bulk-whatsapp:hover {

    background: #e7fff1;

    transform:
        translateY(-1px);
}


.uphaar-whatsapp-icon {

    font-size: 19px;
}


.uphaar-bulk-whatsapp small {

    margin-left: auto;

    padding:
        5px 9px;

    border-radius: 20px;

    background: #ddf8e9;

    color: #08783c;

    font-size: 9px;

    white-space: nowrap;
}


/* =========================================================
   TRUST
========================================================= */

.uphaar-bulk-trust {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    margin-top: 12px;

    color: #899596;

    font-size: 10px;

    text-align: center;
}


/* =========================================================
   BODY LOCK
========================================================= */

body.uphaar-bulk-popup-open {

    overflow: hidden;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 850px) {

    .uphaar-bulk-order-popup {

        grid-template-columns: 1fr;

        width: min(
            100%,
            620px
        );

        max-height:
            calc(100vh - 30px);

        overflow-y: auto;
    }


    .uphaar-bulk-left {

        padding:
            32px 28px 25px;
    }


    .uphaar-bulk-left h2 {

        font-size: 34px;
    }


    .uphaar-bulk-right {

        padding:
            30px 28px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 550px) {

    .uphaar-bulk-order-overlay {

        padding: 10px;
    }


    .uphaar-bulk-order-popup {

        border-radius: 18px;

        max-height:
            calc(100vh - 20px);
    }


    .uphaar-bulk-left {

        padding:
            28px 20px 22px;
    }


    .uphaar-bulk-right {

        padding:
            25px 20px;
    }


    .uphaar-bulk-left h2 {

        font-size: 31px;
    }


    .uphaar-bulk-form-row {

        grid-template-columns: 1fr;

        gap: 15px;
    }


    .uphaar-bulk-form-header h3 {

        font-size: 18px;
    }


    .uphaar-bulk-whatsapp {

        flex-wrap: wrap;
    }


    .uphaar-bulk-whatsapp small {

        margin-left: 0;
    }

}