.age-verification-wrapper,
.age-verification-modal,
.age-verification-content {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.age-verification-content h1,
.age-verification-content p {
  color: white !important;
}

.age-verification-buttons button {
  border-radius: 5px;
}
/* ============================================================
   QSC · CSS PERSONALIZADO — WOOCOMMERCE
   Colar em: Aparência → Personalizar → CSS Adicional
   Afeta: páginas de produto e checkout
   Identidade Visual: Cochin + Azeret · Paleta Inês vH Pérez
   ============================================================ */

/* ── VARIÁVEIS ── */
:root {
  --qsc-tijolo:   #D37A50;
  --qsc-lilas:    #CCAAC6;
  --qsc-bege:     #F6EAD4;
  --qsc-branco:   #F8F6EE;
  --qsc-preto:    #1A1A1A;
  --qsc-60:       rgba(0,0,0,.6);
  --qsc-35:       rgba(0,0,0,.35);
  --qsc-15:       rgba(0,0,0,.1);
  --qsc-serif:    'IM Fell English', 'Cochin', Georgia, serif;
  --qsc-sans:     'Azeret Mono', 'Courier New', monospace;
}

/* ── TIPOGRAFIA GERAL ── */
.woocommerce,
.woocommerce-page {
  font-family: var(--qsc-sans);
  color: var(--qsc-preto);
  background: var(--qsc-branco);
}

/* ── PÁGINA DE PRODUTO ── */

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  font-family: var(--qsc-sans);
  font-size: .6rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--qsc-35);
  font-weight: 300;
  padding: 1.5rem 0 0;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--qsc-35);
  text-decoration: none;
  transition: color .2s;
}
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--qsc-tijolo); }

/* Layout produto */
.woocommerce div.product {
  padding: 3rem 0;
}

/* Imagem do produto */
.woocommerce div.product div.images {
  border: none;
}
.woocommerce div.product div.images img {
  border: none !important;
  box-shadow: none !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  background: var(--qsc-bege);
}

/* Título do produto */
.woocommerce div.product .product_title {
  font-family: var(--qsc-serif) !important;
  font-size: clamp(2rem, 3.5vw, 2.8rem) !important;
  font-weight: 400 !important;
  color: var(--qsc-preto) !important;
  line-height: 1.1 !important;
  letter-spacing: -.01em !important;
  margin-bottom: 1rem !important;
}

/* Preço */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: var(--qsc-serif) !important;
  font-size: 1.6rem !important;
  color: var(--qsc-tijolo) !important;
  font-weight: 400 !important;
  margin-bottom: 1.5rem !important;
}

/* Descrição curta */
.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: var(--qsc-sans) !important;
  font-size: .72rem !important;
  font-weight: 300 !important;
  color: var(--qsc-60) !important;
  line-height: 1.95 !important;
  letter-spacing: .03em !important;
  margin-bottom: 2rem !important;
  border-left: 1.5px solid var(--qsc-tijolo);
  padding-left: 1.2rem;
}

/* Variações / Select */
.woocommerce div.product form.cart .variations label {
  font-family: var(--qsc-sans) !important;
  font-size: .58rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--qsc-35) !important;
  font-weight: 400 !important;
}
.woocommerce div.product form.cart .variations select {
  font-family: var(--qsc-sans) !important;
  font-size: .7rem !important;
  font-weight: 300 !important;
  color: var(--qsc-preto) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: .5px solid var(--qsc-15) !important;
  border-radius: 0 !important;
  padding: .6rem 0 !important;
  box-shadow: none !important;
  outline: none !important;
  width: 100% !important;
  transition: border-color .2s !important;
  -webkit-appearance: none;
}
.woocommerce div.product form.cart .variations select:focus {
  border-bottom-color: var(--qsc-tijolo) !important;
}

/* Quantidade */
.woocommerce div.product form.cart .quantity input.qty {
  font-family: var(--qsc-sans) !important;
  font-size: .8rem !important;
  font-weight: 300 !important;
  color: var(--qsc-preto) !important;
  background: transparent !important;
  border: .5px solid var(--qsc-15) !important;
  border-radius: 0 !important;
  padding: .6rem 1rem !important;
  box-shadow: none !important;
  width: 70px !important;
  text-align: center !important;
}

/* Botão Adicionar ao Carrinho */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-family: var(--qsc-sans) !important;
  font-size: .58rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  background: var(--qsc-tijolo) !important;
  color: var(--qsc-branco) !important;
  border: .5px solid var(--qsc-tijolo) !important;
  border-radius: 0 !important;
  padding: 1rem 2.5rem !important;
  box-shadow: none !important;
  transition: background .25s, border-color .25s !important;
  text-shadow: none !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #c26840 !important;
  border-color: #c26840 !important;
  color: var(--qsc-branco) !important;
}

/* Botão alt (secundário) */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: var(--qsc-preto) !important;
  border-color: var(--qsc-preto) !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: #333 !important;
  border-color: #333 !important;
}

/* Tabs (Descrição / Informação adicional) */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: .5px solid var(--qsc-15) !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  margin: 0 2rem 0 0 !important;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--qsc-tijolo) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--qsc-sans) !important;
  font-size: .6rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--qsc-35) !important;
  font-weight: 400 !important;
  padding: .8rem 0 !important;
  display: block !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--qsc-tijolo) !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  font-family: var(--qsc-sans) !important;
  font-size: .72rem !important;
  font-weight: 300 !important;
  color: var(--qsc-60) !important;
  line-height: 1.95 !important;
  letter-spacing: .03em !important;
  padding: 2rem 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-family: var(--qsc-serif) !important;
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  color: var(--qsc-preto) !important;
  margin-bottom: 1rem !important;
}

/* Tabela info adicional */
.woocommerce div.product .woocommerce-tabs #tab-additional_information table {
  border: none !important;
  font-family: var(--qsc-sans) !important;
}
.woocommerce div.product .woocommerce-tabs #tab-additional_information table th,
.woocommerce div.product .woocommerce-tabs #tab-additional_information table td {
  font-size: .68rem !important;
  font-weight: 300 !important;
  border: none !important;
  border-bottom: .5px solid var(--qsc-15) !important;
  padding: .8rem 0 !important;
  color: var(--qsc-60) !important;
}
.woocommerce div.product .woocommerce-tabs #tab-additional_information table th {
  font-weight: 400 !important;
  color: var(--qsc-preto) !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  font-size: .58rem !important;
}

/* ── CHECKOUT ── */

.woocommerce-checkout {
  background: var(--qsc-branco) !important;
}

/* Títulos do checkout */
.woocommerce-checkout h3,
.woocommerce-checkout h2 {
  font-family: var(--qsc-serif) !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  color: var(--qsc-preto) !important;
  margin-bottom: 1.5rem !important;
}

/* Campos do formulário */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row label,
.woocommerce-checkout form.checkout .form-row label {
  font-family: var(--qsc-sans) !important;
  font-size: .58rem !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--qsc-35) !important;
  font-weight: 400 !important;
  margin-bottom: .4rem !important;
}
.woocommerce-checkout form.checkout .form-row input.input-text,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .form-row textarea {
  font-family: var(--qsc-sans) !important;
  font-size: .72rem !important;
  font-weight: 300 !important;
  color: var(--qsc-preto) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: .5px solid var(--qsc-15) !important;
  border-radius: 0 !important;
  padding: .7rem 0 !important;
  box-shadow: none !important;
  outline: none !important;
  width: 100% !important;
  transition: border-color .2s !important;
  letter-spacing: .03em !important;
}
.woocommerce-checkout form.checkout .form-row input.input-text:focus,
.woocommerce-checkout form.checkout .form-row select:focus,
.woocommerce-checkout form.checkout .form-row textarea:focus {
  border-bottom-color: var(--qsc-tijolo) !important;
  box-shadow: none !important;
}

/* Resumo do pedido */
.woocommerce-checkout-review-order-table {
  font-family: var(--qsc-sans) !important;
  font-size: .7rem !important;
  border: none !important;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  font-weight: 300 !important;
  border: none !important;
  border-bottom: .5px solid var(--qsc-15) !important;
  padding: .8rem 0 !important;
  color: var(--qsc-60) !important;
}
.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout-review-order-table tfoot tr td {
  font-weight: 400 !important;
  color: var(--qsc-preto) !important;
}
.woocommerce-checkout-review-order-table tfoot .order-total td .amount {
  font-family: var(--qsc-serif) !important;
  font-size: 1.2rem !important;
  color: var(--qsc-tijolo) !important;
}

/* Métodos de pagamento */
.woocommerce-checkout #payment {
  background: var(--qsc-bege) !important;
  border-radius: 0 !important;
  border: .5px solid var(--qsc-15) !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
  font-family: var(--qsc-sans) !important;
  font-size: .7rem !important;
  font-weight: 300 !important;
  color: var(--qsc-preto) !important;
}
.woocommerce-checkout #payment div.payment_box {
  background: rgba(0,0,0,.04) !important;
  font-family: var(--qsc-sans) !important;
  font-size: .68rem !important;
  color: var(--qsc-60) !important;
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: rgba(0,0,0,.04) !important;
}

/* Botão finalizar compra */
.woocommerce-checkout #payment #place_order {
  font-family: var(--qsc-sans) !important;
  font-size: .62rem !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  background: var(--qsc-tijolo) !important;
  color: var(--qsc-branco) !important;
  border: .5px solid var(--qsc-tijolo) !important;
  border-radius: 0 !important;
  padding: 1.1rem 3rem !important;
  box-shadow: none !important;
  text-shadow: none !important;
  width: 100% !important;
  transition: background .25s !important;
}
.woocommerce-checkout #payment #place_order:hover {
  background: #c26840 !important;
  border-color: #c26840 !important;
}

/* Mensagens de erro/sucesso */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  font-family: var(--qsc-sans) !important;
  font-size: .7rem !important;
  font-weight: 300 !important;
  border-radius: 0 !important;
  border-top-color: var(--qsc-tijolo) !important;
}
.woocommerce-message { border-top-color: var(--qsc-tijolo) !important; }
.woocommerce-error   { border-top-color: #c0392b !important; }

/* Carrinho mini */
.woocommerce .widget_shopping_cart .cart_list li a,
.woocommerce.widget_shopping_cart .cart_list li a {
  font-family: var(--qsc-sans) !important;
  font-size: .7rem !important;
  color: var(--qsc-preto) !important;
}

/* ── PÁGINA DO CARRINHO ── */
.woocommerce-cart table.cart {
  font-family: var(--qsc-sans) !important;
  font-size: .7rem !important;
}
.woocommerce-cart table.cart th {
  font-size: .58rem !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--qsc-35) !important;
  font-weight: 400 !important;
  border: none !important;
  border-bottom: .5px solid var(--qsc-15) !important;
  padding: .8rem 0 !important;
}
.woocommerce-cart table.cart td {
  border: none !important;
  border-bottom: .5px solid var(--qsc-15) !important;
  padding: 1.2rem 0 !important;
  vertical-align: middle !important;
  color: var(--qsc-60) !important;
  font-weight: 300 !important;
}
.woocommerce-cart table.cart td.product-name a {
  font-family: var(--qsc-serif) !important;
  font-size: 1rem !important;
  color: var(--qsc-preto) !important;
  text-decoration: none !important;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  font-family: var(--qsc-sans) !important;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-family: var(--qsc-serif) !important;
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  color: var(--qsc-preto) !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
  font-size: .7rem !important;
  font-weight: 300 !important;
  border: none !important;
  border-bottom: .5px solid var(--qsc-15) !important;
  padding: .8rem 0 !important;
  color: var(--qsc-60) !important;
}
.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
  font-family: var(--qsc-serif) !important;
  font-size: 1.2rem !important;
  color: var(--qsc-tijolo) !important;
  font-weight: 400 !important;
}

/* Cupão */
.woocommerce-cart .coupon input.input-text {
  font-family: var(--qsc-sans) !important;
  font-size: .7rem !important;
  border: none !important;
  border-bottom: .5px solid var(--qsc-15) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: .6rem 0 !important;
}

/* Produto relacionado */
.woocommerce .related h2,
.woocommerce .upsells h2 {
  font-family: var(--qsc-serif) !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  color: var(--qsc-preto) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--qsc-serif) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: var(--qsc-preto) !important;
}
.woocommerce ul.products li.product .price {
  font-family: var(--qsc-serif) !important;
  color: var(--qsc-tijolo) !important;
}


/* ── HEADER ESCURO — PRODUTO, CARRINHO, CHECKOUT ── */
.single-product #masthead,
.single-product .site-header,
.single-product .ast-desktop-header,
.single-product .ast-primary-header,
.single-product header.site-header,
.single-product .ast-masthead-custom-spacing,
.woocommerce-cart #masthead,
.woocommerce-cart .site-header,
.woocommerce-cart header.site-header,
.woocommerce-checkout #masthead,
.woocommerce-checkout .site-header,
.woocommerce-checkout header.site-header {
  background: #1A1A1A !important;
  background-color: #1A1A1A !important;
}

/* Links e logo a branco */
.single-product #masthead a,
.single-product .site-header a,
.single-product .main-header-bar a,
.single-product .ast-builder-menu a,
.woocommerce-cart #masthead a,
.woocommerce-cart .site-header a,
.woocommerce-checkout #masthead a,
.woocommerce-checkout .site-header a {
  color: #F8F6EE !important;
}
.single-product #masthead a:hover,
.single-product .site-header a:hover,
.woocommerce-cart #masthead a:hover,
.woocommerce-checkout #masthead a:hover {
  color: #D37A50 !important;
}

/* ── BANNER PORTES GRÁTIS ── */
.single-product .summary::before {
  content: '✦  Portes grátis em encomendas acima de 45€  ✦';
  display: block;
  font-family: 'Azeret Mono', 'Courier New', monospace;
  font-size: .6rem;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #2a1f18;
  background: #F6EAD4;
  border-left: 2.5px solid #D37A50;
  padding: .9rem 1.2rem;
  margin-bottom: 1.8rem;
}

/* ── ESCONDER RELACIONADOS E UPSELLS ── */
.woocommerce .related,
.woocommerce .upsells,
.woocommerce .cross-sells,
.related.products,
.upsells.products {
  display: none !important;
}

/* ── PÁGINA MINHA CONTA — LOGIN & REGISTO ── */

/* Fundo geral */
.woocommerce-account .site-content,
.woocommerce-account #content {
  background: #F8F6EE !important;
}

/* Container principal */
.woocommerce-account .woocommerce {
  max-width: 960px;
  margin: 0 auto;
  padding: 4rem 5%;
}

/* Títulos das colunas */
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3 {
  font-family: 'IM Fell English', 'Cochin', Georgia, serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  color: #1A1A1A !important;
  margin-bottom: 2rem !important;
  letter-spacing: -.01em !important;
}

/* Layout das duas colunas login/registo */
.woocommerce-account .u-columns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2rem !important;
  border: none !important;
  align-items: flex-start !important;
  clear: both !important;
}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
  flex: 1 1 300px !important;
  padding: 3rem !important;
  background: #FFFFFF !important;
  border: .5px solid rgba(0,0,0,.1) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  float: none !important;
  box-sizing: border-box !important;
}

/* Labels */
.woocommerce-account form .form-row label,
.woocommerce-account form label {
  font-family: 'Azeret Mono', 'Courier New', monospace !important;
  font-size: .58rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: rgba(0,0,0,.35) !important;
  font-weight: 400 !important;
  margin-bottom: .4rem !important;
  display: block !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  pointer-events: auto !important;
  background: transparent !important;
}

/* Esconder avatar/foto de perfil */
.woocommerce-account .woocommerce-MyAccount-content .avatar,
.woocommerce-account .woocommerce-MyAccount-content img.avatar {
  display: none !important;
}

/* Campos */
.woocommerce-account form .form-row input.input-text,
.woocommerce-account form input[type="text"],
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="password"],
.woocommerce-account form input[type="tel"] {
  font-family: 'Azeret Mono', 'Courier New', monospace !important;
  font-size: .72rem !important;
  font-weight: 300 !important;
  color: #1A1A1A !important;
  background: transparent !important;
  border: none !important;
  border-bottom: .5px solid rgba(0,0,0,.12) !important;
  border-radius: 0 !important;
  padding: .7rem 0 !important;
  box-shadow: none !important;
  outline: none !important;
  width: 100% !important;
  transition: border-color .2s !important;
}
.woocommerce-account form input:focus {
  border-bottom-color: #D37A50 !important;
  box-shadow: none !important;
}

/* Botões */
.woocommerce-account form .button,
.woocommerce-account .woocommerce-Button {
  font-family: 'Azeret Mono', 'Courier New', monospace !important;
  font-size: .58rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  background: #D37A50 !important;
  color: #F8F6EE !important;
  border: .5px solid #D37A50 !important;
  border-radius: 0 !important;
  padding: .9rem 2rem !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: background .25s !important;
  width: 100% !important;
  margin-top: 1rem !important;
}
.woocommerce-account form .button:hover {
  background: #c26840 !important;
  border-color: #c26840 !important;
}

/* Link "Esqueceu a password" */
.woocommerce-account .lost_password a {
  font-family: 'Azeret Mono', 'Courier New', monospace !important;
  font-size: .6rem !important;
  color: rgba(0,0,0,.35) !important;
  letter-spacing: .1em !important;
  text-decoration: none !important;
  border-bottom: .5px solid rgba(0,0,0,.15) !important;
}
.woocommerce-account .lost_password a:hover { color: #D37A50 !important; border-color: #D37A50 !important; }

/* ── DASHBOARD DA CONTA ── */

/* Menu lateral */
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 220px !important;
  float: left !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-top: .5px solid rgba(0,0,0,.12) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: .5px solid rgba(0,0,0,.12) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-family: 'Azeret Mono', 'Courier New', monospace !important;
  font-size: .65rem !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: rgba(0,0,0,.5) !important;
  text-decoration: none !important;
  display: block !important;
  padding: .9rem 0 !important;
  font-weight: 300 !important;
  transition: color .2s, padding-left .2s !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #D37A50 !important;
  padding-left: .5rem !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: 400 !important;
}

/* Conteúdo do dashboard */
.woocommerce-account .woocommerce-MyAccount-content {
  float: right !important;
  width: calc(100% - 260px) !important;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  font-family: 'Azeret Mono', 'Courier New', monospace !important;
  font-size: .72rem !important;
  font-weight: 300 !important;
  color: rgba(0,0,0,.6) !important;
  line-height: 1.9 !important;
}
.woocommerce-account .woocommerce-MyAccount-content strong {
  font-weight: 500 !important;
  color: #1A1A1A !important;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #D37A50 !important;
  text-decoration: none !important;
  border-bottom: .5px solid #D37A50 !important;
}

/* Tabela de encomendas */
.woocommerce-account .woocommerce-orders-table {
  font-family: 'Azeret Mono', 'Courier New', monospace !important;
  font-size: .68rem !important;
  width: 100% !important;
  border: none !important;
}
.woocommerce-account .woocommerce-orders-table th {
  font-size: .56rem !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: rgba(0,0,0,.35) !important;
  font-weight: 400 !important;
  border: none !important;
  border-bottom: .5px solid rgba(0,0,0,.12) !important;
  padding: .7rem 0 !important;
}
.woocommerce-account .woocommerce-orders-table td {
  border: none !important;
  border-bottom: .5px solid rgba(0,0,0,.08) !important;
  padding: 1rem 0 !important;
  color: rgba(0,0,0,.6) !important;
  font-weight: 300 !important;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-button {
  font-size: .55rem !important;
  padding: .5rem 1rem !important;
  width: auto !important;
  margin-top: 0 !important;
}

/* Responsive */
@media (max-width: 760px) {
  .woocommerce-account .u-columns {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    float: none !important;
    margin-bottom: 2rem !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
  }
}

/* ── MELHORIAS DO PERFIL ── */

/* Saudação — tipografia Cochin */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column h2,
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  font-family: 'IM Fell English', 'Cochin', Georgia, serif !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  color: #1A1A1A !important;
  margin-bottom: 1.5rem !important;
}

/* Esconder "Descarregamentos" do menu — não relevante para loja de vinho */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

/* Menu lateral — remover ícones, só texto */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a .dashicons,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a svg,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a img,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a::before {
  display: none !important;
}

/* Cabeçalho do perfil — esconder avatar e melhorar saudação */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-content > p strong {
  font-family: 'IM Fell English', 'Cochin', Georgia, serif !important;
  font-size: 1.1rem !important;
  font-style: italic !important;
  color: #D37A50 !important;
}

/* Bloco de morada — melhorar visual */
.woocommerce-account .woocommerce-column__title {
  font-family: 'IM Fell English', 'Cochin', Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  color: #1A1A1A !important;
  margin-bottom: 1rem !important;
  padding-bottom: .8rem !important;
  border-bottom: .5px solid rgba(0,0,0,.1) !important;
}

/* Endereços lado a lado */
.woocommerce-account .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2rem !important;
}
.woocommerce-account .woocommerce-Address {
  padding: 2rem !important;
  background: #fff !important;
  border: .5px solid rgba(0,0,0,.1) !important;
}
.woocommerce-account .woocommerce-Address address {
  font-family: 'Azeret Mono', 'Courier New', monospace !important;
  font-size: .68rem !important;
  font-weight: 300 !important;
  color: rgba(0,0,0,.6) !important;
  line-height: 1.9 !important;
  font-style: normal !important;
}
.woocommerce-account .woocommerce-Address .edit {
  font-family: 'Azeret Mono', 'Courier New', monospace !important;
  font-size: .56rem !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #D37A50 !important;
  border-bottom: .5px solid #D37A50 !important;
  text-decoration: none !important;
  margin-top: 1rem !important;
  display: inline-block !important;
}

/* Painel — box de info */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  font-family: 'Azeret Mono', 'Courier New', monospace !important;
  font-size: .7rem !important;
  font-weight: 300 !important;
  border-top: 2px solid #D37A50 !important;
  border-radius: 0 !important;
  background: #F6EAD4 !important;
  color: rgba(0,0,0,.6) !important;
  padding: 1rem 1.5rem !important;
}

/* Responsive moradas */
@media (max-width: 600px) {
  .woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
}