.elementor-630 .elementor-element.elementor-element-8f76572{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:60px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-630 .elementor-element.elementor-element-8f76572:not(.elementor-motion-effects-element-type-background), .elementor-630 .elementor-element.elementor-element-8f76572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-630 .elementor-element.elementor-element-d4bda1b{text-align:start;}.elementor-630 .elementor-element.elementor-element-d4bda1b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:400;color:#2d2d2d;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-630 .elementor-element.elementor-element-f8b2605{--divider-border-style:solid;--divider-color:#e8e0d8;--divider-border-width:1px;}.elementor-630 .elementor-element.elementor-element-f8b2605 .elementor-divider-separator{width:100%;}.elementor-630 .elementor-element.elementor-element-f8b2605 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-630 .elementor-element.elementor-element-7b5357f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-630 .elementor-element.elementor-element-7b5357f:not(.elementor-motion-effects-element-type-background), .elementor-630 .elementor-element.elementor-element-7b5357f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(max-width:767px){.elementor-630 .elementor-element.elementor-element-d4bda1b .elementor-heading-title{font-size:24px;}}/* Start custom CSS *//* ===== LAYOUT GERAL MINHA CONTA ===== */
.woocommerce-account .woocommerce {
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: flex-start;
  width: 100%;
}
.woocommerce-MyAccount-navigation {
  flex: 0 0 220px;
  min-width: 180px;
}
.woocommerce-MyAccount-content {
  flex: 1;
  min-width: 0;
}

/* ===== NAVEGAÇÃO LATERAL ===== */
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border: 1px solid #e8e0d8; }
.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid #e8e0d8; }
.woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 14px 20px; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.5px; color: #2d2d2d; text-decoration: none; transition: background 0.2s; }
.woocommerce-MyAccount-navigation ul li a:hover { background: #f9f7f5; }
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a { background: #2d2d2d; color: #ffffff; font-weight: 500; }

/* ===== CONTEÚDO ===== */
.woocommerce-MyAccount-content { font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 1.7; color: #2d2d2d; }
.woocommerce-MyAccount-content p { margin-bottom: 16px; }
.woocommerce-MyAccount-content a { color: #2d2d2d; text-decoration: underline; }
.woocommerce-MyAccount-content a:hover { color: #999999; }
.woocommerce-MyAccount-content h2 { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 400; color: #2d2d2d; margin-bottom: 20px; }
.woocommerce-MyAccount-content h3 { font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; color: #2d2d2d; padding-bottom: 10px; border-bottom: 1px solid #e8e0d8; margin-bottom: 16px; }

/* ===== NOTICES / MENSAGENS ===== */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  padding: 14px 20px;
  border-radius: 0;
  border-top: none;
  border-right: none;
  border-bottom: none;
  margin-bottom: 20px;
  list-style: none;
}
.woocommerce-account .woocommerce-message { background: #f9f7f5; border-left: 3px solid #2d2d2d; color: #2d2d2d; }
.woocommerce-account .woocommerce-error { background: #fff5f5; border-left: 3px solid #cc0000; color: #cc0000; }
.woocommerce-account .woocommerce-info { background: #f9f7f5; border-left: 3px solid #e8e0d8; color: #2d2d2d; }

/* ===== TABELA DE PEDIDOS ===== */
table.woocommerce-orders-table, table.shop_table { width: 100%; border-collapse: collapse; font-family: 'Montserrat', sans-serif; }
table.woocommerce-orders-table th, table.shop_table th { font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; color: #999999; padding: 12px 16px; border-bottom: 1px solid #e8e0d8; text-align: left; }
table.woocommerce-orders-table td, table.shop_table td { font-size: 13px; color: #2d2d2d; padding: 12px 16px; border-bottom: 1px solid #e8e0d8; vertical-align: middle; }
table.woocommerce-orders-table tr:last-child td, table.shop_table tr:last-child td { border-bottom: none; }
mark.order-status { background: none; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; color: #2d2d2d; padding: 4px 8px; border: 1px solid #e8e0d8; }

/* ===== ENDEREÇOS ===== */
.woocommerce-Addresses { display: flex; gap: 24px; flex-wrap: wrap; }
.woocommerce-Address { flex: 1; min-width: 240px; border: 1px solid #e8e0d8; padding: 24px; }
.woocommerce-Address .title { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #e8e0d8; margin-bottom: 16px; }
.woocommerce-Address .title h3 { font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; color: #2d2d2d; border: none; padding: 0; margin: 0; }
.woocommerce-Address address { font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 1.7; color: #2d2d2d; font-style: normal; }

/* ===== FORMULÁRIOS ===== */
.woocommerce-account .form-row { margin-bottom: 16px; }
.woocommerce-account .form-row label, .woocommerce-account p.form-row label { display: block; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; color: #2d2d2d; margin-bottom: 6px; }
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account select,
.woocommerce-account textarea { width: 100%; font-family: 'Montserrat', sans-serif; font-size: 14px; color: #2d2d2d; background: #fff; border: 1px solid #e8e0d8; border-radius: 0; padding: 12px 16px; outline: none; transition: border-color 0.2s; -webkit-appearance: none; box-sizing: border-box; }
.woocommerce-account input:focus, .woocommerce-account select:focus { border-color: #2d2d2d; }
.woocommerce-account input::placeholder { color: #999999; }

/* ===== BOTÕES ===== */
.woocommerce-account .woocommerce-Button,
.woocommerce-account .button,
.woocommerce-account button[type="submit"],
.woocommerce-account input[type="submit"] { display: inline-block; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; color: #ffffff !important; background: #2d2d2d !important; border: none !important; border-radius: 0; padding: 13px 28px; cursor: pointer; text-decoration: none; transition: background 0.2s; }
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account .button:hover,
.woocommerce-account button[type="submit"]:hover,
.woocommerce-account input[type="submit"]:hover { background: #555555 !important; color: #fff !important; }

/* ===== LOGIN / CADASTRO ===== */
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword { border: 1px solid #e8e0d8; padding: 32px; background: #fff; max-width: 480px; }
.lost_password a { font-family: 'Montserrat', sans-serif; font-size: 12px; color: #999999; text-decoration: none; }
.lost_password a:hover { color: #2d2d2d; }

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  .woocommerce-account .woocommerce { flex-direction: column; gap: 24px; }
  .woocommerce-MyAccount-navigation { flex: none; width: 100%; }
  .woocommerce-Addresses { flex-direction: column; }
  .woocommerce-Address { min-width: unset; }
  .woocommerce-form-login, .woocommerce-form-register { padding: 20px; }
  table.woocommerce-orders-table { display: block; overflow-x: auto; }
  .woocommerce-account .button,
  .woocommerce-account button[type="submit"],
  .woocommerce-account input[type="submit"] { width: 100%; text-align: center; }
}/* End custom CSS */