/* ════════════════════════════════════════════════════════════
   DICERE CONTA — IDENTIDADE HERMÈS
   ────────────────────────────────────────────────────────────
   Paleta:
     · Fundo da página:    #FCF7F1
     · Quadrado central:   #FFFDF9
     · Texto principal:    #000000
     · Texto suave:        #696969
     · Linha de input:     #919191
     · Linha auxiliar:     #E5E0D8
   Tipografia:
     · Manrope            → corpo, inputs, botões
     · Overpass Mono      → títulos
   ════════════════════════════════════════════════════════════ */

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

:root {
    --dc-page-bg:        #FCF7F1;
    --dc-card-bg:        #FFFDF9;
    --dc-black:          #000000;
    --dc-text:           #000000;
    --dc-muted:          #696969;
    --dc-border:         #919191;
    --dc-border-soft:    #E5E0D8;
    --dc-error:          #B41E1B;
    --dc-gold:           #C5A059;
    --dc-gold-rgb:       197, 160, 89;
    --dc-font-sans:      'Montserrat', sans-serif;
    --dc-font-display:   'Cinzel', serif;
}

/* Esconde título padrão do WooCommerce */
.woocommerce-account .entry-title,
.woocommerce-account .page-title,
.woocommerce-account h1.entry-title { display: none !important; }

/* Esconde texto padrão de política de privacidade do WooCommerce
   (substituído pelo nosso próprio aviso na etapa de cadastro) */
.dicere-conta-outer .woocommerce-privacy-policy-text,
.woocommerce-form-register .woocommerce-privacy-policy-text,
.dicere-conta-outer p.woocommerce-privacy-policy-text {
    display: none !important;
}

/* ───────────────────────────────────────────────────────────
   ESCONDE TUDO ABAIXO DO QUADRADO CENTRAL
   (o usuário fará o rodapé depois)
   ─────────────────────────────────────────────────────────── */
body.page-template-default footer,
body.woocommerce-account footer,
body.page footer.site-footer,
body.page .site-footer,
body.page #colophon,
body.page .footer-widgets,
body.page .elementor-location-footer,
body.page .ast-footer,
body.page .footer-area {
    display: none !important;
}
.dicere-conta-outer ~ * { display: none !important; }

/* ───────────────────────────────────────────────────────────
   FUNDO DA PÁGINA
   ─────────────────────────────────────────────────────────── */
body.page-id-conta,
body.woocommerce-account,
.dicere-conta-outer {
    background: var(--dc-page-bg) !important;
}

/* Garante que o fundo da página combina mesmo se classe do body não existir */
body:has(.dicere-conta-outer),
html:has(.dicere-conta-outer) {
    background: var(--dc-page-bg) !important;
}

.dicere-conta-outer {
    font-family: var(--dc-font-sans);
    color: var(--dc-text);
    width: 100%;
    padding: 100px 24px 96px;
    min-height: 70vh;
    box-sizing: border-box;
}

/* ───────────────────────────────────────────────────────────
   QUADRADO CENTRAL — exatamente como na Hermès
   ─────────────────────────────────────────────────────────── */
.dicere-conta-wrapper {
    background: var(--dc-card-bg);
    max-width: 955px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.dicere-email-wrapper { max-width: 955px; }

/* Cabeçalho do quadrado (onde fica "CONTA") */
.dicere-conta-header {
    padding: 24px 24px 0 !important;
}

/* Corpo do quadrado (subtítulo + formulário) */
.dicere-conta-body {
    padding: 32px 167px 120px;
}

/* ───────────────────────────────────────────────────────────
   TÍTULO PRINCIPAL — "CONTA"
   ─────────────────────────────────────────────────────────── */
.dicere-conta-title {
    font-family: var(--dc-font-display) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    color: var(--dc-black) !important;
    margin: 50px 0 24px !important;
    padding: 0 !important;
    border: none !important;
    text-align: left !important;
}

/* ───────────────────────────────────────────────────────────
   SUBTÍTULO
   ─────────────────────────────────────────────────────────── */
.dicere-conta-subtitle {
    font-family: var(--dc-font-sans);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--dc-black);
    letter-spacing: normal;
    margin: 0 0 16px;
    text-align: left;
}

/* ───────────────────────────────────────────────────────────
   CABEÇALHO DO CADASTRO
   ─────────────────────────────────────────────────────────── */
.dicere-register-header { text-align: left; margin-bottom: 24px; }

.dicere-register-title {
    font-family: var(--dc-font-display);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--dc-black);
    margin: 0 0 12px;
}

.dicere-privacy-notice {
    font-family: var(--dc-font-sans);
    font-size: 14px;
    line-height: 1.5;
    color: var(--dc-black);
    letter-spacing: normal;
    max-width: 100%;
    margin: 0 0 8px;
}

.dicere-privacy-link {
    color: var(--dc-black) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}
.dicere-privacy-link:hover { opacity: 0.7; }

.dicere-required-note {
    font-family: var(--dc-font-sans);
    font-size: 12px;
    color: var(--dc-muted);
    letter-spacing: normal;
    margin-top: 4px;
}

/* ───────────────────────────────────────────────────────────
   ÁREA DO FORMULÁRIO
   ─────────────────────────────────────────────────────────── */
.dicere-form-card {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

/* ───────────────────────────────────────────────────────────
   ETAPAS
   ─────────────────────────────────────────────────────────── */
.dicere-step { width: 100%; animation: dicere-fadein 0.35s ease; }
@keyframes dicere-fadein {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ───────────────────────────────────────────────────────────
   LABEL
   ─────────────────────────────────────────────────────────── */
.dicere-field-label {
    display: block;
    font-family: var(--dc-font-sans);
    font-size: 14px;
    font-weight: 400;
    color: var(--dc-muted);
    letter-spacing: normal;
    text-transform: none;
    margin-bottom: 6px;
}

/* ───────────────────────────────────────────────────────────
   INPUTS
   ─────────────────────────────────────────────────────────── */
.dicere-field-group {
    position: relative;
    margin-bottom: 24px;
    text-align: left;
}

.dicere-field-group input[type="email"],
.dicere-field-group input[type="text"],
.dicere-field-group input[type="password"],
.dicere-field-group input[type="tel"],
.dicere-field-group input[type="date"] {
    width: 100%;
    background: transparent !important;
    border: none !important;
    border-bottom: 0.8px solid var(--dc-border) !important;
    border-radius: 0 !important;
    padding: 12px 32px 8px 0 !important;
    font-family: var(--dc-font-sans) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--dc-black) !important;
    letter-spacing: normal !important;
    outline: none !important;
    box-shadow: none !important;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
    -webkit-appearance: none;
}

.dicere-field-group input:focus {
    border-bottom-color: var(--dc-black) !important;
    border-bottom-width: 1.2px !important;
}

.dicere-field-group input[readonly] {
    color: var(--dc-muted) !important;
    cursor: default;
}

.dicere-field-group input::placeholder {
    color: #B5B0A8;
    font-family: var(--dc-font-sans);
    font-size: 14px;
    letter-spacing: normal;
}

.dicere-field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

/* ───────────────────────────────────────────────────────────
   OLHO (mostrar/ocultar senha)
   ─────────────────────────────────────────────────────────── */
.dicere-password-field { position: relative; }

.dicere-toggle-password {
    position: absolute !important;
    right: 0;
    bottom: 8px;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer;
    padding: 4px;
    color: var(--dc-muted);
    line-height: 0;
    transition: color 0.2s;
    width: auto !important;
    margin: 0 !important;
}
.dicere-toggle-password:hover { color: var(--dc-black); }

/* ───────────────────────────────────────────────────────────
   BOTÃO PRINCIPAL — centralizado, preto, retangular
   ─────────────────────────────────────────────────────────── */
.dicere-btn {
    display: block !important;
    width: 240px !important;
    background: var(--dc-black) !important;
    color: #ffffff !important;
    border: 0.8px solid var(--dc-black) !important;
    border-radius: 0 !important;
    padding: 8px 32px !important;
    font-family: var(--dc-font-sans) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
    line-height: 1.6 !important;
    text-align: center !important;
    cursor: pointer !important;
    margin: 16px auto 0 !important;
    box-shadow: none !important;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
    -webkit-appearance: none;
}

.dicere-btn:hover {
    background: transparent !important;
    color: var(--dc-gold) !important;
    border-color: var(--dc-gold) !important;
}

.dicere-btn:disabled { opacity: 0.45 !important; cursor: not-allowed !important; }

/* ───────────────────────────────────────────────────────────
   LINKS SECUNDÁRIOS
   ─────────────────────────────────────────────────────────── */
.dicere-conta-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.dicere-link,
.dicere-link-btn {
    font-family: var(--dc-font-sans) !important;
    font-size: 14px !important;
    color: var(--dc-black) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    width: auto !important;
    display: inline !important;
    margin: 0 !important;
    transition: opacity 0.2s;
}
.dicere-link:hover,
.dicere-link-btn:hover {
    opacity: 0.65;
    color: var(--dc-black) !important;
    background: none !important;
    text-decoration: underline !important;
}

/* ───────────────────────────────────────────────────────────
   GÊNERO
   ─────────────────────────────────────────────────────────── */
.dicere-gender-group { margin-bottom: 24px; }
.dicere-gender-options { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.dicere-gender-opt { display: inline-flex; align-items: center; cursor: pointer; }
.dicere-gender-opt input[type="radio"] {
    position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
.dicere-gender-opt span {
    display: inline-block;
    padding: 8px 20px;
    font-family: var(--dc-font-sans);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    color: var(--dc-black);
    background: transparent;
    border: 0.8px solid var(--dc-border);
    border-radius: 0;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    user-select: none;
}
.dicere-gender-opt:hover span { border-color: var(--dc-black); }
.dicere-gender-opt input[type="radio"]:checked + span {
    background: var(--dc-black);
    color: #fff;
    border-color: var(--dc-black);
}

/* ───────────────────────────────────────────────────────────
   DATA
   ─────────────────────────────────────────────────────────── */
.dicere-date-group { margin-bottom: 24px; }

/* Linha com 3 selects: Dia · Mês · Ano */
.dicere-date-row {
    display: grid;
    grid-template-columns: 90px 1fr 110px;
    gap: 16px;
    margin-top: 6px;
}

.dicere-date-select {
    width: 100%;
    background: transparent !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23696969' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 4px center !important;
    background-size: 10px 6px !important;
    border: none !important;
    border-bottom: 0.8px solid var(--dc-border) !important;
    border-radius: 0 !important;
    padding: 12px 22px 8px 0 !important;
    font-family: var(--dc-font-sans) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--dc-black) !important;
    letter-spacing: normal !important;
    outline: none !important;
    box-shadow: none !important;
    box-sizing: border-box;
    cursor: pointer;
    transition: border-color 0.2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 1.4;
}
.dicere-date-select:focus {
    border-bottom-color: var(--dc-black) !important;
    border-bottom-width: 1.2px !important;
}
.dicere-date-select option {
    color: var(--dc-black);
    background: #fff;
}
.dicere-date-select option[value=""] {
    color: var(--dc-muted);
}

@media (max-width: 480px) {
    .dicere-date-row {
        grid-template-columns: 60px 1fr 80px;
        gap: 10px;
    }
}

/* ───────────────────────────────────────────────────────────
   SENHA AUTOMÁTICA
   ─────────────────────────────────────────────────────────── */
.dicere-auto-password {
    font-family: var(--dc-font-sans);
    font-size: 13px;
    color: var(--dc-muted);
    letter-spacing: normal;
    margin: 0 0 24px;
    line-height: 1.6;
}


/* ───────────────────────────────────────────────────────────
   SENHA — medidor de força + dica
   ─────────────────────────────────────────────────────────── */
.dicere-password-meter {
    margin-top: 8px;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.25s ease, max-height 0.25s ease, margin 0.25s ease;
}
.dicere-password-meter.is-visible {
    opacity: 1;
    max-height: 40px;
    margin-top: 8px;
}
.dicere-password-meter__bar {
    height: 2px;
    background: var(--dc-border-soft);
    position: relative;
    overflow: hidden;
}
.dicere-password-meter__bar span {
    display: block;
    height: 100%;
    width: 0;
    background: var(--dc-muted);
    transition: width 0.3s ease, background 0.3s ease;
}
.dicere-password-meter__bar span.lvl-0 { background: #c0392b; }
.dicere-password-meter__bar span.lvl-1 { background: #d96b3a; }
.dicere-password-meter__bar span.lvl-2 { background: #c9a14a; }
.dicere-password-meter__bar span.lvl-3 { background: var(--dc-gold); }
.dicere-password-meter__bar span.lvl-4 { background: #4a6b3a; }

.dicere-password-meter__label {
    display: inline-block;
    margin-top: 4px;
    font-family: var(--dc-font-sans);
    font-size: 11px;
    letter-spacing: 0.04em;
    color: var(--dc-muted);
}
.dicere-password-meter__label.lvl-0 { color: #c0392b; }
.dicere-password-meter__label.lvl-1 { color: #d96b3a; }
.dicere-password-meter__label.lvl-2 { color: #a0823a; }
.dicere-password-meter__label.lvl-3 { color: var(--dc-gold); }
.dicere-password-meter__label.lvl-4 { color: #4a6b3a; }

.dicere-password-hint {
    font-family: var(--dc-font-sans);
    font-size: 12px;
    color: var(--dc-muted);
    line-height: 1.5;
    margin: -4px 0 24px;
    letter-spacing: normal;
}

.dicere-field-group input.is-valid {
    border-bottom-color: #4a6b3a !important;
}
.dicere-field-group input.is-invalid {
    border-bottom-color: var(--dc-error) !important;
}

/* ───────────────────────────────────────────────────────────
   ERROS
   ─────────────────────────────────────────────────────────── */
.dicere-error {
    display: block;
    font-family: var(--dc-font-sans);
    font-size: 12px;
    color: var(--dc-error);
    letter-spacing: normal;
    margin-top: 4px;
}

/* ───────────────────────────────────────────────────────────
   LOADING
   ─────────────────────────────────────────────────────────── */
.dicere-loading { display: flex; justify-content: center; padding: 16px 0 0; }
.dicere-spinner {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #d8d2c8;
    border-top-color: var(--dc-black);
    border-radius: 50%;
    animation: dicere-spin 0.7s linear infinite;
}
@keyframes dicere-spin { to { transform: rotate(360deg); } }

/* ───────────────────────────────────────────────────────────
   AVISOS WOOCOMMERCE
   ─────────────────────────────────────────────────────────── */
.dicere-conta-outer .woocommerce-error,
.dicere-conta-outer .woocommerce-message,
.dicere-conta-outer .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message {
    list-style: none !important;
    padding: 12px 16px !important;
    margin: 0 auto 24px !important;
    max-width: 621px;
    font-family: var(--dc-font-sans);
    font-size: 13px;
    border: none;
    border-left: 2px solid var(--dc-black);
    background: transparent;
    color: var(--dc-black);
    letter-spacing: normal;
    line-height: 1.6;
    text-align: left;
}
.dicere-conta-outer .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error {
    border-left-color: var(--dc-error);
    color: var(--dc-error);
}

/* ───────────────────────────────────────────────────────────
   PAINEL LOGADO
   ─────────────────────────────────────────────────────────── */
.dicere-greeting {
    font-family: var(--dc-font-display);
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: var(--dc-black);
    margin: 0 0 24px;
    line-height: 1.5;
    text-align: left;
    text-transform: uppercase;
}
.dicere-greeting em { font-style: normal; }

.dicere-dashboard-text {
    font-family: var(--dc-font-sans);
    font-size: 14px;
    color: var(--dc-black);
    letter-spacing: normal;
    margin-bottom: 8px;
    line-height: 1.6;
    text-align: left;
}

/* ───────────────────────────────────────────────────────────
   NAVEGAÇÃO DA CONTA (logado)
   ─────────────────────────────────────────────────────────── */
.dicere-account-nav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 32px;
    border-top: 0.8px solid var(--dc-border-soft);
    border-bottom: 0.8px solid var(--dc-border-soft);
    padding: 0;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.dicere-nav-item {
    display: inline-block;
    padding: 16px 0;
    font-family: var(--dc-font-sans);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    color: var(--dc-black) !important;
    text-decoration: none !important;
    border-bottom: 2px solid transparent;
    transition: opacity 0.2s, border-color 0.2s;
    white-space: nowrap;
}
.dicere-nav-item:hover { opacity: 0.65; text-decoration: none !important; }
.dicere-nav-item--active { border-bottom-color: var(--dc-black); }
.dicere-nav-item--sair { color: var(--dc-muted) !important; }
.dicere-nav-item--sair:hover { color: var(--dc-black) !important; }

.dicere-account-content { text-align: left; }
.dicere-dashboard-inner { text-align: left; }

/* Tabelas */
.dicere-conta-wrapper table.shop_table,
.woocommerce-account table.shop_table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--dc-font-sans);
    font-size: 14px;
}
.dicere-conta-wrapper table.shop_table th,
.woocommerce-account table.shop_table th {
    font-family: var(--dc-font-sans);
    font-size: 12px;
    letter-spacing: normal;
    text-transform: none;
    color: var(--dc-muted);
    font-weight: 500;
    padding: 14px 8px;
    border-bottom: 0.8px solid var(--dc-border-soft);
    text-align: left;
}
.dicere-conta-wrapper table.shop_table td,
.woocommerce-account table.shop_table td {
    padding: 16px 8px;
    border-bottom: 0.8px solid var(--dc-border-soft);
    color: var(--dc-black);
}

.dicere-conta-wrapper .button,
.dicere-conta-wrapper .woocommerce-button {
    background: var(--dc-black) !important;
    color: #fff !important;
    border: 0.8px solid var(--dc-black) !important;
    border-radius: 0 !important;
    padding: 8px 24px !important;
    font-family: var(--dc-font-sans) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    display: inline-block;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.dicere-conta-wrapper .button:hover,
.dicere-conta-wrapper .woocommerce-button:hover {
    background: transparent !important;
    color: var(--dc-gold) !important;
    border-color: var(--dc-gold) !important;
}

/* ───────────────────────────────────────────────────────────
   RESPONSIVO
   ─────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
    .dicere-conta-outer { padding: 80px 24px 96px; }
    .dicere-conta-body { padding: 32px 64px 96px; }
}

@media (max-width: 768px) {
    .dicere-conta-outer { padding: 60px 16px 64px; }
    .dicere-conta-header { padding: 16px 16px 0 !important; }
    .dicere-conta-title { margin: 32px 0 20px !important; }
    .dicere-conta-body { padding: 24px 24px 64px; }
    .dicere-field-row { grid-template-columns: 1fr; gap: 0; }
    .dicere-account-nav { gap: 16px; }
    .dicere-conta-links { gap: 16px; }
}

@media (max-width: 480px) {
    .dicere-conta-body { padding: 20px 16px 48px; }
    .dicere-btn { width: 100% !important; }
}

/* ───────────────────────────────────────────────────────────
   TELA DE CONFIRMAÇÃO "E-MAIL ENVIADO" (Esqueci minha senha)
   ─────────────────────────────────────────────────────────── */
.dicere-lp-sent-text {
    font-family: var(--dc-font-sans);
    font-size: 14px;
    line-height: 1.6;
    color: var(--dc-black);
    letter-spacing: normal;
    margin: 0 0 20px;
    text-align: left;
}

.dicere-lp-sent-hint {
    font-family: var(--dc-font-sans);
    font-size: 13px;
    line-height: 1.6;
    color: var(--dc-muted);
    letter-spacing: normal;
    margin: 0 0 28px;
    text-align: left;
}

/* O botão "Voltar para o login" usa .dicere-btn que já existe.
   Como é um <a>, garante que o text-align fique centralizado e remove sublinhado. */
a.dicere-btn {
    text-decoration: none !important;
}

/* ════════════════════════════════════════════════════════════════
   DICERE — PÁGINA DE CONTA LOGADA · LAYOUT NÍVEL VIVARA (v2)
   Escopo 100% sob .dicere-logado → não afeta login/logout/senha
   nem qualquer outra página do site.
   ════════════════════════════════════════════════════════════════ */

/* fundo creme da página aparece atrás dos cards brancos */
.dicere-conta-wrapper.dicere-logado{
  background:transparent !important;
  max-width:1140px !important;
}

/* título "Minha conta" como sobrelinha discreta */
.dicere-logado .dicere-conta-header{ padding:24px 4px 0 !important; }
.dicere-logado .dicere-conta-title{ margin:24px 0 22px !important; color:#9c7e35 !important; }

/* ---- GRADE: sidebar (saudação+menu) + conteúdo ---- */
.dicere-logado .dicere-conta-body{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) !important;
  grid-template-rows:auto auto 1fr !important;
  column-gap:40px !important; row-gap:16px !important;
  align-items:start !important;
  max-width:1140px !important; margin:0 auto !important;
  padding:8px 4px 80px !important;
}
.dicere-logado .woocommerce-notices-wrapper{ grid-column:1 / -1 !important; grid-row:1 !important; }
.dicere-logado .dicere-conta-body > .dicere-greeting{ grid-column:1 !important; grid-row:2 !important; }
.dicere-logado .dicere-account-nav{ grid-column:1 !important; grid-row:3 !important; align-self:start !important; }
.dicere-logado .dicere-account-content{ grid-column:2 !important; grid-row:2 / span 2 !important; }

/* ---- SAUDAÇÃO + AVATAR/MONOGRAMA (topo da sidebar) ---- */
.dicere-logado .dicere-conta-body > .dicere-greeting{
  display:flex !important; align-items:center; gap:13px;
  margin:0 0 8px !important; text-transform:none !important;
  font-family:'Cinzel',serif !important; font-size:18px !important; line-height:1.25 !important;
  letter-spacing:.02em !important; color:#141210 !important;
}
.dicere-logado .dicere-conta-body > .dicere-greeting::before{
  content:"D"; flex:0 0 auto; width:46px; height:46px; border-radius:50%;
  background:#F9F7F2; border:1px solid #C5A059; color:#9c7e35;
  font-family:'Cinzel',serif; font-size:20px; line-height:1;
  display:flex; align-items:center; justify-content:center;
}
.dicere-logado .dicere-conta-body > .dicere-greeting em{ font-style:normal; }

/* ---- MENU VERTICAL (card) ---- */
.dicere-logado .dicere-account-nav{
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  gap:0 !important; flex-wrap:nowrap !important; margin:0 !important;
  background:#fff !important; border:1px solid #e3ded3 !important; border-radius:3px !important;
  padding:6px 0 !important;
}
.dicere-logado .dicere-nav-item{
  display:block !important; padding:14px 22px !important; white-space:normal !important;
  font-family:'Montserrat',sans-serif !important; font-size:13px !important; letter-spacing:.04em !important;
  color:#3b3833 !important; border:none !important;
  border-bottom:1px solid #f0ece3 !important; border-left:2px solid transparent !important;
  transition:background .2s,color .2s,border-color .2s !important;
}
.dicere-logado .dicere-nav-item:last-child{ border-bottom:none !important; }
.dicere-logado .dicere-nav-item:hover{ opacity:1 !important; background:#faf8f3 !important; color:#9c7e35 !important; }
.dicere-logado .dicere-nav-item--active{
  background:#faf8f3 !important; color:#9c7e35 !important; font-weight:500 !important;
  border-bottom-color:#f0ece3 !important; border-left-color:#C5A059 !important;
}
.dicere-logado .dicere-nav-item--sair{ color:#a08f7a !important; }
.dicere-logado .dicere-nav-item--sair:hover{ color:#9c7e35 !important; }

/* ---- CARD DE CONTEÚDO ---- */
.dicere-logado .dicere-account-content{
  background:#fff !important; border:1px solid #e3ded3 !important; border-radius:3px !important;
  padding:34px clamp(20px,3vw,42px) !important; min-height:360px; text-align:left;
}
.dicere-logado .dicere-account-content .dicere-greeting{ display:none !important; } /* remove saudação duplicada */
.dicere-logado .dicere-dashboard-text{ font-size:15px !important; color:#7a7468 !important; line-height:1.7 !important; }
.dicere-logado .dicere-account-content h1,
.dicere-logado .dicere-account-content h2,
.dicere-logado .dicere-account-content h3,
.dicere-logado .dicere-account-content legend{
  font-family:'Cinzel',serif !important; color:#141210 !important; font-weight:500 !important; letter-spacing:.02em;
}

/* ---- FORMULÁRIOS (Dados pessoais / Endereços) em 2 colunas ---- */
.dicere-logado .woocommerce-EditAccountForm,
.dicere-logado .woocommerce-address-fields__field-wrapper{
  display:grid !important; grid-template-columns:1fr 1fr !important; gap:16px 22px !important;
}
.dicere-logado .woocommerce-EditAccountForm > p.form-row,
.dicere-logado .woocommerce-address-fields__field-wrapper > p.form-row{
  margin:0 !important; float:none !important; width:auto !important;
}
.dicere-logado .form-row-first{ grid-column:1 !important; }
.dicere-logado .form-row-last{ grid-column:2 !important; }
.dicere-logado .form-row-wide,
.dicere-logado .woocommerce-EditAccountForm > fieldset,
.dicere-logado .woocommerce-EditAccountForm > p:last-of-type{ grid-column:1 / -1 !important; }
.dicere-logado .woocommerce-EditAccountForm > fieldset{ margin-top:6px; padding-top:18px; border-top:1px solid #f0ece3; }
.dicere-logado .dicere-account-content label{
  display:block !important; margin:0 0 6px !important;
  font-family:'Montserrat',sans-serif !important; font-size:12px !important; letter-spacing:.04em !important; color:#7a7468 !important;
}
.dicere-logado .dicere-account-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.dicere-logado .dicere-account-content select,
.dicere-logado .dicere-account-content textarea{
  width:100% !important; box-sizing:border-box !important;
  background:#F9F7F2 !important; border:1px solid #e3ded3 !important; border-radius:2px !important;
  padding:12px 14px !important; font-family:'Montserrat',sans-serif !important; font-size:14px !important;
  color:#141210 !important; box-shadow:none !important;
}
.dicere-logado .dicere-account-content input:focus,
.dicere-logado .dicere-account-content select:focus,
.dicere-logado .dicere-account-content textarea:focus{
  border-color:#C5A059 !important; outline:none !important; box-shadow:0 0 0 2px rgba(197,160,89,.15) !important;
}
.dicere-logado .woocommerce-EditAccountForm > p:last-of-type{ text-align:right; margin-top:6px !important; }

/* endereços (listagem dos dois cards) */
.dicere-logado .woocommerce-Addresses{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:22px !important; }
.dicere-logado .woocommerce-Address{ background:#fff; }

/* ---- MOBILE ---- */
@media (max-width:860px){
  .dicere-logado .dicere-conta-body{
    grid-template-columns:1fr !important; grid-template-rows:repeat(4,auto) !important;
    padding:6px 2px 56px !important;
  }
  .dicere-logado .woocommerce-notices-wrapper{ grid-row:1 !important; }
  .dicere-logado .dicere-conta-body > .dicere-greeting{ grid-column:1 !important; grid-row:2 !important; }
  .dicere-logado .dicere-account-nav{ grid-column:1 !important; grid-row:3 !important; flex-direction:row !important; overflow-x:auto !important; padding:0 !important; }
  .dicere-logado .dicere-account-content{ grid-column:1 !important; grid-row:4 !important; padding:24px 18px !important; }
  .dicere-logado .dicere-nav-item{ border-bottom:none !important; border-left:none !important; white-space:nowrap !important; padding:13px 16px !important; }
  .dicere-logado .dicere-nav-item--active{ border-left:none !important; box-shadow:inset 0 -2px 0 #C5A059 !important; }
  .dicere-logado .woocommerce-EditAccountForm,
  .dicere-logado .woocommerce-address-fields__field-wrapper,
  .dicere-logado .woocommerce-Addresses{ grid-template-columns:1fr !important; }
}
/* ═══════════ FIM DICERE CONTA LOGADA v2 ═══════════ */

/* ─── DICERE · PAINEL (dashboard) — cards de atalho + bloco da marca ─── */
.dicere-logado .dicere-dash-title{ font-family:'Cinzel',serif !important; font-size:22px !important; color:#141210 !important; font-weight:500 !important; letter-spacing:.02em; margin:0 0 6px !important; }
.dicere-logado .dicere-dashboard-inner .dicere-dashboard-text{ margin:0 0 26px !important; }

.dicere-logado .dicere-dash-cards{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:16px !important; margin-bottom:26px !important; }
.dicere-logado .dicere-dash-card{
  display:flex !important; flex-direction:column; gap:6px;
  padding:20px 18px !important; background:#F9F7F2 !important; border:1px solid #e3ded3 !important; border-radius:3px !important;
  text-decoration:none !important; transition:transform .25s, box-shadow .25s, border-color .25s !important;
}
.dicere-logado .dicere-dash-card:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(20,18,16,.08); border-color:#d8cdae !important; }
.dicere-logado .dicere-dash-card__title{ font-family:'Cinzel',serif; font-size:16px; color:#141210 !important; }
.dicere-logado .dicere-dash-card__text{ font-family:'Montserrat',sans-serif; font-size:12.5px; color:#7a7468; line-height:1.55; }
.dicere-logado .dicere-dash-card__arrow{ margin-top:6px; font-family:'Montserrat',sans-serif; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#9c7e35; }
.dicere-logado .dicere-dash-card:hover .dicere-dash-card__arrow{ color:#C5A059; }

.dicere-logado .dicere-dash-brand{
  display:block !important; text-decoration:none !important;
  background:#141210 !important; border-radius:3px !important; padding:30px 32px !important;
}
.dicere-logado .dicere-dash-brand__eyebrow{ display:block; font-family:'Montserrat',sans-serif; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#C5A059; margin-bottom:8px; }
.dicere-logado .dicere-dash-brand__title{ display:block; font-family:'Cinzel',serif; font-size:24px; color:#fff !important; margin-bottom:8px; }
.dicere-logado .dicere-dash-brand__text{ display:block; font-family:'Montserrat',sans-serif; font-size:13.5px; color:#cfc7ba; line-height:1.65; max-width:560px; margin-bottom:16px; }
.dicere-logado .dicere-dash-brand__cta{ display:inline-block; font-family:'Montserrat',sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#141210 !important; background:#C5A059; padding:12px 22px; border-radius:2px; transition:background .25s; }
.dicere-logado .dicere-dash-brand:hover .dicere-dash-brand__cta{ background:#d9b876; }

@media (max-width:860px){ .dicere-logado .dicere-dash-cards{ grid-template-columns:1fr !important; } }
/* ─── fim painel ─── */


/* ─── DICERE · ESTADO VAZIO (pedidos) + título ─── */
.dicere-logado .dicere-orders-title{ font-family:'Cinzel',serif !important; font-size:20px !important; color:#141210 !important; font-weight:500 !important; letter-spacing:.02em; margin:0 0 20px !important; }
.dicere-logado .dicere-empty{ text-align:center !important; padding:46px 20px !important; max-width:430px; margin:0 auto !important; }
.dicere-logado .dicere-empty svg{ width:44px; height:44px; display:inline-block; }
.dicere-logado .dicere-empty__title{ font-family:'Cinzel',serif !important; font-size:20px !important; color:#141210 !important; font-weight:500 !important; margin:16px 0 8px !important; }
.dicere-logado .dicere-empty__text{ font-family:'Montserrat',sans-serif !important; font-size:14px !important; color:#7a7468 !important; line-height:1.6 !important; margin:0 0 22px !important; }
.dicere-logado .dicere-empty__btn{ display:inline-block; background:#141210 !important; color:#fff !important; border:1px solid #141210 !important; font-family:'Montserrat',sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase; padding:13px 30px; border-radius:2px; text-decoration:none !important; transition:background .25s, color .25s, border-color .25s; }
.dicere-logado .dicere-empty__btn:hover{ background:#141210 !important; color:#C5A059 !important; border-color:#C5A059 !important; }
/* ─── fim estado vazio ─── */


/* ─── DICERE · ENDERECOS (listagem) ─── */
.dicere-logado .dicere-addr-intro{ font-family:'Montserrat',sans-serif !important; font-size:14px !important; color:#7a7468 !important; margin:0 0 22px !important; }
.dicere-logado .dicere-addr-grid{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:20px !important; }
.dicere-logado .dicere-addr-card{ background:#fff !important; border:1px solid #e3ded3 !important; border-radius:3px !important; padding:24px !important; display:flex !important; flex-direction:column; }
.dicere-logado .dicere-addr-card__title{ font-family:'Cinzel',serif !important; font-size:14px !important; font-weight:500 !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#141210 !important; line-height:1.3 !important; margin:0 0 14px !important; }
.dicere-logado .dicere-addr-card__body{ flex:1 1 auto; font-family:'Montserrat',sans-serif !important; font-size:14px !important; color:#3b3833 !important; line-height:1.65 !important; }
.dicere-logado .dicere-addr-card address{ font-style:normal !important; }
.dicere-logado .dicere-addr-card__empty{ font-style:italic; color:#a08f7a !important; margin:0 !important; }
.dicere-logado .dicere-addr-card__link{ margin-top:16px; font-family:'Montserrat',sans-serif !important; font-size:11px !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:#9c7e35 !important; text-decoration:none !important; transition:color .2s; }
.dicere-logado .dicere-addr-card__link:hover{ color:#C5A059 !important; }
@media (max-width:860px){ .dicere-logado .dicere-addr-grid{ grid-template-columns:1fr !important; } }
/* ─── fim enderecos ─── */


/* ─── DICERE · DADOS PESSOAIS (resumo + edição) + SEGURANÇA ─── */
.dicere-logado .dicere-account-grid{ display:grid !important; grid-template-columns:1.5fr 1fr !important; column-gap:0 !important; align-items:start !important; }
.dicere-logado .dicere-data-card{ padding-right:8px; }
.dicere-logado .dicere-sec-card{ border-left:1px solid #f0ece3; padding-left:40px; }

/* resumo */
.dicere-logado .dicere-data-list{ margin:6px 0 22px !important; padding:0; }
.dicere-logado .dicere-data-list > div{ display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid #f0ece3; }
.dicere-logado .dicere-data-list > div:last-child{ border-bottom:none; }
.dicere-logado .dicere-data-list dt{ font-family:'Montserrat',sans-serif; font-size:11.5px; letter-spacing:.05em; text-transform:uppercase; color:#7a7468; margin:0; }
.dicere-logado .dicere-data-list dd{ font-family:'Montserrat',sans-serif; font-size:14px; color:#141210; margin:0; text-align:right; }

/* botão editar (contorno dourado → preenche no hover) */
.dicere-logado .dicere-data-edit-btn{ display:inline-block; cursor:pointer; background:transparent; border:1px solid #C5A059; color:#141210; font-family:'Montserrat',sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase; padding:11px 26px; border-radius:2px; transition:background .25s,color .25s,border-color .25s; }
.dicere-logado .dicere-data-edit-btn:hover{ background:#141210; color:#C5A059; border-color:#141210; }

/* alternância resumo/edição */
.dicere-logado .dicere-data-card .dicere-data-form{ display:none !important; }
.dicere-logado .dicere-data-card.is-editing .dicere-data-view{ display:none !important; }
.dicere-logado .dicere-data-card.is-editing .dicere-data-form{ display:grid !important; }

/* segurança em coluna única */
.dicere-logado .dicere-sec-card .dicere-sec-form{ display:block !important; grid-template-columns:none !important; }
.dicere-logado .dicere-sec-card .dicere-sec-form .form-row{ margin:0 0 14px !important; }
.dicere-logado .dicere-sec-text{ font-family:'Montserrat',sans-serif; font-size:13px; color:#7a7468; line-height:1.6; margin:0 0 18px; }

/* ações */
.dicere-logado .dicere-form-actions{ grid-column:1 / -1; display:flex; align-items:center; justify-content:flex-end; gap:18px; margin-top:8px !important; }
.dicere-logado .dicere-data-cancel{ font-family:'Montserrat',sans-serif; font-size:12px; color:#7a7468 !important; text-decoration:none !important; }
.dicere-logado .dicere-data-cancel:hover{ color:#9c7e35 !important; }

@media (max-width:860px){
  .dicere-logado .dicere-account-grid{ grid-template-columns:1fr !important; }
  .dicere-logado .dicere-sec-card{ border-left:none; padding-left:0; border-top:1px solid #f0ece3; padding-top:28px; margin-top:24px; }
  .dicere-logado .dicere-data-card{ padding-right:0; }
}
/* ─── fim dados pessoais ─── */


/* ─── DICERE · SEGURANCA (pagina) ─── */
.dicere-logado .dicere-seg-page{ max-width:480px; }
.dicere-logado .dicere-sec-form{ display:block !important; grid-template-columns:none !important; }
.dicere-logado .dicere-sec-form .form-row{ margin:0 0 16px !important; }
.dicere-logado .dicere-seg-page .dicere-form-actions{ justify-content:flex-start; }
/* ─── fim seguranca ─── */


/* ─── DICERE · MOBILE FIX v2 (menu vertical + forms 1 coluna) ─── */
@media (max-width:860px){
  /* menu vertical, sem rolagem lateral */
  .dicere-logado .dicere-account-nav{ flex-direction:column !important; overflow:visible !important; padding:6px 0 !important; }
  .dicere-logado .dicere-nav-item{ white-space:normal !important; padding:14px 20px !important; border-bottom:1px solid #f0ece3 !important; border-left:2px solid transparent !important; }
  .dicere-logado .dicere-nav-item:last-child{ border-bottom:none !important; }
  .dicere-logado .dicere-nav-item--active{ border-left-color:#C5A059 !important; box-shadow:none !important; }

  /* formulários realmente em 1 coluna (reset do posicionamento 2-col) */
  .dicere-logado .woocommerce-EditAccountForm,
  .dicere-logado .woocommerce-address-fields__field-wrapper{ grid-template-columns:1fr !important; }
  .dicere-logado .form-row-first,
  .dicere-logado .form-row-last,
  .dicere-logado .form-row-wide{ grid-column:1 / -1 !important; }
  .dicere-logado .dicere-account-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
  .dicere-logado .dicere-account-content select,
  .dicere-logado .dicere-account-content textarea{ width:100% !important; max-width:100% !important; box-sizing:border-box !important; }

  /* resumo de dados: rótulo em cima, valor embaixo (evita aperto) */
  .dicere-logado .dicere-data-list > div{ flex-direction:column; align-items:flex-start; gap:4px; }
  .dicere-logado .dicere-data-list dd{ text-align:left; }
}
/* ─── fim mobile fix v2 ─── */


/* ─── DICERE · VOLTAR (editar endereço) ─── */
.dicere-logado .dicere-back{ display:inline-flex; align-items:center; gap:6px; margin:0 0 18px; font-family:'Montserrat',sans-serif !important; font-size:12px !important; letter-spacing:.08em; text-transform:uppercase; color:#9c7e35 !important; text-decoration:none !important; transition:color .2s, gap .2s; }
.dicere-logado .dicere-back:hover{ color:#C5A059 !important; gap:10px; }
/* ─── fim voltar ─── */


/* ─── DICERE · MOBILE NAV-DRILL (Painel = home; sub-páginas com Voltar) ─── */
.dicere-back-panel{ display:none; }
@media (max-width:860px){
  .dicere-logado.dc-sub .dicere-conta-body{ display:block !important; padding:6px 2px 56px !important; }
  .dicere-logado.dc-sub .dicere-conta-body > .dicere-greeting{ display:none !important; }
  .dicere-logado.dc-sub .dicere-account-nav{ display:none !important; }
  .dicere-logado.dc-sub .dicere-back-panel{ display:inline-flex !important; align-items:center; gap:6px; margin:2px 0 16px; font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:#9c7e35 !important; text-decoration:none !important; transition:gap .2s,color .2s; }
  .dicere-logado.dc-sub .dicere-back-panel:hover{ gap:10px; color:#C5A059 !important; }
  .dicere-logado.dc-sub .dicere-account-content{ padding:24px 18px !important; }
}
/* ─── fim nav-drill ─── */


/* ─── DICERE · BOTOES SUBMIT (hover + alinhamento) ─── */
/* hover padrão: fundo preto, texto e contorno dourados */
.dicere-logado .dicere-account-content .woocommerce-Button:hover,
.dicere-logado .dicere-account-content .button:hover,
.dicere-logado .dicere-seg-page .button:hover{
  background:#141210 !important; color:#C5A059 !important; border-color:#C5A059 !important;
}
/* alinhamento da linha de ações (Cancelar + Salvar) */
.dicere-logado .dicere-form-actions{ display:flex !important; flex-wrap:wrap; align-items:center !important; justify-content:flex-end !important; gap:20px !important; margin-top:12px !important; }
.dicere-logado .dicere-form-actions .button,
.dicere-logado .dicere-form-actions .woocommerce-Button{ margin:0 !important; line-height:normal !important; }
.dicere-logado .dicere-data-cancel{ display:inline-flex; align-items:center; line-height:1; }
/* ─── fim botoes submit ─── */


/* ─── DICERE · ERRO LOGIN (mensagem abaixo da senha) ─── */
.dicere-form-card .woocommerce-error,
.dicere-form-card .woocommerce-message,
.dicere-form-card .woocommerce-info{ margin:6px auto 14px !important; max-width:100% !important; }
/* ─── fim erro login ─── */


/* ─── DICERE · HOVER BOTAO ENTRAR (preto + dourado) ─── */
.dicere-btn:hover{ background:#141210 !important; color:#C5A059 !important; border-color:#C5A059 !important; }
/* ─── fim hover entrar ─── */


/* ─── DICERE · ICONE NOTICE (remove o ícone da fonte WooCommerce que cobre o texto) ─── */
.dicere-conta-outer .woocommerce-error::before,
.dicere-conta-outer .woocommerce-message::before,
.dicere-conta-outer .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before{ content:none !important; display:none !important; }
/* ─── fim icone notice ─── */
