/* Purchase flow refinement. No global admin, price or gateway overrides. */
html body :is(#ms-commerce-product,#cart-page-shell,#ms-commerce-plans,#ms-commerce-checkout){--buy-ink:#102d43;--buy-line:#dce6ed;--buy-blue:#075bd8;--buy-soft:#f3f7fb}
html body :is(#ms-commerce-product,#cart-page-shell,#ms-commerce-plans,#ms-commerce-checkout) :is(button,a,input,select,summary):focus-visible{outline:3px solid #4b8fff!important;outline-offset:4px}
html body :is(#ms-commerce-product,#cart-page-shell,#ms-commerce-plans,#ms-commerce-checkout) :is(button,summary){touch-action:manipulation}
html body #ms-commerce-product{max-width:1180px;margin:24px auto 60px;padding:0 24px}
html body #ms-commerce-product .produto-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:28px;align-items:start}
html body #ms-commerce-product :is(.coluna-imagens,.coluna-info-wrapper){min-width:0}
html body #ms-commerce-product .card-produto{border:1px solid var(--buy-line);border-radius:20px;box-shadow:0 6px 24px #18395506;padding:26px}
html body #ms-commerce-product .produto-titulo{font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.7px;color:var(--buy-ink);overflow-wrap:anywhere}
html body #ms-commerce-product .imagem-destaque{background:#f7f9fc;border-radius:16px;overflow:hidden}
html body #ms-commerce-product #imagem-principal{width:100%;height:auto;max-height:460px;object-fit:contain}
html body #ms-commerce-product .opcoes-preco-box{background:transparent;border:0;padding:0;margin:22px 0 12px}
html body #ms-commerce-product .opcao-preco-card{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:76px;border:1px solid #b9cbd8;border-radius:12px;padding:14px;margin-bottom:10px;background:#fff;cursor:pointer}
html body #ms-commerce-product .opcao-preco-card:has(input:checked){border:2px solid #075bd8;padding:13px;background:#eef5ff;box-shadow:0 0 0 2px #e5efff}
html body #ms-commerce-product .opcao-preco-card input{width:20px;height:20px;flex-shrink:0;accent-color:#075bd8}
html body #ms-commerce-product .opcao-preco-price{white-space:nowrap;font-size:19px;color:var(--buy-ink)}
html body #ms-commerce-product .opcao-preco-title{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
html body #ms-commerce-product .preco-container{padding:20px;border-radius:16px;background:var(--buy-soft);border:1px solid var(--buy-line)}
html body #ms-commerce-product .pix-highlight-box{background:#eaf7f1;border:1px solid #cde8db;box-shadow:none;border-radius:12px}
html body #ms-commerce-product .add-to-cart-button{min-height:58px;border-radius:12px;background:#075bd8;box-shadow:0 5px 16px #075bd820;font-size:17px}
html body #ms-commerce-product :is(.payment-safe-note,.ms-purchase-assurance){display:none}
html body #ms-commerce-product .ms-checkout-confidence{font-size:13px;line-height:1.5;color:#526b7d;margin-top:12px}
html body #ms-commerce-product .botoes-secundarios a{min-height:44px}
html body #cart-page-shell[data-commerce] .lead-capture-premium{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
html body #cart-page-shell[data-commerce] :is(.lead-topline,.lead-icon){display:none!important}
html body #cart-page-shell[data-commerce] .lead-title-row{margin:12px 0 20px!important}
html body #cart-page-shell[data-commerce] .lead-title-row h3{font-size:16px!important}
html body #cart-page-shell[data-commerce] .lead-field label{font-size:14px!important;color:#102d43!important}
html body #cart-page-shell[data-commerce] .btn-checkout{width:100%;margin-top:14px}
html body #cart-page-shell[data-commerce] .quantity-control button{min-width:42px;min-height:44px}
html body #cart-page-shell[data-commerce] .remove-item-btn{min-height:44px}
html body #ms-commerce-plans[data-commerce] .ms-plan-hero{padding:22px!important;margin-bottom:18px!important}
html body #ms-commerce-plans[data-commerce] .ms-plan-hero h1{font-size:30px!important}
html body #ms-commerce-plans[data-commerce] .ms-plan-compare{margin:20px 0;border:1px solid #dce6ed;border-radius:16px;padding:20px;background:#fff}
html body #ms-commerce-plans[data-commerce] .ms-plan-compare>summary{font-weight:750;font-size:16px;line-height:1.5;min-height:44px;cursor:pointer;color:#102d43}
html body #ms-commerce-plans[data-commerce] .ms-plan-compare>summary span{float:right;color:#075bd8;font-size:24px}
html body #ms-commerce-plans[data-commerce] .ms-plan-compare[open]>summary span{display:none}
html body #ms-commerce-plans[data-commerce] .ms-compare-note{font-size:13px;color:#526b7d;margin:8px 0 20px}
html body #ms-commerce-plans[data-commerce] .ms-plan-bottom{margin-top:18px}
html body #ms-commerce-checkout[data-commerce] .checkout-title{font-size:32px!important}
html body #ms-commerce-checkout[data-commerce] .pg259-heading{flex-wrap:wrap;gap:12px}
html body #ms-commerce-checkout[data-commerce] .pg259-heading h3{font-size:24px!important}
html body #ms-commerce-checkout[data-commerce] .pg260-methods button{min-height:60px!important;font-size:15px!important}
html body #ms-commerce-checkout[data-commerce] :is(#pg259-pay,#pg259-copy){width:100%;min-height:54px!important;font-size:16px!important}
html body #ms-commerce-checkout[data-commerce] .pg259-actions{display:flex;flex-wrap:wrap;gap:10px}
html body #ms-commerce-checkout[data-commerce] .pg259-actions>*{min-height:44px;white-space:normal}
html body #ms-commerce-checkout[data-commerce] :is(input,select,textarea){font-size:16px!important;max-width:100%}
html body #ms-commerce-checkout[data-commerce] #pg259-feedback:not(:empty){padding:14px;border-radius:10px;border:1px solid #cbdbea;background:#f3f7fb;line-height:1.5}
.ms-summary-toggle{display:none}
@media(max-width:991px){
 html body #ms-commerce-product .produto-grid{grid-template-columns:1fr;gap:18px}
 html body #ms-commerce-product .produto-media-card{padding:14px}
 html body #ms-commerce-product #imagem-principal{max-height:280px}
 html body #ms-commerce-product .coluna-imagens{position:static}
}
@media(max-width:767px){
 html body #ms-commerce-product{padding:0 14px;margin-top:16px;margin-bottom:120px}
 html body #ms-commerce-product .card-produto{padding:18px;border-radius:16px}
 html body #ms-commerce-product .produto-titulo{font-size:25px}
 html body #ms-commerce-product .produto-hero-badges{gap:6px;flex-wrap:wrap}
 html body #ms-commerce-product .preco-container{padding:16px}
 html body #ms-commerce-product .opcao-preco-card>div:first-child{min-width:0;gap:10px!important}
 html body #ms-commerce-product .opcao-preco-price{font-size:17px}
 html body .mobile-sticky-cta{padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid #dce6ed;box-shadow:0 -4px 20px #102d4310}
 html body #cart-page-shell[data-commerce] .cart-hero-top{padding:18px!important}
 html body #cart-page-shell[data-commerce] .cart-hero-copy h1{font-size:26px!important}
 html body #cart-page-shell[data-commerce] .card-carrinho{padding:16px!important}
 html body #cart-page-shell[data-commerce] .cart-item-img{width:64px;height:64px;object-fit:contain}
 html body #ms-commerce-plans[data-commerce] .ms-plan-compare{padding:16px}
 html body #ms-commerce-plans[data-commerce] .ms-plan-hero h1{font-size:26px!important}
 html body #ms-commerce-checkout[data-commerce] .checkout-summary-column.ms-summary-ready{order:-1!important;padding:16px!important;border-top:1px solid #dce6ed!important;border-radius:14px!important}
 html body #ms-commerce-checkout[data-commerce] .ms-summary-toggle{display:block;width:100%;background:none;border:0;padding:0 0 10px;text-align:left;color:#075bd8;font:inherit;font-size:14px;font-weight:700;min-height:44px}
 html body #ms-commerce-checkout[data-commerce] .ms-summary-ready .summary-total{margin:0!important;padding:0!important;border:0!important;display:flex;align-items:center;justify-content:space-between;gap:12px}
 html body #ms-commerce-checkout[data-commerce] .ms-summary-ready:not(.ms-summary-open) #ms-order-breakdown{display:none}
 html body #ms-commerce-checkout[data-commerce] .ms-summary-open #ms-order-breakdown{border-top:1px solid #dce6ed;padding-top:18px;margin-top:16px}
 html body #ms-commerce-checkout[data-commerce] .checkout-title{font-size:27px!important}
 html body #ms-commerce-checkout[data-commerce] .pg260-methods{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 html body #ms-commerce-checkout[data-commerce] .pg260-methods button{padding:10px 4px!important;font-size:13px!important;min-height:54px!important}
 html body #ms-commerce-checkout[data-commerce] .pg259-grid{grid-template-columns:minmax(0,1fr)!important}
 html body #ms-commerce-checkout[data-commerce] .pg259-wide{grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){html body :is(#ms-commerce-product,#cart-page-shell,#ms-commerce-plans,#ms-commerce-checkout) *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
