.elementor-15 .elementor-element.elementor-element-cc6bb7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:160px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-cc6bb7d:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-cc6bb7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-71fc6c0 );}.elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:#EAEAEA52;}.elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:#EAEAEA52;}.elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-accent );}.elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-15 .elementor-element.elementor-element-6e3f74d #add_payment_method #payment #place_order{background-color:var( --e-global-color-accent );}.elementor-15 .elementor-element.elementor-element-6e3f74d{--tab-content-spacing:40px;--tabs-normal-color:var( --e-global-color-2372e4d );--tabs-hover-color:var( --e-global-color-secondary );--tabs-active-color:var( --e-global-color-71fc6c0 );--tabs-border-radius:12px 12px 12px 12px;--tabs-spacing:4px;--tabs-divider-color:var( --e-global-color-text );--sections-background-color:#EAEAEA52;--sections-border-type:none;--sections-border-radius:12px 12px 12px 12px;--sections-padding:24px 24px 24px 24px;--edit-link-margin-top:24px;--edit-link-margin-start:24px;--typography-section-titles-color:var( --e-global-color-2372e4d );--general-text-color:var( --e-global-color-2372e4d );--login-messages-color:var( --e-global-color-2372e4d );--checkboxes-color:var( --e-global-color-2372e4d );--payment-methods-radio-buttons-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-accent );--links-hover-color:var( --e-global-color-71fc6c0 );--forms-labels-color:var( --e-global-color-2372e4d );--forms-label-spacing:4px;--forms-fields-normal-color:var( --e-global-color-secondary );--forms-fields-border-radius:12px 12px 12px 12px;--forms-fields-padding:15px 15px 15px 15px;--forms-buttons-normal-text-color:var( --e-global-color-71fc6c0 );--forms-buttons-border-radius:12px 12px 12px 12px;--forms-buttons-padding:16px 24px 16px 24px;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--tables-title-color:var( --e-global-color-primary );--tables-items-color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 24px + 40px );}.elementor-15 .elementor-element.elementor-element-6e3f74d .woocommerce-pagination{padding-bottom:24px;}.elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:24px;font-weight:600;}.elementor-15 .elementor-element.elementor-element-6e3f74d .woocommerce-MyAccount-content > div > p, .elementor-15 .elementor-element.elementor-element-6e3f74d address, .elementor-15 .elementor-element.elementor-element-6e3f74d .woocommerce-EditAccountForm fieldset legend, .elementor-15 .elementor-element.elementor-element-6e3f74d .woocommerce-ResetPassword p:nth-child(1), .elementor-15 .elementor-element.elementor-element-6e3f74d .woocommerce-OrderUpdate{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-15 .elementor-element.elementor-element-6e3f74d .woocommerce-form-row label, .elementor-15 .elementor-element.elementor-element-6e3f74d .woocommerce-address-fields label{font-family:"Poppins", Sans-serif;}.elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-15 .elementor-element.elementor-element-6e3f74d ::placeholder, .elementor-15 .elementor-element.elementor-element-6e3f74d .select2-container--default .select2-selection--single, .select2-results__option, .elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab__payment-methods input[type=text]{font-family:"Poppins", Sans-serif;font-size:16px;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-6e3f74d .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab__payment-methods input[type=text]{border-style:solid;border-color:#13011B33;}.elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (15px*2) + 16px );padding-left:15px;padding-right:15px;}.elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (15px*2) + 16px );right:15px;}.elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single{height:auto;}.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-15 .elementor-element.elementor-element-0e4d95a{width:var( --container-widget-width, 64px );max-width:64px;--container-widget-width:64px;--container-widget-flex-grow:0;bottom:40px;z-index:99999;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-0e4d95a{right:40px;}body.rtl .elementor-15 .elementor-element.elementor-element-0e4d95a{left:40px;}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-cc6bb7d{--padding-top:120px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-15 .elementor-element.elementor-element-6e3f74d{--tabs-padding:16px 16px 16px 16px;}.elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .elementor-15 .elementor-element.elementor-element-6e3f74d .e-my-account-tab__payment-methods input[type=text]{border-width:1px 1px 1px 1px;}.elementor-15 .elementor-element.elementor-element-0e4d95a{--container-widget-width:80px;--container-widget-flex-grow:0;width:var( --container-widget-width, 80px );max-width:80px;bottom:80px;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-0e4d95a{right:20px;}body.rtl .elementor-15 .elementor-element.elementor-element-0e4d95a{left:20px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-6e3f74d *//* Área das keys */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {

  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  margin-bottom: 18px !important;
}

/* Texto informativo */
.woocommerce-account .woocommerce-MyAccount-content p {
  
  font-family: 'Poppins', sans-serif !important;
}

/* Tabela das keys */
.woocommerce-account .woocommerce-MyAccount-content table {
  width: 100% !important;
  background: #ffffff !important;
  border: none !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  font-family: 'Poppins', sans-serif !important;
  margin: 18px 0 32px !important;
}

/* Cabeçalho da tabela */
.woocommerce-account .woocommerce-MyAccount-content table th {
  background: #4b0066 !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 16px !important;
  border: none !important;
}

/* Células */
.woocommerce-account .woocommerce-MyAccount-content table td {
  color: #280038 !important;
  background: #fff !important;
  padding: 16px !important;
  border: none !important;
  border-bottom: 1px solid #eee !important;
}

/* Código do voucher */
.woocommerce-account .woocommerce-MyAccount-content table td:nth-child(2) {
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
}

/* Links */
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #a342ff !important;
  font-weight: 500 !important;
}

/* Form de ativação */
.woocommerce-account .woocommerce-MyAccount-content input[type="text"] {
  background: #fff !important;
  color: #280038 !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  font-family: 'Poppins', sans-serif !important;
}

/* Botões */
.woocommerce-account .woocommerce-MyAccount-content button,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
  background: #a342ff !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 12px 22px !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
}


.elementor-widget-woocommerce-my-account 
.woocommerce .shop_table thead tr th,
.elementor-widget-woocommerce-my-account 
.woocommerce .shop_table thead tr th span {
  color: #ffffff !important;
}


/* Card da tabela de pedidos */
.elementor-widget-woocommerce-my-account 
.woocommerce-MyAccount-content-wrapper {
  background: #EAEAEA52 !important;
  border-radius: 20px !important;
  padding: 28px !important;
  color: #000 !important ;
}

/* Tabela */
.elementor-widget-woocommerce-my-account 
.woocommerce .shop_table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #fff !important;
}

/* Cabeçalho */
.elementor-widget-woocommerce-my-account 
.woocommerce .shop_table thead th {
  background: #5a0078 !important;
  color: #fff !important;
  padding: 18px 20px !important;
}

/* Células */
.elementor-widget-woocommerce-my-account 
.woocommerce .shop_table tbody td,
.elementor-widget-woocommerce-my-account 
.woocommerce .shop_table tbody th {
  background: #fff !important;
  color: #280038 !important;
  padding: 22px 20px !important;
  border: none !important;
}

/* Número do pedido */
.elementor-widget-woocommerce-my-account 
.woocommerce .shop_table tbody th a {
  color: #9b3ff2 !important;
  font-weight: 700 !important;
}

/* Botão visualizar */
.elementor-widget-woocommerce-my-account 
.woocommerce .shop_table .button {
  background: #a342ff !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 10px 18px !important;
  font-weight: 700 !important;
}



/* Botões da tabela Keys */
.elementor-widget-woocommerce-my-account 
.woocommerce .shop_table .button {
  background: #a342ff !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 8px 14px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  min-width: 74px !important;
  text-align: center !important;
  margin: 2px 0 !important;
}

/* Hover */
.elementor-widget-woocommerce-my-account 
.woocommerce .shop_table .button:hover {
  background: #7e22ce !important;
  color: #ffffff !important;
}

/* Coluna de ações */
.elementor-widget-woocommerce-my-account 
.woocommerce .shop_table td[data-title="Actions"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  align-items: flex-start !important;
}






/* Inputs da página Minha Conta */
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select {
  background: #ffffff !important;
  color: #280038 !important;
  border: 1.5px solid #d4d0d8 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-family: 'Poppins', sans-serif !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Estado ativo/foco */
.woocommerce-account .woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="password"]:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus {
  border-color: #a342ff !important;
  box-shadow: 0 0 0 2px rgba(163, 66, 255, 0.12) !important;
}

/* Botão de olho da senha */
.woocommerce-account .woocommerce-MyAccount-content .show-password-input {
  background: #a342ff !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  right: 8px !important;
  width: 54px !important;
  height: 36px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Evita borda dupla nos campos de senha */
.woocommerce-account .woocommerce-MyAccount-content .password-input {
  display: block !important;
}

.woocommerce-account .woocommerce-MyAccount-content .password-input input {
  padding-right: 70px !important;
}




/* Ajuste do botão de mostrar senha */
.woocommerce-account .woocommerce-MyAccount-content .password-input {
  position: relative !important;
}

.woocommerce-account .woocommerce-MyAccount-content .show-password-input {
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 52px !important;
  height: 36px !important;
  border-radius: 9px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .password-input input {
  padding-right: 72px !important;
}


/* Login / Cadastro WooCommerce */
.woocommerce-account form.login input[type="text"],
.woocommerce-account form.login input[type="password"],
.woocommerce-account form.register input[type="email"],
.woocommerce-account form.register input[type="text"],
.woocommerce-account form.register input[type="password"] {
  border: 1.5px solid #d4d0d8 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  outline: none !important;
  background: #fff !important;
}

/* Foco */
.woocommerce-account form.login input:focus,
.woocommerce-account form.register input:focus {
  border-color: #a342ff !important;
  box-shadow: 0 0 0 2px rgba(163, 66, 255, 0.12) !important;
}

/* Corrigir campo da senha no login */
.woocommerce-account form.login .password-input {
  position: relative !important;
  display: block !important;
}

.woocommerce-account form.login .password-input input {
  padding-right: 70px !important;
}


.login-google-wrapper {
  margin-top: 36px !important;
}

/* Oculta endereço de cobrança */
.woocommerce-view-order .woocommerce-customer-details {
    display: none !important;
}

/* Oculta acompanhamento/rastreamento dos Correios */
.woocommerce-view-order .woocommerce-correios-tracking,
.woocommerce-view-order .wc-correios-tracking,
.woocommerce-view-order .tracking-box {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0e4d95a *//* Botão fixo (wrapper) */
.btn-whatsapp-fixed{
  position: fixed;
  right: clamp(12px,2vw,24px);
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 9999;
  width: 64px; height: 64px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  overflow: visible;
  position: relative;             /* <- garante âncora do ::after */
  box-sizing: content-box;        /* evita “aperto” por border/padding */
}

/* Pulse infinito */
.btn-whatsapp-fixed::after{
  content:"";
  position:absolute;
  inset:0;                        /* desktop: cola certinho nos 4 lados */
  border-radius:50%;
  box-shadow:0 0 0 0 rgba(37,211,102,0.85);
  transform:scale(1);
  animation:wpp-pulse-gap 2.0s ease-out infinite;
  z-index:-1;
  pointer-events:none;
  will-change: transform, box-shadow;
}

@keyframes wpp-pulse-gap{
  0%   { box-shadow:0 0 0 0 rgba(37,211,102,0.85); opacity:1;   transform:scale(1); }
  70%  { box-shadow:0 0 0 22px rgba(37,211,102,0); opacity:.5; transform:scale(1.02); }
  90%  { box-shadow:0 0 0 0 rgba(37,211,102,0);   opacity:0;   transform:scale(1); }
  100% { box-shadow:0 0 0 0 rgba(37,211,102,0);   opacity:0;   transform:scale(1); }
}

/* Mobile: 76x76 e compensa o vão só embaixo */
@media (max-width:480px){
  .btn-whatsapp-fixed{
    width:80px; height:80px;
    right: clamp(10px,3vw,18px);
    bottom: calc(18px + env(safe-area-inset-bottom));
  }
  .btn-whatsapp-fixed::after{
    /* top right bottom left — aumenta só o fundo para “colar” */

  }
}/* End custom CSS */