.elementor-20 .elementor-element.elementor-element-1d7b932{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ========================================================= */
/* FUNDO GERAL DA PÁGINA E CONTAINER WOOCOMMERCE             */
/* ========================================================= */
body.page-id-20 { background-color: #f5f6f7 !important; }
body.page-id-20 .woocommerce-account { background-color: transparent !important; }

/* ========================================================= */
/* CONTAINER PRINCIPAL (GRID EXPLÍCITO)                      */
/* ========================================================= */
body.page-id-20 .elementor-element-1d7b932 .woocommerce {
    display: grid;
    grid-template-columns: 270px 1fr;
    grid-template-rows: max-content max-content max-content 1fr !important;
    column-gap: 40px;
    row-gap: 0 !important;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    box-sizing: border-box;
    align-items: start !important;
}

/* SIDEBAR CARD */
body.page-id-20 .nura-account-profile,
body.page-id-20 .nura-account-separator,
body.page-id-20 .woocommerce-MyAccount-navigation {
    background-color: #ffffff;
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
    margin: 0 !important; 
}

body.page-id-20 .nura-account-profile { grid-column: 1; grid-row: 1; display: flex; align-items: flex-start !important; gap: 12px; padding: 24px 20px 0 20px; border-top: 1px solid rgba(0,0,0,0.06); border-left: 1px solid rgba(0,0,0,0.06); border-right: 1px solid rgba(0,0,0,0.06); border-top-left-radius: 10px; border-top-right-radius: 10px; }
body.page-id-20 .nura-profile-avatar img { border-radius: 50%; width: 40px; height: 40px; object-fit: cover; display: block; }
body.page-id-20 .nura-profile-info { display: flex; flex-direction: column; }
body.page-id-20 .nura-profile-name { font-size: 15px; font-weight: 600; color: #1a1a1a; line-height: 1.2; }
body.page-id-20 .nura-profile-role { font-size: 12px; color: #777; margin-top: 2px; }

body.page-id-20 .nura-account-separator { grid-column: 1; grid-row: 2; padding: 0 20px; border-left: 1px solid rgba(0,0,0,0.06); border-right: 1px solid rgba(0,0,0,0.06); }
body.page-id-20 .nura-account-separator::after { content: ""; display: block; height: 1px; background-color: rgba(0,0,0,0.06); margin: 20px 0; }

body.page-id-20 .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 3; padding: 0 20px 24px 20px; border-bottom: 1px solid rgba(0,0,0,0.06); border-left: 1px solid rgba(0,0,0,0.06); border-right: 1px solid rgba(0,0,0,0.06); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; width: 100% !important; float: none !important; box-sizing: border-box !important; }

/* NAVEGAÇÃO / LINKS */
body.page-id-20 .woocommerce-MyAccount-navigation ul { list-style: none !important; margin: 0 !important; padding: 0 !important; width: 100% !important; box-sizing: border-box !important; }
body.page-id-20 .woocommerce-MyAccount-navigation li { list-style: none !important; margin: 0 0 2px 0 !important; padding: 0 !important; width: 100% !important; box-sizing: border-box !important; }

body.page-id-20 .woocommerce-MyAccount-navigation ul::before { content: "SUA CONTA"; display: block; margin-bottom: 10px; padding-left: 12px; font-size: 10.5px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 0.5px; }
body.page-id-20 .woocommerce-MyAccount-navigation-link--customer-logout::before { content: "SESSÃO & SEGURANÇA"; display: block; margin-top: 20px; margin-bottom: 10px; padding-left: 12px; font-size: 10.5px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 0.5px; }

body.page-id-20 .woocommerce-MyAccount-navigation li > a { display: flex !important; align-items: center; gap: 12px; width: 100% !important; box-sizing: border-box !important; height: 40px; padding: 0 12px; border-radius: 8px; color: #444; font-size: 14px; font-weight: 500; text-decoration: none; background-color: transparent; transition: all 0.2s ease; }
body.page-id-20 .woocommerce-MyAccount-navigation li > a:hover { background-color: #f5f5f6; }
body.page-id-20 .woocommerce-MyAccount-navigation li.is-active > a { background-color: #f1f1f3; color: #1f1f1f; font-weight: 600; }

body.page-id-20 .woocommerce-MyAccount-navigation li > a::before { content: ""; display: block; width: 18px !important; height: 18px !important; flex: 0 0 18px !important; background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.8; }
body.page-id-20 .woocommerce-MyAccount-navigation li.is-active > a::before, body.page-id-20 .woocommerce-MyAccount-navigation li > a:hover::before { opacity: 1; }

body.page-id-20 .woocommerce-MyAccount-navigation-link--dashboard a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E"); }
body.page-id-20 .woocommerce-MyAccount-navigation-link--orders a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E"); }
body.page-id-20 .woocommerce-MyAccount-navigation-link--downloads a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E"); }
body.page-id-20 .woocommerce-MyAccount-navigation-link--edit-address a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
body.page-id-20 .woocommerce-MyAccount-navigation-link--edit-account a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); }
body.page-id-20 .woocommerce-MyAccount-navigation-link--cashback a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='5' x2='5' y2='19'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E"); }
body.page-id-20 .woocommerce-MyAccount-navigation-link--track-order a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"); }
body.page-id-20 .woocommerce-MyAccount-navigation-link--customer-logout a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E"); }

/* ========================================================= */
/* TÍTULOS DINÂMICOS DA ÁREA DIREITA                         */
/* ========================================================= */
body.page-id-20:not(:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active)) .nura-dashboard-header { display: none !important; }
body.page-id-20 .nura-dashboard-header { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; justify-content: flex-start; padding-top: 10px; padding-bottom: 20px; }
body.page-id-20 .nura-account-title { font-size: 24px; font-weight: 500; color: #1a1a1a; margin: 0 0 6px 0; }
body.page-id-20 .nura-account-subtitle { font-size: 14px; color: #666; margin: 0; line-height: 1.5; }
body.page-id-20 .woocommerce::before, body.page-id-20 .woocommerce::after { grid-column: 2; grid-row: 1; display: none; }
body.page-id-20 .woocommerce::before { padding-top: 10px; font-size: 24px; font-weight: 500; color: #1a1a1a; }
body.page-id-20 .woocommerce::after { padding-top: 48px; padding-bottom: 20px; font-size: 14px; color: #666; }

body.page-id-20.woocommerce-orders .woocommerce::before { content: "Pedidos"; display: block; }
body.page-id-20.woocommerce-edit-address .woocommerce::before { content: "Endereços"; display: block; }
body.page-id-20.woocommerce-edit-address .woocommerce::after { content: "Gerencie seus endereços cadastrados para entrega das suas semijoias."; display: block; }
body.page-id-20.woocommerce-edit-account .woocommerce::before { content: "Detalhes da Conta"; display: block; }
body.page-id-20.woocommerce-edit-account .woocommerce::after { content: "Gerencie sua foto de perfil, dados pessoais e credenciais de segurança."; display: block; }
body.page-id-20:has(.woocommerce-MyAccount-navigation-link--cashback.is-active) .woocommerce::before { content: "Meu Cashback"; display: block; }
body.page-id-20:has(.woocommerce-MyAccount-navigation-link--cashback.is-active) .woocommerce::after { content: "Acompanhe seus créditos e cupons de cashback disponíveis para suas próximas compras."; display: block; }

/* ========================================================= */
/* O GRANDE CARD BRANCO DE CONTEÚDO (DIREITA)                */
/* ========================================================= */
body.page-id-20 .woocommerce-MyAccount-content {
    grid-column: 2;
    grid-row: 2 / span 3;
    width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 10px;
    padding: 32px;
}

/* ========================================================= */
/* ESTILOS COMUNS DE FORMULÁRIO (FOCO E INPUTS)              */
/* ========================================================= */
body.page-id-20 input[type="text"],
body.page-id-20 input[type="email"],
body.page-id-20 input[type="password"],
body.page-id-20 input[type="tel"],
body.page-id-20 select,
body.page-id-20 textarea { 
    width: 100%; 
    height: 44px;
    padding: 0 16px; 
    border-radius: 8px; 
    border: 1px solid #d9dde3 !important;
    font-size: 14px; 
    background-color: #ffffff; 
    box-sizing: border-box; 
    transition: all 0.2s ease; 
}
body.page-id-20 textarea { height: auto; padding: 12px 16px; }

/* FOCO DOS CAMPOS (Sem preto, sem azul) */
body.page-id-20 input:focus, 
body.page-id-20 select:focus, 
body.page-id-20 textarea:focus { 
    outline: none !important; 
    border-color: #b1b5bb !important; 
    box-shadow: 0 0 0 1px rgba(177,181,187,0.5) !important; 
}

body.page-id-20 label { 
    font-size: 10.5px; 
    font-weight: 600; 
    text-transform: uppercase; 
    color: #666; 
    margin-bottom: 8px; 
    display: block; 
    letter-spacing: 0.5px; 
}

/* ========================================================= */
/* DETALHES DA CONTA - FORMULÁRIO                            */
/* ========================================================= */
/* Flexbox e Espaçamentos GERAIS */
body.page-id-20 .woocommerce-EditAccountForm { 
    display: flex !important; 
    flex-wrap: wrap !important; 
    justify-content: space-between !important;
    gap: 24px 0 !important;
}
body.page-id-20 .woocommerce-EditAccountForm > * { 
    width: 100% !important; 
    order: 10; 
    margin: 0 !important; 
}

/* Ocultar Nome de Exibição Visualmente */
body.page-id-20 .woocommerce-EditAccountForm p:has(input[id="account_display_name"]) { 
    display: none !important; 
}

/* --------------------------------------------------------- */
/* 1. FOTO DE PERFIL (Order 1)                               */
/* --------------------------------------------------------- */
body.page-id-20 .woocommerce-EditAccountForm .nura-profile-upload {
    order: 1 !important;
    display: block !important;
    text-align: left !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

body.page-id-20 .woocommerce-EditAccountForm .nura-profile-upload h2,
body.page-id-20 .woocommerce-EditAccountForm .nura-profile-upload h3 {
    display: block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    margin: 0 0 15px 0 !important;
}

body.page-id-20 .woocommerce-EditAccountForm .nura-profile-upload img {
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    margin: 0 0 15px 0 !important;
}

body.page-id-20 .woocommerce-EditAccountForm .nura-profile-upload p,
body.page-id-20 .woocommerce-EditAccountForm .nura-profile-upload label {
    display: none !important;
}

body.page-id-20 .woocommerce-EditAccountForm .nura-profile-upload input[type="file"] { 
    color: transparent !important; 
    width: 140px !important; 
    padding: 0 !important; 
    border: none !important; 
    background: transparent !important; 
    height: 38px !important;
    outline: none !important;
    box-shadow: none !important;
    margin: 0 10px 15px 0 !important;
    display: inline-block !important;
}
body.page-id-20 .woocommerce-EditAccountForm .nura-profile-upload input[type="file"]::-webkit-file-upload-button { 
    visibility: hidden; 
}
body.page-id-20 .woocommerce-EditAccountForm .nura-profile-upload input[type="file"]::before { 
    content: 'ENVIAR IMAGEM'; 
    display: inline-flex; 
    align-items: center;
    justify-content: center;
    background: #1a1a1a; 
    color: #ffffff; 
    border-radius: 8px; 
    width: 140px;
    height: 38px;
    font-size: 11px; 
    font-weight: 600; 
    cursor: pointer; 
    visibility: visible; 
}
body.page-id-20 .woocommerce-EditAccountForm .nura-profile-upload button[name="remove_avatar"], 
body.page-id-20 .woocommerce-EditAccountForm .nura-profile-upload input[name="remove_avatar"] { 
    background: #ffffff !important; 
    color: #1a1a1a !important; 
    border: 1px solid #d9dde3 !important; 
    border-radius: 8px !important; 
    padding: 0 20px !important; 
    height: 38px !important;
    font-size: 11px !important; 
    font-weight: 600 !important; 
    cursor: pointer;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 15px 0 !important;
}

body.page-id-20 .woocommerce-EditAccountForm .nura-profile-upload p:last-child {
    display: block !important;
    font-size: 11px !important;
    color: #888 !important;
    margin: 0 !important;
}

/* --------------------------------------------------------- */
/* 2. E-MAIL (Order 2)                                       */
/* --------------------------------------------------------- */
body.page-id-20 .woocommerce-EditAccountForm p:has(input[type="email"]) { 
    order: 2 !important; 
    width: 100% !important;
    flex: 0 0 100% !important;
}

/* --------------------------------------------------------- */
/* 3. NOME E SOBRENOME (Order 3 e 4)                         */
/* --------------------------------------------------------- */
body.page-id-20 .woocommerce-EditAccountForm p:has(input[id="account_first_name"]) { 
    order: 3 !important;
    width: 48% !important;
    flex: 0 0 48% !important;
}
body.page-id-20 .woocommerce-EditAccountForm p:has(input[id="account_last_name"]) { 
    order: 4 !important;
    width: 48% !important;
    flex: 0 0 48% !important;
}

/* --------------------------------------------------------- */
/* 4. CPF/CNPJ (Order 5)                                     */
/* --------------------------------------------------------- */
body.page-id-20 .woocommerce-EditAccountForm p:has(input[id*="cpf"]), 
body.page-id-20 .woocommerce-EditAccountForm p:has(input[id*="cnpj"]),
body.page-id-20 .woocommerce-EditAccountForm p:has(input[name*="cpf"]), 
body.page-id-20 .woocommerce-EditAccountForm p:has(input[name*="cnpj"]),
body.page-id-20 .woocommerce-EditAccountForm p:has(input[id*="document"]),
body.page-id-20 .woocommerce-EditAccountForm p:has(input[name*="document"]),
body.page-id-20 .woocommerce-EditAccountForm div:has(input[id*="document"]) { 
    order: 5 !important; 
    width: 100% !important;
    flex: 0 0 100% !important;
}

/* --------------------------------------------------------- */
/* 5. SENHA (Order 6)                                        */
/* --------------------------------------------------------- */
body.page-id-20 .woocommerce-EditAccountForm fieldset { 
    order: 6 !important; 
    background-color: #ffffff; 
    border: 1px solid #d9dde3; 
    border-radius: 10px; 
    padding: 24px; 
    margin-top: 10px !important; 
}
body.page-id-20 .woocommerce-EditAccountForm fieldset legend { 
    font-size: 15px; 
    font-weight: 600; 
    color: #1a1a1a; 
    margin-bottom: 15px; 
    display: block; 
}

/* Botão Alterar Senha Cinza Claro (EXCLUINDO O BOTÃO DE OLHO DA SENHA) */
body.page-id-20 .woocommerce-EditAccountForm fieldset button:not([type="submit"]):not(.show-password-input), 
body.page-id-20 .woocommerce-EditAccountForm .password-toggle-btn { 
    background: #f5f5f5 !important; 
    color: #1a1a1a !important; 
    border: 1px solid #e1e3e6 !important; 
    padding: 0 16px !important; 
    height: 36px !important;
    display: inline-flex;
    align-items: center;
    border-radius: 6px !important; 
    font-size: 11px !important; 
    font-weight: 600 !important; 
    float: right; 
    margin-top: -34px; 
    cursor: pointer;
}

/* ÍCONE DO OLHO - MOSTRAR/OCULTAR SENHA NATIVO WOOCOMMERCE */
body.page-id-20 .woocommerce-EditAccountForm .password-input {
    position: relative !important;
    width: 100% !important;
    display: block !important;
}

body.page-id-20 .woocommerce-EditAccountForm .password-input input[type="password"],
body.page-id-20 .woocommerce-EditAccountForm .password-input input[type="text"] {
    padding-right: 48px !important; 
}

body.page-id-20 .woocommerce-EditAccountForm .show-password-input {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    float: none !important;
    color: #666 !important;
    cursor: pointer !important;
}

/* --------------------------------------------------------- */
/* 6. BOTÕES FINAIS (Order 7)                                */
/* --------------------------------------------------------- */
body.page-id-20 .woocommerce-EditAccountForm p:has(button[type="submit"]) { 
    order: 7 !important; 
    display: flex !important; 
    flex-direction: row !important;
    justify-content: flex-end !important; 
    align-items: center !important;
    gap: 15px !important; 
    margin-top: 10px !important; 
}
/* Cancelar (Branco) */
body.page-id-20 .woocommerce-EditAccountForm a.cancel-btn, 
body.page-id-20 .woocommerce-EditAccountForm button[type="button"]:not(.password-toggle-btn):not([name="remove_avatar"]):not(.show-password-input) { 
    background: #ffffff !important; 
    color: #1a1a1a !important; 
    border: 1px solid #d9dde3 !important; 
    border-radius: 8px !important; 
    padding: 0 24px !important; 
    height: 44px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px !important; 
    font-weight: 600 !important; 
    text-decoration: none; 
    cursor: pointer;
}
/* Salvar Alterações (Preto) */
body.page-id-20 .woocommerce-EditAccountForm button[name="save_account_details"] { 
    background: #1a1a1a !important; 
    color: #ffffff !important; 
    border: 1px solid #1a1a1a !important; 
    border-radius: 8px !important; 
    padding: 0 24px !important; 
    height: 44px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px !important; 
    font-weight: 600 !important; 
    cursor: pointer;
}

/* ========================================================= */
/* ENDEREÇOS                                                 */
/* ========================================================= */
body.page-id-20.woocommerce-edit-address .woocommerce-Addresses .u-column1.col-1 { display: none !important; }
body.page-id-20.woocommerce-edit-address .woocommerce-Addresses .u-column2.col-2 { width: 100% !important; float: none !important; }
body.page-id-20.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address { background-color: #f9f9fa; border: 1px solid rgba(0,0,0,0.06); border-radius: 10px; padding: 24px; margin-top: 20px; }
body.page-id-20.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address-title h3 { font-size: 16px; font-weight: 600; color: #1a1a1a; margin: 0 0 15px 0; }
body.page-id-20.woocommerce-edit-address .woocommerce-Addresses .edit { display: inline-flex; align-items: center; background-color: #1a1a1a; color: #ffffff; border-radius: 8px; padding: 0 20px; height: 40px; font-size: 13px; font-weight: 500; text-decoration: none; margin-bottom: 20px; }

/* ========================================================= */
/* PEDIDOS                                                   */
/* ========================================================= */
body.page-id-20 .woocommerce-message, body.page-id-20 .woocommerce-info, body.page-id-20 .woocommerce-error { border-top: none !important; border: 1px solid rgba(0,0,0,0.08) !important; background-color: #f9f9fa !important; color: #1a1a1a !important; border-radius: 10px !important; padding: 20px 20px 20px 50px !important; }
body.page-id-20 .woocommerce-message::before, body.page-id-20 .woocommerce-info::before { color: #1a1a1a !important; top: 22px !important; }
body.page-id-20 .woocommerce-orders-table { border: 1px solid rgba(0,0,0,0.08) !important; border-radius: 10px !important; border-collapse: separate !important; overflow: hidden; }
body.page-id-20 .woocommerce-orders-table th, body.page-id-20 .woocommerce-orders-table td { border-bottom: 1px solid rgba(0,0,0,0.06) !important; border-top: none !important; padding: 16px !important; background: #ffffff !important; }
body.page-id-20 .woocommerce-orders-table th { background-color: #f9f9fa !important; font-weight: 600 !important; color: #1a1a1a !important; font-size: 13px !important; text-transform: uppercase; }

/* ========================================================= */
/* RESPONSIVIDADE (MOBILE / TABLET)                          */
/* ========================================================= */
@media (max-width: 991px) {
    body.page-id-20 .elementor-element-1d7b932 .woocommerce { display: flex; flex-direction: column; gap: 24px; padding: 20px 0; }
    body.page-id-20 .nura-dashboard-header { padding-top: 0; }
    body.page-id-20 .woocommerce::before { padding-top: 0; }
    body.page-id-20 .woocommerce::after { padding-top: 38px; }
    body.page-id-20 .woocommerce-MyAccount-content { padding: 24px 20px; }
    
    body.page-id-20 .woocommerce-EditAccountForm p:has(input[id="account_first_name"]),
    body.page-id-20 .woocommerce-EditAccountForm p:has(input[id="account_last_name"]) { 
        width: 100% !important; 
        flex: 0 0 100% !important; 
    }
}/* End custom CSS */