.elementor-148575 .elementor-element.elementor-element-4bcb9f5:not(.elementor-motion-effects-element-type-background), .elementor-148575 .elementor-element.elementor-element-4bcb9f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2F5563;}.elementor-148575 .elementor-element.elementor-element-4bcb9f5 > .elementor-container{max-width:1280px;}.elementor-148575 .elementor-element.elementor-element-4bcb9f5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-148575 .elementor-element.elementor-element-4bcb9f5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-148575 .elementor-element.elementor-element-43fcaf5 .woocommerce-breadcrumb{color:#FFFFFF;}.elementor-148575 .elementor-element.elementor-element-43fcaf5 .woocommerce-breadcrumb > a{color:#FFFFFF;}.elementor-148575 .elementor-element.elementor-element-8065271{margin-top:20px;margin-bottom:20px;}.elementor-148575 .elementor-element.elementor-element-6cea5e3{margin-top:20px;margin-bottom:20px;padding:0px 20px 0px 20px;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:#FCFCFC;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .select2-results__option, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab__payment-methods input[type=text]{background-color:#F7F7F7;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-148575 .elementor-element.elementor-element-f603afa #add_payment_method #payment #place_order{background-color:#000000;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-148575 .elementor-element.elementor-element-f603afa #add_payment_method #payment #place_order:hover{background-color:#1D4351;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-pagination .button, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom).e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{background-color:#2F5563;border-width:0px 0px 0px 0px;}.elementor-148575 .elementor-element.elementor-element-f603afa{--tab-content-spacing:15px;--tabs-hover-color:#000000;--tabs-active-color:#000000;--tabs-border-type:solid;--tabs-border-color:#C9C5C5;--tabs-border-radius:4px 4px 4px 4px;--tabs-spacing:2px;--sections-background-color:#FCFCFC;--sections-border-top-width:1px;--sections-border-right-width:1px;--sections-border-bottom-width:1px;--sections-border-left-width:1px;--sections-border-color:#C9C5C5;--sections-border-radius:5px 5px 5px 5px;--sections-padding:20px 20px 20px 20px;--edit-link-margin-top:20px;--edit-link-margin-start:20px;--section-title-spacing:0px;--links-normal-color:#000000;--links-hover-color:#000000;--forms-rows-gap:20px;--forms-labels-color:#000000;--forms-fields-normal-color:#000000;--forms-fields-border-radius:1px 1px 1px 1px;--forms-fields-padding:7px 5px 7px 5px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-radius:5px 5px 5px 5px;--forms-buttons-padding:10px 10px 10px 10px;--tables-links-normal-color:#000000;--tables-divider-border-width:1px;--tables-button-normal-text-color:#FFFFFF;--tables-button-border-radius:4px 4px 4px 4px;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:"Nunito Sans", Sans-serif;border-width:0px 0px 0px 0px;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 20px + 40px );}.elementor-148575 .elementor-element.elementor-element-f603afa .woocommerce-pagination{padding-bottom:20px;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:"Nunito Sans", Sans-serif;}.elementor-148575 .elementor-element.elementor-element-f603afa .woocommerce-MyAccount-content > div > p, .elementor-148575 .elementor-element.elementor-element-f603afa address, .elementor-148575 .elementor-element.elementor-element-f603afa .woocommerce-EditAccountForm fieldset legend, .elementor-148575 .elementor-element.elementor-element-f603afa .woocommerce-ResetPassword p:nth-child(1), .elementor-148575 .elementor-element.elementor-element-f603afa .woocommerce-OrderUpdate{font-family:"Nunito Sans", Sans-serif;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-family:"Nunito Sans", Sans-serif;}.elementor-148575 .elementor-element.elementor-element-f603afa .woocommerce-form__label-for-checkbox span{font-family:"Nunito Sans", Sans-serif;}.elementor-148575 .elementor-element.elementor-element-f603afa .woocommerce-PaymentMethod .input-radio + label{font-family:"Nunito Sans", Sans-serif;}.elementor-148575 .elementor-element.elementor-element-f603afa .woocommerce-form-row label, .elementor-148575 .elementor-element.elementor-element-f603afa .woocommerce-address-fields label{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-148575 .elementor-element.elementor-element-f603afa ::placeholder, .elementor-148575 .elementor-element.elementor-element-f603afa .select2-container--default .select2-selection--single, .select2-results__option, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab__payment-methods input[type=text]{font-family:"Nunito Sans", Sans-serif;font-size:17px;}.e-woo-select2-wrapper .select2-results__option{color:#000000;}.elementor-148575 .elementor-element.elementor-element-f603afa .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000000 transparent transparent transparent;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab__payment-methods input[type=text]{border-style:none;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (7px*2) + 16px );padding-left:5px;padding-right:5px;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (7px*2) + 16px );right:5px;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single{height:auto;}.elementor-148575 .elementor-element.elementor-element-f603afa button.button, .elementor-148575 .elementor-element.elementor-element-f603afa #add_payment_method #payment #place_order{font-family:"Nunito Sans", Sans-serif;font-size:15px;}.elementor-148575 .elementor-element.elementor-element-f603afa .order_details thead th, .elementor-148575 .elementor-element.elementor-element-f603afa .order_details tfoot td, .elementor-148575 .elementor-element.elementor-element-f603afa .order_details tfoot th, .elementor-148575 .elementor-element.elementor-element-f603afa .nobr{font-family:"Nunito Sans", Sans-serif;}.elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab__orders tbody td, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab__downloads tbody td, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity, .elementor-148575 .elementor-element.elementor-element-f603afa .woocommerce-table--order-downloads tbody td, .elementor-148575 .elementor-element.elementor-element-f603afa .woocommerce-table--order-details td a, .elementor-148575 .elementor-element.elementor-element-f603afa td.product-total, .elementor-148575 .elementor-element.elementor-element-f603afa td.payment-method-method, .elementor-148575 .elementor-element.elementor-element-f603afa td.payment-method-expires{font-family:"Nunito Sans", Sans-serif;}.elementor-148575 .elementor-element.elementor-element-f603afa .wc-item-meta{font-family:"Nunito Sans", Sans-serif;}.elementor-148575 .elementor-element.elementor-element-f603afa .shop_table .button, .elementor-148575 .elementor-element.elementor-element-f603afa .order-again .button, .elementor-148575 .elementor-element.elementor-element-f603afa .woocommerce-pagination .button, .elementor-148575 .elementor-element.elementor-element-f603afa .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{font-family:"Nunito Sans", Sans-serif;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-148575 .elementor-element.elementor-element-139ffcf{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-148575 .elementor-element.elementor-element-139ffcf .elementor-divider-separator{width:100%;}.elementor-148575 .elementor-element.elementor-element-139ffcf .elementor-divider{padding-block-start:28px;padding-block-end:28px;}@media(max-width:767px){.elementor-148575 .elementor-element.elementor-element-8065271{margin-top:-12px;margin-bottom:-29px;}.elementor-148575 .elementor-element.elementor-element-9cab89d > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-148575 .elementor-element.elementor-element-6cea5e3{margin-top:20px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-148575 .elementor-element.elementor-element-f603afa{--sections-border-top-width:0px;--sections-border-right-width:0px;--sections-border-bottom-width:0px;--sections-border-left-width:0px;}.elementor-148575 .elementor-element.elementor-element-139ffcf .elementor-divider-separator{width:20%;}.elementor-148575 .elementor-element.elementor-element-139ffcf .elementor-divider{padding-block-start:20px;padding-block-end:20px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-f603afa *//* ============================================
   CSS SIMPLES - CARD + TÍTULOS MENORES
   ============================================ */

/* 1. CARD SIMPLES */
.u-column1.col-1.woocommerce-Address,
.u-column2.col-2.woocommerce-Address {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #e0e0e0;
    margin-bottom: 0;
}

/* 2. TÍTULOS MENORES */
.woocommerce-Address-title h2 {
    font-size: 18px; /* Tamanho reduzido */
    font-weight: 600; /* Peso normal */
    color: #333333; /* Cinza escuro */
    margin: 0 0 15px 0; /* Espaçamento */
    padding: 0;
    text-align: left;
}

/* 3. LAYOUT RESPONSIVO */
.u-columns.woocommerce-Addresses.col2-set.addresses {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

/* 4. ENDEREÇO NORMAL */
.woocommerce-Address address {
    font-style: normal;
    line-height: 1.6;
    color: #666666;
    font-size: 15px;
    padding: 0;
    margin: 0;
    height: auto !important; /* Remove altura fixa */
}

/* Remove altura fixa do inline style */
.woocommerce-Address address[style*="height: 214px"] {
    height: auto !important;
    min-height: 150px;
}

/* 5. BOTÃO NORMAL */
.woocommerce-Address-title .edit {
    background: #000000;
    color: #ffffff !important;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
}

.woocommerce-Address-title .edit:hover {
    background: #333333;
}

/* 6. RESPONSIVIDADE MOBILE */
@media (max-width: 768px) {
    .u-columns.woocommerce-Addresses.col2-set.addresses {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .u-column1.col-1.woocommerce-Address,
    .u-column2.col-2.woocommerce-Address {
        padding: 15px;
    }
    
    .woocommerce-Address-title h2 {
        font-size: 16px;
    }
    
    .woocommerce-Address address {
        font-size: 14px;
    }
}







/* ============================================
   SOCIAL LOGIN - DESIGN MODERNO
   ============================================ */

/* ===========================
   1. CONTAINER PRINCIPAL
   =========================== */
.wc-social-login-profile {
    background: #ffffff;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid #f0f0f0;
    margin: 30px 0;
}

/* ===========================
   2. TÍTULO PRINCIPAL
   =========================== */
.wc-social-login-profile h2 {
    font-size: 24px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 25px 0;
    padding-bottom: 18px;
    border-bottom: 2px solid #f5f5f5;
    font-family: 'Nunito Sans', sans-serif;
    display: flex;
    align-items: center;
    gap: 12px;
}

.wc-social-login-profile h2::before {
    content: '🔗';
    font-size: 20px;
}

/* ===========================
   3. TEXTOS DESCRITIVOS
   =========================== */
.wc-social-login-profile > p {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 25px;
    padding: 0 5px;
}

/* ===========================
   4. TABELA MODERNA
   =========================== */
.wc-social-login-linked-profiles {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 30px 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

/* CABEÇALHO DA TABELA */
.wc-social-login-linked-profiles thead {
    background: #f8fafc;
}

.wc-social-login-linked-profiles th {
    padding: 18px 20px;
    text-align: left;
    font-weight: 600;
    color: #000000;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #f0f0f0;
    font-family: 'Nunito Sans', sans-serif;
}

/* LINHAS DA TABELA */
.wc-social-login-linked-profiles tbody tr {
    transition: all 0.2s ease;
    border-bottom: 1px solid #f5f5f5;
}

.wc-social-login-linked-profiles tbody tr:hover {
    background: #fafafa;
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.03);
}

.wc-social-login-linked-profiles td {
    padding: 20px;
    vertical-align: middle;
    color: #333333;
    font-size: 15px;
    font-family: 'Nunito Sans', sans-serif;
}

/* ===========================
   5. BADGE DO PROVIDER
   =========================== */
.social-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s ease;
}

.social-badge-google {
    background: linear-gradient(135deg, #4285F4 0%, #34A853 50%, #FBBC05 100%);
    color: white;
    box-shadow: 0 3px 10px rgba(66, 133, 244, 0.2);
}

/* Ícone do provider */
.social-badge .si {
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

/* ===========================
   6. EMAIL DESTACADO
   =========================== */
.wc-social-login-linked-profiles td[data-title="Account"] {
    font-weight: 500;
    color: #000000;
    position: relative;
    padding-left: 30px;
}

.wc-social-login-linked-profiles td[data-title="Account"]::before {
    content: '📧';
    position: absolute;
    left: 0;
    font-size: 16px;
    opacity: 0.7;
}

/* ===========================
   7. DATA DO ÚLTIMO LOGIN
   =========================== */
.wc-social-login-linked-profiles td[data-title="Last login"] {
    color: #666;
    font-size: 14px;
    position: relative;
    padding-left: 30px;
}

.wc-social-login-linked-profiles td[data-title="Last login"]::before {
    content: '🕒';
    position: absolute;
    left: 0;
    font-size: 16px;
    opacity: 0.7;
}

/* ===========================
   8. BOTÃO UNLINK MODERNO
   =========================== */
.unlink-social-login-profile {
    background: transparent !important;
    color: #dc2626 !important;
    border: 2px solid #dc2626 !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Nunito Sans', sans-serif !important;
}

.unlink-social-login-profile:hover {
    background: #dc2626 !important;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.2);
}

/* Ícone no botão */
.unlink-social-login-profile::before {
    content: '🔗';
    font-size: 14px;
}

.unlink-social-login-profile:hover::before {
    content: '❌';
}

/* ===========================
   9. PROVIDERS DISPONÍVEIS
   =========================== */
.wc-social-login-available-providers {
    background: #f8fafc;
    border-radius: 12px;
    padding: 20px;
    margin-top: 25px;
    border: 1px dashed #e0e0e0;
}

.wc-social-login-available-providers p {
    color: #666;
    font-size: 15px;
    margin-bottom: 15px;
}

/* ===========================
   10. RESPONSIVIDADE MOBILE
   =========================== */
@media (max-width: 768px) {
    .wc-social-login-profile {
        padding: 20px;
        border-radius: 14px;
        margin: 20px 0;
    }
    
    .wc-social-login-profile h2 {
        font-size: 20px;
        margin-bottom: 20px;
        padding-bottom: 15px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .wc-social-login-profile h2::before {
        font-size: 18px;
    }
    
    /* TABELA RESPONSIVA */
    .wc-social-login-linked-profiles {
        display: block;
    }
    
    .wc-social-login-linked-profiles thead {
        display: none;
    }
    
    .wc-social-login-linked-profiles tbody,
    .wc-social-login-linked-profiles tr,
    .wc-social-login-linked-profiles td {
        display: block;
        width: 100%;
    }
    
    .wc-social-login-linked-profiles tr {
        margin-bottom: 20px;
        padding: 15px;
        background: #ffffff;
        border-radius: 12px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
        border: 1px solid #f0f0f0;
    }
    
    .wc-social-login-linked-profiles td {
        padding: 12px 0;
        border-bottom: 1px solid #f5f5f5;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .wc-social-login-linked-profiles td:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
    
    .wc-social-login-linked-profiles td[data-title]::before {
        content: attr(data-title) ":";
        font-weight: 600;
        color: #000000;
        margin-right: 10px;
        font-size: 14px;
        min-width: 100px;
        text-align: left;
    }
    
    .wc-social-login-linked-profiles td[data-title="Account"]::before,
    .wc-social-login-linked-profiles td[data-title="Last login"]::before {
        content: attr(data-title) ":";
        position: static;
        font-size: 14px;
    }
    
    /* Remover ícones de emoji em mobile */
    .wc-social-login-linked-profiles td[data-title="Account"]::before,
    .wc-social-login-linked-profiles td[data-title="Last login"]::before,
    .wc-social-login-linked-profiles td[data-title="Account"]::after,
    .wc-social-login-linked-profiles td[data-title="Last login"]::after {
        display: none;
    }
    
    /* Badge ajustado */
    .social-badge {
        justify-content: space-between;
        width: 100%;
        padding: 8px 12px;
    }
    
    /* Botão em largura total */
    .unlink-social-login-profile {
        width: 100%;
        justify-content: center;
        padding: 12px !important;
    }
    
    .wc-social-login-available-providers {
        padding: 15px;
    }
}

/* ===========================
   11. ESTADO VAZIO
   =========================== */
.wc-social-login-linked-profiles tbody:empty::after {
    content: "Nenhuma conta social vinculada";
    display: block;
    text-align: center;
    padding: 40px 20px;
    color: #999;
    font-style: italic;
    font-size: 15px;
}

/* ===========================
   12. ANIMAÇÃO
   =========================== */
@keyframes fadeInSocial {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.wc-social-login-linked-profiles tr {
    animation: fadeInSocial 0.3s ease-out;
}

/* ===========================
   13. BOTÕES DE PROVIDERS DISPONÍVEIS
   =========================== */
.wc-social-login-available-providers .social-login-provider-list {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.wc-social-login-available-providers .social-login-provider {
    background: #ffffff;
    border: 2px solid #000000;
    color: #000000;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

.wc-social-login-available-providers .social-login-provider:hover {
    background: #000000;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS *//* BOTÃO GOOGLE MOBILE — SLZ7 */
a.button-social-login-google{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important; /* aproxima o G do texto */
    width:100% !important;
    box-sizing:border-box !important;

    padding:22px 28px !important;   /* MAIS FINO */
    border-radius:6px !important;

    background:#ffffff !important;
    border:1px solid #e6e6e6 !important;

    color:#333 !important;
    font-weight:600 !important;
    font-size:14px !important;      /* texto menor */
    text-decoration:none !important;

    box-shadow:0 6px 16px rgba(0,0,0,.06) !important;
    transition:.2s ease !important;
}

/* Ícone Google */
a.button-social-login-google .si-google{
    font-size:16px !important;      /* ícone menor */
}

/* Hover */
a.button-social-login-google:hover{
    background:#f7f7f7 !important;
    transform:scale(1.02) !important;
}

/* Toque mobile */
a.button-social-login-google:active{
    transform:scale(.96) !important;
}

/* Garantia mobile */
.wc-block-components-form a.button-social-login-google,
.woocommerce-form-login a.button-social-login-google{
    width:100% !important;
    max-width:100% !important;
}

/* Evita corte lateral */
.wc-block-components-form,
.woocommerce-form-login{
    overflow-x:hidden !important;
}








/* ====== CARD PRINCIPAL DA MINHA CONTA ====== */
/* Container clean */
.woocommerce-MyAccount-content-wrapper{
    background:#fff;
    border-radius:14px;
    padding:20px 18px;
    margin:12px 10px 24px;
}

/* Saudação */
.woocommerce-MyAccount-content-wrapper > p:first-child{
    font-size:16px;
    font-weight:600;
    color:#111;
    margin-bottom:14px;
}

/* Texto secundário */
.woocommerce-MyAccount-content-wrapper > p:last-child{
    font-size:14px;
    color:#666;
    line-height:1.55;
}

/* Links limpos */
.woocommerce-MyAccount-content-wrapper a{
    color:#000;
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid rgba(0,0,0,.1);
    padding-bottom:2px;
    margin-right:6px;
    transition:.2s ease;
}

/* Hover suave */
.woocommerce-MyAccount-content-wrapper a:hover{
    opacity:.7;
}









/* ===== MOBILE ORDERS → vira CARDS ===== */
@media(max-width:768px){
    
    /* some o cabeçalho da tabela */
    .woocommerce-orders-table thead{
        display:none!important;
    }

    /* quebra tabela em blocos */
    .woocommerce-orders-table,
    .woocommerce-orders-table tbody,
    .woocommerce-orders-table tr,
    .woocommerce-orders-table th,
    .woocommerce-orders-table td{
        display:block!important;
        width:100%!important;
    }

    /* card - SEM ESPAÇOS LATERAIS */
    .woocommerce-orders-table__row{
        background:#fff;
        border-radius:14px;
        margin:0 0 12px 0;
        padding:18px;
        box-shadow:0 2px 8px rgba(0,0,0,.05);
        border:1px solid #eee;
    }

    /* REMOVER PADDING DA TABELA */
    .woocommerce .woocommerce-customer-details, 
    .woocommerce .woocommerce-order-details, 
    .woocommerce .woocommerce-customer-details {
        padding:0!important;
        margin:0!important;
    }

    /* Container da tabela ocupa 100% */
    .woocommerce-MyAccount-content .woocommerce {
        padding:0!important;
        margin:0!important;
    }

    /* linhas internas */
    .woocommerce-orders-table__cell{
        padding:10px 0!important;
        border:none!important;
        border-bottom:1px solid #f8f8f8!important;
    }

    .woocommerce-orders-table__cell:last-child {
        border-bottom:none!important;
        padding-bottom:0!important;
        padding-top:16px!important;
    }

    /* label */
    .woocommerce-orders-table__cell:before{
        content:attr(data-title);
        display:block;
        font-size:12px;
        color:#888;
        margin-bottom:4px;
        font-weight:500;
        letter-spacing:0.3px;
    }

    /* CELULA DE AÇÕES - BOTÕES ABAIXO DO LABEL */
    .woocommerce-orders-table__cell-order-actions{
        display:block!important; /* MUDADO: de flex para block */
        padding:12px 0 0 0!important; /* Adiciona espaço acima dos botões */
        border-bottom:none!important;
    }

    /* Remove o pseudo-elemento :before da célula de ações */
    .woocommerce-orders-table__cell-order-actions:before{
        content:"Ação"!important; /* Label fixo "Ação" */
        display:block;
        font-size:12px;
        color:#888;
        margin-bottom:10px; /* Espaço entre label e botões */
        font-weight:500;
        letter-spacing:0.3px;
    }

    /* número pedido */
    .woocommerce-orders-table__cell-order-number a{
        font-size:16px;
        font-weight:600;
        color:#000;
        display:flex;
        align-items:center;
        gap:6px;
    }

    /* status badge compacto */
    .woocommerce-orders-table__cell-order-status{
        display:inline-flex;
        align-items:center;
        gap:6px;
        margin:4px 0;
        padding:6px 12px;
        border-radius:20px;
        font-size:12px;
        font-weight:500;
        background:#f5f5f5;
        width:fit-content;
    }

    /* status com ícones */
    .woocommerce-orders-table__cell-order-status.status-completed {
        background:#e8f5e9;
        color:#2e7d32;
    }

    .woocommerce-orders-table__cell-order-status.status-processing {
        background:#e3f2fd;
        color:#1565c0;
    }

    .woocommerce-orders-table__cell-order-status.status-pending {
        background:#fff3e0;
        color:#f57c00;
    }

    .woocommerce-orders-table__cell-order-status.status-on-hold {
        background:#f3e5f5;
        color:#7b1fa2;
    }

    .woocommerce-orders-table__cell-order-status.status-cancelled,
    .woocommerce-orders-table__cell-order-status.status-failed {
        background:#ffebee;
        color:#c62828;
    }

    /* total */
    .woocommerce-orders-table__cell-order-total{
        font-size:15px;
        font-weight:600;
        color:#000;
    }

    /* CONTAINER DOS BOTÕES - ABAIXO DO LABEL */
    .woocommerce-orders-table__cell-order-actions .button{
        display:inline-flex!important; /* MUDADO: inline-flex para ficarem em linha */
        flex-direction:row;
        align-items:center;
        justify-content:center;
        height:36px;
        min-width:auto;
        border-radius:8px!important;
        font-weight:500;
        font-size:12px;
        padding:0 14px!important;
        text-decoration:none!important;
        transition:all 0.2s ease;
        gap:6px;
        white-space:nowrap;
        flex-shrink:0;
        margin-right:8px; /* Espaço entre botões */
        margin-bottom:6px; /* Espaço abaixo dos botões */
    }

    /* Remove margem do último botão */
    .woocommerce-orders-table__cell-order-actions .button:last-child{
        margin-right:0;
    }

    /* Ícones pequenos */
    .woocommerce-orders-table__cell-order-actions .button:before {
        font-size:14px;
        line-height:1;
    }

    /* botão pagar - COMPACTO */
    .woocommerce-orders-table__cell-order-actions .pay{
        background:#000!important;
        color:#fff!important;
        border:none!important;
        padding:0 16px!important;
    }

    .woocommerce-orders-table__cell-order-actions .pay:before {
        content:"💳";
    }

    .woocommerce-orders-table__cell-order-actions .pay:hover {
        background:#333!important;
        transform:translateY(-1px);
        box-shadow:0 2px 6px rgba(0,0,0,0.1);
    }

    /* botão ver - COMPACTO */
    .woocommerce-orders-table__cell-order-actions .view{
        background:#fff!important;
        color:#555!important;
        border:1px solid #ddd!important;
    }

    .woocommerce-orders-table__cell-order-actions .view:before {
        content:"👁️";
        font-size:13px;
    }

    .woocommerce-orders-table__cell-order-actions .view:hover {
        background:#f9f9f9!important;
        border-color:#ccc!important;
        transform:translateY(-1px);
    }

    /* botão cancelar - COMPACTO */
    .woocommerce-orders-table__cell-order-actions .cancel{
        background:#fff!important;
        color:#e53935!important;
        border:1px solid #ffcdd2!important;
    }

    .woocommerce-orders-table__cell-order-actions .cancel:before {
        content:"✕";
        font-weight:bold;
        font-size:13px;
    }

    .woocommerce-orders-table__cell-order-actions .cancel:hover {
        background:#ffebee!important;
        transform:translateY(-1px);
    }

    /* Botão com apenas ícone em telas muito pequenas */
    @media(max-width:360px){
        .woocommerce-orders-table__cell-order-actions .button{
            padding:0 10px!important;
            min-width:36px;
            justify-content:center;
        }
        
        .woocommerce-orders-table__cell-order-actions .button span {
            display:none;
        }
        
        .woocommerce-orders-table__cell-order-actions .button:before {
            margin:0;
            font-size:14px;
        }
        
        .woocommerce-orders-table__cell-order-actions .pay:before {
            content:"💰";
        }
    }

    /* Ajuste para muitos botões */
    .woocommerce-orders-table__cell-order-actions .button:nth-child(n+4) {
        margin-top:6px;
    }

    /* Estados ativos */
    .woocommerce-orders-table__cell-order-actions .button:active {
        transform:translateY(1px);
        opacity:0.9;
    }

    /* Foco para acessibilidade */
    .woocommerce-orders-table__cell-order-actions .button:focus {
        outline:2px solid #0073aa;
        outline-offset:1px;
    }

    /* Ajustar espaçamento da página */
    .woocommerce-MyAccount-content {
        padding:0!important;
    }

    /* Remover qualquer padding/margin extra */
    .woocommerce .col2-set,
    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content > * {
        padding-left:0!important;
        padding-right:0!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    
    /* Responsividade extra */
    @media(max-width:480px){
        .woocommerce-orders-table__row{
            padding:16px;
            border-radius:12px;
        }
        
        .woocommerce-orders-table__cell{
            padding:8px 0!important;
        }
        
        .woocommerce-orders-table__cell-order-actions:before{
            margin-bottom:8px;
        }
        
        .woocommerce-orders-table__cell-order-actions .button{
            height:34px;
            font-size:11px;
            padding:0 12px!important;
            margin-right:6px;
            margin-bottom:5px;
        }
    }
}/* End custom CSS */