.elementor-20 .elementor-element.elementor-element-b427bfb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b427bfb:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-b427bfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-b427bfb.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-8a57fc6{padding:15px 20px 20px 20px;text-align:center;}.elementor-20 .elementor-element.elementor-element-8a57fc6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:600;color:var( --e-global-color-486d514 );}.elementor-20 .elementor-element.elementor-element-890e357{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-890e357 > .elementor-shape-top .elementor-shape-fill, .elementor-20 .elementor-element.elementor-element-890e357 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-890e357 > .elementor-shape-top svg, .elementor-20 .elementor-element.elementor-element-890e357 > .e-con-inner > .elementor-shape-top svg{height:70px;}.elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-20 .elementor-element.elementor-element-a676a50 #add_payment_method #payment #place_order{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-20 .elementor-element.elementor-element-a676a50 #add_payment_method #payment #place_order:hover{background-color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-a676a50{padding:0px 0px 50px 0px;--tab-content-spacing:20px;--tabs-normal-color:var( --e-global-color-text );--tabs-hover-color:var( --e-global-color-486d514 );--tabs-active-color:var( --e-global-color-486d514 );--tabs-border-type:none;--tabs-border-radius:6px 6px 6px 6px;--tabs-padding:15px 25px 15px 25px;--tabs-spacing:10px;--section-title-spacing:0px;--general-text-color:var( --e-global-color-text );--login-messages-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-accent );--forms-columns-gap-padding-right:calc( 0px/2 );--forms-columns-gap-padding-left:calc( 0px/2 );--forms-columns-gap-margin-left:calc( -0px/2 );--forms-columns-gap-margin-right:calc( -0px/2 );--forms-labels-color:var( --e-global-color-primary );--forms-label-spacing:0px;--forms-buttons-normal-text-color:var( --e-global-color-486d514 );--forms-buttons-border-radius:6px 6px 6px 6px;}.elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:var( --e-global-typography-20d5134-font-family ), Sans-serif;font-size:var( --e-global-typography-20d5134-font-size );font-weight:var( --e-global-typography-20d5134-font-weight );}.elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-20 .elementor-element.elementor-element-a676a50 .woocommerce-MyAccount-content > div > p, .elementor-20 .elementor-element.elementor-element-a676a50 address, .elementor-20 .elementor-element.elementor-element-a676a50 .woocommerce-EditAccountForm fieldset legend, .elementor-20 .elementor-element.elementor-element-a676a50 .woocommerce-ResetPassword p:nth-child(1), .elementor-20 .elementor-element.elementor-element-a676a50 .woocommerce-OrderUpdate{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-a676a50 .woocommerce-form-row label, .elementor-20 .elementor-element.elementor-element-a676a50 .woocommerce-address-fields label{font-family:var( --e-global-typography-20d5134-font-family ), Sans-serif;font-size:var( --e-global-typography-20d5134-font-size );font-weight:var( --e-global-typography-20d5134-font-weight );}.elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-20 .elementor-element.elementor-element-a676a50 ::placeholder, .elementor-20 .elementor-element.elementor-element-a676a50 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab__payment-methods input[type=text]{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20 .elementor-element.elementor-element-a676a50 button.button, .elementor-20 .elementor-element.elementor-element-a676a50 #add_payment_method #payment #place_order{font-family:var( --e-global-typography-20d5134-font-family ), Sans-serif;font-size:var( --e-global-typography-20d5134-font-size );font-weight:var( --e-global-typography-20d5134-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-20d5134-font-size );}.elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:var( --e-global-typography-primary-font-size );}.elementor-20 .elementor-element.elementor-element-a676a50 .woocommerce-form-row label, .elementor-20 .elementor-element.elementor-element-a676a50 .woocommerce-address-fields label{font-size:var( --e-global-typography-20d5134-font-size );}.elementor-20 .elementor-element.elementor-element-a676a50 button.button, .elementor-20 .elementor-element.elementor-element-a676a50 #add_payment_method #payment #place_order{font-size:var( --e-global-typography-20d5134-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-20d5134-font-size );}.elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-20 .elementor-element.elementor-element-a676a50 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:var( --e-global-typography-primary-font-size );}.elementor-20 .elementor-element.elementor-element-a676a50 .woocommerce-form-row label, .elementor-20 .elementor-element.elementor-element-a676a50 .woocommerce-address-fields label{font-size:var( --e-global-typography-20d5134-font-size );}.elementor-20 .elementor-element.elementor-element-a676a50 button.button, .elementor-20 .elementor-element.elementor-element-a676a50 #add_payment_method #payment #place_order{font-size:var( --e-global-typography-20d5134-font-size );}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-a676a50 *//* ============================================
   MINHA CONTA TABS + FORMULÁRIOS – Uniforme
============================================ */
.woocommerce-MyAccount-content-wrapper,
.woocommerce-address-fields {
    padding: 0px !important;
}

/* Menu lateral (todas tabs) */
.e-my-account-tab .woocommerce-MyAccount-navigation ul li a {
    font-size: var(--e-global-typography-text-font-size) !important;
    padding: 15px 25px !important;
    border-radius: 6px !important;
    margin-bottom: 10px !important;
    transition: all 0.3s ease !important;
}

.e-my-account-tab .woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-486d514) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
}

.e-my-account-tab .woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--e-global-color-accent) !important;
    color: var(--e-global-color-486d514) !important;
    transform: translateX(5px) !important;
}

/*******************************************************/

/********Painel conteudo**********/
/* Wrapper conteúdo */
.woocommerce-MyAccount-content-wrapper {
    font-family: var(--e-global-typography-text-font-family) !important;
    color: var(--e-global-color-text) !important;
    border: none !important;
}

/* Parágrafos */
 .woocommerce-MyAccount-content p {
    font-size: var(--e-global-typography-text-font-size) !important;
    color: var(--e-global-color-text-light) !important;
    margin-bottom: 30px !important;
    text-align: left !important;
}

/* Strong/negrito */
.woocommerce-MyAccount-content strong {
    color: var(--e-global-color-primary) !important;
    font-weight: 700 !important;
    font-family: var(--e-global-typography-primary-font-family) !important;
}

/* Links */
 .woocommerce-MyAccount-content a {
    color: var(--e-global-color-accent) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

 .woocommerce-MyAccount-content a:hover {
    color: var(--e-global-color-primary) !important;
    text-decoration: underline !important;
    transform: translateX(3px) !important;
}

/*******************************************************/

/******* Tabala de encomandas********/
/* Headers tabela = H2 */
.woocommerce-orders-table thead th {
    font-family: var(--e-global-typography-h1-font-family) !important;
    font-size: var(--e-global-typography-h1-font-size) !important;
    font-weight: 600 !important;
    color: var(--e-global-color-accent) !important;
    text-transform: uppercase !important;
}

/* Linhas pares/ímpares */
 .woocommerce-orders-table tbody tr:nth-child(even) {
    background: #f9f9f9 !important;
}

.woocommerce-orders-table tbody tr {
    border-bottom: 1px solid #e9ecef !important;
}

/* Células */
.woocommerce-orders-table td,
 .woocommerce-orders-table th {
    font-family: var(--e-global-typography-text-font-family) !important;
    padding: 20px 15px !important;
}

/* Nº encomenda link */
.woocommerce-orders-table__cell-order-number a {
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-weight: 700 !important;
    color: var(--e-global-color-primary) !important;
    font-size: var(--e-global-typography-primary-font-size) !important;
}

/* Data */
.woocommerce-orders-table__cell-order-date time {
    font-family: var(--e-global-typography-text-font-family) !important;
    color: var(--e-global-color-text-light) !important;
}

/* Total preço accent */
.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    color: var(--e-global-color-accent) !important;
    font-weight: 700 !important;
    font-size: var(--e-global-typography-primary-font-size) !important;
}

/* Botão Ver */
.woocommerce-orders-table .woocommerce-button.view,
.woocommerce-MyAccount-content-wrapper-no-data .button.wc-forward {
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-486d514) !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    border: none !important;
    text-decoration: none !important;
}

.woocommerce-orders-table .woocommerce-button.view:hover,
.woocommerce-MyAccount-content-wrapper-no-data .button.wc-forward:hover {
    background: var(--e-global-color-accent) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(255,107,53,0.3) !important;
}

/* Tabela wrapper */
.woocommerce-MyAccount-content-wrapper .woocommerce-orders-table {
    border-radius: 12px !important;
    overflow: hidden;
}

/***********/ 

/***** quando se abre as encomenda individuais*****/
/* Título detalhes */
.woocommerce-order-details__title {
    font-family: var(--e-global-typography-h2-font-family) !important;
    font-size: var(--e-global-typography-h2-font-size) !important;
    color: var(--e-global-color-primary) !important;
    text-transform: uppercase !important;
    margin-bottom: 25px !important;
}

/* Tabela detalhes */
.woocommerce-table--order-details {
    border-radius: 12px !important;
    overflow: hidden !important;
    background: transparent !important;
    font-family: var(--e-global-typography-text-font-family) !important;
    border: none !important;
    padding: 0px !important;
}

.woocommerce-table--order-details thead th {
    font-family: var(--e-global-typography-h2-font-family) !important;
    color: var(--e-global-color-primary) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    background: transparent !important;
    border-bottom: 3px solid var(--e-global-color-primary) !important;
}

.woocommerce-table--order-details td {
    padding: 10px !important;
    border-bottom: 1px solid #e9ecef !important;
}

/* Produtos/nomes + HOVER */
 .woocommerce-table__product-name a {
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-weight: 600 !important;
    color: var(--e-global-color-accent) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.woocommerce-table__product-name a:hover {
    color: var(--e-global-color-accent) !important;
    text-decoration: underline !important;
    transform: translateX(2px) !important;
}

 .woocommerce-table__line-item .product-quantity {
    color: var(--e-global-color-text-light) !important;
}

/* Moradas */
 .woocommerce-customer-details h2.woocommerce-column__title,
 .woocommerce-Address-title h2 {
    font-family: var(--e-global-typography-h2-font-family) !important;
    font-size: var(--e-global-typography-h2-font-size) !important;
    color: var(--e-global-color-primary) !important;
    margin: 0 0 15px 0 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

.woocommerce address,
.woocommerce-Address address {
    font-family: var(--e-global-typography-text-font-family) !important;
    color: var(--e-global-color-text) !important;
    background: transparent !important;
    border-radius: 12px !important;
    font-style: normal !important;
}

/* Info topo encomenda */
.woocommerce-MyAccount-content mark.order-number,
 .woocommerce-MyAccount-content mark.order-date {
    color: var(--e-global-color-accent) !important;
    font-weight: 700 !important;
}

.woocommerce-MyAccount-content mark.order-status {
    color: var(--e-global-color-accent) !important;
    font-weight: 600 !important;
    text-decoration: underline;
}

/* Base uniforme para TBODY e TFOOT */
.woocommerce-table--order-details tbody td,
.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
    vertical-align: middle !important;
    font-family: var(--e-global-typography-text-font-family) !important;
}

/****************** descarregamentos ********/
/* Mensagem info - estilo notice clean */
.woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    color: var(--e-global-color-text-light) !important;
    background: transparent !important;
    border: none !important;
}

.woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info::before {
    display: none !important;
}

/******Morada****/
/* Container colunas */
 .woocommerce-Addresses.col2-set.addresses {
    display: flex !important;
    margin: 0 !important;
}

/* Cada bloco morada */
.woocommerce-Address {
    flex: 1 !important;
    background: transparent !important;
    padding: 25px !important;
    border: none !important;
}

/* Link Editar */
.woocommerce-Address-title .edit {
    padding-top: 6px !important;
    font-weight: 600 !important;
}

/**************************************************/

/*************************Editar morada + Conta*************************/
/* Título H2 */
.woocommerce-MyAccount-content h2,
.woocommerce-EditAccountForm legend {
    font-family: var(--e-global-typography-h2-font-family, var(--e-global-typography-primary-font-family)) !important;
    font-size: var(--e-global-typography-h2-font-size, 24px) !important;
    font-weight: var(--e-global-typography-h2-font-weight, 600) !important;
    color: var(--e-global-color-primary, #0E0E54) !important;
    text-transform: uppercase !important;
    margin: 0 0 2.5rem 0 !important;
    text-align: left !important;
}

/* Container formulário */
 .woocommerce-address-fields {
    border: none !important;
}

/* Labels uniformes */
.required_field,
 .woocommerce-address-fields label,
 .woocommerce-EditAccountForm label {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: 600 !important;
    color: var(--e-global-color-primary) !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

/* Asterisco obrigatório */
.required {
    color: var(--e-global-color-accent, #ef4444) !important;
    font-weight: 800 !important;
}

.optional {
    color: var(--e-global-color-text-light, #9ca3af) !important;
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

/* Descrição nome público */
#account_display_name_description {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: 0.875rem !important;
    color: var(--e-global-color-text-light, #9ca3af) !important;
    font-style: italic !important;
    margin-top: 0.1rem !important;
    display: block !important;
}

/* Inputs uniformes com checkout */
.input-text,
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper select {
    width: 100% !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: 500 !important;
    color: var(--e-global-color-text) !important;
    background: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.input-text::placeholder {
    color: var(--e-global-color-text-light, #9ca3af) !important;
}

/* Botão GUARDAR = mesmo estilo checkout/carrinho */
.woocommerce-MyAccount-content .button[name="save_address"],
.woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce-EditAccountForm .button[name="save_account_details"] {
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-486d514) !important;
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-size: var(--e-global-typography-primary-font-size, 18px) !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    border: none !important;
    padding: 16px 32px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    display: block !important;
    width: 100% !important;
    margin: 2.5rem auto 0 !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

.woocommerce-MyAccount-content .button[name="save_address"]:hover,
.woocommerce-EditAccountForm .woocommerce-Button:hover {
    background: var(--e-global-color-accent) !important;
    color: var(--e-global-color-486d514) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(255,107,53,0.25) !important;
}

.woocommerce-MyAccount-content .button[name="save_address"]:active {
    transform: translateY(0) !important;
}

/* Notices */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error {
    font-family: var(--e-global-typography-text-font-family) !important;
    border-radius: 8px !important;
    padding: 1.25rem !important;
    margin-bottom: 2rem !important;
    border-left: 5px solid !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    border: none !important;
}

.woocommerce-MyAccount-content .woocommerce-message {
    background: linear-gradient(135deg, #dcfce7, #bbf7d0) !important;
    border-left-color: var(--e-global-color-accent, #22c55e) !important;
    color: #166534 !important;
}

.woocommerce-MyAccount-content .woocommerce-message:before,
.woocommerce-MyAccount-content .woocommerce-error:before {
    display: none;
}

.woocommerce-MyAccount-content .woocommerce-error {
    background: linear-gradient(135deg, #fef2f2, #fecaca) !important;
    border-left-color: #ef4444 !important;
    color: #991b1b !important;
}

/* ============================================
   SELECT2 - MORADA FACTURAÇÃO (Uniforme com tema)
============================================ */
/* Container principal Select2 */
.select2-container--default .select2-selection--single {
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: white !important;
    font-family: var(--e-global-typography-text-font-family) !important;
}

/* Texto selecionado */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 48px 0 18px !important;
    color: var(--e-global-color-text, #1f2937) !important;
    font-weight: 500 !important;
    font-size: var(--e-global-typography-text-font-size) !important;
}

/* Placeholder texto */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--e-global-color-text-light, #9ca3af) !important;
    font-weight: 400 !important;
}

/* Hover estado */
.select2-container--default:hover .select2-selection--single {
    border-color: #d1d5db !important;
    border: 3px solid !important;
}

/* Dropdown lista */
.select2-dropdown {
    border: 2px solid var(--e-global-color-primary) !important;
    border-radius: 8px !important;
    background: white !important;
    animation: slideDown 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
}

/* Opções lista */
.select2-results__option {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    color: var(--e-global-color-text) !important;
}

.select2-results__option--highlighted {
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-486d514) !important;
    font-weight: 500 !important;
}

.select2-results__option--selected {
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-486d514) !important;
}

/* INPUTS CLASSIC (Minha Conta + Formulários) */
.woocommerce-input-wrapper input:focus {
    border: 3px solid !important;
    border-color: black !important;
}

/* HOVER (antes do focus) - transição suave */
.input-text:hover,
.woocommerce-input-wrapper input:hover,
select:hover,
.wc-block-components-text-input input:hover,
.select2-container--default:hover .select2-selection--single {
    border-color: black !important;
    border: 3px solid !important;
}
/**************************************************/

/* ============================================
   SELECT2 - MORADA FACTURAÇÃO (Uniforme com tema)
============================================ */
/* Texto selecionado */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px !important;
    padding: 0 48px 0 18px !important;
    color: var(--e-global-color-text, #1f2937) !important;
    font-weight: 500 !important;
    font-size: var(--e-global-typography-text-font-size) !important;
}

/* Seta dropdown */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px !important;
    right: 16px !important;
}


/* Focus/ativo - MESMO inputs */
.select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--e-global-color-primary, #0E0E54) !important;
    background: #ffffff !important;
}


/* Opções lista */
.select2-results__option {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    color: var(--e-global-color-text) !important;
}

.select2-results__option--highlighted {
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-486d514) !important;
    font-weight: 500 !important;
}

.select2-results__option--selected {
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-486d514) !important;
}/* End custom CSS */