/*
Theme Name: VetrinaBroker Child
Theme URI: https://vetrinabroker.com.br
Description: Tema filho do Hello Elementor com o visual da VetrinaBroker: cabeçalho e rodapé do site em todas as páginas e WooCommerce (loja, produto, carrinho, checkout, minha conta e pedido) no padrão da marca. Requer o plugin VetrinaBroker para o cabeçalho/rodapé.
Author: VetrinaBroker
Template: hello-elementor
Version: 1.0.0
Text Domain: vetrinabroker-child
*/

/* ---------- Base ---------- */
:root{
  --vbc-navy:#0A2540;--vbc-terra:#C1694A;--vbc-terra-d:#A8543A;--vbc-cream:#F8F4EC;--vbc-cream2:#F0E9DB;
  --vbc-ink:#1C2230;--vbc-muted:#5B6472;--vbc-line:rgba(10,37,64,.12);--vbc-ok:#2F7A55;--vbc-bad:#A8392A;--vbc-r:14px;
}
body.vb-theme{background:var(--vbc-cream);color:var(--vbc-ink);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.vb-theme .vb-theme-content{min-height:50vh}

/* Largura e respiro das páginas (alinhado ao cabeçalho: 1180px) */
body.vb-theme:not([class*=elementor-page-]) .site-main,
body.vb-theme .vb-theme-content #primary .site-main,
body.vb-theme .page-header .entry-title{max-width:1180px!important;width:100%;margin-left:auto;margin-right:auto}
body.vb-theme:not([class*=elementor-page-]) .site-main{padding:48px 16px 240px}
body.vb-theme .vb-theme-content #primary{padding:0}
@media (max-width:720px){body.vb-theme:not([class*=elementor-page-]) .site-main{padding:32px 16px 160px}}

/* Títulos */
body.vb-body .page-header .entry-title,body.vb-body .woocommerce-products-header__title,body.vb-body h1.product_title,
body.vb-body .entry-content h1,body.vb-body .page-content h1,body.vb-body .page-content h2,body.vb-body .page-content h3,
body.vb-body .woocommerce h2,body.vb-body .woocommerce h3,body.vb-body .wc-block-components-title{
  font-family:'Fraunces',Georgia,serif;color:var(--vbc-navy);font-weight:600;letter-spacing:-.01em;line-height:1.15}
body.vb-body .page-header{margin:0 0 28px}
body.vb-body .page-header .entry-title,body.vb-body .woocommerce-products-header__title{font-size:clamp(30px,4.4vw,44px);margin:0}
body.vb-body .page-content h2{font-size:clamp(22px,2.6vw,28px);margin:1.6em 0 .5em}
body.vb-body .page-content h3{font-size:20px}
body.vb-body .wc-block-components-title.wc-block-components-title{font-size:20px}

/* Texto e links */
body.vb-body .page-content,body.vb-body .entry-content{font-size:16.5px;line-height:1.7}
body.vb-body:not(.woocommerce-page) .page-content{max-width:820px}
body.vb-body .page-content a,body.vb-body .woocommerce a:not(.button):not(.wc-block-components-button):not(.wp-element-button),
body.vb-body .wc-block-components-main a,body.vb-body .wc-block-components-sidebar a:not(.wc-block-components-button){color:var(--vbc-terra-d);text-decoration:none}
body.vb-body .page-content a:hover{text-decoration:underline}
body.vb-body .woocommerce-breadcrumb{font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--vbc-muted)!important;margin:0 0 20px!important}
body.vb-body .woocommerce-breadcrumb a{color:var(--vbc-muted)!important}

/* ---------- Botões (tira o rosa do Hello) ---------- */
body.vb-theme :is(button,[type=submit],[type=button],[type=reset]):not(.vb-burger):not(.vb-linkbtn):not(.vb-btn):not([class*="wc-block-components-quantity"]):not(.wc-block-cart-item__remove-link):not(.wc-block-components-panel__button):not(.wc-block-components-chip__remove):not(.components-button):not(.pswp__button):not(.woocommerce-product-gallery__trigger){
  border-color:var(--vbc-navy);color:var(--vbc-navy);border-radius:10px}
body.vb-theme :is(button,[type=submit],[type=button]):not(.vb-burger):not(.vb-linkbtn):not(.vb-btn):hover{background-color:var(--vbc-navy);color:#fff}

body.vb-theme :is(
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
  .woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button,.checkout-button,#place_order,
  .woocommerce-Button,.woocommerce-button,.wc-block-components-button:not(.is-link):not(.wc-block-components-totals-coupon__button--secondary),
  .wp-element-button,.wp-block-button__link,.add_to_cart_button,.wc-forward,.return-to-shop .button
){
  background:var(--vbc-terra)!important;border:1.5px solid var(--vbc-terra)!important;color:#fff!important;border-radius:10px!important;
  font:600 15px/1.2 'Inter',sans-serif!important;padding:13px 22px;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;
  text-decoration:none!important;transition:background .15s,border-color .15s;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
body.vb-theme :is(
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,.checkout-button,#place_order,
  .woocommerce-Button,.woocommerce-button,.wc-block-components-button:not(.is-link),.wp-element-button,.wp-block-button__link,.add_to_cart_button,.wc-forward
):hover{background:var(--vbc-terra-d)!important;border-color:var(--vbc-terra-d)!important;color:#fff!important}
body.vb-theme .wc-block-components-button .wc-block-components-button__text{color:inherit}
body.vb-theme .wc-block-components-button.is-link{color:var(--vbc-terra-d)!important;background:none!important;border:0!important}
body.vb-theme .woocommerce button.button:disabled,body.vb-theme .woocommerce button.button:disabled[disabled]{opacity:.55}
/* Botões secundários (ex.: "Atualizar carrinho", "Ver") */
body.vb-theme .woocommerce button[name=update_cart],body.vb-theme .woocommerce .woocommerce-orders-table .button.view{
  background:transparent!important;color:var(--vbc-navy)!important;border-color:var(--vbc-navy)!important}
body.vb-theme .woocommerce button[name=update_cart]:hover{background:var(--vbc-navy)!important;color:#fff!important}
/* Ícones dos blocos (quantidade, remover, abrir painel) sem moldura */
body.vb-theme :is(.wc-block-components-quantity-selector__button,.wc-block-cart-item__remove-link,.wc-block-components-panel__button,.wc-block-components-chip__remove){
  border:0!important;background:transparent!important;color:var(--vbc-navy)!important;box-shadow:none!important}

/* ---------- Campos ---------- */
body.vb-theme :is(.woocommerce,.wc-block-components-form,.page-content,.entry-content) :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea),
body.vb-theme .woocommerce form .form-row .input-text,body.vb-theme .select2-container--default .select2-selection--single{
  border:1px solid rgba(10,37,64,.22)!important;border-radius:10px!important;background:#fff;color:var(--vbc-ink);font-family:'Inter',sans-serif;box-shadow:none}
body.vb-theme .woocommerce form .form-row .input-text,body.vb-theme .woocommerce form .form-row select,body.vb-theme .woocommerce-page form textarea{padding:12px 14px}
body.vb-theme .select2-container--default .select2-selection--single{height:46px}
body.vb-theme .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:14px}
body.vb-theme .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
body.vb-theme :is(input,select,textarea):focus,body.vb-theme .wc-block-components-text-input.is-active input{border-color:var(--vbc-terra)!important;box-shadow:0 0 0 3px rgba(193,105,74,.18)!important;outline:none}
body.vb-theme .wc-block-components-text-input input,body.vb-theme .wc-blocks-components-select .wc-blocks-components-select__select,body.vb-theme .wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:10px!important;border-color:rgba(10,37,64,.22)!important;background:#fff!important}
body.vb-theme .woocommerce form .form-row label{font-weight:600;font-size:14px;color:var(--vbc-navy)}
body.vb-theme .woocommerce form .form-row .required{color:var(--vbc-terra);text-decoration:none}
body.vb-theme input[type=checkbox],body.vb-theme input[type=radio]{accent-color:var(--vbc-terra)}

/* ---------- Avisos ---------- */
body.vb-theme :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments){
  background:#fff;border:1px solid var(--vbc-line);border-left:4px solid var(--vbc-terra);border-top-width:1px;border-radius:12px;color:var(--vbc-ink);padding:16px 20px 16px 52px;font-size:15px}
body.vb-theme .woocommerce-message{border-left-color:var(--vbc-ok)}
body.vb-theme .woocommerce-message::before{color:var(--vbc-ok)}
body.vb-theme .woocommerce-info::before{color:var(--vbc-terra)}
body.vb-theme .woocommerce-error{border-left-color:var(--vbc-bad)}
body.vb-theme .woocommerce-error::before{color:var(--vbc-bad)}
body.vb-theme :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:right;min-height:0;padding:8px 14px!important;font-size:14px!important}
body.vb-theme .wc-block-components-notice-banner{border-radius:12px;font-size:15px}

/* ---------- Tabelas ---------- */
body.vb-theme .woocommerce table.shop_table{background:#fff;border:1px solid var(--vbc-line);border-radius:var(--vbc-r);border-collapse:separate;overflow:hidden}
body.vb-theme .woocommerce table.shop_table th{font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--vbc-muted);background:var(--vbc-cream)}
body.vb-theme .woocommerce table.shop_table td,body.vb-theme .woocommerce table.shop_table th{padding:14px 16px;border-color:var(--vbc-line)}
body.vb-theme table tbody>tr:nth-child(odd)>td,body.vb-theme table tbody>tr:nth-child(odd)>th{background:transparent}
body.vb-theme .woocommerce .cart-collaterals .cart_totals h2,body.vb-theme .woocommerce-checkout h3{font-size:22px}

/* ---------- Loja (lista de produtos) ---------- */
body.vb-theme .woocommerce ul.products,body.vb-theme.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 32px}
body.vb-theme .woocommerce ul.products::before,body.vb-theme .woocommerce ul.products::after,body.vb-theme.woocommerce ul.products::before,body.vb-theme.woocommerce ul.products::after{display:none}
body.vb-theme .woocommerce ul.products li.product,body.vb-theme.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--vbc-line);border-radius:16px;overflow:hidden;padding:0 0 20px;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
body.vb-theme.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,37,64,.1)}
body.vb-theme.woocommerce ul.products li.product a img{margin:0 0 14px;border-radius:0;aspect-ratio:4/3;object-fit:cover}
body.vb-theme.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 17px/1.35 'Inter',sans-serif;color:var(--vbc-navy);padding:0 20px;margin:0 0 6px}
body.vb-theme.woocommerce ul.products li.product .price{font:500 18px 'IBM Plex Mono',monospace;color:var(--vbc-terra-d)!important;padding:0 20px;margin:0 0 14px}
body.vb-theme.woocommerce ul.products li.product .button{margin:auto 20px 0!important}
body.vb-theme.woocommerce span.onsale{background:var(--vbc-navy);border-radius:99px;min-height:0;min-width:0;padding:6px 12px;line-height:1;font-weight:600;top:12px;left:12px;right:auto}
body.vb-theme .woocommerce-result-count{color:var(--vbc-muted);font-size:14px}
body.vb-theme .woocommerce-ordering select{border-radius:10px;padding:9px 12px;border:1px solid rgba(10,37,64,.22);background:#fff}
body.vb-theme.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}
body.vb-theme.woocommerce nav.woocommerce-pagination ul li{border:0}
body.vb-theme.woocommerce nav.woocommerce-pagination ul li :is(a,span){min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--vbc-line);border-radius:12px;background:#fff;color:var(--vbc-navy);font-weight:600}
body.vb-theme.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--vbc-navy);color:#fff;border-color:var(--vbc-navy)}
@media (max-width:900px){body.vb-theme.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){body.vb-theme.woocommerce ul.products{grid-template-columns:1fr}}

/* ---------- Produto ---------- */
body.vb-theme.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
body.vb-theme.single-product div.product > *{grid-column:1/-1}
body.vb-theme.single-product div.product .woocommerce-product-gallery{grid-column:1;width:100%!important;float:none!important;margin:0!important}
body.vb-theme.single-product div.product .summary{grid-column:2;width:100%!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--vbc-line);border-radius:18px;padding:32px}
body.vb-theme.single-product div.product .woocommerce-product-gallery img{border-radius:18px}
body.vb-theme.single-product h1.product_title{font-size:clamp(26px,3.4vw,38px);margin:0 0 12px}
body.vb-theme.single-product div.product p.price,body.vb-theme.single-product div.product span.price{font:500 28px 'IBM Plex Mono',monospace;color:var(--vbc-terra-d)}
body.vb-theme.single-product div.product form.cart{display:flex;gap:12px;align-items:center;margin:20px 0}
body.vb-theme.single-product div.product form.cart .quantity .qty{width:72px;height:46px;border-radius:10px;border:1px solid rgba(10,37,64,.22)}
body.vb-theme.single-product .product_meta{font-size:13px;color:var(--vbc-muted);border-top:1px solid var(--vbc-line);padding-top:14px}
body.vb-theme.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;display:flex;gap:8px;flex-wrap:wrap}
body.vb-theme.woocommerce div.product .woocommerce-tabs ul.tabs::before,body.vb-theme.woocommerce div.product .woocommerce-tabs ul.tabs li::before,body.vb-theme.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
body.vb-theme.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--vbc-line);background:#fff;border-radius:99px;margin:0;padding:0}
body.vb-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:8px 16px;color:var(--vbc-navy)!important;font-weight:600;font-size:14px}
body.vb-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--vbc-navy);border-color:var(--vbc-navy)}
body.vb-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.vb-theme.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--vbc-line);border-radius:16px;padding:24px 28px}
body.vb-theme .related.products > h2,body.vb-theme .upsells.products > h2{font-size:26px;margin:40px 0 18px}
@media (max-width:860px){body.vb-theme.single-product div.product{grid-template-columns:1fr;gap:24px}body.vb-theme.single-product div.product .summary{grid-column:1;padding:24px}}

/* ---------- Carrinho e checkout (blocos) ---------- */
body.vb-theme :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wp-block-woocommerce-order-confirmation-status).alignwide,
body.vb-theme .page-content > .alignwide{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}
body.vb-theme .wc-block-components-sidebar-layout{margin:0}
body.vb-theme .wc-block-components-sidebar-layout .wc-block-components-main{padding-right:4%}
body.vb-theme :is(.wc-block-checkout__sidebar,.wc-block-cart__sidebar) .wp-block-woocommerce-checkout-order-summary-block,
body.vb-theme .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
body.vb-theme .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content{background:#fff;border:1px solid var(--vbc-line)!important;border-radius:18px;overflow:hidden}
body.vb-theme .wc-block-components-checkout-step{background:#fff;border:1px solid var(--vbc-line);border-radius:18px;padding:24px 24px 8px;margin:0 0 20px!important}
body.vb-theme .wc-block-components-checkout-step__container::after{display:none}
body.vb-theme .wc-block-components-checkout-step__heading{margin:0 0 12px}
body.vb-theme .wc-block-components-radio-control--highlight-checked{border-radius:12px}
body.vb-theme .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.vb-theme .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--vbc-terra);border-radius:12px}
body.vb-theme .wc-block-components-totals-wrapper{border-color:var(--vbc-line)}
body.vb-theme .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.vb-theme .wc-block-components-product-price{font-family:'IBM Plex Mono',monospace;color:var(--vbc-navy)}
body.vb-theme .wc-block-cart-items{background:#fff;border:1px solid var(--vbc-line);border-radius:18px;border-collapse:separate;overflow:hidden}
body.vb-theme .wc-block-cart-items th{font:600 12px 'IBM Plex Mono',monospace!important;letter-spacing:.06em;text-transform:uppercase;color:var(--vbc-muted)}
body.vb-theme .wc-block-cart-items td,body.vb-theme .wc-block-cart-items th{padding-left:20px!important;padding-right:20px!important}
body.vb-theme .wc-block-components-product-name{color:var(--vbc-navy)!important;font-weight:600}
body.vb-theme .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{color:var(--vbc-muted)}
body.vb-theme .wc-block-components-checkout-place-order-button{width:100%}
@media (max-width:700px){body.vb-theme .wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0}body.vb-theme .wc-block-components-checkout-step{padding:18px 16px 4px}}

/* Carrinho e checkout clássicos (shortcode) */
body.vb-theme .woocommerce-cart .cart-collaterals .cart_totals,body.vb-theme .woocommerce-checkout-review-order,body.vb-theme #customer_details .col-1,body.vb-theme #customer_details .col-2{background:#fff;border:1px solid var(--vbc-line);border-radius:18px;padding:24px}
body.vb-theme .woocommerce-checkout #payment{background:var(--vbc-cream);border-radius:14px}
body.vb-theme .woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:10px}
body.vb-theme .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}

/* ---------- Minha conta ---------- */
body.vb-theme.woocommerce-account .woocommerce-MyAccount-navigation{width:250px;float:left}
body.vb-theme.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 290px);float:right;background:#fff;border:1px solid var(--vbc-line);border-radius:18px;padding:28px 32px}
body.vb-theme .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--vbc-line);border-radius:18px}
body.vb-theme .woocommerce-MyAccount-navigation ul li a{display:block;padding:11px 14px;border-radius:10px;color:var(--vbc-navy)!important;font-weight:500;text-decoration:none!important}
body.vb-theme .woocommerce-MyAccount-navigation ul li a:hover{background:var(--vbc-cream)}
body.vb-theme .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--vbc-navy);color:#fff!important}
body.vb-theme .woocommerce-MyAccount-content > p:first-child{margin-top:0}
body.vb-theme .woocommerce-Addresses .woocommerce-Address{background:var(--vbc-cream);border-radius:14px;padding:20px}
body.vb-theme .woocommerce form.login,body.vb-theme .woocommerce form.register,body.vb-theme .woocommerce form.lost_reset_password,body.vb-theme .woocommerce form.checkout_coupon{background:#fff;border:1px solid var(--vbc-line)!important;border-radius:18px;padding:28px!important;margin:0 0 24px}
body.vb-theme .woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.vb-theme .woocommerce-account .u-columns::before,body.vb-theme .woocommerce-account .u-columns::after{display:none}
body.vb-theme .woocommerce-account .u-columns .u-column1,body.vb-theme .woocommerce-account .u-columns .u-column2{width:auto;float:none}
@media (max-width:860px){
  body.vb-theme.woocommerce-account .woocommerce-MyAccount-navigation,body.vb-theme.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}
  body.vb-theme.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:20px}
  body.vb-theme .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}
  body.vb-theme .woocommerce-MyAccount-navigation ul li a{white-space:nowrap}
  body.vb-theme.woocommerce-account .woocommerce-MyAccount-content{padding:20px}
  body.vb-theme .woocommerce-account .u-columns{grid-template-columns:1fr}
}

/* ---------- Pedido recebido ---------- */
body.vb-theme .woocommerce-thankyou-order-received,body.vb-theme .wc-block-order-confirmation-status{font:600 clamp(22px,3vw,28px)/1.25 'Fraunces',Georgia,serif;color:var(--vbc-navy)}
body.vb-theme ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:24px 0}
body.vb-theme ul.woocommerce-order-overview li{background:#fff;border:1px solid var(--vbc-line)!important;border-radius:14px;padding:14px 18px;margin:0;font:500 11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--vbc-muted)}
body.vb-theme ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font:600 15px 'Inter',sans-serif;text-transform:none;letter-spacing:0;color:var(--vbc-navy)}
body.vb-theme .wc-block-order-confirmation-summary,body.vb-theme .wc-block-order-confirmation-totals,body.vb-theme .wc-block-order-confirmation-billing-address{background:#fff;border:1px solid var(--vbc-line);border-radius:16px;padding:20px}

/* ---------- 404 / busca ---------- */
body.vb-body.error404 .site-main{text-align:center}
body.vb-body .search-results article,body.vb-body.archive:not(.woocommerce) article{background:#fff;border:1px solid var(--vbc-line);border-radius:16px;padding:22px 24px;margin-bottom:16px}

/* Produto que é plano: sem imagem genérica, card centralizado */
body.vb-plano-produto div.product{grid-template-columns:1fr!important}
body.vb-plano-produto div.product .woocommerce-product-gallery{display:none!important}
body.vb-theme.vb-plano-produto div.product .summary{grid-column:1!important;max-width:720px;margin:0 auto!important;width:100%!important}
body.vb-theme.vb-plano-produto div.product form.cart .quantity{display:none}
body.vb-theme.vb-plano-produto div.product form.cart .single_add_to_cart_button{margin-left:0!important}
body.vb-plano-produto .woocommerce-tabs,body.vb-plano-produto .related.products,body.vb-plano-produto .product_meta{display:none}
body.vb-plano-produto .woocommerce-breadcrumb{max-width:720px;margin-left:auto!important;margin-right:auto!important}
.vbc-plano-voltar{margin:0 0 14px;font-size:14px}
/* Checkout: título das etapas sem espaço sobrando */
body.vb-theme .wc-block-components-checkout-step__heading,body.vb-theme .wc-block-components-checkout-step__heading-container{margin-top:0!important;padding-top:0!important}
body.vb-theme .wc-block-components-checkout-step__title{margin:0!important}
body.vb-theme .wc-block-components-checkout-step__description{margin-bottom:12px}
body.vb-theme .wc-block-checkout__form .wc-block-components-checkout-step{padding-left:24px!important}
body.vb-theme .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before{display:none}

@media (max-width:600px){body.vb-theme :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:none;display:flex!important;width:100%;margin:12px 0 0!important}}
