/* MIMI / MercaPro — experiência WooCommerce para serviços */
.vmcg-service-commerce.woocommerce-account .woocommerce,
.vmcg-service-commerce.woocommerce-checkout .woocommerce,
.vmcg-service-commerce.woocommerce-cart .woocommerce,
.vmcg-service-commerce.woocommerce-shop .woocommerce{
  width:min(1160px,calc(100% - 32px));
  max-width:none;
  margin:42px auto 70px;
  padding:0;
  color:#1b1b20;
}
.vmcg-service-commerce .woocommerce-notices-wrapper{margin-bottom:18px}.vmcg-service-commerce .woocommerce-message,.vmcg-service-commerce .woocommerce-info,.vmcg-service-commerce .woocommerce-error{border:0;border-radius:12px;padding:16px 18px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.05)}
.vmcg-login-hero,.vmcg-commerce-intro{margin:0 0 24px;padding:26px 28px;border-radius:18px;background:#1d1d22;color:#fff}.vmcg-login-hero span,.vmcg-commerce-intro span{display:block;margin-bottom:5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.vmcg-login-hero h2,.vmcg-commerce-intro h2{margin:0 0 8px;color:#fff;font-size:28px;line-height:1.15}.vmcg-login-hero p,.vmcg-commerce-intro p{max-width:760px;margin:0;opacity:.84}.vmcg-login-hero small{display:block;margin-top:13px;opacity:.62}.vmcg-commerce-intro .button{margin-top:16px;background:#fff!important;color:#17171c!important}
/* Login e cadastro */
.vmcg-customer-logged-out.woocommerce-account .woocommerce{max-width:980px}.vmcg-customer-logged-out .woocommerce .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vmcg-customer-logged-out .woocommerce .u-column1,.vmcg-customer-logged-out .woocommerce .u-column2{float:none;width:auto}.vmcg-customer-logged-out .woocommerce .u-column1>h2,.vmcg-customer-logged-out .woocommerce .u-column2>h2{margin:0 0 12px;font-size:24px}.vmcg-customer-logged-out .woocommerce form.login,.vmcg-customer-logged-out .woocommerce form.register{min-height:100%;margin:0;padding:26px;border:1px solid #dddfe4;border-radius:17px;background:#fff;box-shadow:0 12px 38px rgba(15,23,42,.06)}.vmcg-customer-logged-out .woocommerce form .form-row{margin:0 0 17px}.vmcg-customer-logged-out .woocommerce form label{margin-bottom:7px;font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.vmcg-customer-logged-out .woocommerce form input.input-text{height:48px;padding:10px 13px;border:1px solid #c8cad0;border-radius:9px;background:#fff}.vmcg-customer-logged-out .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:7px;margin:0 0 14px!important}.vmcg-customer-logged-out .woocommerce-form-login__rememberme input{margin:0}.vmcg-customer-logged-out .woocommerce-LostPassword{margin-top:14px}.vmcg-customer-logged-out:not(:has(.u-column2)) .u-column1{max-width:560px;margin:0 auto}.vmcg-customer-logged-out .woocommerce:has(.u-column1:only-child) .u-column1{max-width:560px;margin:0 auto}
/* Área logada */
.vmcg-customer-logged-in.woocommerce-account .woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.vmcg-service-commerce .woocommerce-MyAccount-navigation{float:none;width:auto}.vmcg-service-commerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border:1px solid #e0e1e5;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.05)}.vmcg-service-commerce .woocommerce-MyAccount-navigation li{margin:0}.vmcg-service-commerce .woocommerce-MyAccount-navigation a{display:block;padding:13px 15px;border-radius:9px;color:#303039;text-decoration:none;font-weight:600}.vmcg-service-commerce .woocommerce-MyAccount-navigation li+li{margin-top:2px}.vmcg-service-commerce .woocommerce-MyAccount-navigation a:hover{background:#f5f5f7}.vmcg-service-commerce .woocommerce-MyAccount-navigation .is-active a{background:#1d1d22;color:#fff;font-weight:800}.vmcg-service-commerce .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;padding:28px;border:1px solid #e0e1e5;border-radius:17px;background:#fff;box-shadow:0 12px 38px rgba(15,23,42,.06)}.vmcg-service-commerce .woocommerce-MyAccount-content>p:first-child{margin-top:0}.vmcg-account-hero{margin:-4px -4px 22px;padding:24px;border-radius:14px;background:#f4f2fb}.vmcg-account-hero span{display:block;margin-bottom:4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#756c8e}.vmcg-account-hero h2{margin:0 0 7px;font-size:28px}.vmcg-account-hero p{margin:0;color:#64606e}.vmcg-account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 22px}.vmcg-account-stats a{display:grid;gap:3px;padding:17px;border:1px solid #e2e3e7;border-radius:12px;background:#fff;color:#1d1d22;text-decoration:none}.vmcg-account-stats strong{font-size:27px;line-height:1}.vmcg-account-stats span{color:#6b6d75;font-size:13px}.vmcg-account-alert{margin:20px 0 0;padding:17px 19px;border:1px solid #efd590;border-radius:12px;background:#fff8e8}.vmcg-account-alert ul{margin:10px 0 0;padding-left:20px}.vmcg-account-documents{overflow:auto}
/* Tabelas e botões */
.vmcg-service-commerce .woocommerce table.shop_table{width:100%;border:1px solid #e1e2e6;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden}.vmcg-service-commerce .woocommerce table.shop_table th{background:#f4f4f6;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.vmcg-service-commerce .woocommerce table.shop_table th,.vmcg-service-commerce .woocommerce table.shop_table td{padding:14px 15px;border-color:#e7e7ea}.vmcg-service-commerce .woocommerce a.button,.vmcg-service-commerce .woocommerce button.button,.vmcg-service-commerce .woocommerce input.button,.vmcg-service-commerce #place_order{min-height:42px;padding:11px 17px;border:0;border-radius:9px;background:#1d1d22;color:#fff;font-weight:800;line-height:1.15}.vmcg-service-commerce .woocommerce a.button:hover,.vmcg-service-commerce .woocommerce button.button:hover,.vmcg-service-commerce #place_order:hover{background:#36363e;color:#fff}.vmcg-service-commerce .woocommerce .button.pay{background:#5f3dc4}.vmcg-service-commerce .woocommerce .button.view{background:#ececf0;color:#222}
/* Pagamento e checkout */
.vmcg-checkout-page .woocommerce{max-width:1000px}.vmcg-order-pay .woocommerce{max-width:900px}.vmcg-service-commerce .woocommerce-checkout,.vmcg-service-commerce #order_review,.vmcg-service-commerce .woocommerce-order-pay{min-width:0}.vmcg-service-commerce .col2-set{display:grid;grid-template-columns:1fr;gap:22px;width:100%}.vmcg-service-commerce .col2-set .col-1,.vmcg-service-commerce .col2-set .col-2{float:none;width:auto}.vmcg-service-commerce #customer_details,.vmcg-service-commerce #order_review_heading,.vmcg-service-commerce #order_review{float:none;width:100%}.vmcg-service-commerce #customer_details,.vmcg-service-commerce #order_review{padding:25px;border:1px solid #e0e1e5;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.05)}.vmcg-service-commerce #order_review_heading{margin:28px 0 12px}.vmcg-service-commerce .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.vmcg-service-commerce .woocommerce-billing-fields__field-wrapper .form-row{float:none;width:auto}.vmcg-service-commerce .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1}.vmcg-service-commerce .form-row input.input-text,.vmcg-service-commerce .form-row select,.vmcg-service-commerce .select2-container .select2-selection{min-height:46px;border:1px solid #c8cad0;border-radius:9px;background:#fff}.vmcg-service-commerce .form-row input.input-text{padding:10px 12px}.vmcg-service-commerce #payment{border-radius:13px;background:#f4f4f6}.vmcg-service-commerce #payment ul.payment_methods{padding:20px}.vmcg-service-commerce #payment div.form-row{padding:20px}.vmcg-order-pay .woocommerce-form-login{max-width:560px;margin:0 auto 22px}.vmcg-order-pay #order_review{max-width:900px;margin:0 auto}.vmcg-order-pay .shop_table .product-quantity{display:none}
/* Carrinho e loja técnica */
.vmcg-service-commerce .cart-empty,.vmcg-service-commerce .return-to-shop{padding:18px;border-radius:12px;background:#fff}.vmcg-service-commerce ul.products{display:none}.vmcg-service-commerce .woocommerce-products-header{display:none}
@media(max-width:900px){.vmcg-customer-logged-in.woocommerce-account .woocommerce{grid-template-columns:1fr}.vmcg-service-commerce .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow-x:auto}.vmcg-service-commerce .woocommerce-MyAccount-navigation li{flex:0 0 auto}.vmcg-account-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.vmcg-service-commerce.woocommerce-account .woocommerce,.vmcg-service-commerce.woocommerce-checkout .woocommerce,.vmcg-service-commerce.woocommerce-cart .woocommerce,.vmcg-service-commerce.woocommerce-shop .woocommerce{width:min(100% - 18px,1160px);margin:20px auto 45px}.vmcg-customer-logged-out .woocommerce .u-columns{grid-template-columns:1fr}.vmcg-login-hero,.vmcg-commerce-intro{padding:21px}.vmcg-login-hero h2,.vmcg-commerce-intro h2{font-size:24px}.vmcg-service-commerce .woocommerce-MyAccount-content{padding:18px}.vmcg-account-stats{grid-template-columns:1fr}.vmcg-service-commerce .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.vmcg-service-commerce .woocommerce table.shop_table_responsive thead{display:none}.vmcg-service-commerce .woocommerce table.shop_table_responsive tr{display:block;padding:10px}.vmcg-service-commerce .woocommerce table.shop_table_responsive td{display:flex;justify-content:space-between;gap:15px;text-align:right;border:0}.vmcg-service-commerce .woocommerce table.shop_table_responsive td:before{font-weight:800;text-align:left}}

/* v2.3 — serviços recorrentes e por apuração */
.vmcg-account-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.vmcg-account-documents .button.alt{background:#5f3dc4!important;color:#fff!important}
.woocommerce-MyAccount-navigation-link--assinaturas a:before{content:"↻";display:inline-block;margin-right:8px}
.woocommerce-MyAccount-navigation-link--apuracoes a:before{content:"∑";display:inline-block;margin-right:8px}
@media(max-width:900px){.vmcg-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vmcg-account-stats{grid-template-columns:1fr}}
