/** Shopify CDN: Minification failed

Line 494:1 Expected "}" to go with "{"

**/
/*==================================================
  RAKHI OFFER BAR
==================================================*/

.gj-offer-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin:14px 0;
    padding:8px 14px;
    border-radius:10px;
    cursor:pointer;

    background: linear-gradient(
    90deg,
    #0d8b70 0%,
    #169c7f 20%,
    #1ec09c 45%,
    #35cdaa 65%,
    #58dbbd 85%,
    #7de8cf 100%
);

    box-shadow:0 6px 18px rgba(30,192,156,.16);
    transition:.25s ease;
}

.gj-offer-box:hover{
    opacity:.96;
}

.gj-offer-left{
    flex:1;
    min-width:0;
}

.gj-title{
    color:#fff;
    font-size:20px;
    font-weight:500;
    line-height:1.2;
}

.gj-title strong,
.gj-live-price{
    color:#fff;
    font-weight:700;
}

.gj-arrow{
    width:40px;
    height:40px;
     border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.18);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
}

.gj-arrow svg{
    width:18px;
    height:18px;
}

.gj-arrow path{
    stroke:#ffffff;
}

/*==================================================
  POPUP
==================================================*/

.gj-popup{
    display:none !important;
    position:fixed;
    inset:0;
    z-index:999999;
}

.gj-popup.gj-active{
    display:block !important;
}

.gj-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
}

.gj-drawer{
    position:absolute;
    left:50%;
    bottom:0;
    transform:translate(-50%,100%);
    width:100%;
    max-width:980px;
    background:#fff;
    border-radius:28px 28px 0 0;
    padding:40px 34px;
    transition:.35s ease;
    max-height:92vh;
    overflow:auto;
    box-shadow:0 -20px 60px rgba(0,0,0,.18);
}

.gj-popup.gj-active .gj-drawer{
    transform:translate(-50%,0);
}

@media(max-width:767px){

.gj-offer-box{
    height:auto;
    min-height:48px;
    margin:10px 0;
    padding:7px 10px 7px 14px;
    gap:10px;
}

.gj-title{
    font-size:15px;
    line-height:1.25;
}
.gj-offer-discount{
    font-size:14px;
}

.gj-divider{
    margin:0 8px;
}

.gj-offer-price{
    font-size:14px;
}

.gj-offer-price strong{
    font-size:14px;
}

.gj-arrow{
    width:38px;
    height:38px;
    min-width:38px;
    flex-shrink:0;
}

}
/* ==========================================
   POPUP CONTENT
========================================== */

.gj-simple-offer{
    padding-top:0;
}
/*==================================================
  POPUP HEADER
==================================================*/

.gj-header{
    position:relative;
    display:flex;
    align-items:center;
    margin-bottom:22px;
}

.gj-header h3{
    margin:0;
    padding-right:50px;
    font-size:30px;
    font-weight:700;
    color:#111;
    line-height:1.2;
}

.gj-close{
    position:absolute;
    top:0;
    right:0;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#222;
    cursor:pointer;
    border-radius:50%;
    transition:.2s;
}

.gj-close:hover{
    background:#f3f3f3;
}

/*==================================================
  POPUP HEADER
==================================================*/

.gj-header{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    margin-bottom:24px;
    padding-right:44px;
}

.gj-header h3{
    margin:0;
    color:#111;
    font-size:30px;
    font-weight:700;
    line-height:1.2;
}

.gj-close{
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:50%;
    color:#111;
    font-size:30px;
    line-height:1;
    cursor:pointer;
}

.gj-close:hover{
    background:#f3f3f3;
}


/*==================================================
  POPUP OFFER MESSAGE
==================================================*/

.gj-highlight{
    width:100%;
    margin:0 0 28px;
    padding:16px 18px;
    background:#f2fcfa;
    border:1px solid rgba(30,192,156,.2);
    border-left:5px solid #1ec09c;
    border-radius:12px;
    color:#222;
    font-size:18px;
    font-weight:600;
    line-height:1.45;
}


/*==================================================
  POPUP PRICE SECTION
==================================================*/

.gj-price-section{
    width:100%;
    margin:0 0 12px;
    text-align:center;
}

.gj-pay-label{
    margin:0 0 10px;
    color:#666;
    font-size:18px;
    font-weight:500;
    line-height:1.3;
}

.gj-popup-price{
    margin:0;
    color:#1ec09c;
    font-size:46px;
    font-weight:800;
    line-height:1;
}

.gj-popup-price .money{
    color:inherit;
    font-size:inherit;
    font-weight:inherit;
    line-height:inherit;
}

.gj-pay-subtitle{
    margin-top:10px;
    color:#666;
    font-size:17px;
    font-weight:500;
    line-height:1.3;
}


/*==================================================
  ORIGINAL PRICE
==================================================*/

.gj-original{
    width:100%;
    margin:0 0 26px;
    text-align:center;
    color:#888;
    font-size:15px;
    line-height:1.4;
}

.gj-original strong{
    color:#333;
    font-weight:700;
}

.gj-original .money{
    color:inherit;
    font-size:inherit;
    font-weight:inherit;
}


/*==================================================
  NO COUPON
==================================================*/

.gj-nocoupon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    gap:10px;
    margin:0 0 22px;
    padding:16px;
    background:#fafafa;
    border:1px solid #e9e9e9;
    border-radius:12px;
    color:#222;
    font-size:16px;
    font-weight:600;
    text-align:center;
}

.gj-nocoupon:before{
    content:"✓";
    display:flex;
    align-items:center;
    justify-content:center;
    width:25px;
    height:25px;
    flex:0 0 25px;
    border-radius:50%;
    background:#1ec09c;
    color:#fff;
    font-size:14px;
    line-height:1;
}


/*==================================================
  SAVINGS BOX
==================================================*/

.gj-save-box{
    width:100%;
    margin:0;
    padding:18px 16px;
    background:linear-gradient(135deg,#14997b,#1ec09c);
    border-radius:12px;
    color:#fff;
    font-size:16px;
    font-weight:600;
    line-height:1.2;
    text-align:center;
}

.gj-save-box strong{
    display:block;
    margin-top:8px;
    color:#fff;
    font-size:38px;
    font-weight:800;
    line-height:1;
}

.gj-save-box .money{
    color:inherit;
    font-size:inherit;
    font-weight:inherit;
    line-height:inherit;
}


/* ==========================================
   MOBILE POPUP CONTENT
========================================== */

@media(max-width:767px){

    @media(max-width:767px){

    .gj-drawer{
        width:calc(100% - 24px);
        max-width:none;
        padding:18px 16px 20px;
        border-radius:22px 22px 0 0;
        max-height:88vh;
    }

    .gj-header{
        min-height:38px;
        margin-bottom:20px;
        padding-right:42px;
    }

    .gj-header h3{
        font-size:25px;
        line-height:1.2;
    }

    .gj-close{
        top:0;
        right:0;
        transform:none;
        width:34px;
        height:34px;
        font-size:28px;
    }

    .gj-highlight{
        margin-bottom:26px;
        padding:14px 16px;
        font-size:15px;
        line-height:1.45;
    }

    .gj-price-section{
        margin-bottom:12px;
        text-align:center;
    }

    .gj-pay-label{
        margin-bottom:10px;
        font-size:16px;
    }

    .gj-popup-price{
        font-size:40px;
    }

    .gj-pay-subtitle{
        margin-top:9px;
        font-size:16px;
    }

    .gj-original{
        margin-bottom:24px;
        font-size:14px;
    }

    .gj-nocoupon{
        gap:9px;
        margin-bottom:20px;
        padding:14px 12px;
        font-size:15px;
    }

    .gj-nocoupon:before{
        width:23px;
        height:23px;
        flex-basis:23px;
        font-size:13px;
    }

    .gj-save-box{
        padding:16px 14px;
        font-size:15px;
    }

    .gj-save-box strong{
        margin-top:7px;
        font-size:34px;
    }

}