
/* v0.10.3 — checkout sem senha antes do pagamento */
.productBuyActionsV0103{display:grid;gap:9px}
.productAddCartV0103{
    display:block;text-align:center;padding:11px 14px;border:1px solid #d9e0e5;border-radius:9px;
    background:#fff;color:#475467;font-size:10px;font-weight:900
}
.productAddCartV0103:hover{border-color:#39e66f;color:#111820}

.checkoutIdentityV0103{
    border:1px solid #dfe6eb;border-radius:13px;padding:16px;background:#f9fbfc
}
.checkoutIdentityTitleV0103,.checkoutStepLabelV0103{
    display:flex;align-items:center;gap:10px;margin-bottom:14px
}
.checkoutIdentityTitleV0103>span,.checkoutStepLabelV0103>span{
    width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
    background:#111820;color:#fff;font-size:11px;font-weight:900;flex:0 0 auto
}
.checkoutIdentityTitleV0103>div{display:grid;gap:3px}
.checkoutIdentityTitleV0103 b,.checkoutStepLabelV0103 b{font-size:13px}
.checkoutIdentityTitleV0103 small{font-size:10px;color:#667085}
.checkoutIdentityGridV0103{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:10px}
.checkoutIdentityGridV0103 label{display:grid;gap:6px;font-size:10px;font-weight:900;color:#4b5563}
.checkoutIdentityGridV0103 input{
    width:100%;padding:12px;border:1px solid #d8dee3;border-radius:9px;background:#fff;font:inherit;color:#111820
}
.checkoutIdentityGridV0103 input[readonly]{background:#f0f3f5;color:#667085}
.checkoutGuestNoteV0103,.checkoutKnownAccountV0103{
    margin-top:12px;padding:10px 12px;border-radius:9px;font-size:10px;line-height:1.45
}
.checkoutGuestNoteV0103{background:#eef8ff;color:#315d78;border:1px solid #d5eaf7}
.checkoutKnownAccountV0103{background:#ecfdf3;color:#15803d;border:1px solid #c9efd6;font-weight:800}
.checkoutStepLabelV0103{margin:4px 0 0}
.summaryStepV0103{align-items:flex-start;margin-bottom:12px}
.summaryStepV0103>span{background:#35e06f;color:#07120a}

.postPaymentV0103{
    max-width:650px;margin:45px auto;text-align:center;background:#fff;border:1px solid #e1e6ea;
    border-radius:18px;padding:36px;box-shadow:0 16px 45px rgba(17,24,39,.06)
}
.postPaymentIconV0103{
    width:70px;height:70px;border-radius:50%;display:grid;place-items:center;
    margin:0 auto 14px;background:#35e06f;color:#06120a;font-size:32px;font-weight:900
}
.postPaymentV0103 h1{font-size:36px;margin:14px 0 8px}
.postPaymentV0103>p{color:#667085}
.postPaymentAccessV0103{
    text-align:left;margin:26px 0 18px;border:1px solid #dfe5e9;border-radius:14px;padding:20px;background:#f9fbfc
}
.postPaymentAccessV0103 h2{margin:0 0 7px;font-size:21px}
.postPaymentAccessV0103>p{color:#667085;font-size:12px;margin-bottom:16px}
.postPaymentNewV0103{
    display:flex;flex-direction:column;gap:4px;padding:11px 12px;margin-bottom:14px;
    background:#fff;border:1px solid #e3e8eb;border-radius:9px
}
.postPaymentNewV0103 b{font-size:12px}.postPaymentNewV0103 span{font-size:10px;color:#667085}
.postPaymentRecoverV0103{display:block;text-align:center;margin-top:12px;font-size:11px;font-weight:800;color:#667085}
.postPaymentV0103>small{color:#667085}
.activateBoxV0103{max-width:540px}

@media(max-width:800px){
    .checkoutIdentityGridV0103{grid-template-columns:1fr}
}
@media(max-width:520px){
    .postPaymentV0103{margin:20px 0;padding:22px 15px}
    .postPaymentV0103 h1{font-size:29px}
}


/* v0.10.4 — ajustes pontuais checkout/produto */
.product .info .tag{display:none!important}
.productAddonPreview{display:none!important}

.checkoutMainItemV098{align-items:start}
.checkoutMainMediaV098{width:84px;min-width:84px}
.checkoutThumbImgV098{width:84px!important;height:112px!important;object-fit:cover;border-radius:10px}
.checkoutMainInfoV098 b{font-size:18px;line-height:1.15}
.checkoutMainInfoV098 small,.checkoutMainInfoV098 span{font-size:11px}
.checkoutMainPriceV098 strong{font-size:18px}

.checkoutPaymentBoxV0104{margin:16px 0 10px;display:grid;gap:10px}
.checkoutPaymentTitleV0104{font-size:11px;font-weight:900;color:#111820;display:block}
.checkoutPaymentListV0104{display:grid;gap:10px}
.checkoutPaymentOptionV0104{
    display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;
    padding:12px;border:1px solid #dbe2e7;border-radius:12px;background:#fff;cursor:pointer;
    transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.checkoutPaymentOptionV0104:hover{border-color:#b6c3ce}
.checkoutPaymentOptionV0104.selected{border-color:#35e06f;box-shadow:0 0 0 3px rgba(53,224,111,.12);background:#fbfffd}
.checkoutPaymentOptionV0104.disabled{opacity:.55;cursor:not-allowed;background:#f7f8fa}
.checkoutPaymentOptionV0104 input{margin-top:4px}
.checkoutPaymentInfoV0104{display:grid;gap:5px}
.checkoutPaymentHeadV0104{display:flex;justify-content:space-between;gap:10px;align-items:center}
.checkoutPaymentHeadV0104 b{text-transform:uppercase;font-size:12px;letter-spacing:.2px}
.checkoutPaymentHeadV0104 img{height:24px;max-width:84px;object-fit:contain}
.checkoutPaymentHeadV0104 img.cardBrands{height:26px;max-width:118px}
.checkoutPaymentInfoV0104 span{font-size:11px;color:#334155;font-weight:700;line-height:1.35}
.checkoutPaymentInfoV0104 small{font-size:10px;color:#667085;line-height:1.35}
.checkoutPaymentWarnV0104{font-size:10px;color:#b42318;background:#fff5f5;border:1px solid #f1c8c8;padding:9px 10px;border-radius:10px}

@media(max-width:980px){
    .checkoutThumbImgV098{width:74px!important;height:98px!important}
    .checkoutMainInfoV098 b{font-size:16px}
}
@media(max-width:720px){
    .checkoutPaymentHeadV0104{align-items:flex-start;flex-direction:column}
}


/* v0.10.4.1 — confirmação de produto duplicado no carrinho */
.duplicateModalOpenV01041{overflow:hidden}

.duplicateBuyModalV01041{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
}
.duplicateBuyModalV01041.open{display:flex}

.duplicateBuyBackdropV01041{
    position:absolute;
    inset:0;
    background:rgba(4,9,14,.62);
    backdrop-filter:blur(3px);
}

.duplicateBuyDialogV01041{
    position:relative;
    width:min(460px,100%);
    background:#fff;
    border:1px solid #dfe5e9;
    border-radius:18px;
    padding:27px;
    text-align:center;
    box-shadow:0 26px 80px rgba(0,0,0,.22);
    animation:duplicatePopV01041 .16s ease-out;
}
@keyframes duplicatePopV01041{
    from{opacity:0;transform:translateY(10px) scale(.98)}
    to{opacity:1;transform:translateY(0) scale(1)}
}

.duplicateBuyIconV01041{
    width:52px;
    height:52px;
    border-radius:50%;
    display:grid;
    place-items:center;
    margin:0 auto 13px;
    background:#eefcf3;
    color:#138944;
    border:1px solid #c9efd6;
    font-size:24px;
    font-weight:900;
}

.duplicateBuyDialogV01041 h2{
    margin:0 0 10px;
    font-size:22px;
    color:#111820;
}
.duplicateBuyDialogV01041 p{
    margin:6px 0;
    color:#667085;
    font-size:12px;
    line-height:1.5;
}
.duplicateBuyQuestionV01041{
    color:#111820!important;
    font-weight:900;
    margin-top:14px!important;
}

.duplicateBuyActionsV01041{
    display:grid;
    gap:9px;
    margin-top:18px;
}
.duplicateAddV01041{
    display:block!important;
    width:100%;
}
.duplicateKeepV01041{
    display:block;
    padding:13px 15px;
    border:1px solid #d9e0e5;
    border-radius:9px;
    background:#fff;
    color:#111820;
    font-size:10px;
    font-weight:900;
}
.duplicateKeepV01041:hover{
    border-color:#35e06f;
}

.duplicateCloseV01041{
    margin-top:12px;
    border:0;
    background:transparent;
    color:#7b8490;
    font-size:9px;
    font-weight:800;
    cursor:pointer;
}

@media(max-width:520px){
    .duplicateBuyDialogV01041{
        padding:22px 16px;
        border-radius:15px;
    }
    .duplicateBuyDialogV01041 h2{font-size:19px}
}
