
/* v0.11.6 — Checkout Premium / foco em conversão */

.bpCheckoutBodyV0116{
    background:#f6f7f8;
}

.bpCheckoutBodyV0116 .cats{
    display:none!important;
}

.bpCheckoutBodyV0116 .siteHeader{
    min-height:74px!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    border-bottom:1px solid #e6e9ec!important;
    background:#fff!important;
}

.bpCheckoutBodyV0116 .siteHeader .headerSearch,
.bpCheckoutBodyV0116 .siteHeader .headerNav{
    display:none!important;
}

.bpCheckoutBodyV0116 .siteHeader .logo{
    grid-column:1!important;
    margin:auto!important;
}

.bpCheckoutMainV0116{
    max-width:1240px;
    margin:0 auto;
    padding:34px 20px 70px;
}

.bpCheckoutShellV0116{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);
    gap:28px;
    align-items:start;
}

.bpCheckoutLeftV0116{
    display:grid;
    gap:18px;
}

.bpCheckoutHeadingV0116{
    padding:2px 2px 4px;
}

.bpCheckoutSecurePillV0116{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 9px;
    border:1px solid #d8e6dc;
    border-radius:999px;
    background:#f1faf4;
    color:#12823f;
    font-size:9px;
    font-weight:1000;
    letter-spacing:.065em;
}

.bpCheckoutSecurePillV0116 svg{
    width:14px;
    height:14px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.bpCheckoutHeadingV0116 h1{
    margin:12px 0 6px;
    font-size:34px;
    line-height:1.05;
    letter-spacing:-.025em;
}

.bpCheckoutHeadingV0116 p{
    margin:0;
    color:#667085;
    font-size:12px;
}

.bpCheckoutCardV0116{
    background:#fff;
    border:1px solid #e1e5e8;
    border-radius:16px;
    padding:21px;
    box-shadow:0 5px 18px rgba(15,23,42,.025);
}

.bpCheckoutSectionHeadV0116{
    display:grid;
    grid-template-columns:32px 1fr;
    gap:11px;
    align-items:start;
    margin-bottom:18px;
}

.bpCheckoutSectionHeadV0116>span{
    width:32px;
    height:32px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#0d1620;
    color:#fff;
    font-size:11px;
    font-weight:1000;
}

.bpCheckoutSectionHeadV0116>div{
    display:grid;
    gap:2px;
}

.bpCheckoutSectionHeadV0116 small{
    color:#13a653;
    font-size:8px;
    font-weight:1000;
    letter-spacing:.07em;
}

.bpCheckoutSectionHeadV0116 h2{
    margin:0;
    font-size:18px;
    line-height:1.2;
}

.bpCheckoutSectionHeadV0116 p{
    margin:3px 0 0;
    color:#7a8490;
    font-size:10px;
    line-height:1.4;
}

.bpCheckoutIdentityGridV0116{
    display:grid;
    grid-template-columns:1.15fr 1.15fr .9fr;
    gap:10px;
}

.bpCheckoutIdentityGridV0116 label{
    display:grid;
    gap:6px;
}

.bpCheckoutIdentityGridV0116 label>span{
    color:#475467;
    font-size:9px;
    font-weight:900;
}

.bpCheckoutIdentityGridV0116 input{
    width:100%;
    min-width:0;
    box-sizing:border-box;
    padding:13px 12px;
    border:1px solid #d6dde2;
    border-radius:10px;
    background:#fff;
    color:#111820;
    font:inherit;
    transition:border-color .15s ease,box-shadow .15s ease;
}

.bpCheckoutIdentityGridV0116 input:focus{
    outline:none;
    border-color:#4a9f6a;
    box-shadow:0 0 0 3px rgba(49,174,96,.09);
}

.bpCheckoutIdentityGridV0116 input[readonly]{
    background:#f6f8f9;
    color:#667085;
}

.bpCheckoutAccountNoteV0116{
    display:flex;
    gap:9px;
    align-items:center;
    margin-top:12px;
    padding:10px 11px;
    border:1px solid #d9e8df;
    border-radius:10px;
    background:#f6fbf8;
}

.bpCheckoutAccountNoteV0116>span{
    width:26px;
    height:26px;
    flex:0 0 26px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e4f7ea;
    color:#15803d;
    font-size:11px;
    font-weight:1000;
}

.bpCheckoutAccountNoteV0116>div{
    display:grid;
    gap:2px;
}

.bpCheckoutAccountNoteV0116 b{
    font-size:10px;
}

.bpCheckoutAccountNoteV0116 small{
    color:#667085;
    font-size:9px;
}

.bpCheckoutProductsListV0116{
    display:grid;
    gap:20px;
}

.bpCheckoutProductV0116{
    border:1px solid #e4e8eb;
    border-radius:14px;
    padding:15px;
    background:#fbfcfd;
}

.bpCheckoutProductTopV0116{
    display:grid;
    grid-template-columns:72px minmax(0,1fr) auto;
    gap:13px;
    align-items:center;
}

.bpCheckoutProductCoverV0116{
    width:72px;
    height:92px;
    position:relative;
    border-radius:10px;
    background:#111;
    box-shadow:0 4px 10px rgba(0,0,0,.07);
}

.bpCheckoutProductCoverV0116 img,
.bpCheckoutCoverFallbackV0116{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    border-radius:10px;
}

.bpCheckoutCoverFallbackV0116{
    display:grid;
    place-items:center;
    background:#0c141b;
    color:#fff;
    font-weight:1000;
}

.bpCheckoutQtyV0116{
    position:absolute;
    top:-8px;
    right:-8px;
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#111820;
    color:#fff;
    border:2px solid #fff;
    font-size:8px;
    font-weight:1000;
    z-index:9;
}

.bpCheckoutProductInfoV0116{
    min-width:0;
    display:grid;
    gap:3px;
}

.bpCheckoutProductInfoV0116>small{
    color:#6b7785;
    font-size:9px;
}

.bpCheckoutProductInfoV0116 h3{
    margin:0;
    font-size:15px;
    line-height:1.2;
}

.bpCheckoutProductInfoV0116>span{
    color:#667085;
    font-size:9px;
}

.bpCheckoutProductPriceV0116{
    display:grid;
    justify-items:end;
    gap:2px;
    white-space:nowrap;
}

.bpCheckoutProductPriceV0116 del{
    color:#98a2b3;
    font-size:9px;
}

.bpCheckoutProductPriceV0116 strong{
    font-size:15px;
}

.bpCheckoutChoiceGroupV0116{
    margin-top:13px!important;
    padding:10px!important;
    border-color:#e0e6ea!important;
    border-radius:11px!important;
    background:#fff!important;
}

.bpCheckoutChoiceHeadV0116{
    margin-bottom:5px!important;
}

.bpCheckoutChoiceV0116{
    min-height:48px;
    padding:10px 9px!important;
    border-top:1px solid #edf0f2!important;
}

.bpCheckoutChoiceV0116:first-of-type{
    border-top:0!important;
}

.bpCheckoutChoiceV0116.selected{
    background:#f7fbff!important;
    box-shadow:0 0 0 1px #a8bfe9 inset!important;
}

.bpCheckoutChoiceV0116 b{
    font-size:11px!important;
}

.bpCheckoutChoiceV0116 small{
    font-size:9px!important;
}

.bpCheckoutChoiceV0116>strong{
    font-size:11px!important;
}

.bpCheckoutPaymentListV0116{
    display:grid;
    gap:10px;
}

.bpCheckoutPaymentOptionV0116{
    position:relative;
    display:grid!important;
    grid-template-columns:22px 1fr!important;
    gap:11px!important;
    padding:15px!important;
    border:1px solid #d9dfe4!important;
    border-radius:13px!important;
    background:#fff!important;
}

.bpCheckoutPaymentOptionV0116>input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.bpCheckoutPaymentRadioV0116{
    width:18px;
    height:18px;
    margin-top:2px;
    border:1.5px solid #aeb8c1;
    border-radius:50%;
    display:grid;
    place-items:center;
    transition:.15s ease;
}

.bpCheckoutPaymentRadioV0116::after{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#fff;
    transform:scale(0);
    transition:.15s ease;
}

.bpCheckoutPaymentOptionV0116.selected{
    border-color:#29c964!important;
    background:#fbfffc!important;
    box-shadow:0 0 0 2px rgba(41,201,100,.07)!important;
}

.bpCheckoutPaymentOptionV0116.selected .bpCheckoutPaymentRadioV0116{
    border-color:#20b957;
    background:#20b957;
}

.bpCheckoutPaymentOptionV0116.selected .bpCheckoutPaymentRadioV0116::after{
    transform:scale(1);
}

.bpCheckoutPaymentInfoV0116{
    gap:6px!important;
}

.bpCheckoutPaymentHeadV0104>div{
    display:grid;
    gap:3px;
}

.bpCheckoutPaymentHeadV0104>div>small{
    color:#667085;
    font-size:9px;
}

.bpCheckoutPaymentInfoV0116>span{
    font-size:10px!important;
}

.bpCheckoutPaymentInfoV0116>small{
    font-size:9px!important;
}

.bpCheckoutBottomTrustV0116{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:9px;
}

.bpCheckoutBottomTrustV0116>div{
    min-height:72px;
    display:grid;
    grid-template-columns:28px 1fr;
    column-gap:7px;
    align-content:center;
    padding:11px;
    border:1px solid #e1e6e9;
    border-radius:11px;
    background:#fff;
}

.bpCheckoutBottomTrustV0116>div>span{
    width:28px;
    height:28px;
    grid-row:1/3;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#edf9f1;
    color:#12823f;
    font-size:11px;
    font-weight:1000;
}

.bpCheckoutBottomTrustV0116 b{
    align-self:end;
    font-size:9px;
}

.bpCheckoutBottomTrustV0116 small{
    align-self:start;
    color:#7a8490;
    font-size:8px;
    line-height:1.35;
}

.bpCheckoutSummaryV0116{
    position:sticky;
    top:20px;
}

.bpCheckoutSummaryCardV0116{
    overflow:hidden;
    background:#fff;
    border:1px solid #dfe4e8;
    border-radius:16px;
    box-shadow:0 10px 28px rgba(15,23,42,.05);
}

.bpCheckoutSummaryHeadV0116{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    padding:19px 19px 13px;
}

.bpCheckoutSummaryHeadV0116 small{
    display:block;
    color:#13a653;
    font-size:8px;
    font-weight:1000;
    letter-spacing:.07em;
}

.bpCheckoutSummaryHeadV0116 h2{
    margin:3px 0 0;
    font-size:19px;
}

.bpCheckoutSummaryHeadV0116>span{
    padding:5px 7px;
    border-radius:999px;
    background:#f2f4f6;
    color:#667085;
    font-size:8px;
    font-weight:900;
}

.bpCheckoutSummaryProductsV0116{
    display:grid;
    gap:11px;
    padding:0 19px 15px;
    border-bottom:1px solid #e8ecef;
}

.bpCheckoutSummaryProductV0116{
    display:grid;
    grid-template-columns:52px minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
}

.bpCheckoutSummaryCoverV0116{
    width:52px;
    height:65px;
    position:relative;
    border:1px solid #e0e5e8;
    border-radius:9px;
    background:#111;
}

.bpCheckoutSummaryCoverV0116 img,
.bpCheckoutSummaryCoverV0116>span{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    border-radius:8px;
}

.bpCheckoutSummaryCoverV0116>span{
    display:grid;
    place-items:center;
    color:#fff;
    font-weight:1000;
}

.bpCheckoutSummaryCoverV0116 em{
    position:absolute;
    top:-7px;
    right:-7px;
    width:20px;
    height:20px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#111820;
    color:#fff;
    border:2px solid #fff;
    font-size:7px;
    font-style:normal;
    font-weight:1000;
}

.bpCheckoutSummaryProductInfoV0116{
    min-width:0;
    display:grid;
    gap:3px;
}

.bpCheckoutSummaryProductInfoV0116 b{
    font-size:10px;
    line-height:1.25;
}

.bpCheckoutSummaryProductInfoV0116 small{
    color:#7b8490;
    font-size:8px;
    line-height:1.35;
}

.bpCheckoutSummaryProductPriceV0116{
    font-size:10px;
    white-space:nowrap;
}

.bpCheckoutCouponV0116{
    margin:0!important;
    padding:15px 19px!important;
    border:0!important;
    border-bottom:1px solid #e8ecef!important;
    border-radius:0!important;
    background:#fff!important;
}

.bpCheckoutCouponV0116 label{
    margin-bottom:7px!important;
    font-size:9px!important;
}

.bpCheckoutCouponV0116 .checkoutCouponFormV098 input{
    padding:11px!important;
    border-radius:9px!important;
}

.bpCheckoutCouponV0116 .couponApplyBtnV098{
    padding:0 14px!important;
    background:#f1f3f5!important;
    color:#111820!important;
    font-size:9px!important;
}

.bpCheckoutTotalsV0116{
    display:grid;
    gap:9px;
    padding:16px 19px 12px;
}

.bpCheckoutTotalsV0116 p{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin:0;
    font-size:10px;
}

.bpCheckoutTotalsV0116 p span{
    color:#667085;
}

.bpCheckoutTotalsV0116 p b{
    color:#111820;
}

.bpCheckoutGrandTotalV0116{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin:0 19px;
    padding:15px 0 17px;
    border-top:1px solid #e5e9ec;
}

.bpCheckoutGrandTotalV0116>span{
    font-size:16px;
    font-weight:900;
}

.bpCheckoutGrandTotalV0116>div{
    display:flex;
    gap:6px;
    align-items:baseline;
}

.bpCheckoutGrandTotalV0116 small{
    color:#8b949e;
    font-size:8px;
    font-weight:800;
}

.bpCheckoutGrandTotalV0116 b{
    font-size:23px;
    letter-spacing:-.02em;
}

.bpCheckoutPayButtonV0116{
    width:calc(100% - 38px);
    min-height:50px;
    margin:0 19px;
    border:0;
    border-radius:10px;
    background:#31df70;
    color:#07110b;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:10px;
    font-weight:1000;
    letter-spacing:.02em;
    cursor:pointer;
    transition:transform .14s ease,filter .14s ease;
}

.bpCheckoutPayButtonV0116:hover{
    filter:brightness(.97);
    transform:translateY(-1px);
}

.bpCheckoutPayButtonV0116:disabled,
.bpCheckoutPayButtonV0116.loading{
    opacity:.7;
    cursor:wait;
    transform:none;
}

.bpCheckoutPayButtonV0116 svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.bpCheckoutSecureNoteV0116{
    display:flex;
    justify-content:center;
    gap:6px;
    align-items:center;
    padding:12px 15px 17px;
    color:#7a8490;
    text-align:center;
}

.bpCheckoutSecureNoteV0116 svg{
    width:13px;
    height:13px;
    flex:0 0 13px;
    fill:none;
    stroke:#4f6b59;
    stroke-width:1.7;
}

.bpCheckoutSecureNoteV0116 span{
    font-size:7.5px;
    line-height:1.3;
}

.bpCheckoutAlertV0116{
    margin:0!important;
}

@media(max-width:1020px){
    .bpCheckoutShellV0116{
        grid-template-columns:minmax(0,1fr) 330px;
        gap:18px;
    }

    .bpCheckoutIdentityGridV0116{
        grid-template-columns:1fr 1fr;
    }

    .bpCheckoutIdentityGridV0116 label:last-child{
        grid-column:1/-1;
    }
}

@media(max-width:820px){
    .bpCheckoutMainV0116{
        padding:22px 14px 50px;
    }

    .bpCheckoutShellV0116{
        grid-template-columns:1fr;
    }

    .bpCheckoutSummaryV0116{
        position:static;
    }

    .bpCheckoutSummaryCardV0116{
        box-shadow:none;
    }
}

@media(max-width:600px){
    .bpCheckoutBodyV0116 .siteHeader{
        min-height:62px!important;
    }

    .bpCheckoutHeadingV0116 h1{
        font-size:27px;
    }

    .bpCheckoutCardV0116{
        padding:15px;
        border-radius:13px;
    }

    .bpCheckoutIdentityGridV0116{
        grid-template-columns:1fr;
    }

    .bpCheckoutIdentityGridV0116 label:last-child{
        grid-column:auto;
    }

    .bpCheckoutProductTopV0116{
        grid-template-columns:62px minmax(0,1fr);
    }

    .bpCheckoutProductCoverV0116{
        width:62px;
        height:80px;
    }

    .bpCheckoutProductPriceV0116{
        grid-column:2;
        justify-items:start;
    }

    .bpCheckoutChoiceV0116{
        grid-template-columns:auto minmax(0,1fr)!important;
    }

    .bpCheckoutChoiceV0116>strong{
        grid-column:2;
        justify-self:start;
    }

    .bpCheckoutBottomTrustV0116{
        grid-template-columns:1fr;
    }

    .bpCheckoutSummaryProductV0116{
        grid-template-columns:48px minmax(0,1fr) auto;
    }

    .bpCheckoutSummaryCoverV0116{
        width:48px;
        height:60px;
    }
}



/* v0.11.6.1 — ajustes finos de alinhamento, tipografia e pagamento no resumo */
.bpCheckoutMainV0116{
    padding-top:28px;
}
.bpCheckoutSummaryV0116{
    margin-top:76px;
}
.bpCheckoutHeadingV0116 h1{
    font-size:38px;
}
.bpCheckoutHeadingV0116 p{
    font-size:15px;
}
.bpCheckoutCardV0116{
    padding:24px;
}
.bpCheckoutSectionHeadV0116 small{
    font-size:11px;
}
.bpCheckoutSectionHeadV0116 h2{
    font-size:17px;
}
.bpCheckoutSectionHeadV0116 p{
    font-size:13px;
}
.bpCheckoutIdentityGridV0116 label>span{
    font-size:13px;
}
.bpCheckoutIdentityGridV0116 input{
    font-size:15px;
}
.bpCheckoutAccountNoteV0116 b{
    font-size:14px;
}
.bpCheckoutAccountNoteV0116 small{
    font-size:12px;
}
.bpCheckoutProductInfoV0116>small{
    font-size:12px;
}
.bpCheckoutProductInfoV0116 h3{
    font-size:16px;
}
.bpCheckoutProductInfoV0116>span{
    font-size:12px;
}
.bpCheckoutProductPriceV0116 del{
    font-size:12px;
}
.bpCheckoutProductPriceV0116 strong{
    font-size:16px;
}
.bpCheckoutChoiceHeadV0116 small,
.addonGroupTitle small,
.versionGroupHeadV0101 small{
    font-size:12px!important;
}
.bpCheckoutChoiceV0116 b{
    font-size:14px!important;
}
.bpCheckoutChoiceV0116 small{
    font-size:12px!important;
    line-height:1.4!important;
}
.bpCheckoutChoiceV0116>strong{
    font-size:14px!important;
}
.bpCheckoutBottomTrustV0116 b{
    font-size:12px;
}
.bpCheckoutBottomTrustV0116 small{
    font-size:11px;
}
.bpCheckoutSummaryHeadV0116 h2{
    font-size:20px;
}
.bpCheckoutSummaryHeadV0116>span{
    font-size:11px;
}
.bpCheckoutSummaryProductInfoV0116 b{
    font-size:13px;
}
.bpCheckoutSummaryProductInfoV0116 small{
    font-size:11px;
}
.bpCheckoutSummaryProductPriceV0116{
    font-size:14px;
}
.bpCheckoutCouponV0116 label{
    font-size:12px!important;
}
.bpCheckoutCouponV0116 .checkoutCouponFormV098 input{
    font-size:14px!important;
}
.bpCheckoutCouponV0116 .couponApplyBtnV098{
    font-size:12px!important;
}
.bpCheckoutTotalsV0116 p{
    font-size:14px;
}
.bpCheckoutGrandTotalV0116>span{
    font-size:18px;
}
.bpCheckoutGrandTotalV0116 small{
    font-size:10px;
}
.bpCheckoutGrandTotalV0116 b{
    font-size:24px;
}
.bpSummaryPaymentBlockV01161{
    margin:4px 19px 16px;
    padding-top:14px;
    border-top:1px solid #e5e9ec;
}
.bpSummaryPaymentHeadV01161{
    margin-bottom:12px;
}
.bpSummaryPaymentHeadV01161 small{
    display:block;
    color:#13a653;
    font-size:10px;
    font-weight:1000;
    letter-spacing:.07em;
    margin-bottom:4px;
}
.bpSummaryPaymentHeadV01161 h3{
    margin:0;
    font-size:17px;
    line-height:1.2;
}
.bpSummaryPaymentListV01161{
    gap:10px;
}
.bpSummaryPaymentListV01161 .bpCheckoutPaymentOptionV0116{
    padding:13px!important;
    border-radius:12px!important;
}
.bpSummaryPaymentListV01161 .checkoutPaymentHeadV0104>div b{
    font-size:14px;
}
.bpSummaryPaymentListV01161 .checkoutPaymentHeadV0104>div>small{
    font-size:11px;
}
.bpSummaryPaymentListV01161 .bpCheckoutPaymentInfoV0116>span{
    font-size:12px!important;
}
.bpSummaryPaymentListV01161 .bpCheckoutPaymentInfoV0116>small{
    font-size:11px!important;
}
.bpCheckoutPayButtonV0116{
    min-height:54px;
    font-size:14px;
}
.bpCheckoutSecureNoteV0116 span{
    font-size:10px;
}
@media(max-width:1020px){
    .bpCheckoutSummaryV0116{
        margin-top:86px;
    }
}
@media(max-width:820px){
    .bpCheckoutSummaryV0116{
        margin-top:0;
    }
    .bpCheckoutHeadingV0116 h1{
        font-size:32px;
    }
    .bpCheckoutHeadingV0116 p{
        font-size:14px;
    }
}
@media(max-width:600px){
    .bpCheckoutCardV0116{
        padding:18px;
    }
    .bpCheckoutSectionHeadV0116 h2{
        font-size:16px;
    }
    .bpCheckoutSectionHeadV0116 p{
        font-size:12px;
    }
    .bpCheckoutIdentityGridV0116 label>span{
        font-size:12px;
    }
    .bpCheckoutIdentityGridV0116 input{
        font-size:14px;
    }
    .bpCheckoutSummaryProductInfoV0116 b{
        font-size:12px;
    }
    .bpCheckoutSummaryProductInfoV0116 small{
        font-size:10px;
    }
    .bpCheckoutTotalsV0116 p{
        font-size:13px;
    }
    .bpSummaryPaymentHeadV01161 h3{
        font-size:16px;
    }
}


/* ==========================================================
   v0.11.6.2 — Refinamento Premium Final
   ========================================================== */

/* O cabeçalho agora fica acima das duas colunas.
   Por isso Contato e Resumo começam exatamente alinhados. */
.bpCheckoutTopV01162{
    width:calc((100% - 28px) * .674);
    margin-bottom:20px;
}

.bpCheckoutTopV01162 .bpCheckoutHeadingV0116{
    padding:0 2px;
}

.bpCheckoutTopV01162 .bpCheckoutHeadingV0116 h1{
    margin:0 0 7px;
    font-size:36px;
    line-height:1.05;
    letter-spacing:-.032em;
    font-weight:850;
}

.bpCheckoutTopV01162 .bpCheckoutHeadingV0116 p{
    margin:0;
    max-width:620px;
    color:#687584;
    font-size:14px;
    line-height:1.5;
}

.bpCheckoutSummaryV0116{
    margin-top:0 !important;
    top:18px;
}

.bpCheckoutShellV0116{
    grid-template-columns:minmax(0,1.62fr) minmax(365px,.78fr);
    gap:28px;
}

/* Cards principais */
.bpCheckoutCardV0116,
.bpCheckoutSummaryCardV0116{
    border-color:#e0e5e9;
    border-radius:15px;
    background:#fff;
}

.bpCheckoutCardV0116{
    padding:24px 25px;
    box-shadow:0 4px 16px rgba(15,23,42,.025);
}

.bpCheckoutSummaryCardV0116{
    box-shadow:0 12px 32px rgba(15,23,42,.055);
}

/* Hierarquia das etapas */
.bpCheckoutSectionHeadV0116{
    grid-template-columns:34px 1fr;
    gap:12px;
    margin-bottom:21px;
}

.bpCheckoutSectionHeadV0116>span{
    width:34px;
    height:34px;
    font-size:12px;
    background:#0b1520;
}

.bpCheckoutSectionHeadV0116 small{
    font-size:10px;
    letter-spacing:.075em;
}

.bpCheckoutSectionHeadV0116 h2{
    font-size:18px;
    font-weight:800;
    letter-spacing:-.012em;
}

.bpCheckoutSectionHeadV0116 p{
    margin-top:4px;
    font-size:12px;
    line-height:1.45;
}

/* Padrão de tipografia mais legível */
.bpCheckoutIdentityGridV0116 label>span,
.bpCheckoutCouponV0116 label{
    font-size:12px !important;
}

.bpCheckoutIdentityGridV0116 input{
    min-height:48px;
    padding:13px;
    font-size:14px;
    border-radius:9px;
}

.bpCheckoutProductInfoV0116>small,
.bpCheckoutProductInfoV0116>span,
.bpCheckoutSummaryProductInfoV0116 small,
.bpCheckoutSecureNoteV0116 span{
    font-size:11px;
}

.bpCheckoutProductInfoV0116 h3{
    font-size:16px;
    font-weight:800;
}

.bpCheckoutProductPriceV0116 strong{
    font-size:16px;
}

.bpCheckoutChoiceV0116{
    min-height:54px;
    padding:11px 10px !important;
}

.bpCheckoutChoiceV0116 b{
    font-size:13px !important;
}

.bpCheckoutChoiceV0116 small{
    font-size:11px !important;
    line-height:1.45 !important;
}

.bpCheckoutChoiceV0116>strong{
    font-size:13px !important;
}

.bpCheckoutChoiceGroupV0116{
    padding:11px !important;
    border-radius:10px !important;
}

/* Produto */
.bpCheckoutProductV0116{
    padding:16px;
    border-radius:12px;
    background:#fcfdfd;
}

.bpCheckoutProductTopV0116{
    grid-template-columns:70px minmax(0,1fr) auto;
    gap:14px;
}

.bpCheckoutProductCoverV0116{
    width:70px;
    height:90px;
}

/* Resumo */
.bpCheckoutSummaryHeadV0116{
    padding:20px 19px 14px;
}

.bpCheckoutSummaryHeadV0116 small{
    font-size:9px;
}

.bpCheckoutSummaryHeadV0116 h2{
    font-size:20px;
    letter-spacing:-.018em;
}

.bpCheckoutSummaryHeadV0116>span{
    padding:5px 8px;
    font-size:10px;
}

.bpCheckoutSummaryProductsV0116{
    gap:13px;
    padding:0 19px 17px;
}

.bpCheckoutSummaryProductV0116{
    grid-template-columns:54px minmax(0,1fr) auto;
    gap:11px;
}

.bpCheckoutSummaryCoverV0116{
    width:54px;
    height:68px;
}

.bpCheckoutSummaryProductInfoV0116 b{
    font-size:12px;
    line-height:1.3;
}

.bpCheckoutSummaryProductPriceV0116{
    font-size:13px;
}

/* Cupom */
.bpCheckoutCouponV0116{
    padding:16px 19px !important;
}

.bpCheckoutCouponV0116 .checkoutCouponFormV098{
    gap:8px;
}

.bpCheckoutCouponV0116 .checkoutCouponFormV098 input{
    min-height:44px;
    font-size:13px !important;
    border-radius:9px !important;
}

.bpCheckoutCouponV0116 .couponApplyBtnV098{
    min-width:82px;
    border-radius:9px !important;
    font-size:11px !important;
}

/* Totais */
.bpCheckoutTotalsV0116{
    gap:10px;
    padding:17px 19px 13px;
}

.bpCheckoutTotalsV0116 p{
    font-size:12px;
}

.bpCheckoutGrandTotalV0116{
    margin:0 19px;
    padding:16px 0 18px;
}

.bpCheckoutGrandTotalV0116>span{
    font-size:18px;
}

.bpCheckoutGrandTotalV0116 b{
    font-size:25px;
    font-weight:900;
}

/* Pagamento */
.bpSummaryPaymentBlockV01161{
    margin:2px 19px 17px;
    padding-top:16px;
}

.bpSummaryPaymentHeadV01161{
    margin-bottom:11px;
}

.bpSummaryPaymentHeadV01161 small{
    font-size:9px;
}

.bpSummaryPaymentHeadV01161 h3{
    font-size:16px;
    font-weight:800;
}

.bpSummaryPaymentListV01161 .bpCheckoutPaymentOptionV0116{
    grid-template-columns:21px 1fr !important;
    gap:10px !important;
    padding:12px !important;
}

.bpSummaryPaymentListV01161 .checkoutPaymentHeadV0104>div b{
    font-size:13px;
}

.bpSummaryPaymentListV01161 .checkoutPaymentHeadV0104>div>small,
.bpSummaryPaymentListV01161 .bpCheckoutPaymentInfoV0116>small{
    font-size:10px !important;
}

.bpSummaryPaymentListV01161 .bpCheckoutPaymentInfoV0116>span{
    font-size:11px !important;
    line-height:1.4;
}

/* CTA */
.bpCheckoutPayButtonV0116{
    min-height:55px;
    border-radius:9px;
    font-size:13px;
    box-shadow:0 8px 18px rgba(49,223,112,.16);
}

.bpCheckoutPayButtonV0116:hover{
    box-shadow:0 10px 24px rgba(49,223,112,.22);
}

.bpCheckoutSecureNoteV0116{
    padding:12px 16px 18px;
}

.bpCheckoutSecureNoteV0116 span{
    font-size:9px;
}

/* Benefícios inferiores */
.bpCheckoutBottomTrustV0116>div{
    min-height:68px;
    padding:10px;
    border-radius:10px;
}

.bpCheckoutBottomTrustV0116 b{
    font-size:11px;
}

.bpCheckoutBottomTrustV0116 small{
    font-size:10px;
}

@media(max-width:1020px){
    .bpCheckoutTopV01162{
        width:calc((100% - 18px) * .68);
    }

    .bpCheckoutShellV0116{
        grid-template-columns:minmax(0,1fr) 340px;
        gap:18px;
    }

    .bpCheckoutSummaryV0116{
        margin-top:0 !important;
    }
}

@media(max-width:820px){
    .bpCheckoutTopV01162{
        width:100%;
        margin-bottom:17px;
    }

    .bpCheckoutShellV0116{
        grid-template-columns:1fr;
    }

    .bpCheckoutSummaryV0116{
        margin-top:0 !important;
    }
}

@media(max-width:600px){
    .bpCheckoutTopV01162 .bpCheckoutHeadingV0116 h1{
        font-size:29px;
    }

    .bpCheckoutTopV01162 .bpCheckoutHeadingV0116 p{
        font-size:13px;
    }

    .bpCheckoutCardV0116{
        padding:17px;
    }

    .bpCheckoutSectionHeadV0116{
        grid-template-columns:31px 1fr;
    }

    .bpCheckoutSectionHeadV0116>span{
        width:31px;
        height:31px;
    }

    .bpCheckoutSectionHeadV0116 h2{
        font-size:16px;
    }

    .bpCheckoutSectionHeadV0116 p{
        font-size:11px;
    }
}
