.elementor-2822 .elementor-element.elementor-element-5304ce38{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2822 .elementor-element.elementor-element-5304ce38:not(.elementor-motion-effects-element-type-background), .elementor-2822 .elementor-element.elementor-element-5304ce38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2822 .elementor-element.elementor-element-cdc9756{--display:flex;--width:90%;}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-d7fa527 */#main {
  padding: 0px 0 0px 0 !important;
}

/* ======================================================
   LOGIN / REGISTO WOOCOMMERCE – ESTILO FINAL
   ====================================================== */

/* ===== Estrutura side-by-side ===== */
.woocommerce-account .u-columns.woocommerce-MyAccount-content,
.woocommerce-account .u-columns.col2-set {
  display:flex !important;
  justify-content: center !important;  /* centraliza o conjunto */
  gap:100px !important;                /* distância entre as forms */
  align-items:flex-start !important;
  flex-wrap:wrap !important;           /* empilha em mobile */
  margin: 0 auto !important;           /* remove margens externas */
  padding: 0 !important;
}

/* ===== Colunas ===== */
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
  flex:1 1 420px !important;
  max-width:600px !important;
  background-color: #FAFAFA !important;
  padding: 25px 30px 45px !important;
  margin: 0 !important; /* remove margens */
}

/* ===== Cartões com fundo #FAFAFA ===== */
.woocommerce-account .u-column1 form.login,
.woocommerce-account .u-column2 form.register,
.woocommerce-account .u-column1 .woocommerce-form,
.woocommerce-account .u-column2 .woocommerce-form {
  background:#FAFAFA !important;
  border:0px solid #EEE !important;
  border-radius:16px !important;
  margin: 0 !important; /* remove margens */
}

/* ===== Fundo geral da página ===== */
.woocommerce-account,
.elementor .woocommerce-account {
  background:#F5F5F5 !important;
}

/* ===== Títulos ===== */
.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2 {
  font-size:16px !important;
  font-weight:500 !important;
  color:#000000 !important;
  margin:0 0 15px !important;
  font-family:'Montserrat',sans-serif !important;
  line-height: 1.2em;
}

/* ===== Labels ===== */
.woocommerce form .form-row label {
  display:block !important;
  font-size:12px !important;
  color:#000000 !important;
  margin:0 0 0px !important;
  line-height: 1.4em;
  font-weight:300 !important;
  font-family:'Montserrat',sans-serif !important;
  margin-bottom: 5px !important;
}

/* ===== Inputs ===== */
.woocommerce form .input-text,
.woocommerce form input[type="text"],
.woocommerce form input[type="email"],
.woocommerce form input[type="password"] {
  width:100% !important;
  border:1px solid #E6E6E6 !important;
  border-radius:28px !important;
  padding:0 20px !important;
  height:35px !important;
  box-shadow:none !important;
  background:#fff !important;
  transition:border-color .2s ease !important;
  margin-bottom: 0px !important;
}
.woocommerce form .input-text:focus {
  border-color:#08778E !important;
  outline:none !important;
}

/* ===== Espaçamento entre campos ===== */
.woocommerce .woocommerce-form-login .form-row,
.woocommerce .woocommerce-form-register .form-row {
  margin:0 0 20px !important;
}

/* ===== Checkbox ===== */
.woocommerce-form__label.woocommerce-form__label-for-checkbox {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:8px 0 16px !important;
  color:#666 !important;
  font-size:14px !important;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"] {
  width:15px !important;
  height:15px !important;
  border-radius:4px !important;
}

/* ===== Botões ===== */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
  background:#08778E !important; /* cor base */
  color:#fff !important;
  border:none !important;
  border-radius:28px !important;
  padding:10px 25px !important;
  font-weight:600 !important;
  font-size:12px !important;
  height:auto !important;
  transition:all .2s ease !important;
  cursor:pointer !important;
  margin-top: 15px !important;
  line-height: 1.4em !important;
  font-family:'Montserrat',sans-serif !important;
  width: 190px !important;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover {
  background:#076B80 !important; /* nova cor hover */
  opacity:0.95 !important;
}
.woocommerce button.button:active,
.woocommerce a.button:active,
.woocommerce input.button:active {
  transform:translateY(1px) !important;
}

/* ===== Link "Esqueceu-se da palavra-passe?" ===== */
.woocommerce-LostPassword {
  margin-top:18px !important;
}
.woocommerce-LostPassword a,
.woocommerce form .lost_password a {
  color:#000000 !important;
  text-decoration:none !important;
  font-size:12px !important;
  line-height: 1.4em;
  font-family:'Montserrat',sans-serif !important;
  font-weight:300 !important;
  text-decoration:underline !important;
}

/* ===== Texto de política no registo ===== */
.woocommerce form.register .woocommerce-privacy-policy-text,
.woocommerce form.register p.woocommerce-form-row--wide:last-of-type {
  font-size:14px !important;
  line-height:1.6 !important;
  color:#6b6b6b !important;
  margin:8px 0 16px !important;
}

/* ===== Mensagens WooCommerce ===== */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  border:1px solid #e8f1f3 !important;
  background:#f6fbfc !important;
  color:#0b6e7e !important;
  border-radius:14px !important;
  padding:12px 16px !important;
}

/* ===== Neutraliza sombra do wrapper (The7 / Elementor) ===== */
.elementor-widget-container:has(.woocommerce) {
  box-shadow:none !important;
  background:transparent !important;
}

.woocommerce .lost_reset_password .form-row-first{
  margin-top: 15px !important;
  margin-bottom: 20px !important;
}
.woocommerce .lost_reset_password .button{
  margin-top: 0px !important;
}
/* .woocommerce .lost_reset_password .form-row{
  margin: 0 0 0px !important;
} */

/* ===== Link da Política de Privacidade no registo ===== */
.woocommerce .woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link {
  color: #000 !important;
  text-decoration: underline !important;
}
.woocommerce .woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.woocommerce-privacy-policy-text {
  font-size:12px !important;
  line-height: 1.4em;
  font-family:'Montserrat',sans-serif !important;
  font-weight:300 !important;
}

/* ======================================================
   ÍCONE "MOSTRAR PALAVRA-PASSE" – alinhamento à esquerda
   ====================================================== */
.woocommerce form .password-input {
  position: relative !important;
}
.woocommerce form .password-input input[type="password"],
.woocommerce form .password-input input[type="text"] {
  padding-right: 56px !important; /* espaço para o ícone */
}
.woocommerce form .show-password-input {
  position: absolute !important;
  top: 50% !important;
  right: 15px !important;          /* <-- alinhamento ajustado */
  transform: translateY(-50%) !important;
  width: 22px !important;
  height: 22px !important;
  line-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0.85 !important;
}
.woocommerce form .show-password-input:hover {
  opacity: 1 !important;
  cursor: pointer !important;
}


/* My account CSS

/* =================== FONT FAMILY GLOBAL =================== */
.woocommerce-account,
.woocommerce-account *{
  font-family: "Montserrat", Arial, sans-serif !important;
}

/* =================== NAV (tabs) =================== */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:focus{
  color:#08778e !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{
  border-color:#08778e !important;
}

/* =================== EDIT ACCOUNT =================== */
/* 'Alterar senha' sem bold */
.woocommerce-EditAccountForm fieldset > legend{ font-weight:400 !important; }

/* 2 colunas em desktop para os teus campos novos */
.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last{ width:48%; }
.woocommerce-EditAccountForm .form-row-first{ float:left; }
.woocommerce-EditAccountForm .form-row-last{ float:right; }
.woocommerce-EditAccountForm .clear{ clear:both; }
@media (max-width:768px){
  .woocommerce-EditAccountForm .form-row-first,
  .woocommerce-EditAccountForm .form-row-last{ width:100%; float:none; }
}

/* ===== País como input (SEM Select2) ===== */
#billing_country{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  width:100%;
  height:40px;                    /* altura pedida */
  border:1px solid #e5e7eb;
  border-radius:9999px;
  padding:0 36px 0 14px;
  background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 20 20" fill="none"><path d="M5 7l5 6 5-6" stroke="%236b7280" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat right 12px center;
  line-height:1;
  color:#111827;
  font-weight:300;                /* peso pedida */
  font-size:12px;                 /* tamanho pedido */
}
#billing_country_field .woocommerce-input-wrapper{ display:block; }

/* ===== País com Select2 (quando Woo ativa) ===== */
.woocommerce-EditAccountForm .select2-container{ width:100% !important; }
.woocommerce-EditAccountForm .select2-container .select2-selection--single{
  height:40px; border:1px solid #e5e7eb; border-radius:9999px; background:#fff;
  padding:0 12px; display:flex; align-items:center; box-shadow:none;
  font-family:"Montserrat", Arial, sans-serif;
}
.woocommerce-EditAccountForm .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:1; padding-left:0 !important;
  color:#111827; font-weight:300; font-size:12px;
  font-family:"Montserrat", Arial, sans-serif;
}
.woocommerce-EditAccountForm .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color:#6b7280; font-weight:300; font-size:12px;
}
.woocommerce-EditAccountForm .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:40px; right:10px;
}
.woocommerce-EditAccountForm .select2-dropdown{
  border:1px solid #e5e7eb; border-radius:12px; overflow:hidden;
  font-family:"Montserrat", Arial, sans-serif;
}
.select2-results__option{ font-weight:300; font-size:12px; }
.select2-results__option--highlighted{ background:#08778e; }

/* =================== ORDERS =================== */
/* Vertical center em TODAS as células */
table.woocommerce-orders-table tbody td{
  vertical-align:middle !important;
}
/* Coluna de ações: alinhar à ESQUERDA e manter comportamento de table-cell */
table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{
  display:table-cell !important;
  text-align:left !important;
}
/* Botão 'Ver Mais' sem mexer na altura da linha */
table.woocommerce-orders-table .woocommerce-button.button.view{
  display:inline-block !important;
  margin:0 !important;
  line-height:1 !important;
}

/* =================== CATÁLOGOS / DOCUMENTOS =================== */
.woocommerce-account .arfit-downloads-grid{
  display:grid; gap:20px; grid-template-columns:repeat(4,minmax(0,1fr));
}
@media (max-width:1200px){ .woocommerce-account .arfit-downloads-grid{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:900px){  .woocommerce-account .arfit-downloads-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){  .woocommerce-account .arfit-downloads-grid{ grid-template-columns:1fr;} }

.woocommerce-account .arfit-download-card{
  background:#f5f7f8; border:1px solid #e6ebee; border-radius:10px;
  padding:16px; box-shadow:0 1px 2px rgba(0,0,0,.03);
  display:flex; flex-direction:column; gap:12px; height:100%;
  overflow:hidden;                          /* impede o botão de sair do cartão */
}
.woocommerce-account .arfit-download-meta{ flex:1 1 auto; }
.woocommerce-account .arfit-download-title{ margin:0 0 6px; font-size:15px; line-height:1.35; }
.woocommerce-account .arfit-download-desc{ margin:0 0 8px; font-size:13px; opacity:.85; }
.woocommerce-account .arfit-download-file{ font-size:12px; opacity:.75; }
.woocommerce-account .arfit-download-actions{ margin-top:auto; }
.woocommerce-account .arfit-btn-download{
  display:block; width:100%; text-align:center; text-decoration:none;
  border-radius:9999px;
}
/* ===== Botão 'Ver Mais' com largura reduzida ===== */
.woocommerce-account .woocommerce-button.button.view {
  width: 190px !important;   /* ajusta conforme o equilíbrio visual */
  padding: 8px 16px !important;
  font-size: 13px !important;
  border-radius: 9999px;
  text-align: center
}
.woocommerce-account .woocommerce-info {
  display: none !important;
}

 .woocommerce-error {
      background-color: #08778e !important;
    }
    
 .woocommerce-error-text {
      color: #fff !important;
      font-family: 'Montserrat', sans-serif !important;
      font-size: 14px !important;
      font-weight: 400 !important;
      line-height: 1.2em !important;
    }
.woocommerce h3{
    margin-bottom: 25px !important;
}
/* === Neutraliza o foco do INPUT (sem alterar a borda do wrapper) === */
.woocommerce-account [id^="ARSearch"] input[type="search"],
.woocommerce-account [id^="ARSearch"] input[type="search"]:focus,
.woocommerce-account [id^="ARSearch"] input[type="search"]:focus-visible {
 border-color: #3333331c !important;
  outline: 0 !important;
  margin-bottom: 25px;         /* o que já tinhas */
  border-radius: 20px;         /* o que já tinhas */
  -webkit-appearance: none;    /* Safari macOS/iOS */
}

.arfit-no-orders-msg a {
  color: #08778e !important;
}

#customer_login a {
 color: #08778e !important;   
}/* End custom CSS */