.elementor-15 .elementor-element.elementor-element-7f915c91{--display:flex;--padding-top:55px;--padding-bottom:55px;--padding-left:10px;--padding-right:10px;}/* Start custom CSS *//**
 * CSS Personalizado para Página "Minha Conta" - WooCommerce com Elementor
 */
 
/* Estilo geral da página Minha Conta */
.woocommerce-account .woocommerce {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 -15px !important;
}

/* Container principal */
.woocommerce-MyAccount-content {
  background-color: #ffffff !important;
  padding: 30px !important;
  border-radius: 10px !important;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05) !important;
  margin-bottom: 20px !important;
  width: 75% !important;
  float: right !important;
  box-sizing: border-box !important;
}

/* Navegação lateral */
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 25% !important;
  float: left !important;
  padding: 0 15px !important;
  box-sizing: border-box !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05) !important;
}

.woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none !important;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 15px 20px !important;
  background-color: #ffffff !important;
  color: #333333 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #f9f9f9 !important;
  color: #4e4e4e !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #FFC102 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Títulos na área de conteúdo */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  color: #333333 !important;
  margin-bottom: 20px !important;
  font-weight: 600 !important;
  border-bottom: 2px solid #f0f0f0 !important;
  padding-bottom: 10px !important;
}

/* Links e botões */
.woocommerce-MyAccount-content a {
  color: #FFC102 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.woocommerce-MyAccount-content a:hover {
  color: #4646a0 !important;
}

.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button.woocommerce-Button {
  background-color: #FFC102 !important;
  color: #ffffff !important;
  padding: 12px 20px !important;
  border: none !important;
  border-radius: 5px !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  display: inline-block !important;
  text-decoration: none !important;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content button.woocommerce-Button:hover {
  background-color: #4646a0 !important;
  color: #ffffff !important;
}

/* Tabelas */
.woocommerce-orders-table,
.woocommerce-table--order-details {
  border-collapse: collapse !important;
  width: 100% !important;
  margin-bottom: 30px !important;
  border: 1px solid #f0f0f0 !important;
}

.woocommerce-orders-table th,
.woocommerce-table--order-details th {
  background-color: #f9f9f9 !important;
  padding: 12px 15px !important;
  text-align: left !important;
  font-weight: 600 !important;
}

.woocommerce-orders-table td,
.woocommerce-table--order-details td {
  padding: 12px 15px !important;
  border-top: 1px solid #f0f0f0 !important;
}

.woocommerce-orders-table tr:hover,
.woocommerce-table--order-details tr:hover {
  background-color: #f9f9f9 !important;
}

/* Formulários de edição */
.woocommerce-EditAccountForm,
.woocommerce-address-fields {
  margin-top: 20px !important;
}

.woocommerce-EditAccountForm .form-row,
.woocommerce-address-fields .form-row {
  margin-bottom: 15px !important;
}

.woocommerce-EditAccountForm label,
.woocommerce-address-fields label {
  display: block !important;
  margin-bottom: 5px !important;
  font-weight: 500 !important;
}

.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="tel"],
.woocommerce-EditAccountForm input[type="password"],
.woocommerce-address-fields input[type="text"],
.woocommerce-address-fields input[type="email"],
.woocommerce-address-fields input[type="tel"] {
  width: 100% !important;
  padding: 10px 15px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 5px !important;
  background-color: #f9f9f9 !important;
  transition: all 0.3s ease !important;
}

.woocommerce-EditAccountForm input[type="text"]:focus,
.woocommerce-EditAccountForm input[type="email"]:focus,
.woocommerce-EditAccountForm input[type="tel"]:focus,
.woocommerce-EditAccountForm input[type="password"]:focus,
.woocommerce-address-fields input[type="text"]:focus,
.woocommerce-address-fields input[type="email"]:focus,
.woocommerce-address-fields input[type="tel"]:focus {
  border-color: #FFC102 !important;
  outline: none !important;
  box-shadow: 0 0 5px rgba(90, 90, 201, 0.2) !important;
}

/* Mensagens de alerta */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 15px 20px !important;
  margin-bottom: 20px !important;
  border-radius: 5px !important;
  border-left: 4px solid !important;
  list-style: none !important;
}

.woocommerce-error {
  background-color: #fff5f5 !important;
  border-left-color: #e74c3c !important;
}

.woocommerce-info {
  background-color: #f0f7ff !important;
  border-left-color: #3498db !important;
}

.woocommerce-message {
  background-color: #f0fff5 !important;
  border-left-color: #2ecc71 !important;
}

/* Detalhes de pedidos */
.woocommerce-order-details {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

/* Download de arquivos */
.woocommerce-MyAccount-downloads-table .download-file .button {
  padding: 8px 15px !important;
  font-size: 14px !important;
}

/* Endereços */
.woocommerce-Addresses {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 -15px !important;
}

.woocommerce-Address {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  padding: 0 15px !important;
  box-sizing: border-box !important;
  margin-bottom: 30px !important;
}

.woocommerce-Address-title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 15px !important;
}

.woocommerce-Address-title h3 {
  margin: 0 !important;
  font-size: 18px !important;
}

.woocommerce-Address address {
  background-color: #f9f9f9 !important;
  padding: 15px !important;
  border-radius: 5px !important;
  font-style: normal !important;
  line-height: 1.5 !important;
}

/* Adaptação para dispositivos móveis */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content {
      width: 100% !important;
      float: none !important;
      padding: 0 15px !important;
  }
  
  .woocommerce-MyAccount-navigation {
      margin-bottom: 30px !important;
  }
  
  .woocommerce-Address {
      flex: 0 0 100% !important;
      max-width: 100% !important;
  }
  
  .woocommerce-orders-table,
  .woocommerce-table--order-details {
      display: block !important;
      overflow-x: auto !important;
  }
}

/* Seção de pagamentos */
.woocommerce-MyAccount-content .payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-MyAccount-content .payment_methods li {
  padding: 15px !important;
  border: 1px solid #f0f0f0 !important;
  margin-bottom: 10px !important;
  border-radius: 5px !important;
}

/* Melhoria visual para avisos de senha */
.woocommerce-password-strength {
  margin-top: 10px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
}

.woocommerce-password-strength.strong {
  background-color: #dff0d8 !important;
  color: #3c763d !important;
}

.woocommerce-password-strength.good {
  background-color: #d9edf7 !important;
  color: #31708f !important;
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.short {
  background-color: #f2dede !important;
  color: #a94442 !important;
}

/* Animações sutis */
.woocommerce-MyAccount-navigation ul li a,
.woocommerce-MyAccount-content .button,
.woocommerce-orders-table tr {
  transition: all 0.3s ease !important;
}/* End custom CSS */