/* Velho Casarão commerce canonical stylesheet — effective 2.11.1 */
/* 2.11.0 — canonical commerce layout. The BeBuilder owns composition and look;
 * this file only normalizes the WooCommerce flow to the approved centered grid. */
body.vc-site.woocommerce-cart #Content,
body.vc-site.woocommerce-checkout #Content{background:var(--vc-ink);}

body.vc-site.woocommerce-cart #Content .content_wrapper,
body.vc-site.woocommerce-checkout #Content .content_wrapper{
 box-sizing:border-box;
 float:none!important;
 width:min(1320px,calc(100% - 56px))!important;
 max-width:1320px!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
body.vc-site.woocommerce-cart #Content .content_wrapper.with_aside,
body.vc-site.woocommerce-checkout #Content .content_wrapper.with_aside{display:block!important;}
body.vc-site.woocommerce-cart #Content .content_wrapper>.sidebar,
body.vc-site.woocommerce-checkout #Content .content_wrapper>.sidebar{display:none!important;}
body.vc-site.woocommerce-cart #Content .sections_group,
body.vc-site.woocommerce-checkout #Content .sections_group,
body.vc-site.woocommerce-cart #Content .entry-content,
body.vc-site.woocommerce-checkout #Content .entry-content{
 box-sizing:border-box;
 float:none!important;
 width:100%!important;
 max-width:100%!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
body.vc-site.woocommerce-cart #Content .mcb-section .section_wrapper,
body.vc-site.woocommerce-checkout #Content .mcb-section .section_wrapper{
 box-sizing:border-box;
 width:100%!important;
 max-width:1320px!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
.vc-site .vc-commerce-flow .vc-flow-wrap,
.vc-site .vc-commerce-flow .vc-flow-wrap>.mcb-wrap-inner,
.vc-site .vc-commerce-flow .woocommerce,
.vc-site .vc-commerce-flow .mfn-checkout-wrapper,
.vc-site .vc-commerce-flow .mfn-cart-table-tmpl-wrapper{
 box-sizing:border-box;
 width:100%!important;
 max-width:100%!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
.vc-site .vc-commerce-flow .mfn-checkout-steps{max-width:900px;margin-left:auto!important;margin-right:auto!important;}
.vc-site .vc-checkout-template .vc-flow-checkout-eyebrow{text-align:center;margin-bottom:8px;}
.vc-site .vc-checkout-template .vc-flow-checkout-title{text-align:center;margin-bottom:10px;}
.vc-site .vc-checkout-template .vc-flow-checkout-lead{max-width:760px;margin:0 auto 28px;text-align:center;}
.vc-site .vc-checkout-template .vc-flow-checkout-lead p{margin:0;}

/* Classic checkout generated by the BeTheme Checkout element. */
.vc-site .vc-checkout-template form.checkout,
.vc-site .vc-checkout-template .woocommerce-checkout{
 box-sizing:border-box;
 width:100%!important;
 max-width:100%!important;
 margin-left:auto!important;
 margin-right:auto!important;
}

/* The official Mercado Pago Pix asset is rectangular artwork, not a circular icon. */
.vc-site .vc-payment-icon.vc-payment-icon-pix{
 flex:0 0 52px!important;
 width:52px!important;
 height:36px!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 padding:0!important;
}
.vc-site .vc-payment-icon.vc-payment-icon-pix img{
 display:block!important;
 width:48px!important;
 max-width:48px!important;
 height:auto!important;
 max-height:32px!important;
 object-fit:contain!important;
}
.vc-site .vc-payment-icon-pix .vc-pix-text{display:block;color:#32bcad;font:700 16px/1 Arial,Helvetica,sans-serif;}

@media(max-width:767px){
 body.vc-site.woocommerce-cart #Content .content_wrapper,
 body.vc-site.woocommerce-checkout #Content .content_wrapper{width:calc(100% - 36px)!important;}
 .vc-site .vc-commerce-flow .mfn-checkout-steps{max-width:100%;}
}

/* 2.11.1 — checkout progressive disclosure and exact Pix artwork */
.vcbb-field-hidden{display:none!important}
.vcbb-order-notes-toggle{margin:10px 0 16px!important;padding:12px 14px;border:1px solid rgba(151,116,59,.24);border-radius:10px;background:rgba(255,255,255,.035)}
.vcbb-order-notes-toggle label,.vcbb-order-notes-toggle{cursor:pointer}
.vcbb-order-notes-toggle input{margin-right:7px}
.vcbb-business-field.vcbb-field-hidden{display:none!important}
.vc-payment-icon-pix{display:inline-flex!important;align-items:center;justify-content:center;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:8px!important;padding:5px 7px!important;min-width:48px;min-height:34px;box-sizing:border-box}
.vc-payment-icon-pix img{display:block!important;width:34px!important;max-width:34px!important;height:auto!important;max-height:24px!important;object-fit:contain!important;background:transparent!important}
@media(max-width:767px){.vcbb-order-notes-toggle{padding:10px 12px}.vc-payment-icon-pix{min-width:44px;min-height:32px}.vc-payment-icon-pix img{width:31px!important;max-width:31px!important}}

/* 2.11.1-r2 — exact supplied Pix mark + checkout security Promo Bar */
.vc-site .vc-payment-icon.vc-payment-icon-pix{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 58px!important;
  width:58px!important;
  height:38px!important;
  min-width:58px!important;
  min-height:38px!important;
  padding:5px 8px!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.vc-site .vc-payment-icon.vc-payment-icon-pix img{
  display:block!important;
  width:38px!important;
  max-width:38px!important;
  height:28px!important;
  max-height:28px!important;
  object-fit:contain!important;
  background:transparent!important;
}
.vcbb-checkout-promobar{
  width:100%;
  margin:0!important;
  padding:0!important;
  background:#4b0d16;
  border-bottom:1px solid rgba(198,160,79,.42);
  color:#fff7e6;
  position:relative;
  z-index:9999;
}
.vcbb-checkout-promobar-inner{
  width:min(1380px,calc(100% - 36px));
  min-height:34px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
}
.vcbb-checkout-promobar-item{
  position:relative;
  flex:1 1 0;
  padding:9px 18px;
  text-align:center;
  font:600 11px/1.35 Arial,Helvetica,sans-serif;
  letter-spacing:.02em;
  color:#fff7e6;
  white-space:normal;
}
.vcbb-checkout-promobar-item+.vcbb-checkout-promobar-item:before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  bottom:9px;
  width:1px;
  background:rgba(198,160,79,.45);
}
@media(max-width:767px){
  .vc-site .vc-payment-icon.vc-payment-icon-pix{width:54px!important;min-width:54px!important;height:36px!important;min-height:36px!important}
  .vc-site .vc-payment-icon.vc-payment-icon-pix img{width:35px!important;max-width:35px!important;height:26px!important;max-height:26px!important}
  .vcbb-checkout-promobar-inner{width:100%;display:block;padding:5px 12px;box-sizing:border-box}
  .vcbb-checkout-promobar-item{display:block;padding:4px 8px;font-size:10.5px}
  .vcbb-checkout-promobar-item+.vcbb-checkout-promobar-item:before{display:none}
}
