.elementor-14 .elementor-element.elementor-element-0742982{--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;}.elementor-14 .elementor-element.elementor-element-5df5399{--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;}.elementor-14 .elementor-element.elementor-element-2215ef0{margin:-176px -163px calc(var(--kit-widget-spacing, 0px) + -162px) 66px;padding:3px 3px 3px 3px;text-align:center;}.elementor-14 .elementor-element.elementor-element-2215ef0 .elementor-heading-title{font-size:20px;}.elementor-14 .elementor-element.elementor-element-fb32f6d{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-67px;--margin-bottom:25px;--margin-left:29px;--margin-right:36px;}.elementor-14 .elementor-element.elementor-element-e2de705{background-color:var( --e-global-color-253389e );padding:25px 25px 25px 25px;border-radius:9px 9px 9px 9px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-14 .elementor-element.elementor-element-e2de705 .elementor-icon-box-wrapper{text-align:center;gap:22px;}.elementor-14 .elementor-element.elementor-element-e2de705 .elementor-icon-box-title{margin-block-end:1px;}.elementor-14 .elementor-element.elementor-element-e2de705.elementor-view-stacked .elementor-icon{background-color:#2C4BE8;}.elementor-14 .elementor-element.elementor-element-e2de705.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-e2de705.elementor-view-default .elementor-icon{fill:#2C4BE8;color:#2C4BE8;border-color:#2C4BE8;}.elementor-14 .elementor-element.elementor-element-e2de705 .elementor-icon{font-size:34px;}.elementor-14 .elementor-element.elementor-element-e2de705 .elementor-icon-box-title, .elementor-14 .elementor-element.elementor-element-e2de705 .elementor-icon-box-title a{font-size:11px;}.elementor-14 .elementor-element.elementor-element-e2de705 .elementor-icon-box-description{font-size:13px;font-weight:600;letter-spacing:0px;}.elementor-14 .elementor-element.elementor-element-25368ae{background-color:var( --e-global-color-253389e );padding:25px 25px 25px 25px;border-radius:9px 9px 9px 9px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-14 .elementor-element.elementor-element-25368ae .elementor-icon-box-wrapper{text-align:center;gap:22px;}.elementor-14 .elementor-element.elementor-element-25368ae .elementor-icon-box-title{margin-block-end:1px;}.elementor-14 .elementor-element.elementor-element-25368ae.elementor-view-stacked .elementor-icon{background-color:#2C4BE8;}.elementor-14 .elementor-element.elementor-element-25368ae.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-25368ae.elementor-view-default .elementor-icon{fill:#2C4BE8;color:#2C4BE8;border-color:#2C4BE8;}.elementor-14 .elementor-element.elementor-element-25368ae .elementor-icon{font-size:34px;}.elementor-14 .elementor-element.elementor-element-25368ae .elementor-icon-box-title, .elementor-14 .elementor-element.elementor-element-25368ae .elementor-icon-box-title a{font-size:11px;}.elementor-14 .elementor-element.elementor-element-25368ae .elementor-icon-box-description{font-size:13px;font-weight:600;letter-spacing:0px;}.elementor-14 .elementor-element.elementor-element-58db38b{background-color:var( --e-global-color-253389e );padding:25px 25px 25px 25px;border-radius:9px 9px 9px 9px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-14 .elementor-element.elementor-element-58db38b .elementor-icon-box-wrapper{text-align:center;gap:22px;}.elementor-14 .elementor-element.elementor-element-58db38b .elementor-icon-box-title{margin-block-end:1px;}.elementor-14 .elementor-element.elementor-element-58db38b.elementor-view-stacked .elementor-icon{background-color:#2C4BE8;}.elementor-14 .elementor-element.elementor-element-58db38b.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-58db38b.elementor-view-default .elementor-icon{fill:#2C4BE8;color:#2C4BE8;border-color:#2C4BE8;}.elementor-14 .elementor-element.elementor-element-58db38b .elementor-icon{font-size:34px;}.elementor-14 .elementor-element.elementor-element-58db38b .elementor-icon-box-title, .elementor-14 .elementor-element.elementor-element-58db38b .elementor-icon-box-title a{font-size:11px;}.elementor-14 .elementor-element.elementor-element-58db38b .elementor-icon-box-description{font-size:13px;font-weight:600;letter-spacing:0px;}.elementor-14 .elementor-element.elementor-element-1af0fae{background-color:var( --e-global-color-253389e );padding:25px 25px 25px 25px;border-radius:9px 9px 9px 9px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-14 .elementor-element.elementor-element-1af0fae .elementor-icon-box-wrapper{text-align:center;gap:22px;}.elementor-14 .elementor-element.elementor-element-1af0fae .elementor-icon-box-title{margin-block-end:1px;}.elementor-14 .elementor-element.elementor-element-1af0fae.elementor-view-stacked .elementor-icon{background-color:#2C4BE8;}.elementor-14 .elementor-element.elementor-element-1af0fae.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-1af0fae.elementor-view-default .elementor-icon{fill:#2C4BE8;color:#2C4BE8;border-color:#2C4BE8;}.elementor-14 .elementor-element.elementor-element-1af0fae .elementor-icon{font-size:34px;}.elementor-14 .elementor-element.elementor-element-1af0fae .elementor-icon-box-title, .elementor-14 .elementor-element.elementor-element-1af0fae .elementor-icon-box-title a{font-size:11px;}.elementor-14 .elementor-element.elementor-element-1af0fae .elementor-icon-box-description{font-size:13px;font-weight:600;letter-spacing:0px;}.elementor-14 .elementor-element.elementor-element-cc82248{background-color:var( --e-global-color-253389e );padding:25px 25px 25px 25px;border-radius:9px 9px 9px 9px;box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-14 .elementor-element.elementor-element-cc82248 .elementor-icon-box-wrapper{text-align:center;gap:22px;}.elementor-14 .elementor-element.elementor-element-cc82248 .elementor-icon-box-title{margin-block-end:1px;}.elementor-14 .elementor-element.elementor-element-cc82248.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-cc82248.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-cc82248.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-cc82248 .elementor-icon{font-size:34px;}.elementor-14 .elementor-element.elementor-element-cc82248 .elementor-icon-box-title, .elementor-14 .elementor-element.elementor-element-cc82248 .elementor-icon-box-title a{font-size:11px;}.elementor-14 .elementor-element.elementor-element-cc82248 .elementor-icon-box-description{font-size:13px;font-weight:600;letter-spacing:0px;}.elementor-14 .elementor-element.elementor-element-1e6969cd{--display:flex;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-fb32f6d{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-fb32f6d{--content-width:827px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-fb32f6d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-18da143 *//* Fundo no mesmo tom da seção Contato */
.granfino-welcome-bg {
  position: relative;
  width: 100%;
  min-height: 220px;
  background: linear-gradient(135deg, #f0f7ff, #d8ebff);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 20px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

/* Bolhas animadas */
.bubble {
  position: absolute;
  bottom: -120px;
  background: rgba(30, 144, 255, 0.25); /* azul clarinho igual das outras seções */
  border-radius: 50%;
  animation: rise 12s infinite ease-in;
}


/* Vários tamanhos e velocidades */
.bubble:nth-child(1) {
  width: 100px;
  height: 100px;
  left: 12%;
  animation-duration: 16s;
}
.bubble:nth-child(2) {
  width: 70px;
  height: 70px;
  left: 35%;
  animation-duration: 12s;
}
.bubble:nth-child(3) {
  width: 120px;
  height: 120px;
  left: 55%;
  animation-duration: 18s;
}
.bubble:nth-child(4) {
  width: 80px;
  height: 80px;
  left: 72%;
  animation-duration: 14s;
}
.bubble:nth-child(5) {
  width: 50px;
  height: 50px;
  left: 88%;
  animation-duration: 10s;
}

/* Subida das bolhas */
@keyframes rise {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0.6;
  }
  50% {
    transform: translateY(-250px) scale(1.2);
    opacity: 0.4;
  }
  100% {
    transform: translateY(-500px) scale(1);
    opacity: 0;
  }
}

/* Conteúdo */
.granfino-welcome-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.granfino-welcome-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #1E3A8A;
}

.granfino-welcome-content p {
  font-size: 18px;
  margin-bottom: 0;
  color: #333;
}

/* Responsivo */
@media (max-width: 600px) {
  .granfino-welcome-title { font-size: 22px; }
  .granfino-welcome-bg { padding: 40px 15px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb32f6d *//* === Grade com estilo suave === */
.granfino-conta-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  padding: 40px 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f0f7ff, #ffffff); /* Azul bem clarinho */
  position: relative;
  overflow: hidden;
}

/* Bolinha discreta no topo */
.granfino-conta-grid::before {
  content: "";
  position: absolute;
  width/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-85e9746 *//* 1️⃣ Esconde o menu lateral da Minha Conta */
.woocommerce-MyAccount-navigation {
    display: none;
}

/* 2️⃣ Ajusta o conteúdo principal da página Minha Conta */
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;       /* Remove flutuação */
    width: 100%;                   /* Ocupa toda a largura disponível */
    max-width: 1200px;             /* Limita a largura máxima */
    margin: 0 auto;                /* Centraliza horizontalmente */
    background-color: #fff;        /* Fundo branco */
    padding: 20px;                 /* Espaçamento interno */
    box-sizing: border-box;        /* Inclui padding na largura */
}

/* 3️⃣ Ajusta ícones ou elementos internos do conteúdo */
.woocommerce-account .woocommerce-MyAccount-content i {
    float: none;                   /* Remove flutuação */
    width: auto;                    /* Largura automática */
    margin-right: 5px;              /* Espaço à direita do ícone */
}

/* 4️⃣ Responsividade para telas menores */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 15px;              /* Reduz padding em telas pequenas */
    }
}/* End custom CSS */