/* BENIBEE V32 — carrinho e checkout em PT-BR, mais claros e orientados à conversão */
body.woocommerce-cart.benibee-v9-active .site-main,body.woocommerce-checkout.benibee-v9-active .site-main{background:#f7fafc!important}
body.woocommerce-cart.benibee-v9-active .entry-content,body.woocommerce-checkout.benibee-v9-active .entry-content{width:min(calc(100% - 32px),1220px)!important;margin:0 auto!important;padding:34px 0 64px!important}
.bb-v32-checkout-head{margin:0 0 26px;text-align:center}.bb-v32-checkout-head small{display:block;margin-bottom:5px;color:#159fd3;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bb-v32-checkout-head h1{margin:0 0 18px!important;color:#273f52;font-size:30px!important}.bb-v32-checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px;margin:auto}.bb-v32-checkout-step{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;color:#8b9aa4;font-size:11px;font-weight:800}.bb-v32-checkout-step:after{content:"";position:absolute;top:15px;left:calc(50% + 55px);right:calc(-50% + 55px);height:1px;background:#d9e6ec}.bb-v32-checkout-step:last-child:after{display:none}.bb-v32-checkout-step i{position:relative;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d7e5eb;border-radius:50%;background:#fff;font-style:normal}.bb-v32-checkout-step.is-active{color:#138fbe}.bb-v32-checkout-step.is-active i{border-color:#28afe0;background:#eaf8fd}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:28px;align-items:start}body.woocommerce-checkout form.checkout>.col2-set{width:auto!important;float:none!important;margin:0!important;padding:26px!important;border:1px solid #e0e9ee;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(42,74,93,.045)}body.woocommerce-checkout form.checkout>#order_review_heading,body.woocommerce-checkout form.checkout>#order_review{width:auto!important;float:none!important}body.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;margin:0!important;padding:24px 24px 0!important;border:1px solid #e0e9ee;border-bottom:0;border-radius:18px 18px 0 0;background:#fff;color:#273f52;font-size:20px!important}body.woocommerce-checkout form.checkout>#order_review{grid-column:2;position:sticky;top:112px;margin-top:-28px!important;padding:64px 24px 24px!important;border:1px solid #e0e9ee;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(42,74,93,.055)}
body.woocommerce-checkout .woocommerce-billing-fields>h3,body.woocommerce-checkout .woocommerce-additional-fields>h3{color:#2a465a;font-size:19px!important}body.woocommerce-checkout .form-row{margin-bottom:14px!important}body.woocommerce-checkout .form-row label{margin-bottom:6px;color:#526876;font-size:12px;font-weight:800}body.woocommerce-checkout .form-row input.input-text,body.woocommerce-checkout .form-row textarea,body.woocommerce-checkout .form-row select{min-height:48px!important;border:1px solid #d7e3e9!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}body.woocommerce-checkout #payment{border:1px solid #e1e9ed!important;border-radius:14px!important;background:#fbfdfe!important}body.woocommerce-checkout #place_order{width:100%!important;min-height:54px!important;border-radius:999px!important;background:#1eafe4!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(30,175,228,.18)!important}
body.woocommerce-checkout #billing_country_field,body.woocommerce-checkout #shipping_country_field{display:none!important}
.bb-v32-order-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.bb-v32-order-trust span{padding:9px 5px;border-radius:9px;background:#eff9fd;color:#517080;font-size:9px;font-weight:850;text-align:center}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart_totals{padding:22px!important;border:1px solid #e0e9ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 28px rgba(42,74,93,.045)!important}body.woocommerce-cart .cart_totals h2{color:#29465a!important}body.woocommerce-cart .checkout-button{min-height:52px!important;border-radius:999px!important;background:#20afe2!important;font-weight:900!important}
@media(max-width:900px){body.woocommerce-checkout form.checkout{grid-template-columns:1fr!important}body.woocommerce-checkout form.checkout>#order_review_heading,body.woocommerce-checkout form.checkout>#order_review{grid-column:1}body.woocommerce-checkout form.checkout>#order_review{position:static;top:auto}.bb-v32-checkout-step{font-size:9px}.bb-v32-checkout-step:after{left:calc(50% + 38px);right:calc(-50% + 38px)}}
@media(max-width:560px){body.woocommerce-cart.benibee-v9-active .entry-content,body.woocommerce-checkout.benibee-v9-active .entry-content{width:calc(100% - 20px)!important;padding-top:20px!important}.bb-v32-checkout-head h1{font-size:24px!important}.bb-v32-checkout-step{flex-direction:column}.bb-v32-checkout-step:after{top:15px;left:calc(50% + 22px);right:calc(-50% + 22px)}body.woocommerce-checkout form.checkout>.col2-set,body.woocommerce-checkout form.checkout>#order_review{padding-left:15px!important;padding-right:15px!important}.bb-v32-order-trust{grid-template-columns:1fr}}


/* V34 — checkout brasileiro / Olist */
body.woocommerce-checkout #billing_persontype_field,
body.woocommerce-checkout #billing_cpf_field,
body.woocommerce-checkout #billing_cnpj_field,
body.woocommerce-checkout #billing_number_field,
body.woocommerce-checkout #billing_neighborhood_field,
body.woocommerce-checkout #billing_ie_field{transition:opacity .15s ease}
body.woocommerce-checkout #billing_number_field{width:32%!important;float:left!important;clear:none!important}
body.woocommerce-checkout #billing_address_2_field{width:65%!important;float:right!important;clear:none!important}
body.woocommerce-checkout #billing_neighborhood_field{clear:both!important}
@media(max-width:560px){body.woocommerce-checkout #billing_number_field,body.woocommerce-checkout #billing_address_2_field{width:100%!important;float:none!important;clear:both!important}}
