/** Shopify CDN: Minification failed

Line 24:0 Unexpected "}"
Line 34:0 Unexpected "}"
Line 42:0 Unexpected "}"
Line 104:0 Unexpected "}"
Line 132:0 Unexpected "}"
Line 839:1 Expected "}" to go with "{"

**/
:root{
  --versi-green:#013B27;
}/* ===========================
   VERSI CARD V2
=========================== */

.versi-card{
    background:#FAF8F5;
    border:1px solid #ECE7E1;
    border-radius:20px;
    padding:30px;
    margin-bottom:28px;
}
}

.versi-card__header h2{
    margin:0;
font-size:15px;
line-height:1.1;
letter-spacing:-1px;    line-height:1;
    font-weight:700;
    color:#111;
}
}

.versi-card__header p{
    margin:18px 0 0;
    font-size:15px;
    line-height:1.6;
    color:#777;
}
}

.versi-progress{

    margin:24px 0;

}

.versi-progress span{

    display:block;

    margin-bottom:12px;

    font-size:13px;

    color:#6F6F6F;

}

.versi-progress-bar{

    width:100%;

   height:8px;

border-radius:20px;

    background:#E6E6E6;

    overflow:hidden;

}

.versi-progress-fill{

    width:50%;

    height:100%;

    background:#013B27;

    border-radius:999px;

}

.versi-saving{

    background:#fff;

    border:1px solid #ECE7E1;

    border-radius:16px;

    padding:14px;

    margin:20px 0;

    text-align:center;

}

}

}
.versi-button{
    display:block !important;
    width:100% !important;
    padding:18px !important;
    background:#013B27 !important;
    color:#fff !important;
    text-align:center !important;
    border-radius:16px !important;
    text-decoration:none !important;
    font-size:16px !important;
    font-weight:600 !important;
}
.versi-button{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    height:58px !important;
    background:#013B27 !important;
    color:#fff !important;
    border-radius:16px !important;
    text-decoration:none !important;
    font-size:16px !important;
    font-weight:600 !important;
}
}.versi-saving-label{

    display:block;

    font-size:13px;

    color:#777;

    margin-bottom:8px;

    font-weight:500;

}

.versi-saving strong{

    display:block;

    font-size:28px;

    line-height:1;

    color:#013B27;

    .versi-benefits{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:16px;

    padding-bottom:18px;

    margin-bottom:18px;

    border-bottom:1px solid #ECE7E1;

}

.versi-benefit{

    flex:1;

    text-align:center;

    position:relative;

}

.versi-benefit:not(:last-child)::after{

    content:"";

    position:absolute;

    top:18px;

    right:-8px;

    width:100%;

    height:2px;

    background:#E5E5E5;

    z-index:0;

}

.versi-icon{

    width:38px;

    height:38px;

    border-radius:50%;

    border:2px solid #DDD;

    background:#FFF;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 10px;

    position:relative;

    z-index:2;

}

.versi-benefit.active .versi-icon{

    border-color:#013B27;

    background:#013B27;

    color:#FFF;

}

.versi-benefit strong{

    display:block;

    font-size:14px;

}

.versi-benefit span{

    font-size:13px;

    color:#777;

}

.versi-message{

    margin:18px 0;

    font-size:15px;

    line-height:1.5;

}/* ---------- HEADER DO CARRINHO ---------- */

.versi-cart-progress{

    position:relative;

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    margin:20px 0 18px;

    padding-bottom:20px;

    border-bottom:1px solid #ECE7E1;

}

.versi-steps-line{

    position:absolute;

    top:18px;

    left:10%;

    right:10%;

    height:2px;

    background:#E6E6E6;

    z-index:0;

}

.versi-step{

    width:33.333%;

    position:relative;

    text-align:center;

    z-index:2;

}

.versi-step-icon{

    width:38px;

    height:38px;

    margin:0 auto 10px;

    border-radius:50%;

    background:#FFF;

    border:2px solid #D9D9D9;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:16px;

}

.versi-step.active .versi-step-icon{

    background:#013B27;

    border-color:#013B27;

    color:#FFF;

}

.versi-step span{

    display:block;

    font-size:14px;

    font-weight:600;

    color:#111;

}

.versi-step small{

    display:block;

    margin-top:3px;

    font-size:13px;

    color:#777;

}

.versi-cart-text{

    margin:18px 0 24px;

    font-size:15px;

    line-height:1.5;

    text-align:center;

}/* ===== VERSI OFFER ===== */

.versi-offer{
    padding:18px 0;
    border-bottom:1px solid #ECE7E1;
}

.versi-offer__steps{
    position:relative;
    display:flex;
    justify-content:space-between;
    margin-bottom:18px;
}

.versi-offer__line{
    position:absolute;
    top:18px;
    left:15%;
    right:15%;
    height:2px;
    background:#E5E5E5;
    z-index:1;
}

.versi-offer__step{
    width:33.33%;
    position:relative;
    z-index:2;
    text-align:center;
}

.versi-offer__circle{
    width:36px;
    height:36px;
    margin:0 auto 10px;
    border-radius:50%;
    border:2px solid #D8D8D8;
    background:#FFF;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:600;
}

.versi-offer__step.active .versi-offer__circle{
    background:#013B27;
    border-color:#013B27;
    color:#FFF;
}

.versi-offer__step span{
    display:block;
    font-size:13px;
    font-weight:600;
    color:#111;
}

.versi-offer__step small{
    display:block;
    margin-top:3px;
    font-size:12px;
    color:#777;
}

.versi-offer__text{
    margin:0;
    text-align:center;
    font-size:14px;
    line-height:1.5;
    color:#333;
}

.versi-offer__text strong{
    color:#013B27;
}

    /* ==========================
   CART PREMIUM - VERSI
========================== */

@media screen and (min-width:750px){

dialog.cart-drawer__dialog{

    width:420px !important;

    max-width:420px !important;

    margin:18px;

    border-radius:28px;

    overflow:hidden;

    height:calc(100vh - 36px);

    box-shadow:0 20px 60px rgba(0,0,0,.18);

}

.cart-drawer__inner{

    border-radius:28px;

    overflow:hidden;

}
/* ========= CART MOBILE PREMIUM ========= */

@media screen and (max-width:749px){

dialog.cart-drawer__dialog{

    width:calc(100vw - 24px) !important;

    max-width:calc(100vw - 24px) !important;

    margin:12px;

    border-radius:24px;

    overflow:hidden;

    height:calc(100vh - 24px);

}

.cart-drawer__inner{

    border-radius:24px;

    overflow:hidden;

}

}/* Nome do produto no carrinho */

.cart-item__title,
.cart-item__title a{
    font-weight:700 !important;
    color:#111;
}
.cart-items a{
    font-weight:700 !important;
}
.versi-product-title{
    font-weight:700;
}
/*==========================
FOOTER DO CARRINHO
==========================*/

.versi-footer{

    width:100%;

    margin-top:20px;

    padding:20px 18px 10px;

}

.versi-footer__line{

    height:1px;

    background:#ECECEC;

    margin-bottom:20px;

}

.versi-footer__row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:10px;

    font-size:15px;

    color:#333;

}

.versi-footer__row strong{

    font-size:28px;

    color:#111;

}

.versi-footer__installments{

    text-align:right;

    font-size:14px;

    color:#666;

    margin:16px 0 24px;

}

.versi-footer__secondary{

    display:block;

    width:100%;

    text-align:center;

    padding:16px;

    border:2px solid #013B27;

    border-radius:10px;

    color:#013B27;

    text-decoration:none;

    font-weight:700;

    margin-bottom:12px;

}

.versi-footer__primary{

    width:100%;

    border:none;

    background:#013B27;

    color:#FFF;

    padding:18px;

    border-radius:10px;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

}
/*=========================
FOOTER DO CARRINHO
=========================*/

.versi-footer{
    width:100%;
    margin-top:25px;
    padding:22px 0 10px;
}

.versi-footer__line{
    height:1px;
    background:#E8E8E8;
    margin-bottom:20px;
}

.versi-footer__row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px;
    font-size:15px;
    color:#333;
}

.versi-footer__row strong{
    font-size:30px;
    color:#111;
}

.versi-footer__installments{
    text-align:right;
    margin:18px 0 22px;
    font-size:14px;
    color:#666;
}

.versi-footer__secondary{
    display:block;
    width:100%;
    text-align:center;
    padding:16px;
    border:2px solid #013B27;
    border-radius:10px;
    color:#013B27;
    text-decoration:none;
    font-weight:700;
    margin-bottom:12px;
    transition:.2s;
}

.versi-footer__secondary:hover{
    background:#013B27;
    color:#FFF;
}

.versi-footer__primary{
    width:100%;
    padding:17px;
    background:#013B27;
    color:#FFF;
    border:none;
    border-radius:10px;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
}
/* Produtos menores */

.cart-items__media img{
    width:42px !important;
}

.cart-items__product-title{
    font-size:18px;
}

.cart-items__product-info{
    row-gap:2px !important;
}

.cart-items__table-row{
    padding:12px 0 !important;
}

.cart-items__quantity{
    transform:scale(.88);
    transform-origin:left center;
}

.cart-items__table{
    row-gap:8px !important;
}
/* Deixa o carrinho mais compacto */

.cart-items__table-row{
    padding:10px 0 !important;
}

.cart-items__quantity{
    transform:scale(.85);
    transform-origin:left center;
}

.cart-items__product-title{
    font-size:18px !important;
}

.cart-items__media{
    width:48px !important;
}

.cart-items__media img{
    width:48px !important;
    height:48px !important;
}

.versi-footer{
    margin-top:12px !important;
    padding-top:16px !important;
}
.versi-offer__divider{
    height:1px;
    background:#E7E7E7;
margin:2px 0 12px;}

.versi-qtd{
    display:block;
    margin-top:10px;
    font-size:14px;
    color:#666;
    font-weight:500;
}
.versi-qtd{
    display:inline-block;
    margin-top:8px;
    font-size:13px;
    color:#777;
    background:#f5f5f5;
    padding:4px 10px;
    border-radius:999px;
}
/* Deixa o seletor bem compacto */
.cart-items__quantity-controls{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:8px;
}

.cart-items__quantity .quantity-selector{
    transform:scale(.82);
    transform-origin:left center;
}

.cart-items__quantity .quantity-selector{
    border:none;
    box-shadow:none;
    background:transparent;
}

.cart-items__quantity button{
    width:24px;
    height:24px;
    min-width:24px;
}

.cart-items__quantity input{
    width:22px;
    font-size:14px;
    font-weight:600;
}

.cart-items__remove{
    margin-left:8px;
}
.versi-offer__line{
    position:absolute;
    top:2px;
    left:16%;
    right:16%;
    height:2px;
    background:#D9D9D9;
    overflow:hidden;
}

.versi-offer__progress{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:0;
    background:#013B27;
    transition:width .4s ease;
}

.versi-offer__progress{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    background:#013B27;
    transition:width .4s ease;
}