.elementor-2180 .elementor-element.elementor-element-cde2bed{--display:flex;--min-height:100vh;--overlay-opacity:0.4;}.elementor-2180 .elementor-element.elementor-element-cde2bed:not(.elementor-motion-effects-element-type-background), .elementor-2180 .elementor-element.elementor-element-cde2bed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maestriati.com/wp-content/uploads/2025/11/home1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2180 .elementor-element.elementor-element-cde2bed::before, .elementor-2180 .elementor-element.elementor-element-cde2bed > .elementor-background-video-container::before, .elementor-2180 .elementor-element.elementor-element-cde2bed > .e-con-inner > .elementor-background-video-container::before, .elementor-2180 .elementor-element.elementor-element-cde2bed > .elementor-background-slideshow::before, .elementor-2180 .elementor-element.elementor-element-cde2bed > .e-con-inner > .elementor-background-slideshow::before, .elementor-2180 .elementor-element.elementor-element-cde2bed > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#742298;--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2180 .elementor-element.elementor-element-f0d8d9f{width:var( --container-widget-width, 50% );max-width:50%;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-2180 .elementor-element.elementor-element-f0d8d9f.elementor-element{--align-self:center;}.elementor-2180 .elementor-element.elementor-element-f0d8d9f img{width:100%;max-width:100%;height:50vh;object-fit:cover;object-position:center center;}body.elementor-page-2180:not(.elementor-motion-effects-element-type-background), body.elementor-page-2180 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}@media(min-width:768px){.elementor-2180 .elementor-element.elementor-element-cde2bed{--width:100vw;}}@media(max-width:1366px){.elementor-2180 .elementor-element.elementor-element-cde2bed{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-2180 .elementor-element.elementor-element-cde2bed{--min-height:100vh;}}@media(max-width:767px){.elementor-2180 .elementor-element.elementor-element-cde2bed:not(.elementor-motion-effects-element-type-background), .elementor-2180 .elementor-element.elementor-element-cde2bed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maestriati.com/wp-content/uploads/2025/11/home1.png");}.elementor-2180 .elementor-element.elementor-element-cde2bed{--width:100vw;--min-height:50vh;--overlay-opacity:0.1;}.elementor-2180 .elementor-element.elementor-element-cde2bed.e-con{--align-self:center;}.elementor-2180 .elementor-element.elementor-element-f0d8d9f{--container-widget-width:100vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 100vw );max-width:100vw;}.elementor-2180 .elementor-element.elementor-element-f0d8d9f.elementor-element{--align-self:center;}.elementor-2180 .elementor-element.elementor-element-f0d8d9f img{width:100%;max-width:100%;height:50vh;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-17de49d *//* ===========================================================
   🌙 Minha Conta – Menu no padrão FINALIZAR COMPRA
   Purple Glass / Neon
   =========================================================== */

/* Container do menu */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 22px !important;
    padding: 18px !important;
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    box-shadow: 0 0 32px rgba(150, 0, 255, 0.25);
}

/* Remove estilo padrão */
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Itens */
.woocommerce-MyAccount-navigation li {
    margin-bottom: 12px;
}

/* LINKS – estilo botão glass */
.woocommerce-MyAccount-navigation a {
    display: block;
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 16px !important;
    padding: 16px 22px !important;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    color: #fff !important;
    box-shadow: inset 0 0 18px rgba(255,255,255,0.08);
    transition: .25s ease-in-out;
}

/* Hover – IGUAL AO FINALIZAR COMPRA */
.woocommerce-MyAccount-navigation a:hover {
    background: linear-gradient(135deg, #9b4dff, #f707c1) !important;
    box-shadow: 0 0 28px rgba(180, 0, 255, 0.55);
    transform: scale(1.05);
}

/* Item ativo – destaque máximo */
.woocommerce-MyAccount-navigation .is-active a {
    background: linear-gradient(135deg, #9b4dff, #f707c1) !important;
    box-shadow: 0 0 36px rgba(200, 0, 255, 0.75);
    font-weight: 800;
    transform: scale(1.06);
}

/* Remove linha final */
.woocommerce-MyAccount-navigation li:last-child {
    margin-bottom: 0;
}

/* MOBILE */
@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation a {
        font-size: 17px;
        padding: 18px 22px;
    }
}

/* ===========================================================
   🌙 Minha Conta – LADO DIREITO
   ADAPTADO À ESTRUTURA REAL DO HTML
   =========================================================== */

/* container externo neutro */
.woocommerce-account .woocommerce-MyAccount-content {
    background: transparent !important;
    padding: 0 !important;
}

/* CARD PRINCIPAL (igual container do menu) */
.woocommerce-MyAccount-content-wrapper .woocommerce-Address{
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 22px !important;
    padding: 18px !important;

    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);

    box-shadow: 0 0 32px rgba(150, 0, 255, 0.25);
    color: #fff !important;
}

/* CADA PARÁGRAFO VIRA UM "ITEM" */
.woocommerce-MyAccount-content-wrapper p{
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    padding: 16px 22px;
    margin-bottom: 12px;

    box-shadow: inset 0 0 18px rgba(255,255,255,0.08);
    transition: .25s ease-in-out;
}

/* hover igual menu */
.woocommerce-MyAccount-content-wrapper p:hover {
    background: linear-gradient(135deg, #9b4dff, #f707c1);
    box-shadow: 0 0 28px rgba(180, 0, 255, 0.55);
    transform: scale(1.03);
}

/* LINKS = BOTÕES */
.woocommerce-MyAccount-content-wrapper a{
    display: inline-block;
    margin: 6px 6px 0 0;

    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 14px;
    padding: 8px 14px;

    font-weight: 700;
    text-decoration: none !important;
    color: #fff !important;

    box-shadow: inset 0 0 18px rgba(255,255,255,0.08);
    transition: .25s ease-in-out;
}

/* hover dos links */
.woocommerce-MyAccount-content-wrapper a:hover {
    background: linear-gradient(135deg, #9b4dff, #f707c1);
    box-shadow: 0 0 22px rgba(180, 0, 255, 0.55);
    transform: scale(1.05);
}

/* remove margem final */
.woocommerce-MyAccount-content-wrapper p:last-child {
    margin-bottom: 0;
}

/* mobile */
@media (max-width: 768px) {
    .woocommerce-MyAccount-content-wrapper p {
        padding: 18px;
    }
}

.woocommerce-MyAccount-content-wrapper input,
.woocommerce-MyAccount-content-wrapper textarea,
.woocommerce-MyAccount-content-wrapper select {
    background: rgba(255,255,255,0.15) !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    border-radius: 16px !important;

    padding: 16px 18px !important;
    color: #fff !important;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow: inset 0 0 18px rgba(255,255,255,0.08);
}
.woocommerce-MyAccount-content-wrapper label {
    color: rgba(255,255,255,0.9) !important;
    font-weight: 700;
}
.woocommerce-MyAccount-content-wrapper button,
.woocommerce-MyAccount-content-wrapper .button {
    background: linear-gradient(135deg, #9b4dff, #f707c1) !important;
    border: none !important;
    border-radius: 16px !important;

    padding: 16px 32px !important;
    font-size: 16px;
    font-weight: 800;

    color: #fff !important;
    cursor: pointer;

    box-shadow: 0 0 36px rgba(200, 0, 255, 0.75);
    transition: .25s ease-in-out;
}
.woocommerce-MyAccount-content-wrapper button:hover,
.woocommerce-MyAccount-content-wrapper .button:hover {
    transform: scale(1.06);
    box-shadow: 0 0 48px rgba(230, 0, 255, 0.9);
}
.woocommerce-MyAccount-content-wrapper fieldset {
    border-top: 1px solid rgba(255,255,255,0.25);
    margin-top: 24px;
    padding-top: 24px;
}


/* Remove borda / sombra do wrapper do Woo */
.woocommerce-MyAccount-content-wrapper .form-row {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Garante apenas UMA borda no input */
.woocommerce-MyAccount-content-wrapper input,
.woocommerce-MyAccount-content-wrapper textarea,
.woocommerce-MyAccount-content-wrapper select {
    border: 1px solid rgba(255,255,255,0.28) !important;
    box-shadow: inset 0 0 16px rgba(255,255,255,0.12) !important;
}
.woocommerce-MyAccount-content-wrapper legend {
    font-size: 18px;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}
.woocommerce-MyAccount-content-wrapper h2,
.woocommerce-MyAccount-content-wrapper h3,
.woocommerce-MyAccount-content-wrapper legend {
    color: #ffffff !important;
    font-weight: 800;
}
/* ===========================================================
   🎯 Painel de Controle – MESMO PADRÃO DO MENU ESQUERDO
   =========================================================== */

/* Wrapper do painel (lado direito) */
.woocommerce-MyAccount-content-wrapper {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 22px !important;
    padding: 18px !important;

    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);

    box-shadow: 0 0 32px rgba(150, 0, 255, 0.25);
}

/* Cada <p> vira um "botão grande", igual menu */
.woocommerce-MyAccount-content-wrapper > p {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 16px !important;

    padding: 16px 22px !important;
    margin-bottom: 12px !important;

    font-size: 16px;
    font-weight: 700;
    color: #fff !important;

    box-shadow: inset 0 0 18px rgba(255,255,255,0.08);
    transition: .25s ease-in-out;
}

/* Hover IGUAL ao menu esquerdo */
.woocommerce-MyAccount-content-wrapper > p:hover {
    background: linear-gradient(135deg, #9b4dff, #f707c1) !important;
    box-shadow: 0 0 28px rgba(180, 0, 255, 0.55);
    transform: scale(1.03);
}

/* Links internos viram botões iguais */
.woocommerce-MyAccount-content-wrapper > p a {
    display: inline-block;

    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 14px !important;

    padding: 10px 18px !important;
    margin: 8px 8px 0 0;

    font-size: 15px;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;

    box-shadow: inset 0 0 14px rgba(255,255,255,0.08);
    transition: .25s ease-in-out;
}

/* Hover dos links = hover do menu */
.woocommerce-MyAccount-content-wrapper > p a:hover {
    background: linear-gradient(135deg, #9b4dff, #f707c1) !important;
    box-shadow: 0 0 22px rgba(180, 0, 255, 0.55);
    transform: scale(1.05);
}

/* Remove margem final */
.woocommerce-MyAccount-content-wrapper > p:last-child {
    margin-bottom: 0 !important;
}
/* ===========================================================
   🎯 AJUSTE FINO – Painel de Controle (lado direito)
   =========================================================== */

/* Reduz impacto visual do "card" (remove sensação de borda dupla) */
.woocommerce-MyAccount-content-wrapper > p {
    border: 1px solid rgba(255,255,255,0.18) !important;
    box-shadow: inset 0 0 12px rgba(255,255,255,0.06) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* Texto "Olá, usuário" mais elegante */
 .woocommerce-MyAccount-content-wrapper > p:first-of-type {
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Botão sair menos inflado */
.woocommerce-MyAccount-content-wrapper > p:first-of-type a {
    padding: 8px 16px !important;
    font-size: 14px !important;
    border-radius: 999px;
}

/* Links internos = botões mais sutis */
.woocommerce-MyAccount-content-wrapper > p a {
    font-size: 14px !important;
    font-weight: 600 !important;

    padding: 8px 14px !important;
    border-radius: 12px !important;

    border: 1px solid rgba(255,255,255,0.22) !important;
    box-shadow: inset 0 0 10px rgba(255,255,255,0.06) !important;
}

/* Hover continua igual ao menu, mas sem exagero */
.woocommerce-MyAccount-content-wrapper > p:hover {
    transform: scale(1.015);
}

.woocommerce-MyAccount-content-wrapper > p a:hover {
    transform: scale(1.04);
}
/* ===============================
   📦 PEDIDOS – PADRÃO VISUAL
   =============================== */

/* Container geral dos pedidos */
.woocommerce-account .woocommerce-MyAccount-content {
    background: transparent;
}

/* Card da lista de pedidos */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-details {
    background: linear-gradient(135deg, #6f3fb5, #5a2d9c);
    border-radius: 14px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

/* Cabeçalho da tabela */
.woocommerce-orders-table thead th {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* Linhas */
.woocommerce-orders-table tbody tr {
    background: transparent;
}

/* Colunas */
.woocommerce-orders-table td {
    color: #e9ddff;
    font-size: 13px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Remove fundo branco padrão */
.woocommerce table.shop_table {
    background: transparent;
    border: none;
}

/* Status do pedido */
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
    font-weight: 600;
    color: #ffffff;
}

/* ===============================
   🔘 BOTÕES (Ver / Pagar / Cancelar)
   =============================== */

.woocommerce-orders-table .button {
    background: rgba(255,255,255,0.15);
    color: #ffffff;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid rgba(255,255,255,0.25);
    transition: all 0.25s ease;
}

.woocommerce-orders-table .button:hover {
    background: rgba(255,255,255,0.3);
    transform: translateY(-1px);
}
/* ===========================================================
   🌙 Minha Conta – Menu no padrão FINALIZAR COMPRA
   Purple Glass / Neon
   =========================================================== */

/* Container do menu */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 22px !important;
    padding: 18px !important;
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    box-shadow: 0 0 32px rgba(150, 0, 255, 0.25);
}

/* Remove estilo padrão */
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Itens */
.woocommerce-MyAccount-navigation li {
    margin-bottom: 12px;
}

/* LINKS – estilo botão glass */
.woocommerce-MyAccount-navigation a {
    display: block;
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 16px !important;
    padding: 16px 22px !important;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    color: #fff !important;
    box-shadow: inset 0 0 18px rgba(255,255,255,0.08);
    transition: .25s ease-in-out;
}

/* Hover – IGUAL AO FINALIZAR COMPRA */
.woocommerce-MyAccount-navigation a:hover {
    background: linear-gradient(135deg, #9b4dff, #f707c1) !important;
    box-shadow: 0 0 28px rgba(180, 0, 255, 0.55);
    transform: scale(1.05);
}

/* Item ativo – destaque máximo */
.woocommerce-MyAccount-navigation .is-active a {
    background: linear-gradient(135deg, #9b4dff, #f707c1) !important;
    box-shadow: 0 0 36px rgba(200, 0, 255, 0.75);
    font-weight: 800;
    transform: scale(1.06);
}

/* Remove linha final */
.woocommerce-MyAccount-navigation li:last-child {
    margin-bottom: 0;
}

/* MOBILE */
@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation a {
        font-size: 17px;
        padding: 18px 22px;
    }
}

/* ===========================================================
   🌙 Minha Conta – LADO DIREITO
   ADAPTADO À ESTRUTURA REAL DO HTML
   =========================================================== */

/* container externo neutro */
.woocommerce-account .woocommerce-MyAccount-content {
    background: transparent !important;
    padding: 0 !important;
}

/* CARD PRINCIPAL (igual container do menu) */
.woocommerce-MyAccount-content-wrapper {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 22px !important;
    padding: 18px !important;

    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);

    box-shadow: 0 0 32px rgba(150, 0, 255, 0.25);
    color: #fff !important;
}

/* CADA PARÁGRAFO VIRA UM "ITEM" */
.woocommerce-MyAccount-content-wrapper p {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    padding: 16px 22px;
    margin-bottom: 12px;

    box-shadow: inset 0 0 18px rgba(255,255,255,0.08);
    transition: .25s ease-in-out;
}

/* hover igual menu */
.woocommerce-MyAccount-content-wrapper p:hover {
    background: linear-gradient(135deg, #9b4dff, #f707c1);
    box-shadow: 0 0 28px rgba(180, 0, 255, 0.55);
    transform: scale(1.03);
}

/* LINKS = BOTÕES */
.woocommerce-MyAccount-content-wrapper a {
    display: inline-block;
    margin: 6px 6px 0 0;

    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 14px;
    padding: 8px 14px;

    font-weight: 700;
    text-decoration: none !important;
    color: #fff !important;

    box-shadow: inset 0 0 18px rgba(255,255,255,0.08);
    transition: .25s ease-in-out;
}

/* hover dos links */
.woocommerce-MyAccount-content-wrapper a:hover {
    background: linear-gradient(135deg, #9b4dff, #f707c1);
    box-shadow: 0 0 22px rgba(180, 0, 255, 0.55);
    transform: scale(1.05);
}

/* remove margem final */
.woocommerce-MyAccount-content-wrapper p:last-child {
    margin-bottom: 0;
}

/* mobile */
@media (max-width: 768px) {
    .woocommerce-MyAccount-content-wrapper p {
        padding: 18px;
    }
}

.woocommerce-MyAccount-content-wrapper input,
.woocommerce-MyAccount-content-wrapper textarea,
.woocommerce-MyAccount-content-wrapper select {
    background: rgba(255,255,255,0.15) !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    border-radius: 16px !important;

    padding: 16px 18px !important;
    color: #fff !important;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow: inset 0 0 18px rgba(255,255,255,0.08);
}
.woocommerce-MyAccount-content-wrapper label {
    color: rgba(255,255,255,0.9) !important;
    font-weight: 700;
}
.woocommerce-MyAccount-content-wrapper button,
.woocommerce-MyAccount-content-wrapper .button {
    background: linear-gradient(135deg, #9b4dff, #f707c1) !important;
    border: none !important;
    border-radius: 16px !important;

    padding: 16px 32px !important;
    font-size: 16px;
    font-weight: 800;

    color: #fff !important;
    cursor: pointer;

    box-shadow: 0 0 36px rgba(200, 0, 255, 0.75);
    transition: .25s ease-in-out;
}
.woocommerce-MyAccount-content-wrapper button:hover,
.woocommerce-MyAccount-content-wrapper .button:hover {
    transform: scale(1.06);
    box-shadow: 0 0 48px rgba(230, 0, 255, 0.9);
}
.woocommerce-MyAccount-content-wrapper fieldset {
    border-top: 1px solid rgba(255,255,255,0.25);
    margin-top: 24px;
    padding-top: 24px;
}


/* Remove borda / sombra do wrapper do Woo */
.woocommerce-MyAccount-content-wrapper .form-row {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Garante apenas UMA borda no input */
.woocommerce-MyAccount-content-wrapper input,
.woocommerce-MyAccount-content-wrapper textarea,
.woocommerce-MyAccount-content-wrapper select {
    border: 1px solid rgba(255,255,255,0.28) !important;
    box-shadow: inset 0 0 16px rgba(255,255,255,0.12) !important;
}
.woocommerce-MyAccount-content-wrapper legend {
    font-size: 18px;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}
.woocommerce-MyAccount-content-wrapper h2,
.woocommerce-MyAccount-content-wrapper h3,
.woocommerce-MyAccount-content-wrapper legend {
    color: #ffffff !important;
    font-weight: 800;
}
/* ===========================================================
   🎯 Painel de Controle – MESMO PADRÃO DO MENU ESQUERDO
   =========================================================== */

/* Wrapper do painel (lado direito) */
.woocommerce-MyAccount-content-wrapper {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 22px !important;
    padding: 18px !important;

    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);

    box-shadow: 0 0 32px rgba(150, 0, 255, 0.25);
}

/* Cada <p> vira um "botão grande", igual menu */
.woocommerce-MyAccount-content-wrapper > p {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 16px !important;

    padding: 16px 22px !important;
    margin-bottom: 12px !important;

    font-size: 16px;
    font-weight: 700;
    color: #fff !important;

    box-shadow: inset 0 0 18px rgba(255,255,255,0.08);
    transition: .25s ease-in-out;
}

/* Hover IGUAL ao menu esquerdo */
.woocommerce-MyAccount-content-wrapper > p:hover {
    background: linear-gradient(135deg, #9b4dff, #f707c1) !important;
    box-shadow: 0 0 28px rgba(180, 0, 255, 0.55);
    transform: scale(1.03);
}

/* Links internos viram botões iguais */
.woocommerce-MyAccount-content-wrapper > p a {
    display: inline-block;

    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 14px !important;

    padding: 10px 18px !important;
    margin: 8px 8px 0 0;

    font-size: 15px;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;

    box-shadow: inset 0 0 14px rgba(255,255,255,0.08);
    transition: .25s ease-in-out;
}

/* Hover dos links = hover do menu */
.woocommerce-MyAccount-content-wrapper > p a:hover {
    background: linear-gradient(135deg, #9b4dff, #f707c1) !important;
    box-shadow: 0 0 22px rgba(180, 0, 255, 0.55);
    transform: scale(1.05);
}

/* Remove margem final */
.woocommerce-MyAccount-content-wrapper > p:last-child {
    margin-bottom: 0 !important;
}
/* ===========================================================
   🎯 AJUSTE FINO – Painel de Controle (lado direito)
   =========================================================== */

/* Reduz impacto visual do "card" (remove sensação de borda dupla) */
.woocommerce-MyAccount-content-wrapper > p {
    border: 1px solid rgba(255,255,255,0.18) !important;
    box-shadow: inset 0 0 12px rgba(255,255,255,0.06) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* Texto "Olá, usuário" mais elegante */
.woocommerce-MyAccount-content-wrapper > p:first-of-type {
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Botão sair menos inflado */
.woocommerce-MyAccount-content-wrapper > p:first-of-type a {
    padding: 8px 16px !important;
    font-size: 14px !important;
    border-radius: 999px;
}

/* Links internos = botões mais sutis */
.woocommerce-MyAccount-content-wrapper > p a {
    font-size: 14px !important;
    font-weight: 600 !important;

    padding: 8px 14px !important;
    border-radius: 12px !important;

    border: 1px solid rgba(255,255,255,0.22) !important;
    box-shadow: inset 0 0 10px rgba(255,255,255,0.06) !important;
}

/* Hover continua igual ao menu, mas sem exagero */
.woocommerce-MyAccount-content-wrapper > p:hover {
    transform: scale(1.015);
}

.woocommerce-MyAccount-content-wrapper > p a:hover {
    transform: scale(1.04);
}
/* ===============================
   📦 PEDIDOS – PADRÃO VISUAL
   =============================== */

/* Container geral dos pedidos */
.woocommerce-account .woocommerce-MyAccount-content {
    background: transparent;
}

/* Card da lista de pedidos */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-details {
    background: linear-gradient(135deg, #6f3fb5, #5a2d9c);
    border-radius: 14px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

/* Cabeçalho da tabela */
.woocommerce-orders-table thead th {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* Linhas */
.woocommerce-orders-table tbody tr {
    background: transparent;
}

/* Colunas */
.woocommerce-orders-table td {
    color: #e9ddff;
    font-size: 13px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Remove fundo branco padrão */
.woocommerce table.shop_table {
    background: transparent;
    border: none;
}


/* Status do pedido */
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
    font-weight: 600;
    color: #ffffff;
}

/* ===============================
   🔘 BOTÕES (Ver / Pagar / Cancelar)
   =============================== */

.woocommerce-orders-table .button {
    background: rgba(255,255,255,0.15);
    color: #ffffff;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid rgba(255,255,255,0.25);
    transition: all 0.25s ease;
}

.woocommerce-orders-table .button:hover {
    background: rgba(255,255,255,0.3);
    transform: translateY(-1px);
}
/* Texto "Suporte" sempre branco */
.woocommerce-MyAccount-content-wrapper strong,
.woocommerce-MyAccount-content-wrapper b {
    color: #ffffff !important;
}

.woocommerce-Address address {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 22px !important;
    padding: 18px !important;
    box-shadow: 0 0 32px rgba(150, 0, 255, 0.25);
    color: #fff !important;
}

/* ===========================================================
   🌙 Minha Conta – Tabela de PEDIDOS (texto branco)
   =========================================================== */

/* Texto geral da tabela */
.woocommerce-MyAccount-content-wrapper
.woocommerce-orders-table,
.woocommerce-MyAccount-content-wrapper
.woocommerce-orders-table th,
.woocommerce-MyAccount-content-wrapper
.woocommerce-orders-table td {
    color: #ffffff !important;
}

/* Cabeçalho */
.woocommerce-orders-table thead th span {
    color: #ffffff !important;
    font-weight: 800;
}

/* Links do número do pedido */
.woocommerce-orders-table__cell-order-number a {
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none;
}

/* Data */
.woocommerce-orders-table time {
    color: rgba(255,255,255,0.9) !important;
}

/* Status */
.woocommerce-orders-table__cell-order-status {
    color: #ffffff !important;
    font-weight: 700;
}

/* Total e moeda */
.woocommerce-orders-table__cell-order-total,
.woocommerce-Price-amount,
.woocommerce-Price-currencySymbol {
    color: #ffffff !important;
    font-weight: 700;
}

/* Botão "Visualizar" */
.woocommerce-orders-table__cell-order-actions .button {
    color: #ffffff !important;
}

/* Hover suave no link do pedido */
.woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline;
    opacity: 0.9;
}

/* Texto <em> da conta – somente branco */
.woocommerce-MyAccount-content-wrapper em {
    color: #ffffff !important;
}
/* ===========================================================
   🌙 Minha Conta – Tabela de ASSOCIAÇÃO / MEMBERSHIPS
   Texto branco no mesmo padrão dos pedidos
   =========================================================== */

/* Texto geral */
.woocommerce-MyAccount-content-wrapper
.my_account_memberships,
.woocommerce-MyAccount-content-wrapper
.my_account_memberships th,
.woocommerce-MyAccount-content-wrapper
.my_account_memberships td {
    color: #ffffff !important;
}

/* Cabeçalho */
.my_account_memberships thead th span {
    color: #ffffff !important;
    font-weight: 800;
}

/* Nome do plano */
.my_account_memberships .membership-plan {
    font-weight: 700;
    color: #ffffff !important;
}

/* Datas */
.my_account_memberships time {
    color: rgba(255,255,255,0.9) !important;
}

/* Status (Estado) */
.my_account_memberships .membership-status {
    color: #ffffff !important;
    font-weight: 700;
}

/* Remove qualquer cor herdada estranha */
.my_account_memberships td,
.my_account_memberships th {
    background: transparent !important;
}

/* Mobile – mantém legível */
@media (max-width: 768px) {
    .my_account_memberships td {
        font-size: 15px;
    }
}


.woocommerce-Address-title {
  position: relative; /* base para posicionamento absoluto */
  padding-bottom: 40px; /* espaço extra para o botão ficar fora */
}

.woocommerce-Address-title .edit {
  float: none !important;
  justify-self: flex-end;

  position: absolute !important;
  bottom: 0; /* botão vai ficar na parte inferior do container do título */
  right: 0; /* alinhado à direita */
}




/* Wrapper do painel (lado direito) */
.woocommerce-form .woocommerce-form-login .login {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 22px !important;
    padding: 18px !important;

    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);

    box-shadow: 0 0 32px rgba(150, 0, 255, 0.25);
}

/* ===================================================
   🌙 LOGIN & CADASTRO – PADRÃO DO SITE (GLASS / NEON)
   =================================================== */

/* Wrapper geral do login */
.woocommerce-account #customer_login {
    display: flex;
    gap: 24px;
}
button.show-password-input {
    all: unset !important;      /* remove estilos do tema */
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    cursor: pointer !important;
}


/* Cards Login e Cadastro */
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 22px;
    padding: 24px;

    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);

    box-shadow: 0 0 32px rgba(150, 0, 255, 0.25);
    color: #fff;
}

/* Títulos */
.woocommerce-account #customer_login h2 {
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 18px;
}

/* Parágrafos e textos */
.woocommerce-account #customer_login p,
.woocommerce-account #customer_login label,
.woocommerce-account #customer_login span {
    color: rgba(255,255,255,0.9);
    font-weight: 600;
}

/* Inputs */
.woocommerce-account #customer_login input[type="text"],
.woocommerce-account #customer_login input[type="email"],
.woocommerce-account #customer_login input[type="password"] {
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 14px;

    padding: 14px 16px;
    color: #fff;

    box-shadow: inset 0 0 14px rgba(255,255,255,0.08);
}

/* Placeholder */
.woocommerce-account #customer_login input::placeholder {
    color: rgba(255,255,255,0.6);
}

/* Checkbox */
.woocommerce-account #customer_login input[type="checkbox"] {
    accent-color: #c77dff;
}

/* Botões */
.woocommerce-account #customer_login button {
    background: linear-gradient(135deg, #9b4dff, #f707c1);
    border: none;
    border-radius: 16px;

    padding: 14px 28px;
    font-size: 15px;
    font-weight: 800;

    color: #fff;
    cursor: pointer;

    box-shadow: 0 0 32px rgba(200, 0, 255, 0.7);
    transition: .25s ease-in-out;
}

.woocommerce-account #customer_login button:hover {
    transform: scale(1.05);
    box-shadow: 0 0 42px rgba(230, 0, 255, 0.9);
}

/* Link "Perdeu a senha" */
.woocommerce-account .lost_password a {
    color: #ffffff;
    font-weight: 700;
    text-decoration: underline;
}

/* Texto da política */
.woocommerce-privacy-policy-text p {
    color: rgba(255,255,255,0.85);
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce-account #customer_login {
        flex-direction: column;
    }
}
/* ===================================================
   🌙 LOGIN & CADASTRO – AJUSTE TOTAL (CSS ONLY)
   OBJETIVO: IMAGEM 1 = IMAGEM 2
   =================================================== */

/* Remove alturas fixas que quebram o layout */
.woocommerce-form-login,
.woocommerce-form-register {
    height: auto !important;
    min-height: unset !important;
}

/* Layout lado a lado */
.woocommerce-account #customer_login {
    display: flex;
    gap: 24px;
}

/* Card externo roxo (glass) */
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 22px;
    padding: 24px;
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    box-shadow: 0 0 32px rgba(150,0,255,.25);
}

/* Títulos */
.woocommerce-account #customer_login h2 {
    color: #fff;
    font-weight: 800;
    margin-bottom: 18px;
}

/* Card branco interno (igual imagem 2) */
.woocommerce-account #customer_login form {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 28px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}

/* Labels */
.woocommerce-account #customer_login label {
    color: #000 !important;
    font-weight: 600;
}

/* Inputs */
.woocommerce-account #customer_login input[type="text"],
.woocommerce-account #customer_login input[type="email"],
.woocommerce-account #customer_login input[type="password"] {
    background: #f4f4f4 !important;
    color: #000 !important;
    border-radius: 12px !important;
    border: 1px solid #ddd !important;
    padding: 14px 16px !important;
}

/* Placeholder */
.woocommerce-account #customer_login input::placeholder {
    color: #777;
}

/* Agrupamento checkbox + botão */
.woocommerce-account #customer_login .form-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

/* Checkbox */
.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #000;
}

/* Botões */
.woocommerce-account #customer_login button {
    border: none !important;
    border-radius: 999px !important;
    padding: 14px 36px !important;
    font-size: 15px;
    font-weight: 800;
    color: #fff !important;
    cursor: pointer;
    box-shadow: 0 0 32px rgba(200,0,255,.7);
    transition: .25s ease-in-out;
}

.woocommerce-account #customer_login button:hover {
    transform: scale(1.05);
    box-shadow: 0 0 42px rgba(230,0,255,.9);
}

/* Link "Perdeu sua senha?" */
.woocommerce-LostPassword {
    text-align: center;
}

.woocommerce-LostPassword a {
    color: #00aaff !important;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-LostPassword a:hover {
    text-decoration: underline;
}

/* Texto informativo cadastro */
.woocommerce-account #customer_login .woocommerce-privacy-policy-text p {
    color: #444;
    font-size: 14px;
}
/* Mobile */
@media (max-width: 768px) {
    .woocommerce-account #customer_login {
        flex-direction: column;
    }
}
/* ===================================================
   🌙 LOGIN & CADASTRO – FUNDO GLASS DEFINITIVO
   REMOVE QUALQUER FUNDO BRANCO DO WOO
   =================================================== */

/* Remove QUALQUER fundo branco interno */
.woocommerce-account #customer_login form,
.woocommerce-account #customer_login .woocommerce-form-login,
.woocommerce-account #customer_login .woocommerce-form-register,
.woocommerce-account #customer_login p,
.woocommerce-account #customer_login .form-row,
.woocommerce-account #customer_login .woocommerce-form-row {
    background: transparent !important;
    box-shadow: none !important;
}

/* Card externo (glass roxo) */
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 22px;
    padding: 28px;
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    box-shadow: 0 0 32px rgba(150,0,255,.25);
}

/* Inputs (glass escuro) */
.woocommerce-account #customer_login input[type="text"],
.woocommerce-account #customer_login input[type="email"],
.woocommerce-account #customer_login input[type="password"] {
    background: rgba(255,255,255,0.15) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 16px !important;
    padding: 16px 18px !important;
    color: #fff !important;
    box-shadow: inset 0 0 16px rgba(255,255,255,0.12);
}

/* Labels e textos */
.woocommerce-account #customer_login label,
.woocommerce-account #customer_login p,
.woocommerce-account #customer_login span {
    color: rgba(255,255,255,0.9) !important;
    font-weight: 600;
}

/* Agrupamento checkbox + botão */
.woocommerce-account #customer_login .form-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

/* Checkbox */
.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Botões */
.woocommerce-account #customer_login button {
    border: none !important;
    border-radius: 999px !important;
    padding: 14px 38px !important;
    font-size: 15px;
    font-weight: 800;
    color: #fff !important;
    cursor: pointer;
    box-shadow: 0 0 36px rgba(200,0,255,.75);
    transition: .25s ease-in-out;
}

.woocommerce-account #customer_login button:hover {
    transform: scale(1.06);
    box-shadow: 0 0 48px rgba(230,0,255,.9);
}

/* Link "Perdeu sua senha?" */
.woocommerce-LostPassword {
    text-align: center;
}

.woocommerce-LostPassword a {
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: underline;
}

/* Ícone mostrar senha */
.password-input {
    position: relative;
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce-account #customer_login {
        flex-direction: column;
    }
}
/* Botão do olho */
.show-password-input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    left: 11em !important;
}





/* ===================================================
   📦 PÁGINA DO PEDIDO – AJUSTE VISUAL (Imagem 1 → 2)
   =================================================== */

/* Bloco informativo do pedido (#1986...) */
.woocommerce-MyAccount-content-wrapper > p:first-of-type {
    background: rgba(255,255,255,0.15) !important;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 16px;
    padding: 16px 22px;
    font-weight: 600;
}

/* ===============================
   🔔 ATUALIZAÇÕES DO PEDIDO
   =============================== */

.woocommerce-OrderUpdates {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-OrderUpdate {
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 16px;
    padding: 16px 22px;
    margin-bottom: 12px;

    box-shadow: inset 0 0 14px rgba(255,255,255,0.08);
    transition: .25s ease-in-out;
}

.woocommerce-OrderUpdate:hover {
    background: linear-gradient(135deg, #9b4dff, #f707c1);
    box-shadow: 0 0 28px rgba(180,0,255,0.55);
    transform: scale(1.02);
}

.woocommerce-OrderUpdate-meta {
    font-size: 13px;
    opacity: 0.9;
    margin-bottom: 6px;
}

/* ===============================
   🧾 DETALHES DO PEDIDO
   =============================== */

.woocommerce-order-details {
    margin-top: 28px;
}

/* Tabela vira card */
.woocommerce-order-details table {
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 0 28px rgba(150,0,255,0.25);
}

/* Remove aparência clássica */
.woocommerce-order-details th,
.woocommerce-order-details td {
    border: none !important;
    padding: 14px 10px;
}

/* Cabeçalho */
.woocommerce-order-details thead th {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    border-bottom: 1px solid rgba(255,255,255,0.25) !important;
}

/* Linhas */
.woocommerce-order-details tbody tr,
.woocommerce-order-details tfoot tr {
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.woocommerce-order-details tfoot th {
    font-weight: 600;
}

/* ===============================
   🏠 ENDEREÇO DE COBRANÇA
   =============================== */

.woocommerce-customer-details {
    margin-top: 28px;
}

/* Remove altura forçada */
.woocommerce-customer-details address {
    height: auto !important;
}

/* Card do endereço */
.woocommerce-customer-details address {
    background: rgba(255,255,255,0.15) !important;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 18px;
    padding: 20px 22px;

    box-shadow: inset 0 0 14px rgba(255,255,255,0.08);
    font-style: normal;
}

/* Telefone e email */
.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
    margin-top: 10px;
    font-weight: 600;
    opacity: 0.95;
}

/* ===============================
   🧠 TÍTULOS CONSISTENTES
   =============================== */

.woocommerce-MyAccount-content-wrapper h2 {
    margin-top: 28px;
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: 800;
}



/* ============================
   FORMULÁRIO DE ENDEREÇO – GLASS / NEON (SEM BORDA NOS CAMPOS)
   ============================ */

.woocommerce-address-fields {
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 22px !important;
    padding: 24px !important;
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    box-shadow: 0 0 32px rgba(150, 0, 255, 0.25);
}

/* Campos (REMOVIDA a borda externa) */
.woocommerce-address-fields .form-row {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-bottom: 14px !important;
    box-shadow: none !important;
    transition: none !important;
}

.woocommerce-address-fields .form-row:hover {
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Labels */
.woocommerce-address-fields label {
    color: rgba(255,255,255,0.9) !important;
    font-weight: 700;
    margin-bottom: 6px;
    display: block;
}

/* Inputs / Select / Textarea */
.woocommerce-address-fields input,
.woocommerce-address-fields select,
.woocommerce-address-fields textarea {
    background: rgba(255,255,255,0.15) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 14px 16px !important;
    color: #fff !important;
    box-shadow: inset 0 0 16px rgba(255,255,255,0.12);
}

.woocommerce-address-fields input::placeholder {
    color: rgba(255,255,255,0.6);
}

/* Campo País */
.woocommerce-address-fields strong {
    color: #fff !important;
    font-weight: 700;
}

/* Select2 (Estado) */
.woocommerce-address-fields 
.select2-container--default 
.select2-selection--single {
    background: rgba(255,255,255,0.15) !important;
    border: none !important;
    border-radius: 14px !important;
    height: 48px;
}

.woocommerce-address-fields 
.select2-selection__rendered {
    color: #fff !important;
    line-height: 48px !important;
}

/* Botão Salvar */
.woocommerce-address-fields button {
    background: linear-gradient(135deg, #9b4dff, #f707c1) !important;
    border: none !important;
    border-radius: 18px !important;
    padding: 16px 36px !important;
    font-size: 16px;
    font-weight: 800;
    color: #fff !important;
    cursor: pointer;
    box-shadow: 0 0 36px rgba(200, 0, 255, 0.75);
    transition: .25s ease-in-out;
}

.woocommerce-address-fields button:hover {
    transform: scale(1.06);
    box-shadow: 0 0 48px rgba(230, 0, 255, 0.9);
}

/* RESET TOTAL DO SELECT2 */
.select2-container--default * {
    background-color: transparent !important;
}

/* Container real do campo */
.select2-container--default .select2-selection--single {
    background: rgba(255,255,255,0.15) !important;
    border: none !important;
    border-radius: 16px !important;
    height: 56px !important;
    box-shadow: inset 0 0 16px rgba(255,255,255,0.12) !important;

    display: flex !important;
    align-items: center !important;
}

/* Texto */
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    color: #fff !important;
    padding-left: 20px !important;
    padding-right: 48px !important;
    line-height: normal !important;
    background: transparent !important;
}

/* Seta */
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 100% !important;
    background: transparent !important;
}

/* REMOVE FUNDO BRANCO DO TEMA */
.woocommerce .select2-selection,
.woocommerce .select2-container,
.woocommerce .select2-selection__rendered {
    background-color: transparent !important;
}

/* HOVER / FOCUS */
.select2-container--focus .select2-selection--single,
.select2-container--open .select2-selection--single {
    background: rgba(255,255,255,0.2) !important;
}

/* FUNDO DO DROPDOWN */
.select2-container--default .select2-dropdown {
    background: linear-gradient(135deg, #7b2cff, #f707c1) !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.35) !important;
    overflow: hidden;
}

/* ITENS */
.select2-container--default .select2-results__option {
    color: #fff !important;
    padding: 14px 20px !important;
}

/* HOVER ITEM */
.select2-container--default .select2-results__option--highlighted {
    background: linear-gradient(135deg, #9b4dff, #f707c1) !important;
}
/* PLACEHOLDER DO SELECT2 */
.select2-container--default 
.select2-selection--single 
.select2-selection__placeholder {
    color: rgba(255,255,255,0.7) !important;
    font-weight: 500;
}

/* QUANDO TEM VALOR SELECIONADO */
.select2-container--default 
.select2-selection--single 
.select2-selection__rendered:not(:has(.select2-selection__placeholder)) {
    color: #fff !important;
}

/* TEXTO 100% BRANCO – PÁGINA DO PEDIDO */
.woocommerce-view-order,
.woocommerce-view-order p,
.woocommerce-view-order span,
.woocommerce-view-order td,
.woocommerce-view-order th,
.woocommerce-view-order li,
.woocommerce-view-order address,
.woocommerce-view-order mark {
    color: #ffffff !important;
}
/* REMOVE QUALQUER BORDA INTERNA DA TABELA */
.woocommerce-order-details table,
.woocommerce-order-details thead,
.woocommerce-order-details tbody,
.woocommerce-order-details tfoot,
.woocommerce-order-details tr,
.woocommerce-order-details th,
.woocommerce-order-details td {
    border: none !important;
}
/* CARD ÚNICO DO PEDIDO */
.woocommerce-order-details table {
    background: linear-gradient(135deg, #6f3fb5, #5a2d9c) !important;
    border-radius: 18px !important;
    padding: 20px !important;

    box-shadow: 0 0 32px rgba(150,0,255,0.35) !important;
}
/* SEPARADOR SUAVE ENTRE LINHAS */
.woocommerce-order-details tbody tr:not(:last-child),
.woocommerce-order-details tfoot tr:not(:last-child) {
    box-shadow: inset 0 -1px 0 rgba(255,255,255,0.12);
}

/* ENDEREÇO SEM BORDA DUPLA */
.woocommerce-customer-details address {
    border: none !important;
    box-shadow: inset 0 0 16px rgba(255,255,255,0.12),
                0 0 28px rgba(150,0,255,0.25);
}
/* ============================
   ALERTA DE ERRO WOOCOMMERCE GLASS
   ============================ */

.woocommerce-notices-wrapper {
    margin: 16px 0;
}

/* Banner de erro */
.wc-block-components-notice-banner.is-error {
    background: rgba(255, 0, 0, 0.15) !important; /* vermelho suave glass */
    border-radius: 16px;
    box-shadow: inset 0 0 16px rgba(255,0,0,0.12), 0 4px 16px rgba(0,0,0,0.1);
    color: #fff;
    display: flex;
    align-items: center;
    padding: 16px 20px;
    gap: 12px;
    font-size: 14px;
    line-height: 1.4;
    transition: 0.3s;
}

/* Hover / foco no banner */
.wc-block-components-notice-banner.is-error:hover,
.wc-block-components-notice-banner.is-error:focus 
.wc-block-components-notice-banner.is-error{
    background: rgba(255, 0, 0, 0.25);
    box-shadow: inset 0 0 20px rgba(255,0,0,0.2), 0 6px 20px rgba(0,0,0,0.15);
}

/* Ícone de erro */
.wc-block-components-notice-banner.is-error svg {
    fill: #ff5555;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

/* Conteúdo do texto */
.wc-block-components-notice-banner__content {
    color: #ffffff;
}

/* Negrito destacado */
.wc-block-components-notice-banner__content strong {
    color: #ffffff;
}
.woocommerce-error .form-row strong {
    color: #ffffff !important;
}
/* =====================================
   FORÇA TEXTO BRANCO – ERRO (BLOCKS)
   ===================================== */

/* Tudo dentro do banner de erro */
.wc-block-components-notice-banner.is-error,
.wc-block-components-notice-banner.is-error * {
    color: #ffffff !important;
}

/* <strong> especificamente */
.wc-block-components-notice-banner.is-error strong {
    color: #ffffff !important;
}

/* Caso venha com classe interna */
.wc-block-components-notice-banner.is-error
.wc-block-components-notice-banner__content__strong {
    color: #ffffff !important;
}

/* ============================
   Banner de INFO - WooCommerce Glass
   ============================ */
.wc-block-components-notice-banner.is-info {
    background: rgba(0, 123, 255, 0.15) !important; /* azul suave glass */
    border-radius: 16px;
    box-shadow: inset 0 0 16px rgba(0,123,255,0.12), 0 4px 16px rgba(0,0,0,0.1);
    color: #ffffff !important; /* texto branco */
    display: flex;
    align-items: center;
    padding: 16px 20px;
    gap: 12px;
    font-size: 14px;
    line-height: 1.4;
    transition: 0.3s;
}

/* Ícone do banner */
.wc-block-components-notice-banner.is-info svg {
    fill: #55aaff; /* azul mais forte para o ícone */
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

/* Conteúdo do texto */
.wc-block-components-notice-banner__content {
    color: #ffffff !important;
}

/* Links dentro do banner */
.wc-block-components-notice-banner__content a {
    color: #ffffff !important;
    text-decoration: underline;
}

/* Hover / foco */
.wc-block-components-notice-banner.is-info:hover,
.wc-block-components-notice-banner.is-info:focus {
    background: rgba(0, 123, 255, 0.25);
    box-shadow: inset 0 0 20px rgba(0,123,255,0.2), 0 6px 20px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cde2bed */.grecaptcha-badge {
    visibility: hidden;
}/* End custom CSS */