@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap');

/* =========================================================
   Minha Conta — escopo local em main#primary
   Objetivo: alinhar ao checkout e remover redundâncias.
========================================================= */
body.woocommerce-account main#primary{
  --mgv-ma-radius-lg: 18px;
  --mgv-ma-radius-md: 12px;
  --mgv-ma-border: 1px solid rgba(0,0,0,.12);
  --mgv-ma-card-bg: linear-gradient(to bottom, rgba(247,255,254,1), rgba(213,242,236,1));
  --mgv-ma-shadow: -2px 2px 3px rgba(0,0,0,.20);
  --mgv-ma-btn-bg: linear-gradient(to bottom, rgba(16,196,163,1), rgba(8,130,109,1));
  --mgv-ma-btn-border: 1px solid rgba(97,176,170,.55);
  --mgv-ma-btn-alt: linear-gradient(to bottom, rgba(53,53,53,1), rgba(15,15,15,1));

}

body.woocommerce-account main#primary .mgv-inner-content,
body.woocommerce-account main#primary .mgv-inner-copy{
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  padding-top: 18px;
  padding-bottom: 32px;
}

body.woocommerce-account main#primary .mgv-ma__wrap{
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 18px 48px;
}

body.woocommerce-account main#primary .mgv-ma__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width: 980px){
  body.woocommerce-account main#primary .mgv-ma__grid{
    grid-template-columns: 320px minmax(0, 1fr);
    align-items: start;
  }
}

body.woocommerce-account main#primary .mgv-card,
body.woocommerce-account main#primary .mgv-ma__nav,
body.woocommerce-account main#primary .mgv-ma__content,
body.woocommerce-account main#primary .woocommerce-Addresses address,
body.woocommerce-account main#primary .woocommerce-order-details,
body.woocommerce-account main#primary .woocommerce-customer-details,
body.woocommerce-account main#primary .woocommerce-message,
body.woocommerce-account main#primary .woocommerce-info,
body.woocommerce-account main#primary .woocommerce-error{
  background-image: var(--mgv-ma-card-bg);
  border: var(--mgv-ma-border);
  border-radius: 5px;
  box-shadow: var(--mgv-ma-shadow);
  font-style: normal !important;
  padding: 10px 5px 5px 20px;
}

body.woocommerce-account main#primary .mgv-ma__nav,
body.woocommerce-account main#primary .mgv-ma__content{
  padding: 22px;
}

body.woocommerce-account main#primary .mgv-ma-nav__title,
body.woocommerce-account main#primary .mgv-ma__title,
body.woocommerce-account main#primary .woocommerce-MyAccount-content h2,
body.woocommerce-account main#primary .woocommerce-MyAccount-content h3,
body.woocommerce-account main#primary .woocommerce-order-details__title,
body.woocommerce-account main#primary .woocommerce-column__title{
  font-family: 'Oswald', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .02em;
}

body.woocommerce-account main#primary .mgv-ma-nav__title{
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.08;
  font-weight: 800;
  color: #0C6654;
}

body.woocommerce-account main#primary .mgv-ma__header{
  margin: 0 0 18px;
}

body.woocommerce-account main#primary .mgv-ma__title{
  margin: 0;
  font-size: 36px;
  line-height: 1.05;
  font-weight: 800;
  color: #0C6654;
}

body.woocommerce-account main#primary .mgv-ma__subtitle{
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(0,0,0,.74);
}

body.woocommerce-account main#primary .woocommerce-MyAccount-navigation ul,
body.woocommerce-account main#primary .mgv-ma-nav__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

body.woocommerce-account main#primary .woocommerce-MyAccount-navigation li,
body.woocommerce-account main#primary .mgv-ma-nav__item{
  margin: 0;
}

body.woocommerce-account main#primary .woocommerce-MyAccount-navigation li a,
body.woocommerce-account main#primary .mgv-ma-nav__link{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 5px 8px 5px;
  border-radius: 5px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.95);
  color: #0E4534;
  font-family: 'Oswald', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
/*  text-transform:uppercase; */
  letter-spacing: .02em;
  text-decoration: none;
  box-shadow: -2px 2px 3px rgba(0,0,0,.08);
  transition: filter .15s ease, transform .15s ease, border-color .15s ease;
}

body.woocommerce-account main#primary .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account main#primary .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account main#primary .mgv-ma-nav__item.is-active .mgv-ma-nav__link,
body.woocommerce-account main#primary .mgv-ma-nav__link:hover{
  border-color: rgba(12,102,84,.28);
  background-image: linear-gradient(to bottom, #E5FFFA, #99FFE8);
  filter: brightness(1.02);
}

body.woocommerce-account main#primary .mgv-ma-nav__link::before,
body.woocommerce-account main#primary .woocommerce-MyAccount-navigation li a::before{
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  background-color: #0C6654; /* cor do ícone */
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* Painel */
body.woocommerce-account main#primary .mgv-ma-nav__item--dashboard .mgv-ma-nav__link::before,
body.woocommerce-account main#primary .woocommerce-MyAccount-navigation-link--dashboard a::before{
    -webkit-mask-image: url("../imgs/dashboard.svg");
  mask-image: url("../imgs/dashboard.svg");
}

/* Pedidos */
body.woocommerce-account main#primary .mgv-ma-nav__item--orders .mgv-ma-nav__link::before,
body.woocommerce-account main#primary .woocommerce-MyAccount-navigation-link--orders a::before{
      -webkit-mask-image: url("../imgs/orders.svg");
  mask-image: url("../imgs/orders.svg");
}

/* Downloads */
body.woocommerce-account main#primary .mgv-ma-nav__item--downloads .mgv-ma-nav__link::before,
body.woocommerce-account main#primary .woocommerce-MyAccount-navigation-link--downloads a::before{
     -webkit-mask-image: url("../imgs/downloads.svg");
  mask-image: url("../imgs/downloads.svg");
}

/* Endereços */
body.woocommerce-account main#primary .mgv-ma-nav__item--edit-address .mgv-ma-nav__link::before,
body.woocommerce-account main#primary .woocommerce-MyAccount-navigation-link--edit-address a::before{
    -webkit-mask-image: url("../imgs/edit-address.svg");
  mask-image: url("../imgs/edit-address.svg"); 
}

/* Métodos de pagamento */
body.woocommerce-account main#primary .mgv-ma-nav__item--payment-methods .mgv-ma-nav__link::before,
body.woocommerce-account main#primary .woocommerce-MyAccount-navigation-link--payment-methods a::before{
      -webkit-mask-image: url("../imgs/payment-options.svg");
  mask-image: url("../imgs/payment-options.svg"); 
}

/* Detalhes da conta */
body.woocommerce-account main#primary .mgv-ma-nav__item--edit-account .mgv-ma-nav__link::before,
body.woocommerce-account main#primary .woocommerce-MyAccount-navigation-link--edit-account a::before{
    -webkit-mask-image: url("../imgs/edit-account.svg");
  mask-image: url("../imgs/edit-account.svg"); 
}

/* Sair */
body.woocommerce-account main#primary .mgv-ma-nav__item--customer-logout .mgv-ma-nav__link::before,
body.woocommerce-account main#primary .woocommerce-MyAccount-navigation-link--customer-logout a::before{
    -webkit-mask-image: url("../imgs/costumer-logout.svg");
  mask-image: url("../imgs/costumer-logout.svg"); 
}

body.woocommerce-account main#primary .mgv-ma-nav__label{
  flex: 1 1 auto;
}

body.woocommerce-account main#primary .woocommerce-MyAccount-content > :first-child{
  margin-top: 0;
}

body.woocommerce-account main#primary .woocommerce-MyAccount-content p,
body.woocommerce-account main#primary .woocommerce-MyAccount-content li,
body.woocommerce-account main#primary .woocommerce-MyAccount-content label,
body.woocommerce-account main#primary .woocommerce-MyAccount-content address{
  font-family: 'Roboto Condensed', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:500;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(0,0,0,.82);
}

body.woocommerce-account main#primary .woocommerce-MyAccount-content a{
  color: inherit;
}

body.woocommerce-account main#primary .woocommerce-MyAccount-content .button,
body.woocommerce-account main#primary .woocommerce-MyAccount-content button.button,
body.woocommerce-account main#primary .woocommerce-MyAccount-content input.button,
body.woocommerce-account main#primary .woocommerce a.button,
body.woocommerce-account main#primary .woocommerce button.button,
body.woocommerce-account main#primary .woocommerce input.button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 5px;
  border: var(--mgv-ma-btn-border);
  background-image: var(--mgv-ma-btn-bg);
  color: #fff;
  font-family: 'Oswald', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  text-decoration: none;
  box-shadow: -2px 2px 3px rgba(0,0,0,.2);
  text-transform:uppercase;
}

body.woocommerce-account main#primary .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account main#primary .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account main#primary .woocommerce-MyAccount-content input.button:hover,
body.woocommerce-account main#primary .woocommerce a.button:hover,
body.woocommerce-account main#primary .woocommerce button.button:hover,
body.woocommerce-account main#primary .woocommerce input.button:hover{
  filter: brightness(1.08);
}

body.woocommerce-account main#primary .woocommerce .button.is-alt,
body.woocommerce-account main#primary .woocommerce a.button.view{
  background: #056155;
  border-color: rgba(255,255,255,.26);
  text-transform:uppercase;
}

body.woocommerce-account main#primary .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account main#primary .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account main#primary .woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account main#primary .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account main#primary .woocommerce-MyAccount-content input[type="number"],
body.woocommerce-account main#primary .woocommerce-MyAccount-content select,
body.woocommerce-account main#primary .woocommerce-MyAccount-content textarea{
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 3px;
  border: 1px solid rgba(0,0,0,.18);
  background: #fff;
  color: #5F706C;
}

body.woocommerce-account main#primary .woocommerce-MyAccount-content textarea{
  min-height: 120px;
}

body.woocommerce-account main#primary .woocommerce-MyAccount-content input[type="text"]:focus,
body.woocommerce-account main#primary .woocommerce-MyAccount-content input[type="email"]:focus,
body.woocommerce-account main#primary .woocommerce-MyAccount-content input[type="password"]:focus,
body.woocommerce-account main#primary .woocommerce-MyAccount-content input[type="tel"]:focus,
body.woocommerce-account main#primary .woocommerce-MyAccount-content input[type="number"]:focus,
body.woocommerce-account main#primary .woocommerce-MyAccount-content select:focus,
body.woocommerce-account main#primary .woocommerce-MyAccount-content textarea:focus{
  outline: none;
  border-color: rgba(0,0,0,.35);
  box-shadow: 0 0 0 3px rgba(0,0,0,.08);
}

body.woocommerce-account main#primary .woocommerce form .form-row{
  margin-bottom: 14px;
}

body.woocommerce-account main#primary table.shop_table,
body.woocommerce-account main#primary table.woocommerce-orders-table,
body.woocommerce-account main#primary table.woocommerce-table--order-details{
  font-family: 'Roboto Condensed', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  border: var(--mgv-ma-border);
  border-radius: 5px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: rgba(255,255,255,.86);
}

body.woocommerce-account main#primary table.shop_table th,
body.woocommerce-account main#primary table.shop_table td,
body.woocommerce-account main#primary table.woocommerce-orders-table th,
body.woocommerce-account main#primary table.woocommerce-orders-table td,
body.woocommerce-account main#primary table.woocommerce-table--order-details th,
body.woocommerce-account main#primary table.woocommerce-table--order-details td{
  padding: 12px 14px;
  border-top: 1px solid rgba(0,0,0,.08);
  text-align: left;
}

body.woocommerce-account main#primary table.shop_table thead th,
body.woocommerce-account main#primary table.woocommerce-orders-table thead th,
body.woocommerce-account main#primary table.woocommerce-table--order-details thead th{
  border-top: 0;
  background: rgba(255,255,255,.92);
  font-weight: 800;
}

body.woocommerce-account main#primary .woocommerce-address-fields,
body.woocommerce-account main#primary .woocommerce-EditAccountForm,
body.woocommerce-account main#primary .woocommerce-form{
  display: grid;
  gap: 2px;
  background-image: linear-gradient(to bottom, #F2FFFB, #E3FFF7);
  border: 1px solid #43E0B2;
  box-shadow: -2px 2px 3px rgba(0,0,0,.3);
  font-family: 'Roboto Condensed', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

body.woocommerce-account main#primary .woocommerce-Addresses{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width: 980px){
  body.woocommerce-account main#primary .woocommerce-Addresses{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
  }
}

body.woocommerce-account main#primary .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account main#primary .woocommerce-address-fields,
body.woocommerce-account main#primary .woocommerce-order-details,
body.woocommerce-account main#primary .woocommerce-customer-details{
  padding: 10px 15px 10px 20px;
  width:95% !important;
  background: #fff;
  border-radius:5px;
}

body.woocommerce-account main#primary .woocommerce-MyAccount-content h2 {
	margin-top:5px !important;
	margin-bottom:5px !important;
	font-size: 28px;
}

body.woocommerce-account main#primary .woocommerce-notices-wrapper{
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

@media (max-width: 979px){
  body.woocommerce-account main#primary .mgv-ma__wrap{
    padding: 16px 12px 40px;
  }

  body.woocommerce-account main#primary .mgv-ma__nav,
  body.woocommerce-account main#primary .mgv-ma__content{
    padding: 16px;
  }

  body.woocommerce-account main#primary .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account main#primary .mgv-ma-nav__list{
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    overflow-x: auto;
    padding-bottom: 6px;
  }

  body.woocommerce-account main#primary .woocommerce-MyAccount-navigation li a,
  body.woocommerce-account main#primary .mgv-ma-nav__link{
    white-space: nowrap;
  }
}

@media (max-width: 767px){
  body.woocommerce-account main#primary .mgv-ma__title{
    font-size: 32px;
  }

  body.woocommerce-account main#primary table.shop_table,
  body.woocommerce-account main#primary table.woocommerce-orders-table,
  body.woocommerce-account main#primary table.woocommerce-table--order-details{
    overflow-x: auto;
  }
}

.woocommerce-account .woocommerce-MyAccount-content {
	  font-family: 'Roboto Condensed', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
/*  text-transform: uppercase; */
  padding: 5px 5px 5px 15px;
  border-radius: 5px;
  border: 1px solid #72C76D;
  background-image: linear-gradient(to bottom, #F7FFFD, #E6F7F3);
  color: #052E25;
  font-weight: 500;
  font-size: 20px !important;
  letter-spacing: .02em;
  box-shadow: -2px 2px 3px rgba(0,0,0,.12);
  transition: filter .15s ease, box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}

fieldset {
	background:#fff !important;
}

@media (max-width: 768px) {
	
	body.woocommerce-account main#primary{
      margin-top:35px;

}
	
    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
        display:flex !important;
		flex-direction:column !important;
		float: none;
        width: 100%;
    }
	
  body.woocommerce-account main#primary .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account main#primary .mgv-ma-nav__list{
    display: flex;
    flex-direction: column;
    width:80%;
	margin:0 auto;
    overflow-x: auto;
    padding-bottom: 6px;
	margin-bottom: 15px;
  }
	
	body.woocommerce-account main#primary .woocommerce-MyAccount-navigation li a {
		background:#E3FCF9;
	}
	
}

.woocommerce-page .col2-set .col-1 h2, .woocommerce-page .col2-set .col-2 h2{
	
	font-family: 'Oswald', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	color:#fff;
}